// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02C9ECC4 @ 0x2c9ecc4 void Gambit_fn_02C9ECC4(CPUState* cpu) { L_02C9ECC4: ; // 0x2c9ecc4 /* 02C9ECC4 */ return; } // fn_02C9ECC8 @ 0x2c9ecc8 void Gambit_fn_02C9ECC8(CPUState* cpu) { L_02C9ECC8: ; // 0x2c9ecc8 /* 02C9ECC8 */ cpu->r[3] = 0x00000001u; /* 02C9ECCC */ return; } // fn_02C9ECD0 @ 0x2c9ecd0 void Gambit_fn_02C9ECD0(CPUState* cpu) { L_02C9ECD0: ; // 0x2c9ecd0 /* 02C9ECD0 */ cpu->r[3] = 0x00000000u; /* 02C9ECD4 */ return; } // fn_02C9ECD8 @ 0x2c9ecd8 void Gambit_fn_02C9ECD8(CPUState* cpu) { L_02C9ECD8: ; // 0x2c9ecd8 /* 02C9ECD8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ECDC */ return; } // fn_02C9ECE0 @ 0x2c9ece0 void Gambit_fn_02C9ECE0(CPUState* cpu) { L_02C9ECE0: ; // 0x2c9ece0 /* 02C9ECE0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ECE4 */ return; } // fn_02C9ECE8 @ 0x2c9ece8 void Gambit_fn_02C9ECE8(CPUState* cpu) { L_02C9ECE8: ; // 0x2c9ece8 /* 02C9ECE8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ECEC */ return; } // fn_02C9ECF0 @ 0x2c9ecf0 void Gambit_fn_02C9ECF0(CPUState* cpu) { L_02C9ECF0: ; // 0x2c9ecf0 /* 02C9ECF0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ECF4 */ return; } // fn_02C9ECF8 @ 0x2c9ecf8 void Gambit_fn_02C9ECF8(CPUState* cpu) { L_02C9ECF8: ; // 0x2c9ecf8 /* 02C9ECF8 */ cpu->r[3] = 0x00000001u; /* 02C9ECFC */ return; } // fn_02C9ED00 @ 0x2c9ed00 void Gambit_fn_02C9ED00(CPUState* cpu) { L_02C9ED00: ; // 0x2c9ed00 /* 02C9ED00 */ cpu->r[3] = 0x00000002u; /* 02C9ED04 */ return; } // fn_02C9ED08 @ 0x2c9ed08 void Gambit_fn_02C9ED08(CPUState* cpu) { L_02C9ED08: ; // 0x2c9ed08 /* 02C9ED08 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ED0C */ return; } // fn_02C9ED10 @ 0x2c9ed10 void Gambit_fn_02C9ED10(CPUState* cpu) { L_02C9ED10: ; // 0x2c9ed10 /* 02C9ED10 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ED14 */ return; } // fn_02C9ED18 @ 0x2c9ed18 void Gambit_fn_02C9ED18(CPUState* cpu) { L_02C9ED18: ; // 0x2c9ed18 /* 02C9ED18 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ED1C */ return; } // fn_02C9ED20 @ 0x2c9ed20 void Gambit_fn_02C9ED20(CPUState* cpu) { L_02C9ED20: ; // 0x2c9ed20 /* 02C9ED20 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ED24 */ return; } // fn_02C9ED28 @ 0x2c9ed28 void Gambit_fn_02C9ED28(CPUState* cpu) { L_02C9ED28: ; // 0x2c9ed28 /* 02C9ED28 */ cpu->r[3] = 0x00000004u; /* 02C9ED2C */ return; } // fn_02C9ED30 @ 0x2c9ed30 void Gambit_fn_02C9ED30(CPUState* cpu) { L_02C9ED30: ; // 0x2c9ed30 /* 02C9ED30 */ cpu->r[3] = 0x00000001u; /* 02C9ED34 */ return; } // fn_02C9ED38 @ 0x2c9ed38 void Gambit_fn_02C9ED38(CPUState* cpu) { L_02C9ED38: ; // 0x2c9ed38 /* 02C9ED38 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ED3C */ return; } // fn_02C9ED40 @ 0x2c9ed40 void Gambit_fn_02C9ED40(CPUState* cpu) { L_02C9ED40: ; // 0x2c9ed40 /* 02C9ED40 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ED44 */ return; } // fn_02C9ED48 @ 0x2c9ed48 void Gambit_fn_02C9ED48(CPUState* cpu) { L_02C9ED48: ; // 0x2c9ed48 /* 02C9ED48 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ED4C */ return; } // fn_02C9ED50 @ 0x2c9ed50 void Gambit_fn_02C9ED50(CPUState* cpu) { L_02C9ED50: ; // 0x2c9ed50 /* 02C9ED50 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ED54 */ return; } // fn_02C9ED58 @ 0x2c9ed58 void Gambit_fn_02C9ED58(CPUState* cpu) { L_02C9ED58: ; // 0x2c9ed58 /* 02C9ED58 */ cpu->r[3] = 0x00000004u; /* 02C9ED5C */ return; } // fn_02C9ED60 @ 0x2c9ed60 void Gambit_fn_02C9ED60(CPUState* cpu) { L_02C9ED60: ; // 0x2c9ed60 /* 02C9ED60 */ cpu->r[3] = 0x00000006u; /* 02C9ED64 */ return; } // fn_02C9ED68 @ 0x2c9ed68 void Gambit_fn_02C9ED68(CPUState* cpu) { L_02C9ED68: ; // 0x2c9ed68 /* 02C9ED68 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ED6C */ return; } // fn_02C9ED70 @ 0x2c9ed70 void Gambit_fn_02C9ED70(CPUState* cpu) { L_02C9ED70: ; // 0x2c9ed70 /* 02C9ED70 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ED74 */ return; } // fn_02C9ED78 @ 0x2c9ed78 void Gambit_fn_02C9ED78(CPUState* cpu) { L_02C9ED78: ; // 0x2c9ed78 /* 02C9ED78 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ED7C */ return; } // fn_02C9ED80 @ 0x2c9ed80 void Gambit_fn_02C9ED80(CPUState* cpu) { L_02C9ED80: ; // 0x2c9ed80 /* 02C9ED80 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9ED84 */ return; } // fn_02C9ED88 @ 0x2c9ed88 void Gambit_fn_02C9ED88(CPUState* cpu) { L_02C9ED88: ; // 0x2c9ed88 /* 02C9ED88 */ cpu->r[3] = 0x00000010u; /* 02C9ED8C */ return; } // fn_02C9ED90 @ 0x2c9ed90 void Gambit_fn_02C9ED90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02C9ED90: ; // 0x2c9ed90 /* 02C9ED90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9ED94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9ED94 */ _t17 = _t16 & 0x00000001u; /* 02C9ED94 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9ED94 */ goto L_02C9ED98; L_02C9ED98: ; // 0x2c9ed98 /* 02C9ED98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9ED98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C9ED9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9ED9C */ _t19 = _t18 & 0x00000001u; /* 02C9ED9C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9ED9C */ goto L_02C9EDA0; L_02C9EDA0: ; // 0x2c9eda0 /* 02C9EDA0 */ goto L_02801BB0; } // fn_02C9EDA4 @ 0x2c9eda4 void Gambit_fn_02C9EDA4(CPUState* cpu) { L_02C9EDA4: ; // 0x2c9eda4 /* 02C9EDA4 */ cpu->r[3] = 0x00000001u; /* 02C9EDA8 */ return; } // fn_02C9EDAC @ 0x2c9edac void Gambit_fn_02C9EDAC(CPUState* cpu) { L_02C9EDAC: ; // 0x2c9edac /* 02C9EDAC */ return; } // fn_02C9EDB0 @ 0x2c9edb0 void Gambit_fn_02C9EDB0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C9EDB0: ; // 0x2c9edb0 /* 02C9EDB0 */ _t0 = cpu->r[4] + 0x00000000u; /* 02C9EDB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C9EDB4 */ _t1 = cpu->r[3] + 0x00000010u; /* 02C9EDB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02C9EDB8 */ _t2 = cpu->r[11] + 0x00000004u; /* 02C9EDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02C9EDBC */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02C9EDC0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02C9EDC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C9EDC8 */ return; } // fn_02C9EDCC @ 0x2c9edcc void Gambit_fn_02C9EDCC(CPUState* cpu) { L_02C9EDCC: ; // 0x2c9edcc /* 02C9EDCC */ return; } // fn_02C9EDD0 @ 0x2c9edd0 void Gambit_fn_02C9EDD0(CPUState* cpu) { L_02C9EDD0: ; // 0x2c9edd0 /* 02C9EDD0 */ return; } // fn_02C9EDD4 @ 0x2c9edd4 void Gambit_fn_02C9EDD4(CPUState* cpu) { L_02C9EDD4: ; // 0x2c9edd4 /* 02C9EDD4 */ return; } // fn_02C9EDD8 @ 0x2c9edd8 void Gambit_fn_02C9EDD8(CPUState* cpu) { L_02C9EDD8: ; // 0x2c9edd8 /* 02C9EDD8 */ cpu->r[3] = 0x00000001u; /* 02C9EDDC */ return; } // fn_02C9EDE0 @ 0x2c9ede0 void Gambit_fn_02C9EDE0(CPUState* cpu) { L_02C9EDE0: ; // 0x2c9ede0 /* 02C9EDE0 */ return; } // fn_02C9EDE4 @ 0x2c9ede4 void Gambit_fn_02C9EDE4(CPUState* cpu) { L_02C9EDE4: ; // 0x2c9ede4 /* 02C9EDE4 */ cpu->r[3] = 0x00000001u; /* 02C9EDE8 */ return; } // fn_02C9EDEC @ 0x2c9edec void Gambit_fn_02C9EDEC(CPUState* cpu) { L_02C9EDEC: ; // 0x2c9edec /* 02C9EDEC */ return; } // fn_02C9EDF0 @ 0x2c9edf0 void Gambit_fn_02C9EDF0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C9EDF0: ; // 0x2c9edf0 /* 02C9EDF0 */ _t0 = cpu->r[4] + 0x00000000u; /* 02C9EDF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C9EDF4 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02C9EDF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02C9EDF8 */ _t2 = cpu->r[11] + 0x00000008u; /* 02C9EDF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02C9EDFC */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02C9EE00 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02C9EE04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C9EE08 */ return; } // fn_02C9EE0C @ 0x2c9ee0c void Gambit_fn_02C9EE0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02C9EE0C: ; // 0x2c9ee0c /* 02C9EE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9EE10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EE10 */ _t17 = _t16 & 0x00000001u; /* 02C9EE10 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9EE10 */ goto L_02C9EE14; L_02C9EE14: ; // 0x2c9ee14 /* 02C9EE14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9EE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C9EE18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EE18 */ _t19 = _t18 & 0x00000001u; /* 02C9EE18 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9EE18 */ goto L_02C9EE1C; L_02C9EE1C: ; // 0x2c9ee1c /* 02C9EE1C */ goto L_02801BB0; } // fn_02C9EE20 @ 0x2c9ee20 void Gambit_fn_02C9EE20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C9EE20: ; // 0x2c9ee20 /* 02C9EE20 */ cpu->r[0] = cpu->lr; /* 02C9EE24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C9EE24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9EE24 */ cpu->r[1] = _t0; /* 02C9EE28 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C9EE28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C9EE2C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C9EE2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C9EE30 */ cpu->r[30] = cpu->r[3]; /* 02C9EE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C9EE34 */ cpu->r[31] = cpu->r[4]; /* 02C9EE38 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C9EE38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C9EE3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EE3C */ _t5 = _t4 & 0x00000001u; /* 02C9EE3C */ if (_t5) goto L_02C9EE7C; else goto L_02C9EE40; L_02C9EE40: ; // 0x2c9ee40 /* 02C9EE40 */ cpu->r[0] = 0x101B0000u; /* 02C9EE44 */ cpu->r[12] = 0x101B0000u; /* 02C9EE48 */ cpu->r[0] = cpu->r[0] + 0x000066A0u; /* 02C9EE4C */ cpu->r[12] = cpu->r[12] + 0x000066B0u; /* 02C9EE50 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02C9EE50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C9EE54 */ cpu->r[3] = cpu->r[30]; /* 02C9EE58 */ _t7 = cpu->r[30] + 0x00000010u; /* 02C9EE58 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C9EE5C */ Gambit_fn_02941EAC(cpu); /* 02C9EE60 */ cpu->r[3] = cpu->r[30]; /* 02C9EE64 */ cpu->r[4] = 0x00000000u; /* 02C9EE68 */ Gambit_fn_02821E68(cpu); /* 02C9EE6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9EE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C9EE70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EE70 */ _t9 = _t8 & 0x00000001u; /* 02C9EE70 */ if (_t9) goto L_02C9EE7C; else goto L_02C9EE74; L_02C9EE74: ; // 0x2c9ee74 /* 02C9EE74 */ cpu->r[3] = cpu->r[30]; /* 02C9EE78 */ Gambit_fn_02801BB0(cpu); L_02C9EE7C: ; // 0x2c9ee7c /* 02C9EE7C */ _t10 = cpu->r[1] + 0x00000014u; /* 02C9EE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C9EE80 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C9EE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C9EE84 */ cpu->lr = cpu->r[0]; /* 02C9EE88 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C9EE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C9EE8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C9EE90 */ return; } // fn_02C9EE24 @ 0x2c9ee24 void Gambit_fn_02C9EE24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C9EE24: ; // 0x2c9ee24 /* 02C9EE24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C9EE24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9EE24 */ cpu->r[1] = _t0; /* 02C9EE28 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C9EE28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C9EE2C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C9EE2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C9EE30 */ cpu->r[30] = cpu->r[3]; /* 02C9EE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C9EE34 */ cpu->r[31] = cpu->r[4]; /* 02C9EE38 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C9EE38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C9EE3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EE3C */ _t5 = _t4 & 0x00000001u; /* 02C9EE3C */ if (_t5) goto L_02C9EE7C; else goto L_02C9EE40; L_02C9EE40: ; // 0x2c9ee40 /* 02C9EE40 */ cpu->r[0] = 0x101B0000u; /* 02C9EE44 */ cpu->r[12] = 0x101B0000u; /* 02C9EE48 */ cpu->r[0] = cpu->r[0] + 0x000066A0u; /* 02C9EE4C */ cpu->r[12] = cpu->r[12] + 0x000066B0u; /* 02C9EE50 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02C9EE50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C9EE54 */ cpu->r[3] = cpu->r[30]; /* 02C9EE58 */ _t7 = cpu->r[30] + 0x00000010u; /* 02C9EE58 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C9EE5C */ Gambit_fn_02941EAC(cpu); /* 02C9EE60 */ cpu->r[3] = cpu->r[30]; /* 02C9EE64 */ cpu->r[4] = 0x00000000u; /* 02C9EE68 */ Gambit_fn_02821E68(cpu); /* 02C9EE6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9EE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C9EE70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EE70 */ _t9 = _t8 & 0x00000001u; /* 02C9EE70 */ if (_t9) goto L_02C9EE7C; else goto L_02C9EE74; L_02C9EE74: ; // 0x2c9ee74 /* 02C9EE74 */ cpu->r[3] = cpu->r[30]; /* 02C9EE78 */ Gambit_fn_02801BB0(cpu); L_02C9EE7C: ; // 0x2c9ee7c /* 02C9EE7C */ _t10 = cpu->r[1] + 0x00000014u; /* 02C9EE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C9EE80 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C9EE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C9EE84 */ cpu->lr = cpu->r[0]; /* 02C9EE88 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C9EE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C9EE8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C9EE90 */ return; } // fn_02C9EE94 @ 0x2c9ee94 void Gambit_fn_02C9EE94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C9EE94: ; // 0x2c9ee94 /* 02C9EE94 */ _t0 = cpu->r[5] + 0x00000000u; /* 02C9EE94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02C9EE98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C9EE9C */ _t1 = cpu->r[3] + cpu->r[0]; /* 02C9EE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C9EEA0 */ _t2 = cpu->r[5] + 0x00000004u; /* 02C9EEA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02C9EEA4 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C9EEA8 */ _t3 = cpu->r[12] + 0x00000010u; /* 02C9EEA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02C9EEAC */ _t4 = cpu->r[5] + 0x00000008u; /* 02C9EEAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02C9EEB0 */ _t5 = cpu->r[12] + 0x00000020u; /* 02C9EEB0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02C9EEB4 */ _t6 = cpu->r[5] + 0x0000000Cu; /* 02C9EEB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02C9EEB8 */ _t7 = cpu->r[12] + 0x00000030u; /* 02C9EEB8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02C9EEBC */ return; } // fn_02C9EEC0 @ 0x2c9eec0 void Gambit_fn_02C9EEC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C9EEC0: ; // 0x2c9eec0 /* 02C9EEC0 */ cpu->r[0] = cpu->lr; /* 02C9EEC4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C9EEC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C9EEC8 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02C9EEC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C9EEC8 */ cpu->r[1] = _t1; /* 02C9EECC */ _t2 = cpu->r[4] + 0x00000004u; /* 02C9EECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 02C9EED0 */ _t3 = cpu->r[4] + 0x00000000u; /* 02C9EED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02C9EED4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C9EED4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]); /* 02C9EED8 */ _t5 = cpu->r[1] + 0x00000008u; /* 02C9EED8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02C9EEDC */ cpu->r[12] = 0x101B0000u; /* 02C9EEE0 */ _t6 = cpu->r[4] + 0x00000008u; /* 02C9EEE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02C9EEE4 */ _t7 = cpu->r[12] + 0x00006610u; /* 02C9EEE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02C9EEE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C9EEEC */ _t8 = cpu->r[1] + 0x00000010u; /* 02C9EEEC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02C9EEF0 */ cpu->r[4] = 0x00000003u; /* 02C9EEF4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C9EEF4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02C9EEF8 */ Gambit_fn_02C9EE94(cpu); /* 02C9EEFC */ _t10 = cpu->r[1] + 0x00000024u; /* 02C9EEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C9EF00 */ cpu->lr = cpu->r[0]; /* 02C9EF04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C9EF08 */ return; } // fn_02C9EEC8 @ 0x2c9eec8 void Gambit_fn_02C9EEC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C9EEC8: ; // 0x2c9eec8 /* 02C9EEC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C9EEC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9EEC8 */ cpu->r[1] = _t0; /* 02C9EECC */ _t1 = cpu->r[4] + 0x00000004u; /* 02C9EECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 02C9EED0 */ _t2 = cpu->r[4] + 0x00000000u; /* 02C9EED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02C9EED4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C9EED4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]); /* 02C9EED8 */ _t4 = cpu->r[1] + 0x00000008u; /* 02C9EED8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02C9EEDC */ cpu->r[12] = 0x101B0000u; /* 02C9EEE0 */ _t5 = cpu->r[4] + 0x00000008u; /* 02C9EEE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02C9EEE4 */ _t6 = cpu->r[12] + 0x00006610u; /* 02C9EEE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02C9EEE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C9EEEC */ _t7 = cpu->r[1] + 0x00000010u; /* 02C9EEEC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02C9EEF0 */ cpu->r[4] = 0x00000003u; /* 02C9EEF4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C9EEF4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02C9EEF8 */ Gambit_fn_02C9EE94(cpu); /* 02C9EEFC */ _t9 = cpu->r[1] + 0x00000024u; /* 02C9EEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C9EF00 */ cpu->lr = cpu->r[0]; /* 02C9EF04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C9EF08 */ return; } // fn_02C9EF0C @ 0x2c9ef0c void Gambit_fn_02C9EF0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02C9EF0C: ; // 0x2c9ef0c /* 02C9EF0C */ cpu->r[0] = cpu->lr; /* 02C9EF10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C9EF10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9EF10 */ cpu->r[1] = _t0; /* 02C9EF14 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02C9EF14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C9EF18 */ _t2 = cpu->r[1] + 0x00000024u; /* 02C9EF18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C9EF1C */ _t3 = cpu->r[1] + 0x00000020u; /* 02C9EF1C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C9EF20 */ cpu->r[31] = cpu->r[3]; /* 02C9EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C9EF24 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02C9EF24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C9EF28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EF28 */ _t6 = _t5 & 0x00000001u; /* 02C9EF28 */ if (_t6) goto L_02C9EF2C; else goto L_02C9EF3C; L_02C9EF2C: ; // 0x2c9ef2c /* 02C9EF2C */ cpu->r[3] = 0x000001ACu; /* 02C9EF30 */ Gambit_fn_02801A78(cpu); /* 02C9EF34 */ cpu->r[31] = cpu->r[3]; /* 02C9EF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C9EF38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EF38 */ _t8 = _t7 & 0x00000001u; /* 02C9EF38 */ if (_t8) goto L_02C9EFFC; else goto L_02C9EF3C; L_02C9EF3C: ; // 0x2c9ef3c /* 02C9EF3C */ cpu->r[30] = 0x101B0000u; /* 02C9EF40 */ cpu->r[3] = cpu->r[31]; /* 02C9EF44 */ cpu->r[0] = 0x101B0000u; /* 02C9EF48 */ cpu->r[30] = cpu->r[30] + 0x00006E84u; /* 02C9EF4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C9EF50 */ cpu->r[0] = cpu->r[0] + 0x00007024u; /* 02C9EF54 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C9EF54 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C9EF58 */ cpu->r[5] = 0x00000002u; /* 02C9EF5C */ _t10 = cpu->r[1] + 0x00000008u; /* 02C9EF5C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C9EF60 */ Gambit_fn_0295166C(cpu); /* 02C9EF64 */ cpu->r[10] = 0x101B0000u; /* 02C9EF68 */ cpu->r[11] = 0x101B0000u; /* 02C9EF6C */ cpu->r[10] = cpu->r[10] + 0x00007080u; /* 02C9EF70 */ cpu->r[11] = cpu->r[11] + 0x000070E8u; /* 02C9EF74 */ _t11 = cpu->r[31] + 0x00000020u; /* 02C9EF74 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02C9EF78 */ cpu->r[29] = 0x00000000u; /* 02C9EF7C */ cpu->r[3] = cpu->r[31] + 0x00000194u; /* 02C9EF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9EF80 */ _t12 = cpu->r[31] + 0x0000018Cu; /* 02C9EF80 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02C9EF84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EF84 */ _t14 = _t13 & 0x00000001u; /* 02C9EF84 */ if (_t14) goto L_02C9EF88; else goto L_02C9EF98; L_02C9EF88: ; // 0x2c9ef88 /* 02C9EF88 */ cpu->r[3] = 0x00000008u; /* 02C9EF8C */ Gambit_fn_02801A78(cpu); /* 02C9EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9EF94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EF94 */ _t16 = _t15 & 0x00000001u; /* 02C9EF94 */ if (_t16) goto L_02C9EFA0; else goto L_02C9EF98; L_02C9EF98: ; // 0x2c9ef98 /* 02C9EF98 */ _t17 = cpu->r[3] + 0x00000004u; /* 02C9EF98 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02C9EF9C */ _t18 = cpu->r[3] + 0x00000000u; /* 02C9EF9C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); L_02C9EFA0: ; // 0x2c9efa0 /* 02C9EFA0 */ cpu->r[3] = cpu->r[31] + 0x0000019Cu; /* 02C9EFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9EFA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EFA4 */ _t20 = _t19 & 0x00000001u; /* 02C9EFA4 */ if (_t20) goto L_02C9EFA8; else goto L_02C9EFB8; L_02C9EFA8: ; // 0x2c9efa8 /* 02C9EFA8 */ cpu->r[3] = 0x0000000Cu; /* 02C9EFAC */ Gambit_fn_02801A78(cpu); /* 02C9EFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9EFB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EFB4 */ _t22 = _t21 & 0x00000001u; /* 02C9EFB4 */ if (_t22) goto L_02C9EFDC; else goto L_02C9EFB8; L_02C9EFB8: ; // 0x2c9efb8 /* 02C9EFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9EFBC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EFBC */ _t24 = _t23 & 0x00000001u; /* 02C9EFBC */ if (_t24) goto L_02C9EFC0; else goto L_02C9EFD0; L_02C9EFC0: ; // 0x2c9efc0 /* 02C9EFC0 */ cpu->r[3] = 0x0000000Cu; /* 02C9EFC4 */ Gambit_fn_02801A78(cpu); /* 02C9EFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9EFCC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EFCC */ _t26 = _t25 & 0x00000001u; /* 02C9EFCC */ if (_t26) goto L_02C9EFDC; else goto L_02C9EFD0; L_02C9EFD0: ; // 0x2c9efd0 /* 02C9EFD0 */ _t27 = cpu->r[3] + 0x00000004u; /* 02C9EFD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02C9EFD4 */ _t28 = cpu->r[3] + 0x00000000u; /* 02C9EFD4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02C9EFD8 */ _t29 = cpu->r[3] + 0x00000008u; /* 02C9EFD8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); L_02C9EFDC: ; // 0x2c9efdc /* 02C9EFDC */ _t30 = cpu->r[31] + 0x000001A8u; /* 02C9EFDC */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02C9EFE0 */ cpu->r[12] = 0x101B0000u; /* 02C9EFE4 */ _t31 = cpu->r[1] + 0x00000014u; /* 02C9EFE4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02C9EFE8 */ cpu->r[12] = cpu->r[12] + 0x00007030u; /* 02C9EFEC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C9EFF0 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu; /* 02C9EFF4 */ _t32 = cpu->r[1] + 0x00000010u; /* 02C9EFF4 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02C9EFF8 */ Gambit_fn_028FD6EC(cpu); L_02C9EFFC: ; // 0x2c9effc /* 02C9EFFC */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02C9EFFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02C9F000 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02C9F000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02C9F004 */ cpu->r[3] = cpu->r[31]; /* 02C9F008 */ _t35 = cpu->r[1] + 0x00000020u; /* 02C9F008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02C9F00C */ cpu->lr = cpu->r[0]; /* 02C9F010 */ _t36 = cpu->r[1] + 0x00000024u; /* 02C9F010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02C9F014 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C9F018 */ return; } // fn_02C9EF10 @ 0x2c9ef10 void Gambit_fn_02C9EF10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02C9EF10: ; // 0x2c9ef10 /* 02C9EF10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C9EF10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9EF10 */ cpu->r[1] = _t0; /* 02C9EF14 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02C9EF14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C9EF18 */ _t2 = cpu->r[1] + 0x00000024u; /* 02C9EF18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C9EF1C */ _t3 = cpu->r[1] + 0x00000020u; /* 02C9EF1C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C9EF20 */ cpu->r[31] = cpu->r[3]; /* 02C9EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C9EF24 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02C9EF24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C9EF28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EF28 */ _t6 = _t5 & 0x00000001u; /* 02C9EF28 */ if (_t6) goto L_02C9EF2C; else goto L_02C9EF3C; L_02C9EF2C: ; // 0x2c9ef2c /* 02C9EF2C */ cpu->r[3] = 0x000001ACu; /* 02C9EF30 */ Gambit_fn_02801A78(cpu); /* 02C9EF34 */ cpu->r[31] = cpu->r[3]; /* 02C9EF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C9EF38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EF38 */ _t8 = _t7 & 0x00000001u; /* 02C9EF38 */ if (_t8) goto L_02C9EFFC; else goto L_02C9EF3C; L_02C9EF3C: ; // 0x2c9ef3c /* 02C9EF3C */ cpu->r[30] = 0x101B0000u; /* 02C9EF40 */ cpu->r[3] = cpu->r[31]; /* 02C9EF44 */ cpu->r[0] = 0x101B0000u; /* 02C9EF48 */ cpu->r[30] = cpu->r[30] + 0x00006E84u; /* 02C9EF4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C9EF50 */ cpu->r[0] = cpu->r[0] + 0x00007024u; /* 02C9EF54 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C9EF54 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C9EF58 */ cpu->r[5] = 0x00000002u; /* 02C9EF5C */ _t10 = cpu->r[1] + 0x00000008u; /* 02C9EF5C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C9EF60 */ Gambit_fn_0295166C(cpu); /* 02C9EF64 */ cpu->r[10] = 0x101B0000u; /* 02C9EF68 */ cpu->r[11] = 0x101B0000u; /* 02C9EF6C */ cpu->r[10] = cpu->r[10] + 0x00007080u; /* 02C9EF70 */ cpu->r[11] = cpu->r[11] + 0x000070E8u; /* 02C9EF74 */ _t11 = cpu->r[31] + 0x00000020u; /* 02C9EF74 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02C9EF78 */ cpu->r[29] = 0x00000000u; /* 02C9EF7C */ cpu->r[3] = cpu->r[31] + 0x00000194u; /* 02C9EF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9EF80 */ _t12 = cpu->r[31] + 0x0000018Cu; /* 02C9EF80 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02C9EF84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EF84 */ _t14 = _t13 & 0x00000001u; /* 02C9EF84 */ if (_t14) goto L_02C9EF88; else goto L_02C9EF98; L_02C9EF88: ; // 0x2c9ef88 /* 02C9EF88 */ cpu->r[3] = 0x00000008u; /* 02C9EF8C */ Gambit_fn_02801A78(cpu); /* 02C9EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9EF94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EF94 */ _t16 = _t15 & 0x00000001u; /* 02C9EF94 */ if (_t16) goto L_02C9EFA0; else goto L_02C9EF98; L_02C9EF98: ; // 0x2c9ef98 /* 02C9EF98 */ _t17 = cpu->r[3] + 0x00000004u; /* 02C9EF98 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02C9EF9C */ _t18 = cpu->r[3] + 0x00000000u; /* 02C9EF9C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); L_02C9EFA0: ; // 0x2c9efa0 /* 02C9EFA0 */ cpu->r[3] = cpu->r[31] + 0x0000019Cu; /* 02C9EFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9EFA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EFA4 */ _t20 = _t19 & 0x00000001u; /* 02C9EFA4 */ if (_t20) goto L_02C9EFA8; else goto L_02C9EFB8; L_02C9EFA8: ; // 0x2c9efa8 /* 02C9EFA8 */ cpu->r[3] = 0x0000000Cu; /* 02C9EFAC */ Gambit_fn_02801A78(cpu); /* 02C9EFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9EFB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EFB4 */ _t22 = _t21 & 0x00000001u; /* 02C9EFB4 */ if (_t22) goto L_02C9EFDC; else goto L_02C9EFB8; L_02C9EFB8: ; // 0x2c9efb8 /* 02C9EFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9EFBC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EFBC */ _t24 = _t23 & 0x00000001u; /* 02C9EFBC */ if (_t24) goto L_02C9EFC0; else goto L_02C9EFD0; L_02C9EFC0: ; // 0x2c9efc0 /* 02C9EFC0 */ cpu->r[3] = 0x0000000Cu; /* 02C9EFC4 */ Gambit_fn_02801A78(cpu); /* 02C9EFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9EFCC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9EFCC */ _t26 = _t25 & 0x00000001u; /* 02C9EFCC */ if (_t26) goto L_02C9EFDC; else goto L_02C9EFD0; L_02C9EFD0: ; // 0x2c9efd0 /* 02C9EFD0 */ _t27 = cpu->r[3] + 0x00000004u; /* 02C9EFD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02C9EFD4 */ _t28 = cpu->r[3] + 0x00000000u; /* 02C9EFD4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02C9EFD8 */ _t29 = cpu->r[3] + 0x00000008u; /* 02C9EFD8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); L_02C9EFDC: ; // 0x2c9efdc /* 02C9EFDC */ _t30 = cpu->r[31] + 0x000001A8u; /* 02C9EFDC */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02C9EFE0 */ cpu->r[12] = 0x101B0000u; /* 02C9EFE4 */ _t31 = cpu->r[1] + 0x00000014u; /* 02C9EFE4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02C9EFE8 */ cpu->r[12] = cpu->r[12] + 0x00007030u; /* 02C9EFEC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C9EFF0 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu; /* 02C9EFF4 */ _t32 = cpu->r[1] + 0x00000010u; /* 02C9EFF4 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02C9EFF8 */ Gambit_fn_028FD6EC(cpu); L_02C9EFFC: ; // 0x2c9effc /* 02C9EFFC */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02C9EFFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02C9F000 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02C9F000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02C9F004 */ cpu->r[3] = cpu->r[31]; /* 02C9F008 */ _t35 = cpu->r[1] + 0x00000020u; /* 02C9F008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02C9F00C */ cpu->lr = cpu->r[0]; /* 02C9F010 */ _t36 = cpu->r[1] + 0x00000024u; /* 02C9F010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02C9F014 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C9F018 */ return; } // fn_02C9F01C @ 0x2c9f01c void Gambit_fn_02C9F01C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C9F01C: ; // 0x2c9f01c /* 02C9F01C */ cpu->r[0] = cpu->lr; /* 02C9F020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C9F020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9F020 */ cpu->r[1] = _t0; /* 02C9F024 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C9F024 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C9F028 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C9F028 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C9F02C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C9F02C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C9F030 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C9F030 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C9F034 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C9F034 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C9F038 */ cpu->r[29] = cpu->r[3]; /* 02C9F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C9F03C */ cpu->r[30] = cpu->r[4]; /* 02C9F040 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F040 */ _t7 = _t6 & 0x00000001u; /* 02C9F040 */ if (_t7) goto L_02C9F0E8; else goto L_02C9F044; L_02C9F044: ; // 0x2c9f044 /* 02C9F044 */ cpu->r[8] = 0x101B0000u; /* 02C9F048 */ _t8 = cpu->r[29] + 0x00000198u; /* 02C9F048 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02C9F04C */ cpu->r[8] = cpu->r[8] + 0x00007080u; /* 02C9F050 */ cpu->r[9] = 0x101B0000u; /* 02C9F054 */ _t9 = cpu->r[29] + 0x00000020u; /* 02C9F054 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02C9F058 */ cpu->r[9] = cpu->r[9] + 0x000070E8u; /* 02C9F05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C9F060 */ _t10 = cpu->r[29] + 0x0000018Cu; /* 02C9F060 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02C9F064 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F064 */ _t12 = _t11 & 0x00000001u; /* 02C9F064 */ if (_t12) goto L_02C9F0D8; else goto L_02C9F068; L_02C9F068: ; // 0x2c9f068 /* 02C9F068 */ _t13 = cpu->r[29] + 0x00000194u; /* 02C9F068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02C9F06C */ cpu->r[31] = 0x00000000u; /* 02C9F070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 02C9F074 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F074 */ _t15 = _t14 & 0x00000001u; /* 02C9F074 */ if (_t15) goto L_02C9F078; else goto L_02C9F0AC; L_02C9F078: ; // 0x2c9f078 /* 02C9F078 */ cpu->r[28] = 0x00000000u; L_02C9F07C: ; // 0x2c9f07c /* 02C9F07C */ cpu->r[3] = cpu->r[4] + cpu->r[28]; /* 02C9F080 */ _t16 = cpu->r[3] + 0x00000020u; /* 02C9F080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02C9F084 */ _t17 = cpu->r[12] + 0x0000000Cu; /* 02C9F084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C9F088 */ cpu->ctr = cpu->r[0]; /* 02C9F08C */ cpu->r[4] = 0x00000002u; /* 02C9F090 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F094 */ _t18 = cpu->r[29] + 0x00000194u; /* 02C9F094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02C9F098 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C9F09C */ cpu->r[28] = cpu->r[28] + 0x0000028Cu; /* 02C9F0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 02C9F0A4 */ _t19 = cpu->r[29] + 0x00000198u; /* 02C9F0A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02C9F0A8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F0A8 */ _t21 = _t20 & 0x00000001u; /* 02C9F0A8 */ if (_t21) goto L_02C9F07C; else goto L_02C9F0AC; L_02C9F0AC: ; // 0x2c9f0ac /* 02C9F0AC */ cpu->r[3] = 0x101D0000u; /* 02C9F0B0 */ _t22 = cpu->r[3] + 0xFFFF98F0u; /* 02C9F0B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02C9F0B4 */ Gambit_fn_02826B90(cpu); /* 02C9F0B8 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 02C9F0B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02C9F0BC */ _t24 = cpu->r[11] + 0x0000003Cu; /* 02C9F0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C9F0C0 */ cpu->ctr = cpu->r[0]; /* 02C9F0C4 */ _t25 = cpu->r[29] + 0x00000198u; /* 02C9F0C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02C9F0C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F0CC */ cpu->r[0] = 0x00000000u; /* 02C9F0D0 */ _t26 = cpu->r[29] + 0x00000194u; /* 02C9F0D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02C9F0D4 */ _t27 = cpu->r[29] + 0x00000198u; /* 02C9F0D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_02C9F0D8: ; // 0x2c9f0d8 /* 02C9F0D8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9F0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C9F0DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F0DC */ _t29 = _t28 & 0x00000001u; /* 02C9F0DC */ if (_t29) goto L_02C9F0E8; else goto L_02C9F0E0; L_02C9F0E0: ; // 0x2c9f0e0 /* 02C9F0E0 */ cpu->r[3] = cpu->r[29]; /* 02C9F0E4 */ Gambit_fn_02801BB0(cpu); L_02C9F0E8: ; // 0x2c9f0e8 /* 02C9F0E8 */ _t30 = cpu->r[1] + 0x00000008u; /* 02C9F0E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02C9F0EC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C9F0EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02C9F0F0 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02C9F0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02C9F0F4 */ _t33 = cpu->r[1] + 0x00000010u; /* 02C9F0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02C9F0F8 */ cpu->lr = cpu->r[0]; /* 02C9F0FC */ _t34 = cpu->r[1] + 0x00000014u; /* 02C9F0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02C9F100 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C9F104 */ return; } // fn_02C9F020 @ 0x2c9f020 void Gambit_fn_02C9F020(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C9F020: ; // 0x2c9f020 /* 02C9F020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C9F020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9F020 */ cpu->r[1] = _t0; /* 02C9F024 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C9F024 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C9F028 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C9F028 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C9F02C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C9F02C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C9F030 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C9F030 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C9F034 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C9F034 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C9F038 */ cpu->r[29] = cpu->r[3]; /* 02C9F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C9F03C */ cpu->r[30] = cpu->r[4]; /* 02C9F040 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F040 */ _t7 = _t6 & 0x00000001u; /* 02C9F040 */ if (_t7) goto L_02C9F0E8; else goto L_02C9F044; L_02C9F044: ; // 0x2c9f044 /* 02C9F044 */ cpu->r[8] = 0x101B0000u; /* 02C9F048 */ _t8 = cpu->r[29] + 0x00000198u; /* 02C9F048 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02C9F04C */ cpu->r[8] = cpu->r[8] + 0x00007080u; /* 02C9F050 */ cpu->r[9] = 0x101B0000u; /* 02C9F054 */ _t9 = cpu->r[29] + 0x00000020u; /* 02C9F054 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02C9F058 */ cpu->r[9] = cpu->r[9] + 0x000070E8u; /* 02C9F05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C9F060 */ _t10 = cpu->r[29] + 0x0000018Cu; /* 02C9F060 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02C9F064 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F064 */ _t12 = _t11 & 0x00000001u; /* 02C9F064 */ if (_t12) goto L_02C9F0D8; else goto L_02C9F068; L_02C9F068: ; // 0x2c9f068 /* 02C9F068 */ _t13 = cpu->r[29] + 0x00000194u; /* 02C9F068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02C9F06C */ cpu->r[31] = 0x00000000u; /* 02C9F070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 02C9F074 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F074 */ _t15 = _t14 & 0x00000001u; /* 02C9F074 */ if (_t15) goto L_02C9F078; else goto L_02C9F0AC; L_02C9F078: ; // 0x2c9f078 /* 02C9F078 */ cpu->r[28] = 0x00000000u; L_02C9F07C: ; // 0x2c9f07c /* 02C9F07C */ cpu->r[3] = cpu->r[4] + cpu->r[28]; /* 02C9F080 */ _t16 = cpu->r[3] + 0x00000020u; /* 02C9F080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02C9F084 */ _t17 = cpu->r[12] + 0x0000000Cu; /* 02C9F084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C9F088 */ cpu->ctr = cpu->r[0]; /* 02C9F08C */ cpu->r[4] = 0x00000002u; /* 02C9F090 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F094 */ _t18 = cpu->r[29] + 0x00000194u; /* 02C9F094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02C9F098 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C9F09C */ cpu->r[28] = cpu->r[28] + 0x0000028Cu; /* 02C9F0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 02C9F0A4 */ _t19 = cpu->r[29] + 0x00000198u; /* 02C9F0A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02C9F0A8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F0A8 */ _t21 = _t20 & 0x00000001u; /* 02C9F0A8 */ if (_t21) goto L_02C9F07C; else goto L_02C9F0AC; L_02C9F0AC: ; // 0x2c9f0ac /* 02C9F0AC */ cpu->r[3] = 0x101D0000u; /* 02C9F0B0 */ _t22 = cpu->r[3] + 0xFFFF98F0u; /* 02C9F0B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02C9F0B4 */ Gambit_fn_02826B90(cpu); /* 02C9F0B8 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 02C9F0B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02C9F0BC */ _t24 = cpu->r[11] + 0x0000003Cu; /* 02C9F0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C9F0C0 */ cpu->ctr = cpu->r[0]; /* 02C9F0C4 */ _t25 = cpu->r[29] + 0x00000198u; /* 02C9F0C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02C9F0C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F0CC */ cpu->r[0] = 0x00000000u; /* 02C9F0D0 */ _t26 = cpu->r[29] + 0x00000194u; /* 02C9F0D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02C9F0D4 */ _t27 = cpu->r[29] + 0x00000198u; /* 02C9F0D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_02C9F0D8: ; // 0x2c9f0d8 /* 02C9F0D8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9F0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C9F0DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F0DC */ _t29 = _t28 & 0x00000001u; /* 02C9F0DC */ if (_t29) goto L_02C9F0E8; else goto L_02C9F0E0; L_02C9F0E0: ; // 0x2c9f0e0 /* 02C9F0E0 */ cpu->r[3] = cpu->r[29]; /* 02C9F0E4 */ Gambit_fn_02801BB0(cpu); L_02C9F0E8: ; // 0x2c9f0e8 /* 02C9F0E8 */ _t30 = cpu->r[1] + 0x00000008u; /* 02C9F0E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02C9F0EC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C9F0EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02C9F0F0 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02C9F0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02C9F0F4 */ _t33 = cpu->r[1] + 0x00000010u; /* 02C9F0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02C9F0F8 */ cpu->lr = cpu->r[0]; /* 02C9F0FC */ _t34 = cpu->r[1] + 0x00000014u; /* 02C9F0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02C9F100 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C9F104 */ return; } // fn_02C9F108 @ 0x2c9f108 void Gambit_fn_02C9F108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02C9F108: ; // 0x2c9f108 /* 02C9F108 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C9F108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9F108 */ cpu->r[1] = _t0; /* 02C9F10C */ cpu->r[0] = cpu->lr; /* 02C9F110 */ /* nop */ /* 02C9F114 */ cpu->r[30] = cpu->r[3]; /* 02C9F114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C9F118 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C9F118 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C9F11C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F11C */ _t3 = _t2 & 0x00000001u; /* 02C9F11C */ if (_t3) goto L_02C9F120; else goto L_02C9F130; L_02C9F120: ; // 0x2c9f120 /* 02C9F120 */ cpu->r[3] = 0x0000028Cu; /* 02C9F124 */ Gambit_fn_02801A78(cpu); /* 02C9F128 */ cpu->r[30] = cpu->r[3]; /* 02C9F128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C9F12C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F12C */ _t5 = _t4 & 0x00000001u; /* 02C9F12C */ if (_t5) goto L_02C9F284; else goto L_02C9F130; L_02C9F130: ; // 0x2c9f130 /* 02C9F130 */ cpu->r[3] = cpu->r[30]; /* 02C9F134 */ Gambit_fn_0295217C(cpu); /* 02C9F138 */ cpu->r[11] = 0x101B0000u; /* 02C9F13C */ cpu->r[0] = 0x101B0000u; /* 02C9F140 */ cpu->r[11] = cpu->r[11] + 0x000070F8u; /* 02C9F144 */ cpu->r[0] = cpu->r[0] + 0x00007140u; /* 02C9F148 */ _t6 = cpu->r[30] + 0x00000020u; /* 02C9F148 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C9F14C */ cpu->r[3] = cpu->r[30] + 0x00000028u; /* 02C9F150 */ _t7 = cpu->r[30] + 0x00000024u; /* 02C9F150 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C9F154 */ Gambit_fn_02952E48(cpu); /* 02C9F158 */ cpu->r[0] = 0x101B0000u; /* 02C9F15C */ cpu->r[27] = cpu->r[30] + 0x00000044u; /* 02C9F15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02C9F160 */ cpu->r[0] = cpu->r[0] + 0x00006FDCu; /* 02C9F164 */ cpu->r[31] = 0x101B0000u; /* 02C9F168 */ _t8 = cpu->r[30] + 0x00000040u; /* 02C9F168 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C9F16C */ cpu->r[31] = cpu->r[31] + 0x00006E84u; /* 02C9F170 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F170 */ _t10 = _t9 & 0x00000001u; /* 02C9F170 */ if (_t10) goto L_02C9F174; else goto L_02C9F184; L_02C9F174: ; // 0x2c9f174 /* 02C9F174 */ cpu->r[3] = 0x00000038u; /* 02C9F178 */ Gambit_fn_02801A78(cpu); /* 02C9F17C */ cpu->r[27] = cpu->r[3]; /* 02C9F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02C9F180 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F180 */ _t12 = _t11 & 0x00000001u; /* 02C9F180 */ if (_t12) goto L_02C9F23C; else goto L_02C9F184; L_02C9F184: ; // 0x2c9f184 /* 02C9F184 */ cpu->r[3] = cpu->r[27]; /* 02C9F188 */ Gambit_fn_0294F7F0(cpu); /* 02C9F18C */ cpu->r[8] = 0x101B0000u; /* 02C9F190 */ cpu->r[8] = cpu->r[8] + 0x00006F4Cu; /* 02C9F194 */ cpu->r[28] = cpu->r[27] + 0x0000000Cu; /* 02C9F194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C9F198 */ _t13 = cpu->r[27] + 0x00000008u; /* 02C9F198 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02C9F19C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F19C */ _t15 = _t14 & 0x00000001u; /* 02C9F19C */ if (_t15) goto L_02C9F1A0; else goto L_02C9F1C0; L_02C9F1A0: ; // 0x2c9f1a0 /* 02C9F1A0 */ cpu->r[3] = 0x0000002Cu; /* 02C9F1A4 */ Gambit_fn_02801A78(cpu); /* 02C9F1A8 */ cpu->r[28] = cpu->r[3]; /* 02C9F1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C9F1AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F1AC */ _t17 = _t16 & 0x00000001u; /* 02C9F1AC */ if (_t17) goto L_02C9F1B0; else goto L_02C9F1C0; L_02C9F1B0: ; // 0x2c9f1b0 /* 02C9F1B0 */ cpu->r[9] = 0x101B0000u; /* 02C9F1B4 */ cpu->r[9] = cpu->r[9] + 0x00006EDCu; /* 02C9F1B8 */ _t18 = cpu->r[27] + 0x00000010u; /* 02C9F1B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02C9F1BC */ goto L_02C9F23C; L_02C9F1C0: ; // 0x2c9f1c0 /* 02C9F1C0 */ cpu->r[3] = cpu->r[28]; /* 02C9F1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9F1C4 */ cpu->r[29] = 0x10110000u; /* 02C9F1C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F1C8 */ _t20 = _t19 & 0x00000001u; /* 02C9F1C8 */ if (_t20) goto L_02C9F1CC; else goto L_02C9F1F8; L_02C9F1CC: ; // 0x2c9f1cc /* 02C9F1CC */ cpu->r[3] = 0x0000000Cu; /* 02C9F1D0 */ Gambit_fn_02801A78(cpu); /* 02C9F1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9F1D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F1D8 */ _t22 = _t21 & 0x00000001u; /* 02C9F1D8 */ if (_t22) goto L_02C9F1DC; else goto L_02C9F1F8; L_02C9F1DC: ; // 0x2c9f1dc /* 02C9F1DC */ cpu->r[12] = 0x101B0000u; /* 02C9F1E0 */ _t23 = cpu->r[29] + 0x00007399u; /* 02C9F1E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02C9F1E4 */ cpu->r[12] = cpu->r[12] + 0x00006EC4u; /* 02C9F1E8 */ _t24 = cpu->r[28] + 0x00000000u; /* 02C9F1E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02C9F1EC */ _t25 = cpu->r[28] + 0x00000004u; /* 02C9F1EC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02C9F1F0 */ _t26 = cpu->r[8] + 0x00000000u; /* 02C9F1F0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 02C9F1F4 */ goto L_02C9F230; L_02C9F1F8: ; // 0x2c9f1f8 /* 02C9F1F8 */ cpu->r[10] = 0x101B0000u; /* 02C9F1FC */ cpu->r[9] = cpu->r[28] + 0x0000000Cu; /* 02C9F200 */ cpu->r[10] = cpu->r[10] + 0x00006EACu; /* 02C9F204 */ _t27 = cpu->r[3] + 0x00000000u; /* 02C9F204 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02C9F208 */ cpu->r[0] = 0x00000020u; /* 02C9F20C */ _t28 = cpu->r[3] + 0x00000004u; /* 02C9F20C */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02C9F210 */ _t29 = cpu->r[3] + 0x00000008u; /* 02C9F210 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02C9F214 */ _t30 = cpu->r[29] + 0x00007399u; /* 02C9F214 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02C9F218 */ cpu->r[12] = 0x101B0000u; /* 02C9F21C */ _t31 = cpu->r[28] + 0x00000000u; /* 02C9F21C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 02C9F220 */ cpu->r[12] = cpu->r[12] + 0x00006EC4u; /* 02C9F224 */ _t32 = cpu->r[28] + 0x0000002Bu; /* 02C9F224 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 02C9F228 */ _t33 = cpu->r[28] + 0x00000004u; /* 02C9F228 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02C9F22C */ _t34 = cpu->r[8] + 0x00000000u; /* 02C9F22C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]); L_02C9F230: ; // 0x2c9f230 /* 02C9F230 */ cpu->r[9] = 0x101B0000u; /* 02C9F234 */ cpu->r[9] = cpu->r[9] + 0x00006EDCu; /* 02C9F238 */ _t35 = cpu->r[27] + 0x00000010u; /* 02C9F238 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); L_02C9F23C: ; // 0x2c9f23c /* 02C9F23C */ cpu->r[3] = cpu->r[30] + 0x0000007Cu; /* 02C9F240 */ Gambit_fn_0291FAC8(cpu); /* 02C9F244 */ cpu->r[3] = cpu->r[30] + 0x00000284u; /* 02C9F244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9F248 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F248 */ _t37 = _t36 & 0x00000001u; /* 02C9F248 */ if (_t37) goto L_02C9F24C; else goto L_02C9F25C; L_02C9F24C: ; // 0x2c9f24c /* 02C9F24C */ cpu->r[3] = 0x00000008u; /* 02C9F250 */ Gambit_fn_02801A78(cpu); /* 02C9F254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9F258 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F258 */ _t39 = _t38 & 0x00000001u; /* 02C9F258 */ if (_t39) goto L_02C9F268; else goto L_02C9F25C; L_02C9F25C: ; // 0x2c9f25c /* 02C9F25C */ cpu->r[10] = 0x00000000u; /* 02C9F260 */ _t40 = cpu->r[3] + 0x00000004u; /* 02C9F260 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 02C9F264 */ _t41 = cpu->r[3] + 0x00000000u; /* 02C9F264 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]); L_02C9F268: ; // 0x2c9f268 /* 02C9F268 */ cpu->r[12] = 0x101B0000u; /* 02C9F26C */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02C9F26C */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02C9F270 */ cpu->r[3] = cpu->r[30] + 0x00000024u; /* 02C9F274 */ cpu->r[12] = cpu->r[12] + 0x00007044u; /* 02C9F278 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C9F27C */ _t43 = cpu->r[1] + 0x00000008u; /* 02C9F27C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02C9F280 */ Gambit_fn_028FD6EC(cpu); L_02C9F284: ; // 0x2c9f284 /* 02C9F284 */ cpu->r[3] = cpu->r[30]; /* 02C9F288 */ /* nop */ /* 02C9F28C */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02C9F28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02C9F290 */ cpu->lr = cpu->r[0]; /* 02C9F294 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C9F298 */ return; } // fn_02C9F29C @ 0x2c9f29c void Gambit_fn_02C9F29C(CPUState* cpu) { uint32_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_02C9F29C: ; // 0x2c9f29c /* 02C9F29C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C9F29C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9F29C */ cpu->r[1] = _t0; /* 02C9F2A0 */ /* nop */ /* 02C9F2A4 */ cpu->r[0] = cpu->lr; /* 02C9F2A8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C9F2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C9F2AC */ cpu->r[29] = cpu->r[4]; /* 02C9F2B0 */ cpu->r[28] = cpu->r[3]; /* 02C9F2B4 */ _t2 = cpu->r[28] + 0x00000190u; /* 02C9F2B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 02C9F2B8 */ _t3 = cpu->r[29] + 0x00000004u; /* 02C9F2B8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t3); /* 02C9F2BC */ cpu->r[30] = cpu->r[6]; /* 02C9F2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C9F2C4 */ cpu->r[3] = cpu->r[30]; /* 02C9F2C8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C9F2C8 */ _t5 = _t4 & 0x00000001u; /* 02C9F2C8 */ if (_t5) goto L_02C9F2CC; else goto L_02C9F33C; L_02C9F2CC: ; // 0x2c9f2cc /* 02C9F2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9F2D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F2D0 */ _t7 = _t6 & 0x00000001u; /* 02C9F2D0 */ if (_t7) goto L_02C9F2D4; else goto L_02C9F2E0; L_02C9F2D4: ; // 0x2c9f2d4 /* 02C9F2D4 */ cpu->r[3] = 0x101D0000u; /* 02C9F2D8 */ _t8 = cpu->r[3] + 0xFFFF98F0u; /* 02C9F2D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02C9F2DC */ Gambit_fn_02826F20(cpu); L_02C9F2E0: ; // 0x2c9f2e0 /* 02C9F2E0 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02C9F2E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02C9F2E4 */ _t10 = cpu->r[11] + 0x00000034u; /* 02C9F2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C9F2E8 */ cpu->ctr = cpu->r[0]; /* 02C9F2EC */ cpu->r[5] = 0x00000004u; /* 02C9F2F0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x0000028Cu); /* 02C9F2F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F2F8 */ cpu->r[26] = cpu->r[3]; /* 02C9F2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C9F300 */ cpu->r[31] = cpu->r[25]; /* 02C9F304 */ cpu->r[0] = 0x00000000u; /* 02C9F308 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C9F308 */ _t12 = _t11 & 0x00000001u; /* 02C9F308 */ if (_t12) goto L_02C9F310; else goto L_02C9F30C; L_02C9F30C: ; // 0x2c9f30c /* 02C9F30C */ cpu->r[31] = 0x00000001u; L_02C9F310: ; // 0x2c9f310 /* 02C9F310 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000028Cu); L_02C9F314: ; // 0x2c9f314 /* 02C9F314 */ cpu->r[3] = cpu->r[26] + cpu->r[27]; /* 02C9F314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9F318 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F318 */ _t14 = _t13 & 0x00000001u; /* 02C9F318 */ if (_t14) goto L_02C9F320; else goto L_02C9F31C; L_02C9F31C: ; // 0x2c9f31c /* 02C9F31C */ Gambit_fn_02C9F108(cpu); L_02C9F320: ; // 0x2c9f320 /* 02C9F320 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02C9F320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C9F324 */ cpu->r[27] = cpu->r[27] + 0x0000028Cu; /* 02C9F328 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F328 */ _t16 = _t15 & 0x00000001u; /* 02C9F328 */ if (_t16) goto L_02C9F32C; else goto L_02C9F314; L_02C9F32C: ; // 0x2c9f32c /* 02C9F32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C9F330 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F330 */ _t18 = _t17 & 0x00000001u; /* 02C9F330 */ if (_t18) goto L_02C9F33C; else goto L_02C9F334; L_02C9F334: ; // 0x2c9f334 /* 02C9F334 */ _t19 = cpu->r[28] + 0x00000198u; /* 02C9F334 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]); /* 02C9F338 */ _t20 = cpu->r[28] + 0x00000194u; /* 02C9F338 */ rbrew_write32(cpu->mem, _t20, cpu->r[25]); L_02C9F33C: ; // 0x2c9f33c /* 02C9F33C */ _t21 = cpu->r[29] + 0x00000000u; /* 02C9F33C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02C9F340 */ cpu->r[6] = 0x00000004u; /* 02C9F344 */ cpu->r[5] = cpu->r[30]; /* 02C9F348 */ cpu->r[3] = cpu->r[28] + 0x0000019Cu; /* 02C9F34C */ Gambit_fn_028023CC(cpu); /* 02C9F350 */ /* nop */ /* 02C9F354 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02C9F354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C9F358 */ cpu->lr = cpu->r[0]; /* 02C9F35C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C9F360 */ return; } // fn_02C9F364 @ 0x2c9f364 void Gambit_fn_02C9F364(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02C9F364: ; // 0x2c9f364 /* 02C9F364 */ _t0 = cpu->r[1] + 0xFFFFFB68u; /* 02C9F364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9F364 */ cpu->r[1] = _t0; /* 02C9F368 */ cpu->r[0] = cpu->lr; /* 02C9F36C */ /* nop */ /* 02C9F370 */ cpu->r[26] = cpu->r[7]; /* 02C9F374 */ cpu->r[7] = 0x00000020u; /* 02C9F378 */ cpu->r[23] = cpu->r[3]; /* 02C9F37C */ cpu->r[25] = cpu->r[5]; /* 02C9F380 */ cpu->ctr = cpu->r[7]; /* 02C9F384 */ cpu->r[5] = cpu->r[23] + 0x00000078u; /* 02C9F388 */ cpu->r[12] = cpu->r[25] + 0xFFFFFFFCu; /* 02C9F38C */ cpu->r[27] = cpu->r[8]; /* 02C9F390 */ cpu->r[28] = cpu->r[6]; /* 02C9F394 */ cpu->r[24] = cpu->r[4]; /* 02C9F398 */ _t1 = cpu->r[1] + 0x0000049Cu; /* 02C9F398 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); L_02C9F39C: ; // 0x2c9f39c /* 02C9F39C */ _t2 = cpu->r[12] + 0x00000004u; /* 02C9F39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C9F3A0 */ _t3 = cpu->r[5] + 0x00000004u; /* 02C9F3A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C9F3A4 */ _t4 = cpu->r[12] + 0x00000008u; /* 02C9F3A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02C9F3A8 */ _t5 = cpu->r[5] + 0x00000008u; /* 02C9F3A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02C9F3AC */ _t6 = cpu->r[12] + 0x0000000Cu; /* 02C9F3AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02C9F3B0 */ _t7 = cpu->r[5] + 0x0000000Cu; /* 02C9F3B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 02C9F3B4 */ _t8 = cpu->r[12] + 0x00000010u; /* 02C9F3B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02C9F3B4 */ cpu->r[12] = _t8; /* 02C9F3B8 */ _t9 = cpu->r[5] + 0x00000010u; /* 02C9F3B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02C9F3B8 */ cpu->r[5] = _t9; /* 02C9F3BC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C9F3BC */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C9F3BC */ _t11 = _t10 >> (0x00000002u & 31u); /* 02C9F3BC */ _t12 = _t11 & 0x00000001u; /* 02C9F3BC */ if (_t12) goto L_02C9F39C; else goto L_02C9F3C0; L_02C9F3C0: ; // 0x2c9f3c0 /* 02C9F3C0 */ _t13 = cpu->r[25] + 0x00000200u; /* 02C9F3C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02C9F3C4 */ cpu->r[22] = cpu->r[1] + 0x0000002Cu; /* 02C9F3C8 */ cpu->r[9] = 0x00000020u; /* 02C9F3CC */ _t14 = cpu->r[1] + 0x00000020u; /* 02C9F3CC */ rbrew_write32(cpu->mem, _t14, cpu->r[22]); /* 02C9F3D0 */ cpu->r[10] = 0x101B0000u; /* 02C9F3D4 */ _t15 = cpu->r[23] + 0x0000027Cu; /* 02C9F3D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02C9F3D8 */ _t16 = cpu->r[24] + 0x00000004u; /* 02C9F3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02C9F3DC */ cpu->r[10] = cpu->r[10] + 0x00006EC4u; /* 02C9F3E0 */ cpu->r[31] = 0x10110000u; /* 02C9F3E4 */ _t17 = cpu->r[1] + 0x00000028u; /* 02C9F3E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02C9F3E8 */ _t18 = cpu->r[31] + 0x00007399u; /* 02C9F3E8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t18); /* 02C9F3EC */ _t19 = cpu->r[1] + 0x00000024u; /* 02C9F3EC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02C9F3F0 */ _t20 = cpu->r[1] + 0x0000004Bu; /* 02C9F3F0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]); /* 02C9F3F4 */ _t21 = cpu->r[12] + 0x00000014u; /* 02C9F3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C9F3F8 */ cpu->r[29] = 0x101B0000u; /* 02C9F3FC */ cpu->ctr = cpu->r[0]; /* 02C9F400 */ cpu->r[29] = cpu->r[29] + 0x00006E84u; /* 02C9F404 */ cpu->r[3] = cpu->r[24]; /* 02C9F408 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F40C */ _t22 = cpu->r[24] + 0x00000000u; /* 02C9F40C */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02C9F410 */ _t23 = cpu->r[6] + 0x00000000u; /* 02C9F410 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02C9F414 */ cpu->r[30] = 0x00000000u; /* 02C9F418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02C9F41C */ cpu->r[8] = 0x00080000u; /* 02C9F420 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F420 */ _t25 = _t24 & 0x00000001u; /* 02C9F420 */ if (_t25) goto L_02C9F448; else goto L_02C9F424; L_02C9F424: ; // 0x2c9f424 /* 02C9F424 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C9F428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02C9F42C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02C9F430 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C9F430 */ _t27 = _t26 & 0x00000001u; /* 02C9F430 */ if (_t27) goto L_02C9F444; else goto L_02C9F434; L_02C9F434: ; // 0x2c9f434 /* 02C9F434 */ _t28 = cpu->r[6] + 0x00000000u; /* 02C9F434 */ cpu->r[4] = rbrew_read8(cpu->mem, _t28); /* 02C9F438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02C9F43C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F43C */ _t30 = _t29 & 0x00000001u; /* 02C9F43C */ if (_t30) goto L_02C9F440; else goto L_02C9F424; L_02C9F440: ; // 0x2c9f440 /* 02C9F440 */ goto L_02C9F448; L_02C9F444: ; // 0x2c9f444 /* 02C9F444 */ cpu->r[30] = 0x00000000u; L_02C9F448: ; // 0x2c9f448 /* 02C9F448 */ _t31 = cpu->r[1] + 0x00000028u; /* 02C9F448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 02C9F44C */ _t32 = cpu->r[24] + 0x00000004u; /* 02C9F44C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02C9F450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 02C9F454 */ _t33 = cpu->r[6] + 0x00000014u; /* 02C9F454 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02C9F458 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F458 */ _t35 = _t34 & 0x00000001u; /* 02C9F458 */ if (_t35) goto L_02C9F460; else goto L_02C9F45C; L_02C9F45C: ; // 0x2c9f45c /* 02C9F45C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_02C9F460: ; // 0x2c9f460 /* 02C9F460 */ cpu->ctr = cpu->r[7]; /* 02C9F464 */ cpu->r[3] = cpu->r[24]; /* 02C9F468 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F46C */ _t36 = cpu->r[24] + 0x00000000u; /* 02C9F46C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02C9F470 */ cpu->r[3] = cpu->r[22]; /* 02C9F474 */ cpu->r[5] = cpu->r[30]; /* 02C9F478 */ cpu->r[6] = 0x00000000u; /* 02C9F47C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02C9F480 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02C9F480 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 02C9F484 */ cpu->r[4] = 0x101B0000u; /* 02C9F488 */ cpu->r[0] = 0x101B0000u; /* 02C9F48C */ _t38 = cpu->r[1] + 0x00000014u; /* 02C9F48C */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 02C9F490 */ cpu->r[9] = 0x101B0000u; /* 02C9F494 */ cpu->r[0] = cpu->r[0] + 0x00007060u; /* 02C9F498 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02C9F498 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); /* 02C9F49C */ cpu->r[4] = cpu->r[4] + 0x00006E70u; /* 02C9F4A0 */ cpu->r[9] = cpu->r[9] + 0x00007058u; /* 02C9F4A4 */ _t40 = cpu->r[1] + 0x00000008u; /* 02C9F4A4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02C9F4A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C9F4AC */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02C9F4B0 */ _t41 = cpu->r[1] + 0x00000018u; /* 02C9F4B0 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]); /* 02C9F4B4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C9F4B8 */ cpu->r[8] = 0x101B0000u; /* 02C9F4BC */ _t42 = cpu->r[1] + 0x00000010u; /* 02C9F4BC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02C9F4C0 */ cpu->r[3] = cpu->r[23] + 0x00000044u; /* 02C9F4C4 */ cpu->r[8] = cpu->r[8] + 0x00006EDCu; /* 02C9F4C8 */ _t43 = cpu->r[22] + cpu->r[30]; /* 02C9F4C8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[31]); /* 02C9F4CC */ cpu->r[7] = 0x00000000u; /* 02C9F4D0 */ _t44 = cpu->r[1] + 0x00000024u; /* 02C9F4D0 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 02C9F4D4 */ Gambit_fn_0294F794(cpu); /* 02C9F4D8 */ _t45 = cpu->r[1] + 0x00000024u; /* 02C9F4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02C9F4DC */ _t46 = cpu->r[8] + 0x00000014u; /* 02C9F4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02C9F4E0 */ cpu->ctr = cpu->r[0]; /* 02C9F4E4 */ _t47 = cpu->r[23] + 0x00000050u; /* 02C9F4E4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t47); /* 02C9F4E8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02C9F4EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F4F0 */ _t48 = cpu->r[1] + 0x00000020u; /* 02C9F4F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02C9F4F4 */ _t49 = cpu->r[10] + 0x00000000u; /* 02C9F4F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t49); /* 02C9F4F8 */ cpu->r[30] = 0x00000000u; /* 02C9F4FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02C9F500 */ cpu->r[12] = 0x00080000u; /* 02C9F504 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F504 */ _t51 = _t50 & 0x00000001u; /* 02C9F504 */ if (_t51) goto L_02C9F52C; else goto L_02C9F508; L_02C9F508: ; // 0x2c9f508 /* 02C9F508 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C9F50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02C9F510 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C9F514 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C9F514 */ _t53 = _t52 & 0x00000001u; /* 02C9F514 */ if (_t53) goto L_02C9F528; else goto L_02C9F518; L_02C9F518: ; // 0x2c9f518 /* 02C9F518 */ _t54 = cpu->r[10] + 0x00000000u; /* 02C9F518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02C9F51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02C9F520 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F520 */ _t56 = _t55 & 0x00000001u; /* 02C9F520 */ if (_t56) goto L_02C9F524; else goto L_02C9F508; L_02C9F524: ; // 0x2c9f524 /* 02C9F524 */ goto L_02C9F52C; L_02C9F528: ; // 0x2c9f528 /* 02C9F528 */ cpu->r[30] = 0x00000000u; L_02C9F52C: ; // 0x2c9f52c /* 02C9F52C */ _t57 = cpu->r[23] + 0x00000058u; /* 02C9F52C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02C9F530 */ _t58 = cpu->r[1] + 0x00000024u; /* 02C9F530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02C9F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02C9F538 */ _t59 = cpu->r[7] + 0x00000014u; /* 02C9F538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02C9F53C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F53C */ _t61 = _t60 & 0x00000001u; /* 02C9F53C */ if (_t61) goto L_02C9F544; else goto L_02C9F540; L_02C9F540: ; // 0x2c9f540 /* 02C9F540 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02C9F544: ; // 0x2c9f544 /* 02C9F544 */ cpu->ctr = cpu->r[0]; /* 02C9F548 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02C9F54C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F550 */ _t62 = cpu->r[1] + 0x00000020u; /* 02C9F550 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02C9F554 */ cpu->r[3] = cpu->r[22]; /* 02C9F558 */ cpu->r[5] = cpu->r[30]; /* 02C9F55C */ cpu->r[6] = 0x00000000u; /* 02C9F560 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02C9F564 */ _t63 = cpu->r[22] + cpu->r[30]; /* 02C9F564 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]); /* 02C9F568 */ cpu->r[3] = cpu->r[23]; /* 02C9F56C */ cpu->r[0] = 0x101B0000u; /* 02C9F570 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02C9F570 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]); /* 02C9F574 */ cpu->r[4] = cpu->r[23] + 0x00000028u; /* 02C9F578 */ cpu->r[0] = cpu->r[0] + 0x00007068u; /* 02C9F57C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C9F580 */ _t65 = cpu->r[1] + 0x00000008u; /* 02C9F580 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02C9F584 */ Gambit_fn_0295225C(cpu); /* 02C9F588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C9F58C */ cpu->r[3] = cpu->r[27]; /* 02C9F590 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C9F590 */ _t67 = _t66 & 0x00000001u; /* 02C9F590 */ if (_t67) goto L_02C9F594; else goto L_02C9F5FC; L_02C9F594: ; // 0x2c9f594 /* 02C9F594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9F598 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F598 */ _t69 = _t68 & 0x00000001u; /* 02C9F598 */ if (_t69) goto L_02C9F59C; else goto L_02C9F5A8; L_02C9F59C: ; // 0x2c9f59c /* 02C9F59C */ cpu->r[3] = 0x101D0000u; /* 02C9F5A0 */ _t70 = cpu->r[3] + 0xFFFF98F0u; /* 02C9F5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02C9F5A4 */ Gambit_fn_02826F20(cpu); L_02C9F5A8: ; // 0x2c9f5a8 /* 02C9F5A8 */ _t71 = cpu->r[3] + 0x0000000Cu; /* 02C9F5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 02C9F5AC */ _t72 = cpu->r[12] + 0x00000034u; /* 02C9F5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02C9F5B0 */ cpu->ctr = cpu->r[0]; /* 02C9F5B4 */ cpu->r[5] = 0x00000004u; /* 02C9F5B8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x000000CCu); /* 02C9F5BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F5C0 */ cpu->r[30] = cpu->r[3]; /* 02C9F5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C9F5C8 */ cpu->r[29] = cpu->r[28]; /* 02C9F5CC */ cpu->r[0] = 0x00000000u; /* 02C9F5D0 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C9F5D0 */ _t74 = _t73 & 0x00000001u; /* 02C9F5D0 */ if (_t74) goto L_02C9F5D8; else goto L_02C9F5D4; L_02C9F5D4: ; // 0x2c9f5d4 /* 02C9F5D4 */ cpu->r[29] = 0x00000001u; L_02C9F5D8: ; // 0x2c9f5d8 /* 02C9F5D8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000CCu); L_02C9F5DC: ; // 0x2c9f5dc /* 02C9F5DC */ cpu->r[3] = cpu->r[30] + cpu->r[22]; /* 02C9F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9F5E0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F5E0 */ _t76 = _t75 & 0x00000001u; /* 02C9F5E0 */ if (_t76) goto L_02C9F5E8; else goto L_02C9F5E4; L_02C9F5E4: ; // 0x2c9f5e4 /* 02C9F5E4 */ Gambit_fn_02922114(cpu); L_02C9F5E8: ; // 0x2c9f5e8 /* 02C9F5E8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02C9F5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C9F5EC */ cpu->r[22] = cpu->r[22] + 0x000000CCu; /* 02C9F5F0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F5F0 */ _t78 = _t77 & 0x00000001u; /* 02C9F5F0 */ if (_t78) goto L_02C9F5F4; else goto L_02C9F5DC; L_02C9F5F4: ; // 0x2c9f5f4 /* 02C9F5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C9F5F8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F5F8 */ _t80 = _t79 & 0x00000001u; /* 02C9F5F8 */ if (_t80) goto L_02C9F5FC; else goto L_02C9F61C; L_02C9F5FC: ; // 0x2c9f5fc /* 02C9F5FC */ _t81 = cpu->r[23] + 0x00000284u; /* 02C9F5FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 02C9F600 */ _t82 = cpu->r[23] + 0x00000288u; /* 02C9F600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t82); /* 02C9F604 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000CCu); /* 02C9F608 */ cpu->r[28] = cpu->r[30]; /* 02C9F60C */ cpu->r[29] = cpu->r[30] + cpu->r[4]; /* 02C9F610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02C9F614 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F614 */ _t84 = _t83 & 0x00000001u; /* 02C9F614 */ if (_t84) goto L_02C9F774; else goto L_02C9F618; L_02C9F618: ; // 0x2c9f618 /* 02C9F618 */ goto L_02C9F638; L_02C9F61C: ; // 0x2c9f61c /* 02C9F61C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x000000CCu); /* 02C9F620 */ _t85 = cpu->r[23] + 0x00000284u; /* 02C9F620 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]); /* 02C9F624 */ _t86 = cpu->r[23] + 0x00000288u; /* 02C9F624 */ rbrew_write32(cpu->mem, _t86, cpu->r[30]); /* 02C9F628 */ cpu->r[28] = cpu->r[30]; /* 02C9F62C */ cpu->r[29] = cpu->r[30] + cpu->r[4]; /* 02C9F630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02C9F634 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F634 */ _t88 = _t87 & 0x00000001u; /* 02C9F634 */ if (_t88) goto L_02C9F774; else goto L_02C9F638; L_02C9F638: ; // 0x2c9f638 /* 02C9F638 */ cpu->r[19] = 0x101B0000u; /* 02C9F63C */ cpu->r[20] = 0x101B0000u; L_02C9F640: ; // 0x2c9f640 /* 02C9F640 */ _t89 = cpu->r[28] + 0x00000018u; /* 02C9F640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89); /* 02C9F644 */ _t90 = cpu->r[6] + 0x00000014u; /* 02C9F644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90); /* 02C9F648 */ cpu->ctr = cpu->r[7]; /* 02C9F64C */ cpu->r[5] = cpu->r[27]; /* 02C9F650 */ cpu->r[4] = cpu->r[25]; /* 02C9F654 */ cpu->r[3] = cpu->r[28]; /* 02C9F658 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F65C */ _t91 = cpu->r[24] + 0x00000004u; /* 02C9F65C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02C9F660 */ _t92 = cpu->r[8] + 0x00000014u; /* 02C9F660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 02C9F664 */ cpu->ctr = cpu->r[9]; /* 02C9F668 */ cpu->r[3] = cpu->r[24]; /* 02C9F66C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F670 */ cpu->r[0] = 0xA0A00000u; /* 02C9F674 */ cpu->r[10] = cpu->r[28] - cpu->r[30]; /* 02C9F678 */ cpu->r[0] = cpu->r[0] | 0x0000A0A1u; /* 02C9F67C */ /* nop */ /* 02C9F680 */ cpu->r[21] = rbrew_rlwinm(cpu->r[21], 0x00000019u, 0x00000007u, 0x0000001Fu); /* 02C9F684 */ _t93 = cpu->r[24] + 0x00000000u; /* 02C9F684 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 02C9F688 */ cpu->r[4] = cpu->r[19] + 0x00007070u; /* 02C9F68C */ cpu->r[6] = cpu->r[21]; /* 02C9F690 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02C9F694 */ _t94 = cpu->cr[1] >> (0x00000001u & 31u); /* 02C9F694 */ _t95 = _t94 & 0x00000001u; /* 02C9F694 */ if (_t95) goto L_02C9F698; // else: addr-0 trap, fall-through L_02C9F698: ; // 0x2c9f698 /* 02C9F698 */ Gambit_fn_02C9FBC4(cpu); /* 02C9F69C */ _t96 = cpu->r[3] + 0x00000004u; /* 02C9F69C */ cpu->r[6] = rbrew_read32(cpu->mem, _t96); /* 02C9F6A0 */ _t97 = cpu->r[6] + 0x00000014u; /* 02C9F6A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 02C9F6A4 */ cpu->ctr = cpu->r[8]; /* 02C9F6A8 */ _t98 = cpu->r[28] + 0x00000054u; /* 02C9F6A8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t98); /* 02C9F6AC */ cpu->r[17] = cpu->r[3]; /* 02C9F6B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F6B4 */ _t99 = cpu->r[17] + 0x00000000u; /* 02C9F6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 02C9F6B8 */ _t100 = cpu->r[11] + 0x00000000u; /* 02C9F6B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t100); /* 02C9F6BC */ cpu->r[22] = 0x00000000u; /* 02C9F6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02C9F6C4 */ cpu->r[0] = 0x00080000u; /* 02C9F6C8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F6C8 */ _t102 = _t101 & 0x00000001u; /* 02C9F6C8 */ if (_t102) goto L_02C9F6F0; else goto L_02C9F6CC; L_02C9F6CC: ; // 0x2c9f6cc /* 02C9F6CC */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02C9F6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]); /* 02C9F6D4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02C9F6D8 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C9F6D8 */ _t104 = _t103 & 0x00000001u; /* 02C9F6D8 */ if (_t104) goto L_02C9F6EC; else goto L_02C9F6DC; L_02C9F6DC: ; // 0x2c9f6dc /* 02C9F6DC */ _t105 = cpu->r[11] + 0x00000000u; /* 02C9F6DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t105); /* 02C9F6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02C9F6E4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F6E4 */ _t107 = _t106 & 0x00000001u; /* 02C9F6E4 */ if (_t107) goto L_02C9F6E8; else goto L_02C9F6CC; L_02C9F6E8: ; // 0x2c9f6e8 /* 02C9F6E8 */ goto L_02C9F6F0; L_02C9F6EC: ; // 0x2c9f6ec /* 02C9F6EC */ cpu->r[22] = 0x00000000u; L_02C9F6F0: ; // 0x2c9f6f0 /* 02C9F6F0 */ _t108 = cpu->r[28] + 0x0000005Cu; /* 02C9F6F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108); /* 02C9F6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[5]); /* 02C9F6F8 */ _t109 = cpu->r[17] + 0x00000004u; /* 02C9F6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 02C9F6FC */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F6FC */ _t111 = _t110 & 0x00000001u; /* 02C9F6FC */ if (_t111) goto L_02C9F704; else goto L_02C9F700; L_02C9F700: ; // 0x2c9f700 /* 02C9F700 */ cpu->r[22] = cpu->r[5] + 0xFFFFFFFFu; L_02C9F704: ; // 0x2c9f704 /* 02C9F704 */ _t112 = cpu->r[12] + 0x00000014u; /* 02C9F704 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 02C9F708 */ cpu->ctr = cpu->r[5]; /* 02C9F70C */ cpu->r[3] = cpu->r[17]; /* 02C9F710 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F714 */ _t113 = cpu->r[17] + 0x00000000u; /* 02C9F714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113); /* 02C9F718 */ cpu->r[6] = 0x00000000u; /* 02C9F71C */ cpu->r[5] = cpu->r[22]; /* 02C9F720 */ cpu->r[3] = cpu->r[18]; /* 02C9F724 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02C9F728 */ cpu->r[4] = cpu->r[26]; /* 02C9F72C */ cpu->r[3] = cpu->r[28]; /* 02C9F730 */ _t114 = cpu->r[18] + cpu->r[22]; /* 02C9F730 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[31]); /* 02C9F734 */ Gambit_fn_02921E20(cpu); /* 02C9F738 */ cpu->r[22] = cpu->r[28]; /* 02C9F738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02C9F73C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F73C */ _t116 = _t115 & 0x00000001u; /* 02C9F73C */ if (_t116) goto L_02C9F744; else goto L_02C9F740; L_02C9F740: ; // 0x2c9f740 /* 02C9F740 */ cpu->r[22] = cpu->r[22] + 0x00000020u; L_02C9F744: ; // 0x2c9f744 /* 02C9F744 */ cpu->r[4] = cpu->r[20] + 0x00007078u; /* 02C9F748 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02C9F74C */ cpu->r[5] = cpu->r[21]; /* 02C9F750 */ _t117 = cpu->cr[1] >> (0x00000001u & 31u); /* 02C9F750 */ _t118 = _t117 & 0x00000001u; /* 02C9F750 */ if (_t118) goto L_02C9F754; // else: addr-0 trap, fall-through L_02C9F754: ; // 0x2c9f754 /* 02C9F754 */ Gambit_fn_02C9FBC4(cpu); /* 02C9F758 */ cpu->r[5] = cpu->r[3]; /* 02C9F75C */ cpu->r[3] = cpu->r[23]; /* 02C9F760 */ cpu->r[4] = cpu->r[22]; /* 02C9F764 */ Gambit_fn_029521F4(cpu); /* 02C9F768 */ cpu->r[28] = cpu->r[28] + 0x000000CCu; /* 02C9F76C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02C9F770 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F770 */ _t120 = _t119 & 0x00000001u; /* 02C9F770 */ if (_t120) goto L_02C9F774; else goto L_02C9F640; L_02C9F774: ; // 0x2c9f774 /* 02C9F774 */ /* nop */ /* 02C9F778 */ _t121 = cpu->r[1] + 0x0000049Cu; /* 02C9F778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02C9F77C */ cpu->lr = cpu->r[0]; /* 02C9F780 */ cpu->r[1] = cpu->r[1] + 0x00000498u; /* 02C9F784 */ return; } // fn_02C9F788 @ 0x2c9f788 void Gambit_fn_02C9F788(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02C9F788: ; // 0x2c9f788 /* 02C9F788 */ cpu->r[0] = cpu->lr; /* 02C9F78C */ _t0 = cpu->r[1] + 0xFFFFFBD8u; /* 02C9F78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9F78C */ cpu->r[1] = _t0; /* 02C9F790 */ _t1 = cpu->r[1] + 0x00000418u; /* 02C9F790 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C9F794 */ cpu->r[28] = cpu->r[3]; /* 02C9F798 */ _t2 = cpu->r[1] + 0x00000420u; /* 02C9F798 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C9F79C */ _t3 = cpu->r[1] + 0x0000041Cu; /* 02C9F79C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C9F7A0 */ _t4 = cpu->r[1] + 0x00000424u; /* 02C9F7A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C9F7A4 */ _t5 = cpu->r[1] + 0x0000042Cu; /* 02C9F7A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C9F7A8 */ cpu->r[29] = cpu->r[6]; /* 02C9F7AC */ _t6 = cpu->r[28] + 0x000001A8u; /* 02C9F7AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C9F7B0 */ cpu->r[8] = cpu->r[7]; /* 02C9F7B4 */ _t7 = cpu->r[28] + 0x00000194u; /* 02C9F7B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02C9F7B8 */ cpu->r[6] = cpu->r[31] + 0x00000001u; /* 02C9F7BC */ _t8 = cpu->r[28] + 0x000001A8u; /* 02C9F7BC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02C9F7C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02C9F7C4 */ _t9 = cpu->r[28] + 0x00000198u; /* 02C9F7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C9F7C8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F7C8 */ _t11 = _t10 & 0x00000001u; /* 02C9F7C8 */ if (_t11) goto L_02C9F7CC; else goto L_02C9F7D4; L_02C9F7CC: ; // 0x2c9f7cc /* 02C9F7CC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000028Cu); /* 02C9F7D0 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; L_02C9F7D4: ; // 0x2c9f7d4 /* 02C9F7D4 */ _t12 = cpu->r[28] + 0x00000190u; /* 02C9F7D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02C9F7D8 */ cpu->r[6] = cpu->r[29]; /* 02C9F7DC */ Gambit_fn_02C9F364(cpu); /* 02C9F7E0 */ _t13 = cpu->r[28] + 0x00000194u; /* 02C9F7E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02C9F7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02C9F7E8 */ _t14 = cpu->r[28] + 0x00000198u; /* 02C9F7E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C9F7EC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F7EC */ _t16 = _t15 & 0x00000001u; /* 02C9F7EC */ if (_t16) goto L_02C9F7F0; else goto L_02C9F7F8; L_02C9F7F0: ; // 0x2c9f7f0 /* 02C9F7F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000028Cu); /* 02C9F7F4 */ cpu->r[30] = cpu->r[30] + cpu->r[0]; L_02C9F7F8: ; // 0x2c9f7f8 /* 02C9F7F8 */ cpu->r[4] = 0x101B0000u; /* 02C9F7FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C9F800 */ cpu->r[5] = cpu->r[31]; /* 02C9F804 */ cpu->r[4] = cpu->r[4] + 0x0000707Bu; /* 02C9F808 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u); /* 02C9F808 */ _t18 = _t17 & 0x00000001u; /* 02C9F808 */ if (_t18) goto L_02C9F80C; // else: addr-0 trap, fall-through L_02C9F80C: ; // 0x2c9f80c /* 02C9F80C */ Gambit_fn_02C9FBC4(cpu); /* 02C9F810 */ cpu->r[5] = cpu->r[3]; /* 02C9F814 */ cpu->r[4] = cpu->r[30]; /* 02C9F818 */ cpu->r[3] = cpu->r[28]; /* 02C9F81C */ Gambit_fn_029521F4(cpu); /* 02C9F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C9F824 */ cpu->r[10] = 0x00000000u; /* 02C9F828 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C9F828 */ _t20 = _t19 & 0x00000001u; /* 02C9F828 */ if (_t20) goto L_02C9F82C; else goto L_02C9F8B4; L_02C9F82C: ; // 0x2c9f82c /* 02C9F82C */ _t21 = cpu->r[28] + 0x00000198u; /* 02C9F82C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02C9F830 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000028Cu); /* 02C9F834 */ _t22 = cpu->r[28] + 0x0000019Cu; /* 02C9F834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02C9F838 */ cpu->ctr = cpu->r[29]; /* 02C9F83C */ _t23 = cpu->r[28] + 0x00000194u; /* 02C9F83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C9F840 */ cpu->r[11] = 0x00000000u; L_02C9F844: ; // 0x2c9f844 /* 02C9F844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C9F848 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F848 */ _t25 = _t24 & 0x00000001u; /* 02C9F848 */ if (_t25) goto L_02C9F84C; else goto L_02C9F868; L_02C9F84C: ; // 0x2c9f84c /* 02C9F84C */ cpu->r[7] = cpu->r[6] + cpu->r[5]; /* 02C9F850 */ _t26 = cpu->r[7] + 0x00000284u; /* 02C9F850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02C9F854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02C9F858 */ _t27 = cpu->r[7] + 0x00000288u; /* 02C9F858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02C9F85C */ _t28 = cpu->r[28] + 0x000001A0u; /* 02C9F85C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02C9F860 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F860 */ _t30 = _t29 & 0x00000001u; /* 02C9F860 */ if (_t30) goto L_02C9F87C; else goto L_02C9F864; L_02C9F864: ; // 0x2c9f864 /* 02C9F864 */ goto L_02C9F880; L_02C9F868: ; // 0x2c9f868 /* 02C9F868 */ _t31 = cpu->r[6] + 0x00000284u; /* 02C9F868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02C9F86C */ _t32 = cpu->r[28] + 0x000001A0u; /* 02C9F86C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02C9F870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02C9F874 */ _t33 = cpu->r[6] + 0x00000288u; /* 02C9F874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02C9F878 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F878 */ _t35 = _t34 & 0x00000001u; /* 02C9F878 */ if (_t35) goto L_02C9F87C; else goto L_02C9F880; L_02C9F87C: ; // 0x2c9f87c /* 02C9F87C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02C9F880: ; // 0x2c9f880 /* 02C9F880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02C9F884 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F884 */ _t37 = _t36 & 0x00000001u; /* 02C9F884 */ if (_t37) goto L_02C9F888; else goto L_02C9F8A8; L_02C9F888: ; // 0x2c9f888 /* 02C9F888 */ _t38 = cpu->r[28] + 0x000001A4u; /* 02C9F888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02C9F88C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C9F890 */ _t39 = cpu->r[9] + cpu->r[0]; /* 02C9F890 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02C9F894 */ _t40 = cpu->r[28] + 0x0000019Cu; /* 02C9F894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02C9F898 */ _t41 = cpu->r[28] + 0x00000198u; /* 02C9F898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02C9F89C */ cpu->r[8] = cpu->r[12] + 0x00000001u; /* 02C9F8A0 */ _t42 = cpu->r[28] + 0x00000194u; /* 02C9F8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02C9F8A4 */ _t43 = cpu->r[28] + 0x0000019Cu; /* 02C9F8A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); L_02C9F8A8: ; // 0x2c9f8a8 /* 02C9F8A8 */ cpu->r[11] = cpu->r[11] + 0x000000CCu; /* 02C9F8AC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C9F8B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C9F8B0 */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C9F8B0 */ _t45 = _t44 >> (0x00000002u & 31u); /* 02C9F8B0 */ _t46 = _t45 & 0x00000001u; /* 02C9F8B0 */ if (_t46) goto L_02C9F844; else goto L_02C9F8B4; L_02C9F8B4: ; // 0x2c9f8b4 /* 02C9F8B4 */ _t47 = cpu->r[1] + 0x00000418u; /* 02C9F8B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 02C9F8B8 */ _t48 = cpu->r[1] + 0x0000041Cu; /* 02C9F8B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02C9F8BC */ _t49 = cpu->r[1] + 0x0000042Cu; /* 02C9F8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02C9F8C0 */ cpu->r[3] = cpu->r[31]; /* 02C9F8C4 */ _t50 = cpu->r[1] + 0x00000420u; /* 02C9F8C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02C9F8C8 */ cpu->lr = cpu->r[0]; /* 02C9F8CC */ _t51 = cpu->r[1] + 0x00000424u; /* 02C9F8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02C9F8D0 */ cpu->r[1] = cpu->r[1] + 0x00000428u; /* 02C9F8D4 */ return; } // fn_02C9F78C @ 0x2c9f78c void Gambit_fn_02C9F78C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02C9F78C: ; // 0x2c9f78c /* 02C9F78C */ _t0 = cpu->r[1] + 0xFFFFFBD8u; /* 02C9F78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9F78C */ cpu->r[1] = _t0; /* 02C9F790 */ _t1 = cpu->r[1] + 0x00000418u; /* 02C9F790 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C9F794 */ cpu->r[28] = cpu->r[3]; /* 02C9F798 */ _t2 = cpu->r[1] + 0x00000420u; /* 02C9F798 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C9F79C */ _t3 = cpu->r[1] + 0x0000041Cu; /* 02C9F79C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C9F7A0 */ _t4 = cpu->r[1] + 0x00000424u; /* 02C9F7A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C9F7A4 */ _t5 = cpu->r[1] + 0x0000042Cu; /* 02C9F7A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C9F7A8 */ cpu->r[29] = cpu->r[6]; /* 02C9F7AC */ _t6 = cpu->r[28] + 0x000001A8u; /* 02C9F7AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C9F7B0 */ cpu->r[8] = cpu->r[7]; /* 02C9F7B4 */ _t7 = cpu->r[28] + 0x00000194u; /* 02C9F7B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02C9F7B8 */ cpu->r[6] = cpu->r[31] + 0x00000001u; /* 02C9F7BC */ _t8 = cpu->r[28] + 0x000001A8u; /* 02C9F7BC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02C9F7C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02C9F7C4 */ _t9 = cpu->r[28] + 0x00000198u; /* 02C9F7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C9F7C8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F7C8 */ _t11 = _t10 & 0x00000001u; /* 02C9F7C8 */ if (_t11) goto L_02C9F7CC; else goto L_02C9F7D4; L_02C9F7CC: ; // 0x2c9f7cc /* 02C9F7CC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000028Cu); /* 02C9F7D0 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; L_02C9F7D4: ; // 0x2c9f7d4 /* 02C9F7D4 */ _t12 = cpu->r[28] + 0x00000190u; /* 02C9F7D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02C9F7D8 */ cpu->r[6] = cpu->r[29]; /* 02C9F7DC */ Gambit_fn_02C9F364(cpu); /* 02C9F7E0 */ _t13 = cpu->r[28] + 0x00000194u; /* 02C9F7E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02C9F7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02C9F7E8 */ _t14 = cpu->r[28] + 0x00000198u; /* 02C9F7E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C9F7EC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F7EC */ _t16 = _t15 & 0x00000001u; /* 02C9F7EC */ if (_t16) goto L_02C9F7F0; else goto L_02C9F7F8; L_02C9F7F0: ; // 0x2c9f7f0 /* 02C9F7F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000028Cu); /* 02C9F7F4 */ cpu->r[30] = cpu->r[30] + cpu->r[0]; L_02C9F7F8: ; // 0x2c9f7f8 /* 02C9F7F8 */ cpu->r[4] = 0x101B0000u; /* 02C9F7FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C9F800 */ cpu->r[5] = cpu->r[31]; /* 02C9F804 */ cpu->r[4] = cpu->r[4] + 0x0000707Bu; /* 02C9F808 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u); /* 02C9F808 */ _t18 = _t17 & 0x00000001u; /* 02C9F808 */ if (_t18) goto L_02C9F80C; // else: addr-0 trap, fall-through L_02C9F80C: ; // 0x2c9f80c /* 02C9F80C */ Gambit_fn_02C9FBC4(cpu); /* 02C9F810 */ cpu->r[5] = cpu->r[3]; /* 02C9F814 */ cpu->r[4] = cpu->r[30]; /* 02C9F818 */ cpu->r[3] = cpu->r[28]; /* 02C9F81C */ Gambit_fn_029521F4(cpu); /* 02C9F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C9F824 */ cpu->r[10] = 0x00000000u; /* 02C9F828 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C9F828 */ _t20 = _t19 & 0x00000001u; /* 02C9F828 */ if (_t20) goto L_02C9F82C; else goto L_02C9F8B4; L_02C9F82C: ; // 0x2c9f82c /* 02C9F82C */ _t21 = cpu->r[28] + 0x00000198u; /* 02C9F82C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02C9F830 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000028Cu); /* 02C9F834 */ _t22 = cpu->r[28] + 0x0000019Cu; /* 02C9F834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02C9F838 */ cpu->ctr = cpu->r[29]; /* 02C9F83C */ _t23 = cpu->r[28] + 0x00000194u; /* 02C9F83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C9F840 */ cpu->r[11] = 0x00000000u; L_02C9F844: ; // 0x2c9f844 /* 02C9F844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C9F848 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F848 */ _t25 = _t24 & 0x00000001u; /* 02C9F848 */ if (_t25) goto L_02C9F84C; else goto L_02C9F868; L_02C9F84C: ; // 0x2c9f84c /* 02C9F84C */ cpu->r[7] = cpu->r[6] + cpu->r[5]; /* 02C9F850 */ _t26 = cpu->r[7] + 0x00000284u; /* 02C9F850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02C9F854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02C9F858 */ _t27 = cpu->r[7] + 0x00000288u; /* 02C9F858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02C9F85C */ _t28 = cpu->r[28] + 0x000001A0u; /* 02C9F85C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02C9F860 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F860 */ _t30 = _t29 & 0x00000001u; /* 02C9F860 */ if (_t30) goto L_02C9F87C; else goto L_02C9F864; L_02C9F864: ; // 0x2c9f864 /* 02C9F864 */ goto L_02C9F880; L_02C9F868: ; // 0x2c9f868 /* 02C9F868 */ _t31 = cpu->r[6] + 0x00000284u; /* 02C9F868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02C9F86C */ _t32 = cpu->r[28] + 0x000001A0u; /* 02C9F86C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02C9F870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02C9F874 */ _t33 = cpu->r[6] + 0x00000288u; /* 02C9F874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02C9F878 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F878 */ _t35 = _t34 & 0x00000001u; /* 02C9F878 */ if (_t35) goto L_02C9F87C; else goto L_02C9F880; L_02C9F87C: ; // 0x2c9f87c /* 02C9F87C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02C9F880: ; // 0x2c9f880 /* 02C9F880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02C9F884 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9F884 */ _t37 = _t36 & 0x00000001u; /* 02C9F884 */ if (_t37) goto L_02C9F888; else goto L_02C9F8A8; L_02C9F888: ; // 0x2c9f888 /* 02C9F888 */ _t38 = cpu->r[28] + 0x000001A4u; /* 02C9F888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02C9F88C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C9F890 */ _t39 = cpu->r[9] + cpu->r[0]; /* 02C9F890 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02C9F894 */ _t40 = cpu->r[28] + 0x0000019Cu; /* 02C9F894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02C9F898 */ _t41 = cpu->r[28] + 0x00000198u; /* 02C9F898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02C9F89C */ cpu->r[8] = cpu->r[12] + 0x00000001u; /* 02C9F8A0 */ _t42 = cpu->r[28] + 0x00000194u; /* 02C9F8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02C9F8A4 */ _t43 = cpu->r[28] + 0x0000019Cu; /* 02C9F8A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); L_02C9F8A8: ; // 0x2c9f8a8 /* 02C9F8A8 */ cpu->r[11] = cpu->r[11] + 0x000000CCu; /* 02C9F8AC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C9F8B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C9F8B0 */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C9F8B0 */ _t45 = _t44 >> (0x00000002u & 31u); /* 02C9F8B0 */ _t46 = _t45 & 0x00000001u; /* 02C9F8B0 */ if (_t46) goto L_02C9F844; else goto L_02C9F8B4; L_02C9F8B4: ; // 0x2c9f8b4 /* 02C9F8B4 */ _t47 = cpu->r[1] + 0x00000418u; /* 02C9F8B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 02C9F8B8 */ _t48 = cpu->r[1] + 0x0000041Cu; /* 02C9F8B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02C9F8BC */ _t49 = cpu->r[1] + 0x0000042Cu; /* 02C9F8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02C9F8C0 */ cpu->r[3] = cpu->r[31]; /* 02C9F8C4 */ _t50 = cpu->r[1] + 0x00000420u; /* 02C9F8C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02C9F8C8 */ cpu->lr = cpu->r[0]; /* 02C9F8CC */ _t51 = cpu->r[1] + 0x00000424u; /* 02C9F8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02C9F8D0 */ cpu->r[1] = cpu->r[1] + 0x00000428u; /* 02C9F8D4 */ return; } // fn_02C9F8D8 @ 0x2c9f8d8 void Gambit_fn_02C9F8D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C9F8D8: ; // 0x2c9f8d8 /* 02C9F8D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C9F8D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9F8D8 */ cpu->r[1] = _t0; /* 02C9F8DC */ /* nop */ /* 02C9F8E0 */ cpu->r[0] = cpu->lr; /* 02C9F8E4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C9F8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C9F8E8 */ _t2 = cpu->r[3] + 0x0000019Cu; /* 02C9F8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C9F8EC */ _t3 = cpu->r[3] + 0x000001A4u; /* 02C9F8EC */ cpu->r[26] = rbrew_read32(cpu->mem, _t3); /* 02C9F8F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C9F8F4 */ cpu->r[27] = cpu->r[26] + cpu->r[6]; /* 02C9F8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]); /* 02C9F8FC */ cpu->r[28] = cpu->r[4]; /* 02C9F900 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F900 */ _t5 = _t4 & 0x00000001u; /* 02C9F900 */ if (_t5) goto L_02C9F9C0; else goto L_02C9F904; L_02C9F904: ; // 0x2c9f904 /* 02C9F904 */ cpu->r[31] = 0x10110000u; /* 02C9F908 */ cpu->r[25] = 0x00080000u; /* 02C9F90C */ _t6 = cpu->r[31] + 0x00007399u; /* 02C9F90C */ cpu->r[31] = rbrew_read8(cpu->mem, _t6); /* 02C9F910 */ cpu->r[25] = cpu->r[25] + 0x00000001u; L_02C9F914: ; // 0x2c9f914 /* 02C9F914 */ _t7 = cpu->r[26] + 0x00000000u; /* 02C9F914 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02C9F918 */ _t8 = cpu->r[30] + 0x00000058u; /* 02C9F918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02C9F91C */ cpu->r[29] = cpu->r[30] + 0x00000054u; /* 02C9F920 */ _t9 = cpu->r[8] + 0x00000014u; /* 02C9F920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C9F924 */ cpu->ctr = cpu->r[0]; /* 02C9F928 */ cpu->r[3] = cpu->r[29]; /* 02C9F92C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F930 */ _t10 = cpu->r[30] + 0x00000058u; /* 02C9F930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C9F934 */ _t11 = cpu->r[11] + 0x00000014u; /* 02C9F934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C9F938 */ cpu->ctr = cpu->r[0]; /* 02C9F93C */ cpu->r[3] = cpu->r[29]; /* 02C9F940 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F944 */ _t12 = cpu->r[28] + 0x00000004u; /* 02C9F944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02C9F948 */ _t13 = cpu->r[9] + 0x00000014u; /* 02C9F948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C9F94C */ cpu->ctr = cpu->r[0]; /* 02C9F950 */ _t14 = cpu->r[30] + 0x00000054u; /* 02C9F950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C9F954 */ cpu->r[3] = cpu->r[28]; /* 02C9F958 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9F95C */ _t15 = cpu->r[28] + 0x00000000u; /* 02C9F95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C9F960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02C9F964 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F964 */ _t17 = _t16 & 0x00000001u; /* 02C9F964 */ if (_t17) goto L_02C9F99C; else goto L_02C9F968; L_02C9F968: ; // 0x2c9f968 /* 02C9F968 */ _t18 = cpu->r[29] + 0x00000000u; /* 02C9F968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02C9F96C */ _t19 = cpu->r[28] + 0x00000000u; /* 02C9F96C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02C9F970 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02C9F974 */ cpu->ctr = cpu->r[25]; /* 02C9F978 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_02C9F97C: ; // 0x2c9f97c /* 02C9F97C */ _t20 = cpu->r[7] + 0x00000001u; /* 02C9F97C */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02C9F97C */ cpu->r[7] = _t20; /* 02C9F980 */ _t21 = cpu->r[10] + 0x00000001u; /* 02C9F980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02C9F980 */ cpu->r[10] = _t21; /* 02C9F984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02C9F988 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F988 */ _t23 = _t22 & 0x00000001u; /* 02C9F988 */ if (_t23) goto L_02C9F98C; else goto L_02C9F9B4; L_02C9F98C: ; // 0x2c9f98c /* 02C9F98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02C9F990 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F990 */ _t25 = _t24 & 0x00000001u; /* 02C9F990 */ if (_t25) goto L_02C9F99C; else goto L_02C9F994; L_02C9F994: ; // 0x2c9f994 /* 02C9F994 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C9F994 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C9F994 */ _t27 = _t26 >> (0x00000002u & 31u); /* 02C9F994 */ _t28 = _t27 & 0x00000001u; /* 02C9F994 */ if (_t28) goto L_02C9F97C; else goto L_02C9F998; L_02C9F998: ; // 0x2c9f998 /* 02C9F998 */ goto L_02C9F9B4; L_02C9F99C: ; // 0x2c9f99c /* 02C9F99C */ _t29 = cpu->r[26] + 0x00000000u; /* 02C9F99C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02C9F9A0 */ /* nop */ /* 02C9F9A4 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02C9F9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C9F9A8 */ cpu->lr = cpu->r[0]; /* 02C9F9AC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C9F9B0 */ return; L_02C9F9B4: ; // 0x2c9f9b4 /* 02C9F9B4 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02C9F9B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]); /* 02C9F9BC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F9BC */ _t32 = _t31 & 0x00000001u; /* 02C9F9BC */ if (_t32) goto L_02C9F9C0; else goto L_02C9F914; L_02C9F9C0: ; // 0x2c9f9c0 /* 02C9F9C0 */ /* nop */ /* 02C9F9C4 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02C9F9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02C9F9C8 */ cpu->lr = cpu->r[0]; /* 02C9F9CC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C9F9D0 */ cpu->r[3] = 0x00000000u; /* 02C9F9D4 */ return; } // fn_02C9F9D8 @ 0x2c9f9d8 void Gambit_fn_02C9F9D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C9F9D8: ; // 0x2c9f9d8 /* 02C9F9D8 */ _t0 = cpu->r[3] + 0x0000019Cu; /* 02C9F9D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02C9F9DC */ _t1 = cpu->r[3] + 0x000001A4u; /* 02C9F9DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02C9F9E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C9F9E4 */ cpu->r[12] = cpu->r[11] + cpu->r[9]; /* 02C9F9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C9F9EC */ cpu->r[3] = 0x00000000u; /* 02C9F9F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F9F0 */ _t3 = _t2 & 0x00000001u; /* 02C9F9F0 */ if (_t3) goto L_02C9FA10; else goto L_02C9F9F4; L_02C9F9F4: ; // 0x2c9f9f4 /* 02C9F9F4 */ _t4 = cpu->r[11] + 0x00000000u; /* 02C9F9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C9F9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02C9F9FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9F9FC */ _t6 = _t5 & 0x00000001u; /* 02C9F9FC */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9F9FC */ goto L_02C9FA00; L_02C9FA00: ; // 0x2c9fa00 /* 02C9FA00 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02C9FA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C9FA08 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02C9FA0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FA0C */ _t8 = _t7 & 0x00000001u; /* 02C9FA0C */ if (_t8) goto L_02C9FA10; else goto L_02C9F9F4; L_02C9FA10: ; // 0x2c9fa10 /* 02C9FA10 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C9FA14 */ return; } // fn_02C9FA18 @ 0x2c9fa18 void Gambit_fn_02C9FA18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C9FA18: ; // 0x2c9fa18 /* 02C9FA18 */ cpu->r[0] = cpu->lr; /* 02C9FA1C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C9FA1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C9FA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FA24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C9FA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C9FA24 */ cpu->r[1] = _t1; /* 02C9FA28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FA28 */ _t3 = _t2 & 0x00000001u; /* 02C9FA28 */ if (_t3) goto L_02C9FA2C; else goto L_02C9FA3C; L_02C9FA2C: ; // 0x2c9fa2c /* 02C9FA2C */ cpu->r[3] = 0x0000000Cu; /* 02C9FA30 */ Gambit_fn_02801A78(cpu); /* 02C9FA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FA38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FA38 */ _t5 = _t4 & 0x00000001u; /* 02C9FA38 */ if (_t5) goto L_02C9FA58; else goto L_02C9FA3C; L_02C9FA3C: ; // 0x2c9fa3c /* 02C9FA3C */ cpu->r[0] = 0x101B0000u; /* 02C9FA40 */ cpu->r[11] = 0x00000100u; /* 02C9FA44 */ cpu->r[0] = cpu->r[0] + 0x00006EF4u; /* 02C9FA48 */ _t6 = cpu->r[3] + 0x00000000u; /* 02C9FA48 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C9FA4C */ cpu->r[12] = 0x00000040u; /* 02C9FA50 */ _t7 = cpu->r[3] + 0x00000008u; /* 02C9FA50 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C9FA54 */ _t8 = cpu->r[3] + 0x00000004u; /* 02C9FA54 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02C9FA58: ; // 0x2c9fa58 /* 02C9FA58 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C9FA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C9FA5C */ cpu->lr = cpu->r[0]; /* 02C9FA60 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C9FA64 */ return; } // fn_02C9FA24 @ 0x2c9fa24 void Gambit_fn_02C9FA24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C9FA24: ; // 0x2c9fa24 /* 02C9FA24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C9FA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9FA24 */ cpu->r[1] = _t0; /* 02C9FA28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FA28 */ _t2 = _t1 & 0x00000001u; /* 02C9FA28 */ if (_t2) goto L_02C9FA2C; else goto L_02C9FA3C; L_02C9FA2C: ; // 0x2c9fa2c /* 02C9FA2C */ cpu->r[3] = 0x0000000Cu; /* 02C9FA30 */ Gambit_fn_02801A78(cpu); /* 02C9FA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FA38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FA38 */ _t4 = _t3 & 0x00000001u; /* 02C9FA38 */ if (_t4) goto L_02C9FA58; else goto L_02C9FA3C; L_02C9FA3C: ; // 0x2c9fa3c /* 02C9FA3C */ cpu->r[0] = 0x101B0000u; /* 02C9FA40 */ cpu->r[11] = 0x00000100u; /* 02C9FA44 */ cpu->r[0] = cpu->r[0] + 0x00006EF4u; /* 02C9FA48 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C9FA48 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02C9FA4C */ cpu->r[12] = 0x00000040u; /* 02C9FA50 */ _t6 = cpu->r[3] + 0x00000008u; /* 02C9FA50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C9FA54 */ _t7 = cpu->r[3] + 0x00000004u; /* 02C9FA54 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); L_02C9FA58: ; // 0x2c9fa58 /* 02C9FA58 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C9FA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C9FA5C */ cpu->lr = cpu->r[0]; /* 02C9FA60 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C9FA64 */ return; } // fn_02C9FA68 @ 0x2c9fa68 void Gambit_fn_02C9FA68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C9FA68: ; // 0x2c9fa68 /* 02C9FA68 */ cpu->r[0] = cpu->lr; /* 02C9FA6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C9FA6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9FA6C */ cpu->r[1] = _t0; /* 02C9FA70 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C9FA70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C9FA74 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C9FA74 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C9FA78 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C9FA78 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C9FA7C */ _t4 = cpu->r[1] + 0x00000014u; /* 02C9FA7C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C9FA80 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C9FA80 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C9FA84 */ cpu->r[29] = cpu->r[3]; /* 02C9FA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C9FA88 */ cpu->r[30] = cpu->r[4]; /* 02C9FA8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FA8C */ _t7 = _t6 & 0x00000001u; /* 02C9FA8C */ if (_t7) goto L_02C9FB34; else goto L_02C9FA90; L_02C9FA90: ; // 0x2c9fa90 /* 02C9FA90 */ cpu->r[8] = 0x101B0000u; /* 02C9FA94 */ _t8 = cpu->r[29] + 0x00000284u; /* 02C9FA94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C9FA98 */ cpu->r[8] = cpu->r[8] + 0x000070F8u; /* 02C9FA9C */ cpu->r[9] = 0x101B0000u; /* 02C9FAA0 */ _t9 = cpu->r[29] + 0x00000020u; /* 02C9FAA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02C9FAA4 */ cpu->r[9] = cpu->r[9] + 0x00007140u; /* 02C9FAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C9FAAC */ _t10 = cpu->r[29] + 0x00000024u; /* 02C9FAAC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02C9FAB0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C9FAB0 */ _t12 = _t11 & 0x00000001u; /* 02C9FAB0 */ if (_t12) goto L_02C9FAB4; else goto L_02C9FB24; L_02C9FAB4: ; // 0x2c9fab4 /* 02C9FAB4 */ _t13 = cpu->r[29] + 0x00000288u; /* 02C9FAB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02C9FAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C9FABC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FABC */ _t15 = _t14 & 0x00000001u; /* 02C9FABC */ if (_t15) goto L_02C9FB24; else goto L_02C9FAC0; L_02C9FAC0: ; // 0x2c9fac0 /* 02C9FAC0 */ cpu->r[31] = 0x00000000u; /* 02C9FAC4 */ cpu->r[28] = cpu->r[31]; L_02C9FAC8: ; // 0x2c9fac8 /* 02C9FAC8 */ cpu->r[3] = cpu->r[4] + cpu->r[28]; /* 02C9FACC */ _t16 = cpu->r[3] + 0x00000018u; /* 02C9FACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02C9FAD0 */ _t17 = cpu->r[12] + 0x0000000Cu; /* 02C9FAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C9FAD4 */ cpu->ctr = cpu->r[0]; /* 02C9FAD8 */ cpu->r[4] = 0x00000002u; /* 02C9FADC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9FAE0 */ _t18 = cpu->r[29] + 0x00000284u; /* 02C9FAE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02C9FAE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C9FAE8 */ cpu->r[28] = cpu->r[28] + 0x000000CCu; /* 02C9FAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 02C9FAF0 */ _t19 = cpu->r[29] + 0x00000288u; /* 02C9FAF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02C9FAF4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9FAF4 */ _t21 = _t20 & 0x00000001u; /* 02C9FAF4 */ if (_t21) goto L_02C9FAC8; else goto L_02C9FAF8; L_02C9FAF8: ; // 0x2c9faf8 /* 02C9FAF8 */ cpu->r[3] = 0x101D0000u; /* 02C9FAFC */ _t22 = cpu->r[3] + 0xFFFF98F0u; /* 02C9FAFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02C9FB00 */ Gambit_fn_02826B90(cpu); /* 02C9FB04 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 02C9FB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02C9FB08 */ _t24 = cpu->r[11] + 0x0000003Cu; /* 02C9FB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C9FB0C */ cpu->ctr = cpu->r[0]; /* 02C9FB10 */ _t25 = cpu->r[29] + 0x00000288u; /* 02C9FB10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02C9FB14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9FB18 */ cpu->r[0] = 0x00000000u; /* 02C9FB1C */ _t26 = cpu->r[29] + 0x00000284u; /* 02C9FB1C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02C9FB20 */ _t27 = cpu->r[29] + 0x00000288u; /* 02C9FB20 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_02C9FB24: ; // 0x2c9fb24 /* 02C9FB24 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9FB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C9FB28 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FB28 */ _t29 = _t28 & 0x00000001u; /* 02C9FB28 */ if (_t29) goto L_02C9FB34; else goto L_02C9FB2C; L_02C9FB2C: ; // 0x2c9fb2c /* 02C9FB2C */ cpu->r[3] = cpu->r[29]; /* 02C9FB30 */ Gambit_fn_02801BB0(cpu); L_02C9FB34: ; // 0x2c9fb34 /* 02C9FB34 */ _t30 = cpu->r[1] + 0x00000008u; /* 02C9FB34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02C9FB38 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C9FB38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02C9FB3C */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02C9FB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02C9FB40 */ _t33 = cpu->r[1] + 0x00000010u; /* 02C9FB40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02C9FB44 */ cpu->lr = cpu->r[0]; /* 02C9FB48 */ _t34 = cpu->r[1] + 0x00000014u; /* 02C9FB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02C9FB4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C9FB50 */ return; } // fn_02C9FA6C @ 0x2c9fa6c void Gambit_fn_02C9FA6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C9FA6C: ; // 0x2c9fa6c /* 02C9FA6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C9FA6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9FA6C */ cpu->r[1] = _t0; /* 02C9FA70 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C9FA70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C9FA74 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C9FA74 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C9FA78 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C9FA78 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C9FA7C */ _t4 = cpu->r[1] + 0x00000014u; /* 02C9FA7C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C9FA80 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C9FA80 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C9FA84 */ cpu->r[29] = cpu->r[3]; /* 02C9FA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C9FA88 */ cpu->r[30] = cpu->r[4]; /* 02C9FA8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FA8C */ _t7 = _t6 & 0x00000001u; /* 02C9FA8C */ if (_t7) goto L_02C9FB34; else goto L_02C9FA90; L_02C9FA90: ; // 0x2c9fa90 /* 02C9FA90 */ cpu->r[8] = 0x101B0000u; /* 02C9FA94 */ _t8 = cpu->r[29] + 0x00000284u; /* 02C9FA94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C9FA98 */ cpu->r[8] = cpu->r[8] + 0x000070F8u; /* 02C9FA9C */ cpu->r[9] = 0x101B0000u; /* 02C9FAA0 */ _t9 = cpu->r[29] + 0x00000020u; /* 02C9FAA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02C9FAA4 */ cpu->r[9] = cpu->r[9] + 0x00007140u; /* 02C9FAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C9FAAC */ _t10 = cpu->r[29] + 0x00000024u; /* 02C9FAAC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02C9FAB0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C9FAB0 */ _t12 = _t11 & 0x00000001u; /* 02C9FAB0 */ if (_t12) goto L_02C9FAB4; else goto L_02C9FB24; L_02C9FAB4: ; // 0x2c9fab4 /* 02C9FAB4 */ _t13 = cpu->r[29] + 0x00000288u; /* 02C9FAB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02C9FAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C9FABC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FABC */ _t15 = _t14 & 0x00000001u; /* 02C9FABC */ if (_t15) goto L_02C9FB24; else goto L_02C9FAC0; L_02C9FAC0: ; // 0x2c9fac0 /* 02C9FAC0 */ cpu->r[31] = 0x00000000u; /* 02C9FAC4 */ cpu->r[28] = cpu->r[31]; L_02C9FAC8: ; // 0x2c9fac8 /* 02C9FAC8 */ cpu->r[3] = cpu->r[4] + cpu->r[28]; /* 02C9FACC */ _t16 = cpu->r[3] + 0x00000018u; /* 02C9FACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02C9FAD0 */ _t17 = cpu->r[12] + 0x0000000Cu; /* 02C9FAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C9FAD4 */ cpu->ctr = cpu->r[0]; /* 02C9FAD8 */ cpu->r[4] = 0x00000002u; /* 02C9FADC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9FAE0 */ _t18 = cpu->r[29] + 0x00000284u; /* 02C9FAE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02C9FAE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C9FAE8 */ cpu->r[28] = cpu->r[28] + 0x000000CCu; /* 02C9FAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 02C9FAF0 */ _t19 = cpu->r[29] + 0x00000288u; /* 02C9FAF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02C9FAF4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C9FAF4 */ _t21 = _t20 & 0x00000001u; /* 02C9FAF4 */ if (_t21) goto L_02C9FAC8; else goto L_02C9FAF8; L_02C9FAF8: ; // 0x2c9faf8 /* 02C9FAF8 */ cpu->r[3] = 0x101D0000u; /* 02C9FAFC */ _t22 = cpu->r[3] + 0xFFFF98F0u; /* 02C9FAFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02C9FB00 */ Gambit_fn_02826B90(cpu); /* 02C9FB04 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 02C9FB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02C9FB08 */ _t24 = cpu->r[11] + 0x0000003Cu; /* 02C9FB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C9FB0C */ cpu->ctr = cpu->r[0]; /* 02C9FB10 */ _t25 = cpu->r[29] + 0x00000288u; /* 02C9FB10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02C9FB14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9FB18 */ cpu->r[0] = 0x00000000u; /* 02C9FB1C */ _t26 = cpu->r[29] + 0x00000284u; /* 02C9FB1C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02C9FB20 */ _t27 = cpu->r[29] + 0x00000288u; /* 02C9FB20 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_02C9FB24: ; // 0x2c9fb24 /* 02C9FB24 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9FB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C9FB28 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FB28 */ _t29 = _t28 & 0x00000001u; /* 02C9FB28 */ if (_t29) goto L_02C9FB34; else goto L_02C9FB2C; L_02C9FB2C: ; // 0x2c9fb2c /* 02C9FB2C */ cpu->r[3] = cpu->r[29]; /* 02C9FB30 */ Gambit_fn_02801BB0(cpu); L_02C9FB34: ; // 0x2c9fb34 /* 02C9FB34 */ _t30 = cpu->r[1] + 0x00000008u; /* 02C9FB34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02C9FB38 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C9FB38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02C9FB3C */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02C9FB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02C9FB40 */ _t33 = cpu->r[1] + 0x00000010u; /* 02C9FB40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02C9FB44 */ cpu->lr = cpu->r[0]; /* 02C9FB48 */ _t34 = cpu->r[1] + 0x00000014u; /* 02C9FB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02C9FB4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C9FB50 */ return; } // fn_02C9FB54 @ 0x2c9fb54 void Gambit_fn_02C9FB54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02C9FB54: ; // 0x2c9fb54 /* 02C9FB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FB58 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FB58 */ _t17 = _t16 & 0x00000001u; /* 02C9FB58 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FB58 */ goto L_02C9FB5C; L_02C9FB5C: ; // 0x2c9fb5c /* 02C9FB5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9FB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C9FB60 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FB60 */ _t19 = _t18 & 0x00000001u; /* 02C9FB60 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FB60 */ goto L_02C9FB64; L_02C9FB64: ; // 0x2c9fb64 /* 02C9FB64 */ goto L_02801BB0; } // fn_02C9FB68 @ 0x2c9fb68 void Gambit_fn_02C9FB68(CPUState* cpu) { L_02C9FB68: ; // 0x2c9fb68 /* 02C9FB68 */ return; } // fn_02C9FB6C @ 0x2c9fb6c void Gambit_fn_02C9FB6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02C9FB6C: ; // 0x2c9fb6c /* 02C9FB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FB70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FB70 */ _t17 = _t16 & 0x00000001u; /* 02C9FB70 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FB70 */ goto L_02C9FB74; L_02C9FB74: ; // 0x2c9fb74 /* 02C9FB74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9FB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C9FB78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FB78 */ _t19 = _t18 & 0x00000001u; /* 02C9FB78 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FB78 */ goto L_02C9FB7C; L_02C9FB7C: ; // 0x2c9fb7c /* 02C9FB7C */ goto L_02801BB0; } // fn_02C9FB80 @ 0x2c9fb80 void Gambit_fn_02C9FB80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C9FB80: ; // 0x2c9fb80 /* 02C9FB80 */ _t0 = cpu->r[3] + 0x00000000u; /* 02C9FB80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C9FB84 */ _t1 = cpu->r[3] + 0x00000008u; /* 02C9FB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02C9FB88 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02C9FB8C */ cpu->r[11] = 0x10110000u; /* 02C9FB90 */ _t2 = cpu->r[11] + 0x00007399u; /* 02C9FB90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02C9FB94 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02C9FB94 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02C9FB98 */ return; } // fn_02C9FB9C @ 0x2c9fb9c void Gambit_fn_02C9FB9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02C9FB9C: ; // 0x2c9fb9c /* 02C9FB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FBA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FBA0 */ _t17 = _t16 & 0x00000001u; /* 02C9FBA0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FBA0 */ goto L_02C9FBA4; L_02C9FBA4: ; // 0x2c9fba4 /* 02C9FBA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9FBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C9FBA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FBA8 */ _t19 = _t18 & 0x00000001u; /* 02C9FBA8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FBA8 */ goto L_02C9FBAC; L_02C9FBAC: ; // 0x2c9fbac /* 02C9FBAC */ goto L_02801BB0; } // fn_02C9FBB0 @ 0x2c9fbb0 void Gambit_fn_02C9FBB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02C9FBB0: ; // 0x2c9fbb0 /* 02C9FBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FBB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FBB4 */ _t17 = _t16 & 0x00000001u; /* 02C9FBB4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FBB4 */ goto L_02C9FBB8; L_02C9FBB8: ; // 0x2c9fbb8 /* 02C9FBB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9FBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C9FBBC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FBBC */ _t19 = _t18 & 0x00000001u; /* 02C9FBBC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FBBC */ goto L_02C9FBC0; L_02C9FBC0: ; // 0x2c9fbc0 /* 02C9FBC0 */ goto L_02801BB0; } // fn_02C9FBC4 @ 0x2c9fbc4 void Gambit_fn_02C9FBC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02C9FBC4: ; // 0x2c9fbc4 /* 02C9FBC4 */ cpu->r[0] = cpu->lr; /* 02C9FBC8 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02C9FBC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9FBC8 */ cpu->r[1] = _t0; /* 02C9FBCC */ _t1 = cpu->r[1] + 0x00000034u; /* 02C9FBCC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02C9FBD0 */ _t2 = cpu->r[1] + 0x00000084u; /* 02C9FBD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C9FBD4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C9FBD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02C9FBD8 */ _t4 = cpu->r[1] + 0x00000020u; /* 02C9FBD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02C9FBDC */ _t5 = cpu->r[1] + 0x00000018u; /* 02C9FBDC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02C9FBE0 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02C9FBE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C9FBE4 */ _t7 = cpu->r[1] + 0x00000078u; /* 02C9FBE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02C9FBE8 */ _t8 = cpu->r[1] + 0x00000080u; /* 02C9FBE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02C9FBEC */ _t9 = cpu->r[1] + 0x00000024u; /* 02C9FBEC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02C9FBF0 */ _t10 = cpu->r[1] + 0x00000030u; /* 02C9FBF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02C9FBF4 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02C9FBF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02C9FBF8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C9FBF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02C9FBFC */ _t13 = cpu->r[1] + 0x00000028u; /* 02C9FBFC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02C9FC00 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02C9FC00 */ _t15 = _t14 & 0x00000001u; /* 02C9FC00 */ if (_t15) goto L_02C9FC04; else goto L_02C9FC24; L_02C9FC04: ; // 0x2c9fc04 /* 02C9FC04 */ _t16 = cpu->r[1] + 0x00000048u; /* 02C9FC04 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02C9FC08 */ _t17 = cpu->r[1] + 0x00000068u; /* 02C9FC08 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02C9FC0C */ _t18 = cpu->r[1] + 0x00000060u; /* 02C9FC0C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02C9FC10 */ _t19 = cpu->r[1] + 0x00000040u; /* 02C9FC10 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02C9FC14 */ _t20 = cpu->r[1] + 0x00000050u; /* 02C9FC14 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02C9FC18 */ _t21 = cpu->r[1] + 0x00000070u; /* 02C9FC18 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02C9FC1C */ _t22 = cpu->r[1] + 0x00000058u; /* 02C9FC1C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02C9FC20 */ _t23 = cpu->r[1] + 0x00000038u; /* 02C9FC20 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02C9FC24: ; // 0x2c9fc24 /* 02C9FC24 */ cpu->r[31] = cpu->r[3]; /* 02C9FC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C9FC28 */ cpu->r[30] = cpu->r[4]; /* 02C9FC2C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FC2C */ _t25 = _t24 & 0x00000001u; /* 02C9FC2C */ if (_t25) goto L_02C9FC30; else goto L_02C9FC40; L_02C9FC30: ; // 0x2c9fc30 /* 02C9FC30 */ cpu->r[3] = 0x0000040Cu; /* 02C9FC34 */ Gambit_fn_02801A78(cpu); /* 02C9FC38 */ cpu->r[31] = cpu->r[3]; /* 02C9FC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C9FC3C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FC3C */ _t27 = _t26 & 0x00000001u; /* 02C9FC3C */ if (_t27) goto L_02C9FD04; else goto L_02C9FC40; L_02C9FC40: ; // 0x2c9fc40 /* 02C9FC40 */ cpu->r[29] = cpu->r[31]; /* 02C9FC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C9FC44 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FC44 */ _t29 = _t28 & 0x00000001u; /* 02C9FC44 */ if (_t29) goto L_02C9FC48; else goto L_02C9FC58; L_02C9FC48: ; // 0x2c9fc48 /* 02C9FC48 */ cpu->r[3] = 0x0000040Cu; /* 02C9FC4C */ Gambit_fn_02801A78(cpu); /* 02C9FC50 */ cpu->r[29] = cpu->r[3]; /* 02C9FC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C9FC54 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FC54 */ _t31 = _t30 & 0x00000001u; /* 02C9FC54 */ if (_t31) goto L_02C9FCC8; else goto L_02C9FC58; L_02C9FC58: ; // 0x2c9fc58 /* 02C9FC58 */ cpu->r[3] = cpu->r[29]; /* 02C9FC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FC5C */ cpu->r[28] = 0x10110000u; /* 02C9FC60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FC60 */ _t33 = _t32 & 0x00000001u; /* 02C9FC60 */ if (_t33) goto L_02C9FC64; else goto L_02C9FC90; L_02C9FC64: ; // 0x2c9fc64 /* 02C9FC64 */ cpu->r[3] = 0x0000000Cu; /* 02C9FC68 */ Gambit_fn_02801A78(cpu); /* 02C9FC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FC70 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FC70 */ _t35 = _t34 & 0x00000001u; /* 02C9FC70 */ if (_t35) goto L_02C9FC74; else goto L_02C9FC90; L_02C9FC74: ; // 0x2c9fc74 /* 02C9FC74 */ cpu->r[7] = 0x101B0000u; /* 02C9FC78 */ _t36 = cpu->r[28] + 0x00007399u; /* 02C9FC78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02C9FC7C */ cpu->r[7] = cpu->r[7] + 0x00006F04u; /* 02C9FC80 */ _t37 = cpu->r[29] + 0x00000000u; /* 02C9FC80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02C9FC84 */ _t38 = cpu->r[29] + 0x00000004u; /* 02C9FC84 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02C9FC88 */ _t39 = cpu->r[8] + 0x00000000u; /* 02C9FC88 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02C9FC8C */ goto L_02C9FCC8; L_02C9FC90: ; // 0x2c9fc90 /* 02C9FC90 */ cpu->r[5] = 0x101B0000u; /* 02C9FC94 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02C9FC98 */ cpu->r[5] = cpu->r[5] + 0x00006EACu; /* 02C9FC9C */ _t40 = cpu->r[3] + 0x00000000u; /* 02C9FC9C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02C9FCA0 */ cpu->r[6] = 0x00000400u; /* 02C9FCA4 */ _t41 = cpu->r[3] + 0x00000004u; /* 02C9FCA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02C9FCA8 */ _t42 = cpu->r[3] + 0x00000008u; /* 02C9FCA8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02C9FCAC */ _t43 = cpu->r[28] + 0x00007399u; /* 02C9FCAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02C9FCB0 */ cpu->r[7] = 0x101B0000u; /* 02C9FCB4 */ _t44 = cpu->r[29] + 0x00000000u; /* 02C9FCB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02C9FCB8 */ cpu->r[7] = cpu->r[7] + 0x00006F04u; /* 02C9FCBC */ _t45 = cpu->r[29] + 0x0000040Bu; /* 02C9FCBC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02C9FCC0 */ _t46 = cpu->r[29] + 0x00000004u; /* 02C9FCC0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02C9FCC4 */ _t47 = cpu->r[8] + 0x00000000u; /* 02C9FCC4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02C9FCC8: ; // 0x2c9fcc8 /* 02C9FCC8 */ cpu->r[9] = 0x101B0000u; /* 02C9FCCC */ cpu->r[12] = 0x00000002u; /* 02C9FCD0 */ cpu->r[9] = cpu->r[9] + 0x00006F34u; /* 02C9FCD4 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02C9FCD8 */ _t48 = cpu->r[31] + 0x00000004u; /* 02C9FCD8 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02C9FCDC */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02C9FCE0 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02C9FCE0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02C9FCE4 */ cpu->r[0] = 0x00000000u; /* 02C9FCE8 */ _t50 = cpu->r[1] + 0x00000010u; /* 02C9FCE8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02C9FCEC */ cpu->r[3] = cpu->r[31]; /* 02C9FCF0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C9FCF4 */ _t51 = cpu->r[1] + 0x00000009u; /* 02C9FCF4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02C9FCF8 */ cpu->r[4] = cpu->r[30]; /* 02C9FCFC */ _t52 = cpu->r[1] + 0x00000008u; /* 02C9FCFC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02C9FD00 */ Gambit_fn_0282A5DC(cpu); L_02C9FD04: ; // 0x2c9fd04 /* 02C9FD04 */ _t53 = cpu->r[1] + 0x00000078u; /* 02C9FD04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02C9FD08 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02C9FD08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02C9FD0C */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02C9FD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02C9FD10 */ cpu->r[3] = cpu->r[31]; /* 02C9FD14 */ _t56 = cpu->r[1] + 0x00000080u; /* 02C9FD14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02C9FD18 */ cpu->lr = cpu->r[0]; /* 02C9FD1C */ _t57 = cpu->r[1] + 0x00000084u; /* 02C9FD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02C9FD20 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02C9FD24 */ return; } // fn_02C9FBC8 @ 0x2c9fbc8 void Gambit_fn_02C9FBC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02C9FBC8: ; // 0x2c9fbc8 /* 02C9FBC8 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02C9FBC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9FBC8 */ cpu->r[1] = _t0; /* 02C9FBCC */ _t1 = cpu->r[1] + 0x00000034u; /* 02C9FBCC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02C9FBD0 */ _t2 = cpu->r[1] + 0x00000084u; /* 02C9FBD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C9FBD4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C9FBD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02C9FBD8 */ _t4 = cpu->r[1] + 0x00000020u; /* 02C9FBD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02C9FBDC */ _t5 = cpu->r[1] + 0x00000018u; /* 02C9FBDC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02C9FBE0 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02C9FBE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C9FBE4 */ _t7 = cpu->r[1] + 0x00000078u; /* 02C9FBE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02C9FBE8 */ _t8 = cpu->r[1] + 0x00000080u; /* 02C9FBE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02C9FBEC */ _t9 = cpu->r[1] + 0x00000024u; /* 02C9FBEC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02C9FBF0 */ _t10 = cpu->r[1] + 0x00000030u; /* 02C9FBF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02C9FBF4 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02C9FBF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02C9FBF8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C9FBF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02C9FBFC */ _t13 = cpu->r[1] + 0x00000028u; /* 02C9FBFC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02C9FC00 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02C9FC00 */ _t15 = _t14 & 0x00000001u; /* 02C9FC00 */ if (_t15) goto L_02C9FC04; else goto L_02C9FC24; L_02C9FC04: ; // 0x2c9fc04 /* 02C9FC04 */ _t16 = cpu->r[1] + 0x00000048u; /* 02C9FC04 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02C9FC08 */ _t17 = cpu->r[1] + 0x00000068u; /* 02C9FC08 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02C9FC0C */ _t18 = cpu->r[1] + 0x00000060u; /* 02C9FC0C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02C9FC10 */ _t19 = cpu->r[1] + 0x00000040u; /* 02C9FC10 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02C9FC14 */ _t20 = cpu->r[1] + 0x00000050u; /* 02C9FC14 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02C9FC18 */ _t21 = cpu->r[1] + 0x00000070u; /* 02C9FC18 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02C9FC1C */ _t22 = cpu->r[1] + 0x00000058u; /* 02C9FC1C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02C9FC20 */ _t23 = cpu->r[1] + 0x00000038u; /* 02C9FC20 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02C9FC24: ; // 0x2c9fc24 /* 02C9FC24 */ cpu->r[31] = cpu->r[3]; /* 02C9FC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C9FC28 */ cpu->r[30] = cpu->r[4]; /* 02C9FC2C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FC2C */ _t25 = _t24 & 0x00000001u; /* 02C9FC2C */ if (_t25) goto L_02C9FC30; else goto L_02C9FC40; L_02C9FC30: ; // 0x2c9fc30 /* 02C9FC30 */ cpu->r[3] = 0x0000040Cu; /* 02C9FC34 */ Gambit_fn_02801A78(cpu); /* 02C9FC38 */ cpu->r[31] = cpu->r[3]; /* 02C9FC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C9FC3C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FC3C */ _t27 = _t26 & 0x00000001u; /* 02C9FC3C */ if (_t27) goto L_02C9FD04; else goto L_02C9FC40; L_02C9FC40: ; // 0x2c9fc40 /* 02C9FC40 */ cpu->r[29] = cpu->r[31]; /* 02C9FC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C9FC44 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FC44 */ _t29 = _t28 & 0x00000001u; /* 02C9FC44 */ if (_t29) goto L_02C9FC48; else goto L_02C9FC58; L_02C9FC48: ; // 0x2c9fc48 /* 02C9FC48 */ cpu->r[3] = 0x0000040Cu; /* 02C9FC4C */ Gambit_fn_02801A78(cpu); /* 02C9FC50 */ cpu->r[29] = cpu->r[3]; /* 02C9FC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C9FC54 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FC54 */ _t31 = _t30 & 0x00000001u; /* 02C9FC54 */ if (_t31) goto L_02C9FCC8; else goto L_02C9FC58; L_02C9FC58: ; // 0x2c9fc58 /* 02C9FC58 */ cpu->r[3] = cpu->r[29]; /* 02C9FC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FC5C */ cpu->r[28] = 0x10110000u; /* 02C9FC60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FC60 */ _t33 = _t32 & 0x00000001u; /* 02C9FC60 */ if (_t33) goto L_02C9FC64; else goto L_02C9FC90; L_02C9FC64: ; // 0x2c9fc64 /* 02C9FC64 */ cpu->r[3] = 0x0000000Cu; /* 02C9FC68 */ Gambit_fn_02801A78(cpu); /* 02C9FC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FC70 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FC70 */ _t35 = _t34 & 0x00000001u; /* 02C9FC70 */ if (_t35) goto L_02C9FC74; else goto L_02C9FC90; L_02C9FC74: ; // 0x2c9fc74 /* 02C9FC74 */ cpu->r[7] = 0x101B0000u; /* 02C9FC78 */ _t36 = cpu->r[28] + 0x00007399u; /* 02C9FC78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02C9FC7C */ cpu->r[7] = cpu->r[7] + 0x00006F04u; /* 02C9FC80 */ _t37 = cpu->r[29] + 0x00000000u; /* 02C9FC80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02C9FC84 */ _t38 = cpu->r[29] + 0x00000004u; /* 02C9FC84 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02C9FC88 */ _t39 = cpu->r[8] + 0x00000000u; /* 02C9FC88 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02C9FC8C */ goto L_02C9FCC8; L_02C9FC90: ; // 0x2c9fc90 /* 02C9FC90 */ cpu->r[5] = 0x101B0000u; /* 02C9FC94 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02C9FC98 */ cpu->r[5] = cpu->r[5] + 0x00006EACu; /* 02C9FC9C */ _t40 = cpu->r[3] + 0x00000000u; /* 02C9FC9C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02C9FCA0 */ cpu->r[6] = 0x00000400u; /* 02C9FCA4 */ _t41 = cpu->r[3] + 0x00000004u; /* 02C9FCA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02C9FCA8 */ _t42 = cpu->r[3] + 0x00000008u; /* 02C9FCA8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02C9FCAC */ _t43 = cpu->r[28] + 0x00007399u; /* 02C9FCAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02C9FCB0 */ cpu->r[7] = 0x101B0000u; /* 02C9FCB4 */ _t44 = cpu->r[29] + 0x00000000u; /* 02C9FCB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02C9FCB8 */ cpu->r[7] = cpu->r[7] + 0x00006F04u; /* 02C9FCBC */ _t45 = cpu->r[29] + 0x0000040Bu; /* 02C9FCBC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02C9FCC0 */ _t46 = cpu->r[29] + 0x00000004u; /* 02C9FCC0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02C9FCC4 */ _t47 = cpu->r[8] + 0x00000000u; /* 02C9FCC4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02C9FCC8: ; // 0x2c9fcc8 /* 02C9FCC8 */ cpu->r[9] = 0x101B0000u; /* 02C9FCCC */ cpu->r[12] = 0x00000002u; /* 02C9FCD0 */ cpu->r[9] = cpu->r[9] + 0x00006F34u; /* 02C9FCD4 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02C9FCD8 */ _t48 = cpu->r[31] + 0x00000004u; /* 02C9FCD8 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02C9FCDC */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02C9FCE0 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02C9FCE0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02C9FCE4 */ cpu->r[0] = 0x00000000u; /* 02C9FCE8 */ _t50 = cpu->r[1] + 0x00000010u; /* 02C9FCE8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02C9FCEC */ cpu->r[3] = cpu->r[31]; /* 02C9FCF0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C9FCF4 */ _t51 = cpu->r[1] + 0x00000009u; /* 02C9FCF4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02C9FCF8 */ cpu->r[4] = cpu->r[30]; /* 02C9FCFC */ _t52 = cpu->r[1] + 0x00000008u; /* 02C9FCFC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02C9FD00 */ Gambit_fn_0282A5DC(cpu); L_02C9FD04: ; // 0x2c9fd04 /* 02C9FD04 */ _t53 = cpu->r[1] + 0x00000078u; /* 02C9FD04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02C9FD08 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02C9FD08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02C9FD0C */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02C9FD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02C9FD10 */ cpu->r[3] = cpu->r[31]; /* 02C9FD14 */ _t56 = cpu->r[1] + 0x00000080u; /* 02C9FD14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02C9FD18 */ cpu->lr = cpu->r[0]; /* 02C9FD1C */ _t57 = cpu->r[1] + 0x00000084u; /* 02C9FD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02C9FD20 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02C9FD24 */ return; } // fn_02C9FD28 @ 0x2c9fd28 void Gambit_fn_02C9FD28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02C9FD28: ; // 0x2c9fd28 /* 02C9FD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FD2C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FD2C */ _t17 = _t16 & 0x00000001u; /* 02C9FD2C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FD2C */ goto L_02C9FD30; L_02C9FD30: ; // 0x2c9fd30 /* 02C9FD30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9FD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C9FD34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FD34 */ _t19 = _t18 & 0x00000001u; /* 02C9FD34 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FD34 */ goto L_02C9FD38; L_02C9FD38: ; // 0x2c9fd38 /* 02C9FD38 */ goto L_02801BB0; } // fn_02C9FD3C @ 0x2c9fd3c void Gambit_fn_02C9FD3C(CPUState* cpu) { L_02C9FD3C: ; // 0x2c9fd3c /* 02C9FD3C */ return; } // fn_02C9FD40 @ 0x2c9fd40 void Gambit_fn_02C9FD40(CPUState* cpu) { L_02C9FD40: ; // 0x2c9fd40 /* 02C9FD40 */ cpu->r[3] = 0x00000001u; /* 02C9FD44 */ return; } // fn_02C9FD48 @ 0x2c9fd48 void Gambit_fn_02C9FD48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02C9FD48: ; // 0x2c9fd48 /* 02C9FD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FD4C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FD4C */ _t17 = _t16 & 0x00000001u; /* 02C9FD4C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FD4C */ goto L_02C9FD50; L_02C9FD50: ; // 0x2c9fd50 /* 02C9FD50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9FD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C9FD54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FD54 */ _t19 = _t18 & 0x00000001u; /* 02C9FD54 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FD54 */ goto L_02C9FD58; L_02C9FD58: ; // 0x2c9fd58 /* 02C9FD58 */ goto L_02801BB0; } // fn_02C9FD5C @ 0x2c9fd5c void Gambit_fn_02C9FD5C(CPUState* cpu) { L_02C9FD5C: ; // 0x2c9fd5c /* 02C9FD5C */ cpu->r[3] = 0x00000007u; /* 02C9FD60 */ return; } // fn_02C9FD64 @ 0x2c9fd64 void Gambit_fn_02C9FD64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C9FD64: ; // 0x2c9fd64 /* 02C9FD64 */ cpu->r[0] = cpu->lr; /* 02C9FD68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C9FD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9FD68 */ cpu->r[1] = _t0; /* 02C9FD6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C9FD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C9FD70 */ cpu->r[31] = cpu->r[3]; /* 02C9FD74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C9FD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C9FD78 */ _t3 = cpu->r[31] + 0x00000010u; /* 02C9FD78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C9FD7C */ _t4 = cpu->r[12] + 0x00000014u; /* 02C9FD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C9FD80 */ cpu->ctr = cpu->r[0]; /* 02C9FD84 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C9FD88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9FD8C */ _t5 = cpu->r[1] + 0x00000014u; /* 02C9FD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C9FD90 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02C9FD90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C9FD94 */ cpu->lr = cpu->r[0]; /* 02C9FD98 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C9FD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C9FD9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C9FDA0 */ return; } // fn_02C9FD68 @ 0x2c9fd68 void Gambit_fn_02C9FD68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C9FD68: ; // 0x2c9fd68 /* 02C9FD68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C9FD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9FD68 */ cpu->r[1] = _t0; /* 02C9FD6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C9FD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C9FD70 */ cpu->r[31] = cpu->r[3]; /* 02C9FD74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C9FD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C9FD78 */ _t3 = cpu->r[31] + 0x00000010u; /* 02C9FD78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C9FD7C */ _t4 = cpu->r[12] + 0x00000014u; /* 02C9FD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C9FD80 */ cpu->ctr = cpu->r[0]; /* 02C9FD84 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C9FD88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9FD8C */ _t5 = cpu->r[1] + 0x00000014u; /* 02C9FD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C9FD90 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02C9FD90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C9FD94 */ cpu->lr = cpu->r[0]; /* 02C9FD98 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C9FD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C9FD9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C9FDA0 */ return; } // fn_02C9FDA4 @ 0x2c9fda4 void Gambit_fn_02C9FDA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C9FDA4: ; // 0x2c9fda4 /* 02C9FDA4 */ cpu->r[0] = cpu->lr; /* 02C9FDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C9FDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9FDA8 */ cpu->r[1] = _t0; /* 02C9FDAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C9FDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C9FDB0 */ cpu->r[31] = cpu->r[3]; /* 02C9FDB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C9FDB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C9FDB8 */ _t3 = cpu->r[31] + 0x00000010u; /* 02C9FDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C9FDBC */ _t4 = cpu->r[12] + 0x00000014u; /* 02C9FDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C9FDC0 */ cpu->ctr = cpu->r[0]; /* 02C9FDC4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C9FDC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9FDCC */ _t5 = cpu->r[1] + 0x00000014u; /* 02C9FDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C9FDD0 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02C9FDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C9FDD4 */ cpu->lr = cpu->r[0]; /* 02C9FDD8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C9FDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C9FDDC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C9FDE0 */ return; } // fn_02C9FDA8 @ 0x2c9fda8 void Gambit_fn_02C9FDA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C9FDA8: ; // 0x2c9fda8 /* 02C9FDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C9FDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9FDA8 */ cpu->r[1] = _t0; /* 02C9FDAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C9FDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C9FDB0 */ cpu->r[31] = cpu->r[3]; /* 02C9FDB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C9FDB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C9FDB8 */ _t3 = cpu->r[31] + 0x00000010u; /* 02C9FDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C9FDBC */ _t4 = cpu->r[12] + 0x00000014u; /* 02C9FDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C9FDC0 */ cpu->ctr = cpu->r[0]; /* 02C9FDC4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C9FDC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C9FDCC */ _t5 = cpu->r[1] + 0x00000014u; /* 02C9FDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C9FDD0 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02C9FDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C9FDD4 */ cpu->lr = cpu->r[0]; /* 02C9FDD8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C9FDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C9FDDC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C9FDE0 */ return; } // fn_02C9FDE4 @ 0x2c9fde4 void Gambit_fn_02C9FDE4(CPUState* cpu) { L_02C9FDE4: ; // 0x2c9fde4 /* 02C9FDE4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9FDE8 */ return; } // fn_02C9FDEC @ 0x2c9fdec void Gambit_fn_02C9FDEC(CPUState* cpu) { L_02C9FDEC: ; // 0x2c9fdec /* 02C9FDEC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C9FDF0 */ return; } // fn_02C9FDF4 @ 0x2c9fdf4 void Gambit_fn_02C9FDF4(CPUState* cpu) { L_02C9FDF4: ; // 0x2c9fdf4 /* 02C9FDF4 */ cpu->r[3] = 0x00000020u; /* 02C9FDF8 */ return; } // fn_02C9FDFC @ 0x2c9fdfc void Gambit_fn_02C9FDFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02C9FDFC: ; // 0x2c9fdfc /* 02C9FDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FE00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FE00 */ _t17 = _t16 & 0x00000001u; /* 02C9FE00 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FE00 */ goto L_02C9FE04; L_02C9FE04: ; // 0x2c9fe04 /* 02C9FE04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9FE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C9FE08 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FE08 */ _t19 = _t18 & 0x00000001u; /* 02C9FE08 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FE08 */ goto L_02C9FE0C; L_02C9FE0C: ; // 0x2c9fe0c /* 02C9FE0C */ goto L_02801BB0; } // fn_02C9FE10 @ 0x2c9fe10 void Gambit_fn_02C9FE10(CPUState* cpu) { L_02C9FE10: ; // 0x2c9fe10 /* 02C9FE10 */ cpu->r[3] = 0x00000001u; /* 02C9FE14 */ return; } // fn_02C9FE18 @ 0x2c9fe18 void Gambit_fn_02C9FE18(CPUState* cpu) { L_02C9FE18: ; // 0x2c9fe18 /* 02C9FE18 */ return; } // fn_02C9FE1C @ 0x2c9fe1c void Gambit_fn_02C9FE1C(CPUState* cpu) { L_02C9FE1C: ; // 0x2c9fe1c /* 02C9FE1C */ cpu->r[3] = 0x00000001u; /* 02C9FE20 */ return; } // fn_02C9FE24 @ 0x2c9fe24 void Gambit_fn_02C9FE24(CPUState* cpu) { L_02C9FE24: ; // 0x2c9fe24 /* 02C9FE24 */ return; } // fn_02C9FE28 @ 0x2c9fe28 void Gambit_fn_02C9FE28(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C9FE28: ; // 0x2c9fe28 /* 02C9FE28 */ _t0 = cpu->r[4] + 0x00000000u; /* 02C9FE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C9FE2C */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02C9FE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02C9FE30 */ _t2 = cpu->r[11] + 0x00000008u; /* 02C9FE30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02C9FE34 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02C9FE38 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02C9FE3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C9FE40 */ return; } // fn_02C9FE44 @ 0x2c9fe44 void Gambit_fn_02C9FE44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02C9FE44: ; // 0x2c9fe44 /* 02C9FE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C9FE48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FE48 */ _t17 = _t16 & 0x00000001u; /* 02C9FE48 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FE48 */ goto L_02C9FE4C; L_02C9FE4C: ; // 0x2c9fe4c /* 02C9FE4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C9FE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C9FE50 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FE50 */ _t19 = _t18 & 0x00000001u; /* 02C9FE50 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C9FE50 */ goto L_02C9FE54; L_02C9FE54: ; // 0x2c9fe54 /* 02C9FE54 */ goto L_02801BB0; } // fn_02C9FE58 @ 0x2c9fe58 void Gambit_fn_02C9FE58(CPUState* cpu) { L_02C9FE58: ; // 0x2c9fe58 /* 02C9FE58 */ cpu->r[3] = 0x00000001u; /* 02C9FE5C */ return; } // fn_02C9FE60 @ 0x2c9fe60 void Gambit_fn_02C9FE60(CPUState* cpu) { L_02C9FE60: ; // 0x2c9fe60 /* 02C9FE60 */ return; } // fn_02C9FE64 @ 0x2c9fe64 void Gambit_fn_02C9FE64(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C9FE64: ; // 0x2c9fe64 /* 02C9FE64 */ _t0 = cpu->r[4] + 0x00000000u; /* 02C9FE64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C9FE68 */ _t1 = cpu->r[3] + 0x00000010u; /* 02C9FE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02C9FE6C */ _t2 = cpu->r[11] + 0x00000004u; /* 02C9FE6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02C9FE70 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02C9FE74 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02C9FE78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C9FE7C */ return; } // fn_02C9FE80 @ 0x2c9fe80 void Gambit_fn_02C9FE80(CPUState* cpu) { L_02C9FE80: ; // 0x2c9fe80 /* 02C9FE80 */ return; } // fn_02C9FE84 @ 0x2c9fe84 void Gambit_fn_02C9FE84(CPUState* cpu) { L_02C9FE84: ; // 0x2c9fe84 /* 02C9FE84 */ return; } // fn_02C9FE88 @ 0x2c9fe88 void Gambit_fn_02C9FE88(CPUState* cpu) { L_02C9FE88: ; // 0x2c9fe88 /* 02C9FE88 */ return; } // fn_02C9FE8C @ 0x2c9fe8c void Gambit_fn_02C9FE8C(CPUState* cpu) { uint32_t _t0, _t1; L_02C9FE8C: ; // 0x2c9fe8c /* 02C9FE8C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u; /* 02C9FE90 */ goto L_02CA0AEC; L_02CA0AEC: ; // 0x2ca0aec /* 02CA0AEC */ _t0 = cpu->r[3] + 0x00000018u; /* 02CA0AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CA0AF0 */ _t1 = cpu->r[12] + 0x00000084u; /* 02CA0AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CA0AF4 */ cpu->ctr = cpu->r[0]; /* 02CA0AF8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02C9FE94 @ 0x2c9fe94 void Gambit_fn_02C9FE94(CPUState* cpu) { L_02C9FE94: ; // 0x2c9fe94 /* 02C9FE94 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u; /* 02C9FE98 */ goto L_02CA0AFC; L_02CA0AFC: ; // 0x2ca0afc /* 02CA0AFC */ cpu->r[3] = cpu->r[3] + 0x0000007Cu; /* 02CA0B00 */ return; } // fn_02C9FE9C @ 0x2c9fe9c void Gambit_fn_02C9FE9C(CPUState* cpu) { uint32_t _t0, _t1; L_02C9FE9C: ; // 0x2c9fe9c /* 02C9FE9C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u; /* 02C9FEA0 */ goto L_02CA0B04; L_02CA0B04: ; // 0x2ca0b04 /* 02CA0B04 */ _t0 = cpu->r[3] + 0x00000018u; /* 02CA0B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CA0B08 */ _t1 = cpu->r[12] + 0x000000B4u; /* 02CA0B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CA0B0C */ cpu->ctr = cpu->r[0]; /* 02CA0B10 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02C9FEA4 @ 0x2c9fea4 void Gambit_fn_02C9FEA4(CPUState* cpu) { uint32_t _t0; L_02C9FEA4: ; // 0x2c9fea4 /* 02C9FEA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u; /* 02C9FEA8 */ goto L_02CA0B14; L_02CA0B14: ; // 0x2ca0b14 /* 02CA0B14 */ _t0 = cpu->r[3] + 0x0000006Eu; /* 02CA0B14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02CA0B18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA0B1C */ return; } // fn_02C9FEAC @ 0x2c9feac void Gambit_fn_02C9FEAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148; L_02C9FEAC: ; // 0x2c9feac /* 02C9FEAC */ cpu->r[0] = cpu->lr; /* 02C9FEB0 */ _t0 = cpu->r[1] + 0xFFFFFED8u; /* 02C9FEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9FEB0 */ cpu->r[1] = _t0; /* 02C9FEB4 */ _t1 = cpu->r[1] + 0x000000F8u; /* 02C9FEB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02C9FEB8 */ /* nop */ /* 02C9FEBC */ _t2 = cpu->r[1] + 0x00000108u; /* 02C9FEBC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02C9FEC0 */ _t3 = cpu->r[1] + 0x00000100u; /* 02C9FEC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 02C9FEC4 */ /* nop */ /* 02C9FEC8 */ _t4 = cpu->r[1] + 0x00000118u; /* 02C9FEC8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02C9FECC */ _t5 = cpu->r[1] + 0x00000110u; /* 02C9FECC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02C9FED0 */ /* nop */ /* 02C9FED4 */ _t6 = cpu->r[1] + 0x0000012Cu; /* 02C9FED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C9FED8 */ _t7 = cpu->r[1] + 0x00000120u; /* 02C9FED8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02C9FEDC */ /* nop */ /* 02C9FEE0 */ cpu->r[30] = cpu->r[3]; /* 02C9FEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C9FEE4 */ cpu->r[31] = cpu->r[4]; /* 02C9FEE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FEE8 */ _t9 = _t8 & 0x00000001u; /* 02C9FEE8 */ if (_t9) goto L_02C9FEEC; else goto L_02C9FEFC; L_02C9FEEC: ; // 0x2c9feec /* 02C9FEEC */ cpu->r[3] = 0x00000204u; /* 02C9FEF0 */ Gambit_fn_02801A78(cpu); /* 02C9FEF4 */ cpu->r[30] = cpu->r[3]; /* 02C9FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C9FEF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FEF8 */ _t11 = _t10 & 0x00000001u; /* 02C9FEF8 */ if (_t11) goto L_02CA03C4; else goto L_02C9FEFC; L_02C9FEFC: ; // 0x2c9fefc /* 02C9FEFC */ cpu->r[3] = cpu->r[30]; /* 02C9FF00 */ Gambit_fn_0291E274(cpu); /* 02C9FF04 */ cpu->r[10] = 0x101B0000u; /* 02C9FF08 */ cpu->r[10] = cpu->r[10] + 0x00007474u; /* 02C9FF0C */ cpu->r[0] = 0x101B0000u; /* 02C9FF10 */ _t12 = cpu->r[30] + 0x00000018u; /* 02C9FF10 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02C9FF14 */ cpu->r[29] = 0x101B0000u; /* 02C9FF18 */ cpu->r[0] = cpu->r[0] + 0x0000743Cu; /* 02C9FF1C */ cpu->r[29] = cpu->r[29] + 0x00007174u; /* 02C9FF20 */ _t13 = cpu->r[30] + 0x0000001Cu; /* 02C9FF20 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02C9FF24 */ cpu->r[0] = 0x101B0000u; /* 02C9FF28 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C9FF28 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02C9FF2C */ cpu->r[0] = cpu->r[0] + 0x00007388u; /* 02C9FF30 */ cpu->r[12] = 0x101B0000u; /* 02C9FF34 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C9FF34 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02C9FF38 */ cpu->r[12] = cpu->r[12] + 0x000073D8u; /* 02C9FF3C */ _t16 = cpu->r[1] + 0x00000010u; /* 02C9FF3C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02C9FF40 */ cpu->r[28] = cpu->r[30] + 0x000000ACu; /* 02C9FF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C9FF44 */ _t17 = cpu->r[1] + 0x00000008u; /* 02C9FF44 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02C9FF48 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FF48 */ _t19 = _t18 & 0x00000001u; /* 02C9FF48 */ if (_t19) goto L_02C9FF4C; else goto L_02C9FF5C; L_02C9FF4C: ; // 0x2c9ff4c /* 02C9FF4C */ cpu->r[3] = 0x00000010u; /* 02C9FF50 */ Gambit_fn_02801A78(cpu); /* 02C9FF54 */ cpu->r[28] = cpu->r[3]; /* 02C9FF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C9FF58 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FF58 */ _t21 = _t20 & 0x00000001u; /* 02C9FF58 */ if (_t21) goto L_02C9FF9C; else goto L_02C9FF5C; L_02C9FF5C: ; // 0x2c9ff5c /* 02C9FF5C */ cpu->r[3] = cpu->r[28]; /* 02C9FF60 */ Gambit_fn_0294F7F0(cpu); /* 02C9FF64 */ cpu->r[8] = 0x101B0000u; /* 02C9FF68 */ cpu->r[3] = cpu->r[28]; /* 02C9FF6C */ cpu->r[8] = cpu->r[8] + 0x000071ACu; /* 02C9FF70 */ cpu->r[0] = 0x101B0000u; /* 02C9FF74 */ cpu->r[7] = cpu->r[30]; /* 02C9FF78 */ _t22 = cpu->r[28] + 0x00000008u; /* 02C9FF78 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02C9FF7C */ cpu->r[0] = cpu->r[0] + 0x00007170u; /* 02C9FF80 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C9FF84 */ _t23 = cpu->r[1] + 0x0000009Cu; /* 02C9FF84 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02C9FF88 */ cpu->r[6] = cpu->r[1] + 0x00000098u; /* 02C9FF8C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02C9FF90 */ _t24 = cpu->r[1] + 0x00000098u; /* 02C9FF90 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02C9FF94 */ Gambit_fn_0294F794(cpu); /* 02C9FF98 */ _t25 = cpu->r[28] + 0x0000000Cu; /* 02C9FF98 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); L_02C9FF9C: ; // 0x2c9ff9c /* 02C9FF9C */ cpu->r[10] = 0x101B0000u; /* 02C9FFA0 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02C9FFA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02C9FFA4 */ cpu->r[10] = cpu->r[10] + 0x000073E4u; /* 02C9FFA8 */ cpu->r[11] = 0x101B0000u; /* 02C9FFAC */ _t27 = cpu->r[1] + 0x00000018u; /* 02C9FFAC */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02C9FFB0 */ cpu->r[12] = 0x101B0000u; /* 02C9FFB4 */ cpu->r[0] = 0x101B0000u; /* 02C9FFB8 */ _t28 = cpu->r[11] + 0x0000735Cu; /* 02C9FFB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 02C9FFBC */ cpu->r[31] = cpu->r[30] + 0x000000BCu; /* 02C9FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C9FFC0 */ cpu->r[0] = cpu->r[0] + 0x000073F0u; /* 02C9FFC4 */ _t29 = cpu->r[12] + 0x00007360u; /* 02C9FFC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 02C9FFC8 */ cpu->r[28] = 0x101B0000u; /* 02C9FFCC */ cpu->r[27] = 0x101B0000u; /* 02C9FFD0 */ _t30 = cpu->r[1] + 0x00000024u; /* 02C9FFD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02C9FFD4 */ cpu->r[28] = cpu->r[28] + 0x00007172u; /* 02C9FFD8 */ cpu->r[27] = cpu->r[27] + 0x000072CCu; /* 02C9FFDC */ _t31 = cpu->r[1] + 0x00000020u; /* 02C9FFDC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02C9FFE0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FFE0 */ _t33 = _t32 & 0x00000001u; /* 02C9FFE0 */ if (_t33) goto L_02C9FFE4; else goto L_02C9FFF4; L_02C9FFE4: ; // 0x2c9ffe4 /* 02C9FFE4 */ cpu->r[3] = 0x00000018u; /* 02C9FFE8 */ Gambit_fn_02801A78(cpu); /* 02C9FFEC */ cpu->r[31] = cpu->r[3]; /* 02C9FFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C9FFF0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FFF0 */ _t35 = _t34 & 0x00000001u; /* 02C9FFF0 */ if (_t35) goto L_02CA002C; else goto L_02C9FFF4; L_02C9FFF4: ; // 0x2c9fff4 /* 02C9FFF4 */ cpu->r[3] = cpu->r[31]; /* 02C9FFF8 */ Gambit_fn_0294F7F0(cpu); /* 02C9FFFC */ _t36 = cpu->r[31] + 0x00000008u; /* 02C9FFFC */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02CA0000 */ cpu->r[7] = cpu->r[30]; /* 02CA0004 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CA0008 */ _t37 = cpu->r[1] + 0x000000A4u; /* 02CA0008 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 02CA000C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02CA0010 */ cpu->r[3] = cpu->r[31]; /* 02CA0014 */ _t38 = cpu->r[1] + 0x000000A0u; /* 02CA0014 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02CA0018 */ cpu->r[6] = cpu->r[1] + 0x000000A0u; /* 02CA001C */ Gambit_fn_0294F794(cpu); /* 02CA0020 */ _t39 = cpu->r[31] + 0x0000000Cu; /* 02CA0020 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]); /* 02CA0024 */ _t40 = cpu->r[31] + 0x00000014u; /* 02CA0024 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]); /* 02CA0028 */ _t41 = cpu->r[31] + 0x00000010u; /* 02CA0028 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); L_02CA002C: ; // 0x2ca002c /* 02CA002C */ cpu->r[0] = 0x101B0000u; /* 02CA0030 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02CA0030 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 02CA0034 */ cpu->r[0] = cpu->r[0] + 0x00007390u; /* 02CA0038 */ _t43 = cpu->r[1] + 0x00000034u; /* 02CA0038 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 02CA003C */ cpu->r[12] = 0x101B0000u; /* 02CA0040 */ _t44 = cpu->r[1] + 0x00000030u; /* 02CA0040 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02CA0044 */ cpu->r[12] = cpu->r[12] + 0x00007374u; /* 02CA0048 */ cpu->r[31] = cpu->r[30] + 0x000000D4u; /* 02CA0048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA004C */ _t45 = cpu->r[1] + 0x00000028u; /* 02CA004C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02CA0050 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0050 */ _t47 = _t46 & 0x00000001u; /* 02CA0050 */ if (_t47) goto L_02CA0054; else goto L_02CA0064; L_02CA0054: ; // 0x2ca0054 /* 02CA0054 */ cpu->r[3] = 0x00000018u; /* 02CA0058 */ Gambit_fn_02801A78(cpu); /* 02CA005C */ cpu->r[31] = cpu->r[3]; /* 02CA005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0060 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0060 */ _t49 = _t48 & 0x00000001u; /* 02CA0060 */ if (_t49) goto L_02CA00A4; else goto L_02CA0064; L_02CA0064: ; // 0x2ca0064 /* 02CA0064 */ cpu->r[3] = cpu->r[31]; /* 02CA0068 */ Gambit_fn_0294F7F0(cpu); /* 02CA006C */ cpu->r[3] = cpu->r[31]; /* 02CA0070 */ _t50 = cpu->r[31] + 0x00000008u; /* 02CA0070 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]); /* 02CA0074 */ cpu->r[7] = cpu->r[30]; /* 02CA0078 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CA007C */ _t51 = cpu->r[1] + 0x000000ACu; /* 02CA007C */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 02CA0080 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CA0084 */ cpu->r[6] = cpu->r[1] + 0x000000A8u; /* 02CA0088 */ _t52 = cpu->r[1] + 0x000000A8u; /* 02CA0088 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]); /* 02CA008C */ Gambit_fn_0294F794(cpu); /* 02CA0090 */ cpu->r[9] = 0x101B0000u; /* 02CA0094 */ _t53 = cpu->r[31] + 0x0000000Cu; /* 02CA0094 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]); /* 02CA0098 */ _t54 = cpu->r[9] + 0x00007364u; /* 02CA0098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02CA009C */ _t55 = cpu->r[31] + 0x00000010u; /* 02CA009C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]); /* 02CA00A0 */ _t56 = cpu->r[31] + 0x00000014u; /* 02CA00A0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); L_02CA00A4: ; // 0x2ca00a4 /* 02CA00A4 */ cpu->r[7] = 0x101B0000u; /* 02CA00A8 */ _t57 = cpu->r[1] + 0x00000044u; /* 02CA00A8 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]); /* 02CA00AC */ cpu->r[8] = 0x101B0000u; /* 02CA00B0 */ _t58 = cpu->r[7] + 0x00007368u; /* 02CA00B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t58); /* 02CA00B4 */ cpu->r[8] = cpu->r[8] + 0x0000737Cu; /* 02CA00B8 */ _t59 = cpu->r[1] + 0x0000003Cu; /* 02CA00B8 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]); /* 02CA00BC */ cpu->r[9] = 0x101B0000u; /* 02CA00C0 */ _t60 = cpu->r[1] + 0x00000038u; /* 02CA00C0 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]); /* 02CA00C4 */ cpu->r[9] = cpu->r[9] + 0x00007398u; /* 02CA00C8 */ cpu->r[31] = cpu->r[30] + 0x000000ECu; /* 02CA00C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA00CC */ _t61 = cpu->r[1] + 0x00000040u; /* 02CA00CC */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 02CA00D0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA00D0 */ _t63 = _t62 & 0x00000001u; /* 02CA00D0 */ if (_t63) goto L_02CA00D4; else goto L_02CA00E4; L_02CA00D4: ; // 0x2ca00d4 /* 02CA00D4 */ cpu->r[3] = 0x00000018u; /* 02CA00D8 */ Gambit_fn_02801A78(cpu); /* 02CA00DC */ cpu->r[31] = cpu->r[3]; /* 02CA00DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA00E0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA00E0 */ _t65 = _t64 & 0x00000001u; /* 02CA00E0 */ if (_t65) goto L_02CA011C; else goto L_02CA00E4; L_02CA00E4: ; // 0x2ca00e4 /* 02CA00E4 */ cpu->r[3] = cpu->r[31]; /* 02CA00E8 */ Gambit_fn_0294F7F0(cpu); /* 02CA00EC */ _t66 = cpu->r[31] + 0x00000008u; /* 02CA00EC */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 02CA00F0 */ cpu->r[7] = cpu->r[30]; /* 02CA00F4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CA00F8 */ _t67 = cpu->r[1] + 0x000000B4u; /* 02CA00F8 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]); /* 02CA00FC */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02CA0100 */ cpu->r[3] = cpu->r[31]; /* 02CA0104 */ _t68 = cpu->r[1] + 0x000000B0u; /* 02CA0104 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]); /* 02CA0108 */ cpu->r[6] = cpu->r[1] + 0x000000B0u; /* 02CA010C */ Gambit_fn_0294F794(cpu); /* 02CA0110 */ _t69 = cpu->r[31] + 0x0000000Cu; /* 02CA0110 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[30]); /* 02CA0114 */ _t70 = cpu->r[31] + 0x00000014u; /* 02CA0114 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[29]); /* 02CA0118 */ _t71 = cpu->r[31] + 0x00000010u; /* 02CA0118 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[30]); L_02CA011C: ; // 0x2ca011c /* 02CA011C */ _t72 = cpu->r[1] + 0x0000004Cu; /* 02CA011C */ rbrew_write32(cpu->mem, _t72, cpu->r[29]); /* 02CA0120 */ cpu->r[10] = 0x101B0000u; /* 02CA0124 */ cpu->r[31] = cpu->r[30] + 0x00000104u; /* 02CA0128 */ _t73 = cpu->r[1] + 0x00000054u; /* 02CA0128 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); /* 02CA012C */ cpu->r[10] = cpu->r[10] + 0x000073A0u; /* 02CA0130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0134 */ cpu->r[28] = 0x101B0000u; /* 02CA0138 */ cpu->r[0] = 0x101B0000u; /* 02CA013C */ cpu->r[27] = 0x101B0000u; /* 02CA0140 */ _t74 = cpu->r[1] + 0x00000048u; /* 02CA0140 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]); /* 02CA0144 */ cpu->r[0] = cpu->r[0] + 0x000073A8u; /* 02CA0148 */ cpu->r[28] = cpu->r[28] + 0x00007171u; /* 02CA014C */ cpu->r[27] = cpu->r[27] + 0x0000723Cu; /* 02CA0150 */ _t75 = cpu->r[1] + 0x00000050u; /* 02CA0150 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02CA0154 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0154 */ _t77 = _t76 & 0x00000001u; /* 02CA0154 */ if (_t77) goto L_02CA0158; else goto L_02CA0168; L_02CA0158: ; // 0x2ca0158 /* 02CA0158 */ cpu->r[3] = 0x00000010u; /* 02CA015C */ Gambit_fn_02801A78(cpu); /* 02CA0160 */ cpu->r[31] = cpu->r[3]; /* 02CA0160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0164 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0164 */ _t79 = _t78 & 0x00000001u; /* 02CA0164 */ if (_t79) goto L_02CA0198; else goto L_02CA0168; L_02CA0168: ; // 0x2ca0168 /* 02CA0168 */ cpu->r[3] = cpu->r[31]; /* 02CA016C */ Gambit_fn_0294F7F0(cpu); /* 02CA0170 */ _t80 = cpu->r[31] + 0x00000008u; /* 02CA0170 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]); /* 02CA0174 */ cpu->r[7] = cpu->r[30]; /* 02CA0178 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02CA017C */ _t81 = cpu->r[1] + 0x000000BCu; /* 02CA017C */ rbrew_write32(cpu->mem, _t81, cpu->r[29]); /* 02CA0180 */ cpu->r[5] = cpu->r[1] + 0x00000050u; /* 02CA0184 */ cpu->r[3] = cpu->r[31]; /* 02CA0188 */ _t82 = cpu->r[1] + 0x000000B8u; /* 02CA0188 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]); /* 02CA018C */ cpu->r[6] = cpu->r[1] + 0x000000B8u; /* 02CA0190 */ Gambit_fn_0294F794(cpu); /* 02CA0194 */ _t83 = cpu->r[31] + 0x0000000Cu; /* 02CA0194 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[29]); L_02CA0198: ; // 0x2ca0198 /* 02CA0198 */ cpu->r[0] = 0x101B0000u; /* 02CA019C */ _t84 = cpu->r[1] + 0x0000005Cu; /* 02CA019C */ rbrew_write32(cpu->mem, _t84, cpu->r[29]); /* 02CA01A0 */ cpu->r[0] = cpu->r[0] + 0x000073B0u; /* 02CA01A4 */ _t85 = cpu->r[1] + 0x00000064u; /* 02CA01A4 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]); /* 02CA01A8 */ cpu->r[12] = 0x101B0000u; /* 02CA01AC */ _t86 = cpu->r[1] + 0x00000060u; /* 02CA01AC */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02CA01B0 */ cpu->r[12] = cpu->r[12] + 0x00007384u; /* 02CA01B4 */ cpu->r[31] = cpu->r[30] + 0x00000114u; /* 02CA01B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA01B8 */ _t87 = cpu->r[1] + 0x00000058u; /* 02CA01B8 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]); /* 02CA01BC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA01BC */ _t89 = _t88 & 0x00000001u; /* 02CA01BC */ if (_t89) goto L_02CA01C0; else goto L_02CA01D0; L_02CA01C0: ; // 0x2ca01c0 /* 02CA01C0 */ cpu->r[3] = 0x00000010u; /* 02CA01C4 */ Gambit_fn_02801A78(cpu); /* 02CA01C8 */ cpu->r[31] = cpu->r[3]; /* 02CA01C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA01CC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA01CC */ _t91 = _t90 & 0x00000001u; /* 02CA01CC */ if (_t91) goto L_02CA0208; else goto L_02CA01D0; L_02CA01D0: ; // 0x2ca01d0 /* 02CA01D0 */ cpu->r[3] = cpu->r[31]; /* 02CA01D4 */ Gambit_fn_0294F7F0(cpu); /* 02CA01D8 */ cpu->r[3] = cpu->r[31]; /* 02CA01DC */ _t92 = cpu->r[31] + 0x00000008u; /* 02CA01DC */ rbrew_write32(cpu->mem, _t92, cpu->r[27]); /* 02CA01E0 */ cpu->r[7] = cpu->r[30]; /* 02CA01E4 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02CA01E8 */ _t93 = cpu->r[1] + 0x000000C4u; /* 02CA01E8 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]); /* 02CA01EC */ cpu->r[5] = cpu->r[1] + 0x00000060u; /* 02CA01F0 */ cpu->r[6] = cpu->r[1] + 0x000000C0u; /* 02CA01F4 */ _t94 = cpu->r[1] + 0x000000C0u; /* 02CA01F4 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]); /* 02CA01F8 */ Gambit_fn_0294F794(cpu); /* 02CA01FC */ cpu->r[10] = 0x101B0000u; /* 02CA0200 */ _t95 = cpu->r[10] + 0x0000736Cu; /* 02CA0200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 02CA0204 */ _t96 = cpu->r[31] + 0x0000000Cu; /* 02CA0204 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]); L_02CA0208: ; // 0x2ca0208 /* 02CA0208 */ cpu->r[9] = 0x101B0000u; /* 02CA020C */ _t97 = cpu->r[1] + 0x0000006Cu; /* 02CA020C */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); /* 02CA0210 */ cpu->r[9] = cpu->r[9] + 0x000073FCu; /* 02CA0214 */ _t98 = cpu->r[1] + 0x00000074u; /* 02CA0214 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]); /* 02CA0218 */ cpu->r[8] = 0x101B0000u; /* 02CA021C */ _t99 = cpu->r[1] + 0x00000070u; /* 02CA021C */ rbrew_write32(cpu->mem, _t99, cpu->r[9]); /* 02CA0220 */ cpu->r[8] = cpu->r[8] + 0x000073B8u; /* 02CA0224 */ cpu->r[31] = cpu->r[30] + 0x00000124u; /* 02CA0224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0228 */ _t100 = cpu->r[1] + 0x00000068u; /* 02CA0228 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]); /* 02CA022C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA022C */ _t102 = _t101 & 0x00000001u; /* 02CA022C */ if (_t102) goto L_02CA0230; else goto L_02CA0240; L_02CA0230: ; // 0x2ca0230 /* 02CA0230 */ cpu->r[3] = 0x00000010u; /* 02CA0234 */ Gambit_fn_02801A78(cpu); /* 02CA0238 */ cpu->r[31] = cpu->r[3]; /* 02CA0238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA023C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA023C */ _t104 = _t103 & 0x00000001u; /* 02CA023C */ if (_t104) goto L_02CA0270; else goto L_02CA0240; L_02CA0240: ; // 0x2ca0240 /* 02CA0240 */ cpu->r[3] = cpu->r[31]; /* 02CA0244 */ Gambit_fn_0294F7F0(cpu); /* 02CA0248 */ _t105 = cpu->r[31] + 0x00000008u; /* 02CA0248 */ rbrew_write32(cpu->mem, _t105, cpu->r[27]); /* 02CA024C */ cpu->r[7] = cpu->r[30]; /* 02CA0250 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02CA0254 */ _t106 = cpu->r[1] + 0x000000CCu; /* 02CA0254 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]); /* 02CA0258 */ cpu->r[5] = cpu->r[1] + 0x00000070u; /* 02CA025C */ cpu->r[3] = cpu->r[31]; /* 02CA0260 */ _t107 = cpu->r[1] + 0x000000C8u; /* 02CA0260 */ rbrew_write32(cpu->mem, _t107, cpu->r[28]); /* 02CA0264 */ cpu->r[6] = cpu->r[1] + 0x000000C8u; /* 02CA0268 */ Gambit_fn_0294F794(cpu); /* 02CA026C */ _t108 = cpu->r[31] + 0x0000000Cu; /* 02CA026C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]); L_02CA0270: ; // 0x2ca0270 /* 02CA0270 */ cpu->r[11] = 0x101B0000u; /* 02CA0274 */ _t109 = cpu->r[1] + 0x0000007Cu; /* 02CA0274 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]); /* 02CA0278 */ cpu->r[11] = cpu->r[11] + 0x00007408u; /* 02CA027C */ _t110 = cpu->r[1] + 0x00000084u; /* 02CA027C */ rbrew_write32(cpu->mem, _t110, cpu->r[29]); /* 02CA0280 */ cpu->r[10] = 0x101B0000u; /* 02CA0284 */ _t111 = cpu->r[1] + 0x00000080u; /* 02CA0284 */ rbrew_write32(cpu->mem, _t111, cpu->r[11]); /* 02CA0288 */ cpu->r[10] = cpu->r[10] + 0x000073C0u; /* 02CA028C */ cpu->r[31] = cpu->r[30] + 0x00000134u; /* 02CA028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0290 */ _t112 = cpu->r[1] + 0x00000078u; /* 02CA0290 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]); /* 02CA0294 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0294 */ _t114 = _t113 & 0x00000001u; /* 02CA0294 */ if (_t114) goto L_02CA0298; else goto L_02CA02A8; L_02CA0298: ; // 0x2ca0298 /* 02CA0298 */ cpu->r[3] = 0x00000010u; /* 02CA029C */ Gambit_fn_02801A78(cpu); /* 02CA02A0 */ cpu->r[31] = cpu->r[3]; /* 02CA02A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA02A4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA02A4 */ _t116 = _t115 & 0x00000001u; /* 02CA02A4 */ if (_t116) goto L_02CA02E0; else goto L_02CA02A8; L_02CA02A8: ; // 0x2ca02a8 /* 02CA02A8 */ cpu->r[3] = cpu->r[31]; /* 02CA02AC */ Gambit_fn_0294F7F0(cpu); /* 02CA02B0 */ cpu->r[3] = cpu->r[31]; /* 02CA02B4 */ _t117 = cpu->r[31] + 0x00000008u; /* 02CA02B4 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]); /* 02CA02B8 */ cpu->r[7] = cpu->r[30]; /* 02CA02BC */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02CA02C0 */ _t118 = cpu->r[1] + 0x000000D4u; /* 02CA02C0 */ rbrew_write32(cpu->mem, _t118, cpu->r[29]); /* 02CA02C4 */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 02CA02C8 */ cpu->r[6] = cpu->r[1] + 0x000000D0u; /* 02CA02CC */ _t119 = cpu->r[1] + 0x000000D0u; /* 02CA02CC */ rbrew_write32(cpu->mem, _t119, cpu->r[28]); /* 02CA02D0 */ Gambit_fn_0294F794(cpu); /* 02CA02D4 */ cpu->r[7] = 0x101B0000u; /* 02CA02D8 */ _t120 = cpu->r[7] + 0x00007370u; /* 02CA02D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120); /* 02CA02DC */ _t121 = cpu->r[31] + 0x0000000Cu; /* 02CA02DC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]); L_02CA02E0: ; // 0x2ca02e0 /* 02CA02E0 */ cpu->r[0] = 0x101B0000u; /* 02CA02E4 */ _t122 = cpu->r[1] + 0x0000008Cu; /* 02CA02E4 */ rbrew_write32(cpu->mem, _t122, cpu->r[29]); /* 02CA02E8 */ cpu->r[0] = cpu->r[0] + 0x000073D0u; /* 02CA02EC */ _t123 = cpu->r[1] + 0x00000094u; /* 02CA02EC */ rbrew_write32(cpu->mem, _t123, cpu->r[29]); /* 02CA02F0 */ cpu->r[12] = 0x101B0000u; /* 02CA02F4 */ _t124 = cpu->r[1] + 0x00000090u; /* 02CA02F4 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]); /* 02CA02F8 */ cpu->r[12] = cpu->r[12] + 0x000073C8u; /* 02CA02FC */ cpu->r[31] = cpu->r[30] + 0x00000144u; /* 02CA02FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0300 */ _t125 = cpu->r[1] + 0x00000088u; /* 02CA0300 */ rbrew_write32(cpu->mem, _t125, cpu->r[12]); /* 02CA0304 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0304 */ _t127 = _t126 & 0x00000001u; /* 02CA0304 */ if (_t127) goto L_02CA0308; else goto L_02CA0318; L_02CA0308: ; // 0x2ca0308 /* 02CA0308 */ cpu->r[3] = 0x00000010u; /* 02CA030C */ Gambit_fn_02801A78(cpu); /* 02CA0310 */ cpu->r[31] = cpu->r[3]; /* 02CA0310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0314 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0314 */ _t129 = _t128 & 0x00000001u; /* 02CA0314 */ if (_t129) goto L_02CA0348; else goto L_02CA0318; L_02CA0318: ; // 0x2ca0318 /* 02CA0318 */ cpu->r[3] = cpu->r[31]; /* 02CA031C */ Gambit_fn_0294F7F0(cpu); /* 02CA0320 */ _t130 = cpu->r[31] + 0x00000008u; /* 02CA0320 */ rbrew_write32(cpu->mem, _t130, cpu->r[27]); /* 02CA0324 */ cpu->r[7] = cpu->r[30]; /* 02CA0328 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 02CA032C */ _t131 = cpu->r[1] + 0x000000DCu; /* 02CA032C */ rbrew_write32(cpu->mem, _t131, cpu->r[29]); /* 02CA0330 */ cpu->r[5] = cpu->r[1] + 0x00000090u; /* 02CA0334 */ cpu->r[3] = cpu->r[31]; /* 02CA0338 */ _t132 = cpu->r[1] + 0x000000D8u; /* 02CA0338 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]); /* 02CA033C */ cpu->r[6] = cpu->r[1] + 0x000000D8u; /* 02CA0340 */ Gambit_fn_0294F794(cpu); /* 02CA0344 */ _t133 = cpu->r[31] + 0x0000000Cu; /* 02CA0344 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]); L_02CA0348: ; // 0x2ca0348 /* 02CA0348 */ cpu->r[8] = cpu->r[30] + 0x00000154u; /* 02CA0348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA034C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA034C */ _t135 = _t134 & 0x00000001u; /* 02CA034C */ if (_t135) goto L_02CA0350; else goto L_02CA0358; L_02CA0350: ; // 0x2ca0350 /* 02CA0350 */ cpu->r[3] = 0x00000030u; /* 02CA0354 */ Gambit_fn_02801A78(cpu); L_02CA0358: ; // 0x2ca0358 /* 02CA0358 */ cpu->r[9] = cpu->r[30] + 0x00000184u; /* 02CA0358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CA035C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA035C */ _t137 = _t136 & 0x00000001u; /* 02CA035C */ if (_t137) goto L_02CA0360; else goto L_02CA0368; L_02CA0360: ; // 0x2ca0360 /* 02CA0360 */ cpu->r[3] = 0x00000040u; /* 02CA0364 */ Gambit_fn_02801A78(cpu); L_02CA0368: ; // 0x2ca0368 /* 02CA0368 */ cpu->r[0] = cpu->r[30] + 0x000001C4u; /* 02CA0368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA036C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA036C */ _t139 = _t138 & 0x00000001u; /* 02CA036C */ if (_t139) goto L_02CA0370; else goto L_02CA0378; L_02CA0370: ; // 0x2ca0370 /* 02CA0370 */ cpu->r[3] = 0x00000040u; /* 02CA0374 */ Gambit_fn_02801A78(cpu); L_02CA0378: ; // 0x2ca0378 /* 02CA0378 */ cpu->r[12] = 0x101B0000u; /* 02CA037C */ cpu->r[12] = cpu->r[12] + 0x00007158u; /* 02CA0380 */ cpu->r[8] = 0x101B0000u; /* 02CA0384 */ /* nop */ /* 02CA0388 */ cpu->r[10] = 0x101B0000u; /* 02CA038C */ cpu->r[8] = cpu->r[8] + 0x00007150u; /* 02CA0390 */ /* nop */ /* 02CA0394 */ /* nop */ /* 02CA0398 */ cpu->r[10] = cpu->r[10] + 0x00007160u; /* 02CA039C */ /* nop */ /* 02CA03A0 */ /* nop */ /* 02CA03A4 */ /* nop */ /* 02CA03A8 */ /* nop */ /* 02CA03AC */ /* nop */ /* 02CA03B0 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02CA03B4 */ /* nop */ /* 02CA03B8 */ Gambit_fn_02C68FAC(cpu); /* 02CA03BC */ cpu->r[3] = cpu->r[30] + 0x000001C4u; /* 02CA03C0 */ Gambit_fn_02C68FAC(cpu); L_02CA03C4: ; // 0x2ca03c4 /* 02CA03C4 */ cpu->r[3] = cpu->r[30]; /* 02CA03C8 */ /* nop */ /* 02CA03CC */ _t140 = cpu->r[1] + 0x00000100u; /* 02CA03CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t140); /* 02CA03D0 */ _t141 = cpu->r[1] + 0x00000110u; /* 02CA03D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t141); /* 02CA03D4 */ _t142 = cpu->r[1] + 0x000000F8u; /* 02CA03D4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142); /* 02CA03D8 */ _t143 = cpu->r[1] + 0x00000120u; /* 02CA03D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t143); /* 02CA03DC */ _t144 = cpu->r[1] + 0x00000108u; /* 02CA03DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t144); /* 02CA03E0 */ _t145 = cpu->r[1] + 0x00000118u; /* 02CA03E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t145); /* 02CA03E4 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA03E4 */ _t147 = _t146 & 0x00000001u; /* 02CA03E4 */ if (_t147) goto L_02CA03E8; // else: addr-0 trap, fall-through L_02CA03E8: ; // 0x2ca03e8 /* 02CA03E8 */ _t148 = cpu->r[1] + 0x0000012Cu; /* 02CA03E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02CA03EC */ cpu->lr = cpu->r[0]; /* 02CA03F0 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02CA03F4 */ return; } // fn_02C9FEB0 @ 0x2c9feb0 void Gambit_fn_02C9FEB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148; L_02C9FEB0: ; // 0x2c9feb0 /* 02C9FEB0 */ _t0 = cpu->r[1] + 0xFFFFFED8u; /* 02C9FEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C9FEB0 */ cpu->r[1] = _t0; /* 02C9FEB4 */ _t1 = cpu->r[1] + 0x000000F8u; /* 02C9FEB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02C9FEB8 */ /* nop */ /* 02C9FEBC */ _t2 = cpu->r[1] + 0x00000108u; /* 02C9FEBC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02C9FEC0 */ _t3 = cpu->r[1] + 0x00000100u; /* 02C9FEC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 02C9FEC4 */ /* nop */ /* 02C9FEC8 */ _t4 = cpu->r[1] + 0x00000118u; /* 02C9FEC8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02C9FECC */ _t5 = cpu->r[1] + 0x00000110u; /* 02C9FECC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02C9FED0 */ /* nop */ /* 02C9FED4 */ _t6 = cpu->r[1] + 0x0000012Cu; /* 02C9FED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C9FED8 */ _t7 = cpu->r[1] + 0x00000120u; /* 02C9FED8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02C9FEDC */ /* nop */ /* 02C9FEE0 */ cpu->r[30] = cpu->r[3]; /* 02C9FEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C9FEE4 */ cpu->r[31] = cpu->r[4]; /* 02C9FEE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FEE8 */ _t9 = _t8 & 0x00000001u; /* 02C9FEE8 */ if (_t9) goto L_02C9FEEC; else goto L_02C9FEFC; L_02C9FEEC: ; // 0x2c9feec /* 02C9FEEC */ cpu->r[3] = 0x00000204u; /* 02C9FEF0 */ Gambit_fn_02801A78(cpu); /* 02C9FEF4 */ cpu->r[30] = cpu->r[3]; /* 02C9FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C9FEF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FEF8 */ _t11 = _t10 & 0x00000001u; /* 02C9FEF8 */ if (_t11) goto L_02CA03C4; else goto L_02C9FEFC; L_02C9FEFC: ; // 0x2c9fefc /* 02C9FEFC */ cpu->r[3] = cpu->r[30]; /* 02C9FF00 */ Gambit_fn_0291E274(cpu); /* 02C9FF04 */ cpu->r[10] = 0x101B0000u; /* 02C9FF08 */ cpu->r[10] = cpu->r[10] + 0x00007474u; /* 02C9FF0C */ cpu->r[0] = 0x101B0000u; /* 02C9FF10 */ _t12 = cpu->r[30] + 0x00000018u; /* 02C9FF10 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02C9FF14 */ cpu->r[29] = 0x101B0000u; /* 02C9FF18 */ cpu->r[0] = cpu->r[0] + 0x0000743Cu; /* 02C9FF1C */ cpu->r[29] = cpu->r[29] + 0x00007174u; /* 02C9FF20 */ _t13 = cpu->r[30] + 0x0000001Cu; /* 02C9FF20 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02C9FF24 */ cpu->r[0] = 0x101B0000u; /* 02C9FF28 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C9FF28 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02C9FF2C */ cpu->r[0] = cpu->r[0] + 0x00007388u; /* 02C9FF30 */ cpu->r[12] = 0x101B0000u; /* 02C9FF34 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C9FF34 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02C9FF38 */ cpu->r[12] = cpu->r[12] + 0x000073D8u; /* 02C9FF3C */ _t16 = cpu->r[1] + 0x00000010u; /* 02C9FF3C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02C9FF40 */ cpu->r[28] = cpu->r[30] + 0x000000ACu; /* 02C9FF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C9FF44 */ _t17 = cpu->r[1] + 0x00000008u; /* 02C9FF44 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02C9FF48 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FF48 */ _t19 = _t18 & 0x00000001u; /* 02C9FF48 */ if (_t19) goto L_02C9FF4C; else goto L_02C9FF5C; L_02C9FF4C: ; // 0x2c9ff4c /* 02C9FF4C */ cpu->r[3] = 0x00000010u; /* 02C9FF50 */ Gambit_fn_02801A78(cpu); /* 02C9FF54 */ cpu->r[28] = cpu->r[3]; /* 02C9FF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C9FF58 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FF58 */ _t21 = _t20 & 0x00000001u; /* 02C9FF58 */ if (_t21) goto L_02C9FF9C; else goto L_02C9FF5C; L_02C9FF5C: ; // 0x2c9ff5c /* 02C9FF5C */ cpu->r[3] = cpu->r[28]; /* 02C9FF60 */ Gambit_fn_0294F7F0(cpu); /* 02C9FF64 */ cpu->r[8] = 0x101B0000u; /* 02C9FF68 */ cpu->r[3] = cpu->r[28]; /* 02C9FF6C */ cpu->r[8] = cpu->r[8] + 0x000071ACu; /* 02C9FF70 */ cpu->r[0] = 0x101B0000u; /* 02C9FF74 */ cpu->r[7] = cpu->r[30]; /* 02C9FF78 */ _t22 = cpu->r[28] + 0x00000008u; /* 02C9FF78 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02C9FF7C */ cpu->r[0] = cpu->r[0] + 0x00007170u; /* 02C9FF80 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C9FF84 */ _t23 = cpu->r[1] + 0x0000009Cu; /* 02C9FF84 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02C9FF88 */ cpu->r[6] = cpu->r[1] + 0x00000098u; /* 02C9FF8C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02C9FF90 */ _t24 = cpu->r[1] + 0x00000098u; /* 02C9FF90 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02C9FF94 */ Gambit_fn_0294F794(cpu); /* 02C9FF98 */ _t25 = cpu->r[28] + 0x0000000Cu; /* 02C9FF98 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); L_02C9FF9C: ; // 0x2c9ff9c /* 02C9FF9C */ cpu->r[10] = 0x101B0000u; /* 02C9FFA0 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02C9FFA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02C9FFA4 */ cpu->r[10] = cpu->r[10] + 0x000073E4u; /* 02C9FFA8 */ cpu->r[11] = 0x101B0000u; /* 02C9FFAC */ _t27 = cpu->r[1] + 0x00000018u; /* 02C9FFAC */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02C9FFB0 */ cpu->r[12] = 0x101B0000u; /* 02C9FFB4 */ cpu->r[0] = 0x101B0000u; /* 02C9FFB8 */ _t28 = cpu->r[11] + 0x0000735Cu; /* 02C9FFB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 02C9FFBC */ cpu->r[31] = cpu->r[30] + 0x000000BCu; /* 02C9FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C9FFC0 */ cpu->r[0] = cpu->r[0] + 0x000073F0u; /* 02C9FFC4 */ _t29 = cpu->r[12] + 0x00007360u; /* 02C9FFC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 02C9FFC8 */ cpu->r[28] = 0x101B0000u; /* 02C9FFCC */ cpu->r[27] = 0x101B0000u; /* 02C9FFD0 */ _t30 = cpu->r[1] + 0x00000024u; /* 02C9FFD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02C9FFD4 */ cpu->r[28] = cpu->r[28] + 0x00007172u; /* 02C9FFD8 */ cpu->r[27] = cpu->r[27] + 0x000072CCu; /* 02C9FFDC */ _t31 = cpu->r[1] + 0x00000020u; /* 02C9FFDC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02C9FFE0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FFE0 */ _t33 = _t32 & 0x00000001u; /* 02C9FFE0 */ if (_t33) goto L_02C9FFE4; else goto L_02C9FFF4; L_02C9FFE4: ; // 0x2c9ffe4 /* 02C9FFE4 */ cpu->r[3] = 0x00000018u; /* 02C9FFE8 */ Gambit_fn_02801A78(cpu); /* 02C9FFEC */ cpu->r[31] = cpu->r[3]; /* 02C9FFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C9FFF0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C9FFF0 */ _t35 = _t34 & 0x00000001u; /* 02C9FFF0 */ if (_t35) goto L_02CA002C; else goto L_02C9FFF4; L_02C9FFF4: ; // 0x2c9fff4 /* 02C9FFF4 */ cpu->r[3] = cpu->r[31]; /* 02C9FFF8 */ Gambit_fn_0294F7F0(cpu); /* 02C9FFFC */ _t36 = cpu->r[31] + 0x00000008u; /* 02C9FFFC */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02CA0000 */ cpu->r[7] = cpu->r[30]; /* 02CA0004 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CA0008 */ _t37 = cpu->r[1] + 0x000000A4u; /* 02CA0008 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 02CA000C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02CA0010 */ cpu->r[3] = cpu->r[31]; /* 02CA0014 */ _t38 = cpu->r[1] + 0x000000A0u; /* 02CA0014 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02CA0018 */ cpu->r[6] = cpu->r[1] + 0x000000A0u; /* 02CA001C */ Gambit_fn_0294F794(cpu); /* 02CA0020 */ _t39 = cpu->r[31] + 0x0000000Cu; /* 02CA0020 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]); /* 02CA0024 */ _t40 = cpu->r[31] + 0x00000014u; /* 02CA0024 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]); /* 02CA0028 */ _t41 = cpu->r[31] + 0x00000010u; /* 02CA0028 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); L_02CA002C: ; // 0x2ca002c /* 02CA002C */ cpu->r[0] = 0x101B0000u; /* 02CA0030 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02CA0030 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 02CA0034 */ cpu->r[0] = cpu->r[0] + 0x00007390u; /* 02CA0038 */ _t43 = cpu->r[1] + 0x00000034u; /* 02CA0038 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 02CA003C */ cpu->r[12] = 0x101B0000u; /* 02CA0040 */ _t44 = cpu->r[1] + 0x00000030u; /* 02CA0040 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02CA0044 */ cpu->r[12] = cpu->r[12] + 0x00007374u; /* 02CA0048 */ cpu->r[31] = cpu->r[30] + 0x000000D4u; /* 02CA0048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA004C */ _t45 = cpu->r[1] + 0x00000028u; /* 02CA004C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02CA0050 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0050 */ _t47 = _t46 & 0x00000001u; /* 02CA0050 */ if (_t47) goto L_02CA0054; else goto L_02CA0064; L_02CA0054: ; // 0x2ca0054 /* 02CA0054 */ cpu->r[3] = 0x00000018u; /* 02CA0058 */ Gambit_fn_02801A78(cpu); /* 02CA005C */ cpu->r[31] = cpu->r[3]; /* 02CA005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0060 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0060 */ _t49 = _t48 & 0x00000001u; /* 02CA0060 */ if (_t49) goto L_02CA00A4; else goto L_02CA0064; L_02CA0064: ; // 0x2ca0064 /* 02CA0064 */ cpu->r[3] = cpu->r[31]; /* 02CA0068 */ Gambit_fn_0294F7F0(cpu); /* 02CA006C */ cpu->r[3] = cpu->r[31]; /* 02CA0070 */ _t50 = cpu->r[31] + 0x00000008u; /* 02CA0070 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]); /* 02CA0074 */ cpu->r[7] = cpu->r[30]; /* 02CA0078 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CA007C */ _t51 = cpu->r[1] + 0x000000ACu; /* 02CA007C */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 02CA0080 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CA0084 */ cpu->r[6] = cpu->r[1] + 0x000000A8u; /* 02CA0088 */ _t52 = cpu->r[1] + 0x000000A8u; /* 02CA0088 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]); /* 02CA008C */ Gambit_fn_0294F794(cpu); /* 02CA0090 */ cpu->r[9] = 0x101B0000u; /* 02CA0094 */ _t53 = cpu->r[31] + 0x0000000Cu; /* 02CA0094 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]); /* 02CA0098 */ _t54 = cpu->r[9] + 0x00007364u; /* 02CA0098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02CA009C */ _t55 = cpu->r[31] + 0x00000010u; /* 02CA009C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]); /* 02CA00A0 */ _t56 = cpu->r[31] + 0x00000014u; /* 02CA00A0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); L_02CA00A4: ; // 0x2ca00a4 /* 02CA00A4 */ cpu->r[7] = 0x101B0000u; /* 02CA00A8 */ _t57 = cpu->r[1] + 0x00000044u; /* 02CA00A8 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]); /* 02CA00AC */ cpu->r[8] = 0x101B0000u; /* 02CA00B0 */ _t58 = cpu->r[7] + 0x00007368u; /* 02CA00B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t58); /* 02CA00B4 */ cpu->r[8] = cpu->r[8] + 0x0000737Cu; /* 02CA00B8 */ _t59 = cpu->r[1] + 0x0000003Cu; /* 02CA00B8 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]); /* 02CA00BC */ cpu->r[9] = 0x101B0000u; /* 02CA00C0 */ _t60 = cpu->r[1] + 0x00000038u; /* 02CA00C0 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]); /* 02CA00C4 */ cpu->r[9] = cpu->r[9] + 0x00007398u; /* 02CA00C8 */ cpu->r[31] = cpu->r[30] + 0x000000ECu; /* 02CA00C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA00CC */ _t61 = cpu->r[1] + 0x00000040u; /* 02CA00CC */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 02CA00D0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA00D0 */ _t63 = _t62 & 0x00000001u; /* 02CA00D0 */ if (_t63) goto L_02CA00D4; else goto L_02CA00E4; L_02CA00D4: ; // 0x2ca00d4 /* 02CA00D4 */ cpu->r[3] = 0x00000018u; /* 02CA00D8 */ Gambit_fn_02801A78(cpu); /* 02CA00DC */ cpu->r[31] = cpu->r[3]; /* 02CA00DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA00E0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA00E0 */ _t65 = _t64 & 0x00000001u; /* 02CA00E0 */ if (_t65) goto L_02CA011C; else goto L_02CA00E4; L_02CA00E4: ; // 0x2ca00e4 /* 02CA00E4 */ cpu->r[3] = cpu->r[31]; /* 02CA00E8 */ Gambit_fn_0294F7F0(cpu); /* 02CA00EC */ _t66 = cpu->r[31] + 0x00000008u; /* 02CA00EC */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 02CA00F0 */ cpu->r[7] = cpu->r[30]; /* 02CA00F4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CA00F8 */ _t67 = cpu->r[1] + 0x000000B4u; /* 02CA00F8 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]); /* 02CA00FC */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02CA0100 */ cpu->r[3] = cpu->r[31]; /* 02CA0104 */ _t68 = cpu->r[1] + 0x000000B0u; /* 02CA0104 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]); /* 02CA0108 */ cpu->r[6] = cpu->r[1] + 0x000000B0u; /* 02CA010C */ Gambit_fn_0294F794(cpu); /* 02CA0110 */ _t69 = cpu->r[31] + 0x0000000Cu; /* 02CA0110 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[30]); /* 02CA0114 */ _t70 = cpu->r[31] + 0x00000014u; /* 02CA0114 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[29]); /* 02CA0118 */ _t71 = cpu->r[31] + 0x00000010u; /* 02CA0118 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[30]); L_02CA011C: ; // 0x2ca011c /* 02CA011C */ _t72 = cpu->r[1] + 0x0000004Cu; /* 02CA011C */ rbrew_write32(cpu->mem, _t72, cpu->r[29]); /* 02CA0120 */ cpu->r[10] = 0x101B0000u; /* 02CA0124 */ cpu->r[31] = cpu->r[30] + 0x00000104u; /* 02CA0128 */ _t73 = cpu->r[1] + 0x00000054u; /* 02CA0128 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); /* 02CA012C */ cpu->r[10] = cpu->r[10] + 0x000073A0u; /* 02CA0130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0134 */ cpu->r[28] = 0x101B0000u; /* 02CA0138 */ cpu->r[0] = 0x101B0000u; /* 02CA013C */ cpu->r[27] = 0x101B0000u; /* 02CA0140 */ _t74 = cpu->r[1] + 0x00000048u; /* 02CA0140 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]); /* 02CA0144 */ cpu->r[0] = cpu->r[0] + 0x000073A8u; /* 02CA0148 */ cpu->r[28] = cpu->r[28] + 0x00007171u; /* 02CA014C */ cpu->r[27] = cpu->r[27] + 0x0000723Cu; /* 02CA0150 */ _t75 = cpu->r[1] + 0x00000050u; /* 02CA0150 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02CA0154 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0154 */ _t77 = _t76 & 0x00000001u; /* 02CA0154 */ if (_t77) goto L_02CA0158; else goto L_02CA0168; L_02CA0158: ; // 0x2ca0158 /* 02CA0158 */ cpu->r[3] = 0x00000010u; /* 02CA015C */ Gambit_fn_02801A78(cpu); /* 02CA0160 */ cpu->r[31] = cpu->r[3]; /* 02CA0160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0164 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0164 */ _t79 = _t78 & 0x00000001u; /* 02CA0164 */ if (_t79) goto L_02CA0198; else goto L_02CA0168; L_02CA0168: ; // 0x2ca0168 /* 02CA0168 */ cpu->r[3] = cpu->r[31]; /* 02CA016C */ Gambit_fn_0294F7F0(cpu); /* 02CA0170 */ _t80 = cpu->r[31] + 0x00000008u; /* 02CA0170 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]); /* 02CA0174 */ cpu->r[7] = cpu->r[30]; /* 02CA0178 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02CA017C */ _t81 = cpu->r[1] + 0x000000BCu; /* 02CA017C */ rbrew_write32(cpu->mem, _t81, cpu->r[29]); /* 02CA0180 */ cpu->r[5] = cpu->r[1] + 0x00000050u; /* 02CA0184 */ cpu->r[3] = cpu->r[31]; /* 02CA0188 */ _t82 = cpu->r[1] + 0x000000B8u; /* 02CA0188 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]); /* 02CA018C */ cpu->r[6] = cpu->r[1] + 0x000000B8u; /* 02CA0190 */ Gambit_fn_0294F794(cpu); /* 02CA0194 */ _t83 = cpu->r[31] + 0x0000000Cu; /* 02CA0194 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[29]); L_02CA0198: ; // 0x2ca0198 /* 02CA0198 */ cpu->r[0] = 0x101B0000u; /* 02CA019C */ _t84 = cpu->r[1] + 0x0000005Cu; /* 02CA019C */ rbrew_write32(cpu->mem, _t84, cpu->r[29]); /* 02CA01A0 */ cpu->r[0] = cpu->r[0] + 0x000073B0u; /* 02CA01A4 */ _t85 = cpu->r[1] + 0x00000064u; /* 02CA01A4 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]); /* 02CA01A8 */ cpu->r[12] = 0x101B0000u; /* 02CA01AC */ _t86 = cpu->r[1] + 0x00000060u; /* 02CA01AC */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02CA01B0 */ cpu->r[12] = cpu->r[12] + 0x00007384u; /* 02CA01B4 */ cpu->r[31] = cpu->r[30] + 0x00000114u; /* 02CA01B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA01B8 */ _t87 = cpu->r[1] + 0x00000058u; /* 02CA01B8 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]); /* 02CA01BC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA01BC */ _t89 = _t88 & 0x00000001u; /* 02CA01BC */ if (_t89) goto L_02CA01C0; else goto L_02CA01D0; L_02CA01C0: ; // 0x2ca01c0 /* 02CA01C0 */ cpu->r[3] = 0x00000010u; /* 02CA01C4 */ Gambit_fn_02801A78(cpu); /* 02CA01C8 */ cpu->r[31] = cpu->r[3]; /* 02CA01C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA01CC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA01CC */ _t91 = _t90 & 0x00000001u; /* 02CA01CC */ if (_t91) goto L_02CA0208; else goto L_02CA01D0; L_02CA01D0: ; // 0x2ca01d0 /* 02CA01D0 */ cpu->r[3] = cpu->r[31]; /* 02CA01D4 */ Gambit_fn_0294F7F0(cpu); /* 02CA01D8 */ cpu->r[3] = cpu->r[31]; /* 02CA01DC */ _t92 = cpu->r[31] + 0x00000008u; /* 02CA01DC */ rbrew_write32(cpu->mem, _t92, cpu->r[27]); /* 02CA01E0 */ cpu->r[7] = cpu->r[30]; /* 02CA01E4 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02CA01E8 */ _t93 = cpu->r[1] + 0x000000C4u; /* 02CA01E8 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]); /* 02CA01EC */ cpu->r[5] = cpu->r[1] + 0x00000060u; /* 02CA01F0 */ cpu->r[6] = cpu->r[1] + 0x000000C0u; /* 02CA01F4 */ _t94 = cpu->r[1] + 0x000000C0u; /* 02CA01F4 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]); /* 02CA01F8 */ Gambit_fn_0294F794(cpu); /* 02CA01FC */ cpu->r[10] = 0x101B0000u; /* 02CA0200 */ _t95 = cpu->r[10] + 0x0000736Cu; /* 02CA0200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 02CA0204 */ _t96 = cpu->r[31] + 0x0000000Cu; /* 02CA0204 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]); L_02CA0208: ; // 0x2ca0208 /* 02CA0208 */ cpu->r[9] = 0x101B0000u; /* 02CA020C */ _t97 = cpu->r[1] + 0x0000006Cu; /* 02CA020C */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); /* 02CA0210 */ cpu->r[9] = cpu->r[9] + 0x000073FCu; /* 02CA0214 */ _t98 = cpu->r[1] + 0x00000074u; /* 02CA0214 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]); /* 02CA0218 */ cpu->r[8] = 0x101B0000u; /* 02CA021C */ _t99 = cpu->r[1] + 0x00000070u; /* 02CA021C */ rbrew_write32(cpu->mem, _t99, cpu->r[9]); /* 02CA0220 */ cpu->r[8] = cpu->r[8] + 0x000073B8u; /* 02CA0224 */ cpu->r[31] = cpu->r[30] + 0x00000124u; /* 02CA0224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0228 */ _t100 = cpu->r[1] + 0x00000068u; /* 02CA0228 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]); /* 02CA022C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA022C */ _t102 = _t101 & 0x00000001u; /* 02CA022C */ if (_t102) goto L_02CA0230; else goto L_02CA0240; L_02CA0230: ; // 0x2ca0230 /* 02CA0230 */ cpu->r[3] = 0x00000010u; /* 02CA0234 */ Gambit_fn_02801A78(cpu); /* 02CA0238 */ cpu->r[31] = cpu->r[3]; /* 02CA0238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA023C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA023C */ _t104 = _t103 & 0x00000001u; /* 02CA023C */ if (_t104) goto L_02CA0270; else goto L_02CA0240; L_02CA0240: ; // 0x2ca0240 /* 02CA0240 */ cpu->r[3] = cpu->r[31]; /* 02CA0244 */ Gambit_fn_0294F7F0(cpu); /* 02CA0248 */ _t105 = cpu->r[31] + 0x00000008u; /* 02CA0248 */ rbrew_write32(cpu->mem, _t105, cpu->r[27]); /* 02CA024C */ cpu->r[7] = cpu->r[30]; /* 02CA0250 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02CA0254 */ _t106 = cpu->r[1] + 0x000000CCu; /* 02CA0254 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]); /* 02CA0258 */ cpu->r[5] = cpu->r[1] + 0x00000070u; /* 02CA025C */ cpu->r[3] = cpu->r[31]; /* 02CA0260 */ _t107 = cpu->r[1] + 0x000000C8u; /* 02CA0260 */ rbrew_write32(cpu->mem, _t107, cpu->r[28]); /* 02CA0264 */ cpu->r[6] = cpu->r[1] + 0x000000C8u; /* 02CA0268 */ Gambit_fn_0294F794(cpu); /* 02CA026C */ _t108 = cpu->r[31] + 0x0000000Cu; /* 02CA026C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]); L_02CA0270: ; // 0x2ca0270 /* 02CA0270 */ cpu->r[11] = 0x101B0000u; /* 02CA0274 */ _t109 = cpu->r[1] + 0x0000007Cu; /* 02CA0274 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]); /* 02CA0278 */ cpu->r[11] = cpu->r[11] + 0x00007408u; /* 02CA027C */ _t110 = cpu->r[1] + 0x00000084u; /* 02CA027C */ rbrew_write32(cpu->mem, _t110, cpu->r[29]); /* 02CA0280 */ cpu->r[10] = 0x101B0000u; /* 02CA0284 */ _t111 = cpu->r[1] + 0x00000080u; /* 02CA0284 */ rbrew_write32(cpu->mem, _t111, cpu->r[11]); /* 02CA0288 */ cpu->r[10] = cpu->r[10] + 0x000073C0u; /* 02CA028C */ cpu->r[31] = cpu->r[30] + 0x00000134u; /* 02CA028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0290 */ _t112 = cpu->r[1] + 0x00000078u; /* 02CA0290 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]); /* 02CA0294 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0294 */ _t114 = _t113 & 0x00000001u; /* 02CA0294 */ if (_t114) goto L_02CA0298; else goto L_02CA02A8; L_02CA0298: ; // 0x2ca0298 /* 02CA0298 */ cpu->r[3] = 0x00000010u; /* 02CA029C */ Gambit_fn_02801A78(cpu); /* 02CA02A0 */ cpu->r[31] = cpu->r[3]; /* 02CA02A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA02A4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA02A4 */ _t116 = _t115 & 0x00000001u; /* 02CA02A4 */ if (_t116) goto L_02CA02E0; else goto L_02CA02A8; L_02CA02A8: ; // 0x2ca02a8 /* 02CA02A8 */ cpu->r[3] = cpu->r[31]; /* 02CA02AC */ Gambit_fn_0294F7F0(cpu); /* 02CA02B0 */ cpu->r[3] = cpu->r[31]; /* 02CA02B4 */ _t117 = cpu->r[31] + 0x00000008u; /* 02CA02B4 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]); /* 02CA02B8 */ cpu->r[7] = cpu->r[30]; /* 02CA02BC */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02CA02C0 */ _t118 = cpu->r[1] + 0x000000D4u; /* 02CA02C0 */ rbrew_write32(cpu->mem, _t118, cpu->r[29]); /* 02CA02C4 */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 02CA02C8 */ cpu->r[6] = cpu->r[1] + 0x000000D0u; /* 02CA02CC */ _t119 = cpu->r[1] + 0x000000D0u; /* 02CA02CC */ rbrew_write32(cpu->mem, _t119, cpu->r[28]); /* 02CA02D0 */ Gambit_fn_0294F794(cpu); /* 02CA02D4 */ cpu->r[7] = 0x101B0000u; /* 02CA02D8 */ _t120 = cpu->r[7] + 0x00007370u; /* 02CA02D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120); /* 02CA02DC */ _t121 = cpu->r[31] + 0x0000000Cu; /* 02CA02DC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]); L_02CA02E0: ; // 0x2ca02e0 /* 02CA02E0 */ cpu->r[0] = 0x101B0000u; /* 02CA02E4 */ _t122 = cpu->r[1] + 0x0000008Cu; /* 02CA02E4 */ rbrew_write32(cpu->mem, _t122, cpu->r[29]); /* 02CA02E8 */ cpu->r[0] = cpu->r[0] + 0x000073D0u; /* 02CA02EC */ _t123 = cpu->r[1] + 0x00000094u; /* 02CA02EC */ rbrew_write32(cpu->mem, _t123, cpu->r[29]); /* 02CA02F0 */ cpu->r[12] = 0x101B0000u; /* 02CA02F4 */ _t124 = cpu->r[1] + 0x00000090u; /* 02CA02F4 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]); /* 02CA02F8 */ cpu->r[12] = cpu->r[12] + 0x000073C8u; /* 02CA02FC */ cpu->r[31] = cpu->r[30] + 0x00000144u; /* 02CA02FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0300 */ _t125 = cpu->r[1] + 0x00000088u; /* 02CA0300 */ rbrew_write32(cpu->mem, _t125, cpu->r[12]); /* 02CA0304 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0304 */ _t127 = _t126 & 0x00000001u; /* 02CA0304 */ if (_t127) goto L_02CA0308; else goto L_02CA0318; L_02CA0308: ; // 0x2ca0308 /* 02CA0308 */ cpu->r[3] = 0x00000010u; /* 02CA030C */ Gambit_fn_02801A78(cpu); /* 02CA0310 */ cpu->r[31] = cpu->r[3]; /* 02CA0310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0314 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0314 */ _t129 = _t128 & 0x00000001u; /* 02CA0314 */ if (_t129) goto L_02CA0348; else goto L_02CA0318; L_02CA0318: ; // 0x2ca0318 /* 02CA0318 */ cpu->r[3] = cpu->r[31]; /* 02CA031C */ Gambit_fn_0294F7F0(cpu); /* 02CA0320 */ _t130 = cpu->r[31] + 0x00000008u; /* 02CA0320 */ rbrew_write32(cpu->mem, _t130, cpu->r[27]); /* 02CA0324 */ cpu->r[7] = cpu->r[30]; /* 02CA0328 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 02CA032C */ _t131 = cpu->r[1] + 0x000000DCu; /* 02CA032C */ rbrew_write32(cpu->mem, _t131, cpu->r[29]); /* 02CA0330 */ cpu->r[5] = cpu->r[1] + 0x00000090u; /* 02CA0334 */ cpu->r[3] = cpu->r[31]; /* 02CA0338 */ _t132 = cpu->r[1] + 0x000000D8u; /* 02CA0338 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]); /* 02CA033C */ cpu->r[6] = cpu->r[1] + 0x000000D8u; /* 02CA0340 */ Gambit_fn_0294F794(cpu); /* 02CA0344 */ _t133 = cpu->r[31] + 0x0000000Cu; /* 02CA0344 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]); L_02CA0348: ; // 0x2ca0348 /* 02CA0348 */ cpu->r[8] = cpu->r[30] + 0x00000154u; /* 02CA0348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA034C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA034C */ _t135 = _t134 & 0x00000001u; /* 02CA034C */ if (_t135) goto L_02CA0350; else goto L_02CA0358; L_02CA0350: ; // 0x2ca0350 /* 02CA0350 */ cpu->r[3] = 0x00000030u; /* 02CA0354 */ Gambit_fn_02801A78(cpu); L_02CA0358: ; // 0x2ca0358 /* 02CA0358 */ cpu->r[9] = cpu->r[30] + 0x00000184u; /* 02CA0358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CA035C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA035C */ _t137 = _t136 & 0x00000001u; /* 02CA035C */ if (_t137) goto L_02CA0360; else goto L_02CA0368; L_02CA0360: ; // 0x2ca0360 /* 02CA0360 */ cpu->r[3] = 0x00000040u; /* 02CA0364 */ Gambit_fn_02801A78(cpu); L_02CA0368: ; // 0x2ca0368 /* 02CA0368 */ cpu->r[0] = cpu->r[30] + 0x000001C4u; /* 02CA0368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA036C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA036C */ _t139 = _t138 & 0x00000001u; /* 02CA036C */ if (_t139) goto L_02CA0370; else goto L_02CA0378; L_02CA0370: ; // 0x2ca0370 /* 02CA0370 */ cpu->r[3] = 0x00000040u; /* 02CA0374 */ Gambit_fn_02801A78(cpu); L_02CA0378: ; // 0x2ca0378 /* 02CA0378 */ cpu->r[12] = 0x101B0000u; /* 02CA037C */ cpu->r[12] = cpu->r[12] + 0x00007158u; /* 02CA0380 */ cpu->r[8] = 0x101B0000u; /* 02CA0384 */ /* nop */ /* 02CA0388 */ cpu->r[10] = 0x101B0000u; /* 02CA038C */ cpu->r[8] = cpu->r[8] + 0x00007150u; /* 02CA0390 */ /* nop */ /* 02CA0394 */ /* nop */ /* 02CA0398 */ cpu->r[10] = cpu->r[10] + 0x00007160u; /* 02CA039C */ /* nop */ /* 02CA03A0 */ /* nop */ /* 02CA03A4 */ /* nop */ /* 02CA03A8 */ /* nop */ /* 02CA03AC */ /* nop */ /* 02CA03B0 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02CA03B4 */ /* nop */ /* 02CA03B8 */ Gambit_fn_02C68FAC(cpu); /* 02CA03BC */ cpu->r[3] = cpu->r[30] + 0x000001C4u; /* 02CA03C0 */ Gambit_fn_02C68FAC(cpu); L_02CA03C4: ; // 0x2ca03c4 /* 02CA03C4 */ cpu->r[3] = cpu->r[30]; /* 02CA03C8 */ /* nop */ /* 02CA03CC */ _t140 = cpu->r[1] + 0x00000100u; /* 02CA03CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t140); /* 02CA03D0 */ _t141 = cpu->r[1] + 0x00000110u; /* 02CA03D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t141); /* 02CA03D4 */ _t142 = cpu->r[1] + 0x000000F8u; /* 02CA03D4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142); /* 02CA03D8 */ _t143 = cpu->r[1] + 0x00000120u; /* 02CA03D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t143); /* 02CA03DC */ _t144 = cpu->r[1] + 0x00000108u; /* 02CA03DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t144); /* 02CA03E0 */ _t145 = cpu->r[1] + 0x00000118u; /* 02CA03E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t145); /* 02CA03E4 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA03E4 */ _t147 = _t146 & 0x00000001u; /* 02CA03E4 */ if (_t147) goto L_02CA03E8; // else: addr-0 trap, fall-through L_02CA03E8: ; // 0x2ca03e8 /* 02CA03E8 */ _t148 = cpu->r[1] + 0x0000012Cu; /* 02CA03E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02CA03EC */ cpu->lr = cpu->r[0]; /* 02CA03F0 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02CA03F4 */ return; } // fn_02CA03F8 @ 0x2ca03f8 void Gambit_fn_02CA03F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _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, _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; double _ft31, _ft32, _ft55, _ft56, _ft100, _ft101; L_02CA03F8: ; // 0x2ca03f8 /* 02CA03F8 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 02CA03F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA03F8 */ cpu->r[1] = _t0; /* 02CA03FC */ _t1 = cpu->r[1] + 0x00000070u; /* 02CA03FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 02CA0400 */ /* nop */ /* 02CA0404 */ _t2 = cpu->r[1] + 0x00000080u; /* 02CA0404 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 02CA0408 */ _t3 = cpu->r[1] + 0x00000078u; /* 02CA0408 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[27]); /* 02CA040C */ /* nop */ /* 02CA0410 */ _t4 = cpu->r[1] + 0x00000068u; /* 02CA0410 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02CA0414 */ _t5 = cpu->r[1] + 0x00000090u; /* 02CA0414 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 02CA0418 */ cpu->r[0] = cpu->lr; /* 02CA041C */ _t6 = cpu->r[1] + 0x000000A0u; /* 02CA041C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 02CA0420 */ /* nop */ /* 02CA0424 */ _t7 = cpu->r[1] + 0x00000088u; /* 02CA0424 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 02CA0428 */ /* nop */ /* 02CA042C */ _t8 = cpu->r[1] + 0x00000098u; /* 02CA042C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02CA0430 */ _t9 = cpu->r[1] + 0x000000A8u; /* 02CA0430 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02CA0434 */ _t10 = cpu->r[1] + 0x000000B0u; /* 02CA0434 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]); /* 02CA0438 */ _t11 = cpu->r[1] + 0x0000006Cu; /* 02CA0438 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02CA043C */ /* nop */ /* 02CA0440 */ _t12 = cpu->r[1] + 0x000000C4u; /* 02CA0440 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CA0444 */ cpu->r[31] = cpu->r[3]; /* 02CA0448 */ _t13 = cpu->r[1] + 0x000000B8u; /* 02CA0448 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 02CA044C */ /* nop */ /* 02CA0450 */ /* nop */ /* 02CA0454 */ /* nop */ /* 02CA0458 */ /* nop */ /* 02CA045C */ _t14 = cpu->r[31] + 0x000000D0u; /* 02CA045C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CA0460 */ _t15 = cpu->r[31] + 0x000000E8u; /* 02CA0460 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02CA0464 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02CA0464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02CA0468 */ _t17 = cpu->r[1] + 0x00000030u; /* 02CA0468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02CA046C */ cpu->f[13] = cpu->f[0] - cpu->f[7]; /* 02CA0470 */ _t18 = cpu->r[1] + 0x00000014u; /* 02CA0470 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02CA0474 */ _t19 = cpu->r[1] + 0x00000014u; /* 02CA0474 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02CA0478 */ _t20 = cpu->r[1] + 0x00000018u; /* 02CA0478 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02CA047C */ _t21 = cpu->r[1] + 0x00000018u; /* 02CA047C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21); /* 02CA0480 */ cpu->r[12] = 0x101B0000u; /* 02CA0484 */ _t22 = cpu->r[1] + 0x00000034u; /* 02CA0484 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02CA0488 */ _t23 = cpu->r[1] + 0x00000034u; /* 02CA0488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CA048C */ cpu->f[12] = cpu->f[8] * cpu->f[8]; /* 02CA0490 */ _t24 = cpu->r[12] + 0x0000735Cu; /* 02CA0490 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 02CA0494 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02CA0494 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02CA0498 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 02CA049C */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02CA049C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 02CA04A0 */ cpu->r[12] = 0x101B0000u; /* 02CA04A4 */ _t27 = cpu->r[12] + 0x00007418u; /* 02CA04A4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t27); /* 02CA04A8 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[0]); /* 02CA04AC */ cpu->r[10] = 0x101B0000u; /* 02CA04B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 02CA04B4 */ _t28 = cpu->r[10] + 0x00007414u; /* 02CA04B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 02CA04B8 */ cpu->r[30] = cpu->r[31] + 0x000000C8u; /* 02CA04BC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA04BC */ _t30 = _t29 & 0x00000001u; /* 02CA04BC */ if (_t30) goto L_02CA04C0; else goto L_02CA04F0; L_02CA04C0: ; // 0x2ca04c0 /* 02CA04C0 */ _ft31 = sqrt(cpu->f[7]); /* 02CA04C0 */ _ft32 = (double)(int32_t)0x00000001u; /* 02CA04C0 */ cpu->f[8] = _ft32 / _ft31; /* 02CA04C4 */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 02CA04C8 */ cpu->f[10] = cpu->f[8] * cpu->f[30]; /* 02CA04CC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[28])); /* 02CA04D0 */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 02CA04D4 */ /* nop */ /* 02CA04D8 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02CA04D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02CA04DC */ /* nop */ /* 02CA04E0 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 02CA04E4 */ /* nop */ /* 02CA04E8 */ cpu->f[7] = cpu->f[7] * cpu->f[8]; /* 02CA04EC */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02CA04EC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); L_02CA04F0: ; // 0x2ca04f0 /* 02CA04F0 */ cpu->r[9] = 0x101B0000u; /* 02CA04F4 */ _t35 = cpu->r[9] + 0x0000741Cu; /* 02CA04F4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t35); /* 02CA04F8 */ _t36 = cpu->r[31] + 0x00000100u; /* 02CA04F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02CA04FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[27]); /* 02CA0500 */ _t37 = cpu->r[31] + 0x000000F8u; /* 02CA0500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02CA0504 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA0504 */ _t39 = _t38 & 0x00000001u; /* 02CA0504 */ if (_t39) goto L_02CA0508; else goto L_02CA0524; L_02CA0508: ; // 0x2ca0508 /* 02CA0508 */ cpu->r[12] = 0x101F0000u; /* 02CA050C */ _t40 = cpu->r[12] + 0x00006350u; /* 02CA050C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40); /* 02CA050C */ cpu->r[12] = _t40; /* 02CA0510 */ _t41 = cpu->r[12] + 0x00000004u; /* 02CA0510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02CA0514 */ _t42 = cpu->r[1] + 0x00000014u; /* 02CA0514 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]); /* 02CA0518 */ _t43 = cpu->r[12] + 0x00000008u; /* 02CA0518 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43); /* 02CA051C */ _t44 = cpu->r[1] + 0x00000018u; /* 02CA051C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02CA0520 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02CA0520 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[7]); L_02CA0524: ; // 0x2ca0524 /* 02CA0524 */ _t46 = cpu->r[31] + 0x000000FCu; /* 02CA0524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02CA0528 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02CA0528 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); /* 02CA052C */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02CA052C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48); /* 02CA0530 */ _t49 = cpu->r[1] + 0x00000008u; /* 02CA0530 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 02CA0534 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 02CA0538 */ _t50 = cpu->r[1] + 0x00000008u; /* 02CA0538 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 02CA053C */ _t51 = cpu->r[1] + 0x00000010u; /* 02CA053C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02CA0540 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 02CA0544 */ _t52 = cpu->r[1] + 0x00000010u; /* 02CA0544 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52); /* 02CA0548 */ cpu->f[29] = fma(cpu->f[6], cpu->f[6], cpu->f[13]); /* 02CA054C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 02CA0550 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA0550 */ _t54 = _t53 & 0x00000001u; /* 02CA0550 */ if (_t54) goto L_02CA0554; else goto L_02CA0584; L_02CA0554: ; // 0x2ca0554 /* 02CA0554 */ _ft55 = sqrt(cpu->f[29]); /* 02CA0554 */ _ft56 = (double)(int32_t)0x00000001u; /* 02CA0554 */ cpu->f[11] = _ft56 / _ft55; /* 02CA0558 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 02CA055C */ cpu->f[13] = cpu->f[11] * cpu->f[30]; /* 02CA0560 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[29], -(cpu->f[28])); /* 02CA0564 */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 02CA0568 */ /* nop */ /* 02CA056C */ _t57 = cpu->r[1] + 0x00000010u; /* 02CA056C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t57); /* 02CA0570 */ /* nop */ /* 02CA0574 */ cpu->f[6] = cpu->f[6] * cpu->f[11]; /* 02CA0578 */ /* nop */ /* 02CA057C */ cpu->f[29] = cpu->f[29] * cpu->f[11]; /* 02CA0580 */ _t58 = cpu->r[1] + 0x00000010u; /* 02CA0580 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[6]); L_02CA0584: ; // 0x2ca0584 /* 02CA0584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[27]); /* 02CA0588 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA0588 */ _t60 = _t59 & 0x00000001u; /* 02CA0588 */ if (_t60) goto L_02CA05B8; else goto L_02CA058C; L_02CA058C: ; // 0x2ca058c /* 02CA058C */ /* nop */ /* 02CA0590 */ /* nop */ /* 02CA0594 */ _t61 = cpu->r[1] + 0x0000001Cu; /* 02CA0594 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61); /* 02CA0598 */ /* nop */ /* 02CA059C */ /* nop */ /* 02CA05A0 */ cpu->f[13] = fma(cpu->f[6], cpu->f[12], cpu->f[0]); /* 02CA05A4 */ cpu->r[12] = 0x101B0000u; /* 02CA05A8 */ cpu->f[0] = fabs(cpu->f[13]); /* 02CA05AC */ _t62 = cpu->r[12] + 0x00007420u; /* 02CA05AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 02CA05B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02CA05B4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA05B4 */ _t64 = _t63 & 0x00000001u; /* 02CA05B4 */ if (_t64) goto L_02CA05B8; else goto L_02CA05FC; L_02CA05B8: ; // 0x2ca05b8 /* 02CA05B8 */ cpu->r[4] = 0x101F0000u; /* 02CA05BC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02CA05C0 */ cpu->r[5] = cpu->r[1] + 0x00000050u; /* 02CA05C4 */ cpu->r[4] = cpu->r[4] + 0x00006344u; /* 02CA05C8 */ Gambit_fn_02C692EC(cpu); /* 02CA05CC */ _t65 = cpu->r[1] + 0x00000050u; /* 02CA05CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02CA05D0 */ _t66 = cpu->r[1] + 0x00000054u; /* 02CA05D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 02CA05D4 */ _t67 = cpu->r[1] + 0x00000038u; /* 02CA05D4 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02CA05D8 */ _t68 = cpu->r[1] + 0x00000038u; /* 02CA05D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 02CA05DC */ _t69 = cpu->r[1] + 0x00000058u; /* 02CA05DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02CA05E0 */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02CA05E0 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]); /* 02CA05E4 */ _t71 = cpu->r[1] + 0x0000003Cu; /* 02CA05E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71); /* 02CA05E8 */ _t72 = cpu->r[1] + 0x00000040u; /* 02CA05E8 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02CA05EC */ _t73 = cpu->r[1] + 0x00000040u; /* 02CA05EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t73); /* 02CA05F0 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 02CA05F0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]); /* 02CA05F4 */ _t75 = cpu->r[1] + 0x00000010u; /* 02CA05F4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[6]); /* 02CA05F8 */ _t76 = cpu->r[1] + 0x00000008u; /* 02CA05F8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); L_02CA05FC: ; // 0x2ca05fc /* 02CA05FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[27]); /* 02CA0600 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA0600 */ _t78 = _t77 & 0x00000001u; /* 02CA0600 */ if (_t78) goto L_02CA0630; else goto L_02CA0604; L_02CA0604: ; // 0x2ca0604 /* 02CA0604 */ /* nop */ /* 02CA0608 */ /* nop */ /* 02CA060C */ _t79 = cpu->r[1] + 0x0000001Cu; /* 02CA060C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79); /* 02CA0610 */ /* nop */ /* 02CA0614 */ /* nop */ /* 02CA0618 */ cpu->f[10] = fma(cpu->f[6], cpu->f[8], cpu->f[12]); /* 02CA061C */ cpu->r[11] = 0x101B0000u; /* 02CA0620 */ cpu->f[12] = fabs(cpu->f[10]); /* 02CA0624 */ _t80 = cpu->r[11] + 0x00007420u; /* 02CA0624 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80); /* 02CA0628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02CA062C */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA062C */ _t82 = _t81 & 0x00000001u; /* 02CA062C */ if (_t82) goto L_02CA0630; else goto L_02CA0674; L_02CA0630: ; // 0x2ca0630 /* 02CA0630 */ cpu->r[4] = 0x101F0000u; /* 02CA0634 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02CA0638 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu; /* 02CA063C */ cpu->r[4] = cpu->r[4] + 0x0000635Cu; /* 02CA0640 */ Gambit_fn_02C692EC(cpu); /* 02CA0644 */ _t83 = cpu->r[1] + 0x0000005Cu; /* 02CA0644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02CA0648 */ _t84 = cpu->r[1] + 0x00000060u; /* 02CA0648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 02CA064C */ _t85 = cpu->r[1] + 0x00000044u; /* 02CA064C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02CA0650 */ _t86 = cpu->r[1] + 0x00000044u; /* 02CA0650 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 02CA0654 */ _t87 = cpu->r[1] + 0x00000064u; /* 02CA0654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02CA0658 */ _t88 = cpu->r[1] + 0x00000048u; /* 02CA0658 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]); /* 02CA065C */ _t89 = cpu->r[1] + 0x00000048u; /* 02CA065C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89); /* 02CA0660 */ _t90 = cpu->r[1] + 0x0000004Cu; /* 02CA0660 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02CA0664 */ _t91 = cpu->r[1] + 0x0000004Cu; /* 02CA0664 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91); /* 02CA0668 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02CA0668 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]); /* 02CA066C */ _t93 = cpu->r[1] + 0x00000010u; /* 02CA066C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]); /* 02CA0670 */ _t94 = cpu->r[1] + 0x00000008u; /* 02CA0670 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]); L_02CA0674: ; // 0x2ca0674 /* 02CA0674 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02CA0678 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02CA067C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA0680 */ Gambit_fn_02C692EC(cpu); /* 02CA0684 */ _t95 = cpu->r[1] + 0x00000024u; /* 02CA0684 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95); /* 02CA0688 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 02CA068C */ _t96 = cpu->r[1] + 0x00000020u; /* 02CA068C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96); /* 02CA0690 */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[11]); /* 02CA0694 */ _t97 = cpu->r[1] + 0x00000028u; /* 02CA0694 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t97); /* 02CA0698 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 02CA069C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02CA06A0 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA06A0 */ _t99 = _t98 & 0x00000001u; /* 02CA06A0 */ if (_t99) goto L_02CA06A4; else goto L_02CA06D0; L_02CA06A4: ; // 0x2ca06a4 /* 02CA06A4 */ _ft100 = sqrt(cpu->f[0]); /* 02CA06A4 */ _ft101 = (double)(int32_t)0x00000001u; /* 02CA06A4 */ cpu->f[7] = _ft101 / _ft100; /* 02CA06A8 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 02CA06AC */ cpu->f[9] = cpu->f[7] * cpu->f[30]; /* 02CA06B0 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[28])); /* 02CA06B4 */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 02CA06B8 */ _t102 = cpu->r[1] + 0x00000028u; /* 02CA06B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102); /* 02CA06BC */ /* nop */ /* 02CA06C0 */ cpu->f[9] = cpu->f[9] * cpu->f[7]; /* 02CA06C4 */ /* nop */ /* 02CA06C8 */ _t103 = cpu->r[1] + 0x00000028u; /* 02CA06C8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]); /* 02CA06CC */ /* nop */ L_02CA06D0: ; // 0x2ca06d0 /* 02CA06D0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02CA06D4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02CA06D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA06DC */ Gambit_fn_02C692EC(cpu); /* 02CA06E0 */ /* nop */ /* 02CA06E4 */ /* nop */ /* 02CA06E8 */ _t104 = cpu->r[1] + 0x00000010u; /* 02CA06E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t104); /* 02CA06EC */ /* nop */ /* 02CA06F0 */ /* nop */ /* 02CA06F4 */ /* nop */ /* 02CA06F8 */ _t105 = cpu->r[30] + 0x00000008u; /* 02CA06F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105); /* 02CA06FC */ /* nop */ /* 02CA0700 */ _t106 = cpu->r[1] + 0x00000024u; /* 02CA0700 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t106); /* 02CA0704 */ /* nop */ /* 02CA0708 */ _t107 = cpu->r[1] + 0x00000020u; /* 02CA0708 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t107); /* 02CA070C */ cpu->f[11] = cpu->f[10]; /* 02CA0710 */ /* nop */ /* 02CA0714 */ cpu->f[12] = fma(cpu->f[6], cpu->f[13], cpu->f[11]); /* 02CA0718 */ _t108 = cpu->r[1] + 0x0000001Cu; /* 02CA0718 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108); /* 02CA071C */ cpu->f[9] = cpu->f[7]; /* 02CA0720 */ _t109 = cpu->r[1] + 0x00000028u; /* 02CA0720 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t109); /* 02CA0724 */ /* nop */ /* 02CA0728 */ _t110 = cpu->r[1] + 0x00000008u; /* 02CA0728 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t110); /* 02CA072C */ /* nop */ /* 02CA0730 */ _t111 = cpu->r[31] + 0x0000016Cu; /* 02CA0730 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[6]); /* 02CA0734 */ cpu->f[6] = -cpu->f[12]; /* 02CA0738 */ _t112 = cpu->r[31] + 0x0000017Cu; /* 02CA0738 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]); /* 02CA073C */ cpu->f[10] = fma(cpu->f[10], cpu->f[13], cpu->f[0]); /* 02CA0740 */ _t113 = cpu->r[31] + 0x0000015Cu; /* 02CA0740 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[7]); /* 02CA0744 */ cpu->f[0] = fma(cpu->f[7], cpu->f[13], cpu->f[9]); /* 02CA0748 */ _t114 = cpu->r[1] + 0x0000000Cu; /* 02CA0748 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114); /* 02CA074C */ _t115 = cpu->r[31] + 0x00000154u; /* 02CA074C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[8]); /* 02CA0750 */ cpu->f[7] = -cpu->f[10]; /* 02CA0754 */ _t116 = cpu->r[1] + 0x00000014u; /* 02CA0754 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t116); /* 02CA0758 */ _t117 = cpu->r[1] + 0x00000018u; /* 02CA0758 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117); /* 02CA075C */ cpu->f[10] = -cpu->f[0]; /* 02CA0760 */ _t118 = cpu->r[31] + 0x00000168u; /* 02CA0760 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]); /* 02CA0764 */ _t119 = cpu->r[31] + 0x00000180u; /* 02CA0764 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[7]); /* 02CA0768 */ _t120 = cpu->r[31] + 0x00000160u; /* 02CA0768 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]); /* 02CA076C */ _t121 = cpu->r[31] + 0x00000178u; /* 02CA076C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[11]); /* 02CA0770 */ _t122 = cpu->r[31] + 0x00000170u; /* 02CA0770 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[6]); /* 02CA0774 */ _t123 = cpu->r[31] + 0x00000174u; /* 02CA0774 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[8]); /* 02CA0778 */ _t124 = cpu->r[31] + 0x00000164u; /* 02CA0778 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[5]); /* 02CA077C */ _t125 = cpu->r[31] + 0x00000158u; /* 02CA077C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[4]); /* 02CA0780 */ _t126 = cpu->r[1] + 0x000000A8u; /* 02CA0780 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126); /* 02CA0784 */ _t127 = cpu->r[1] + 0x0000006Cu; /* 02CA0784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t127); /* 02CA0788 */ _t128 = cpu->r[1] + 0x000000A0u; /* 02CA0788 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t128); /* 02CA078C */ _t129 = cpu->r[1] + 0x000000B8u; /* 02CA078C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t129); /* 02CA0790 */ _t130 = cpu->r[1] + 0x00000098u; /* 02CA0790 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t130); /* 02CA0794 */ _t131 = cpu->r[1] + 0x000000B0u; /* 02CA0794 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t131); /* 02CA0798 */ _t132 = cpu->r[1] + 0x00000090u; /* 02CA0798 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t132); /* 02CA079C */ _t133 = cpu->r[1] + 0x00000078u; /* 02CA079C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t133); /* 02CA07A0 */ _t134 = cpu->r[1] + 0x00000088u; /* 02CA07A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t134); /* 02CA07A4 */ _t135 = cpu->r[1] + 0x00000070u; /* 02CA07A4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t135); /* 02CA07A8 */ _t136 = cpu->r[1] + 0x00000080u; /* 02CA07A8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t136); /* 02CA07AC */ _t137 = cpu->r[1] + 0x00000068u; /* 02CA07AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t137); /* 02CA07B0 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA07B0 */ _t139 = _t138 & 0x00000001u; /* 02CA07B0 */ if (_t139) goto L_02CA07B4; // else: addr-0 trap, fall-through L_02CA07B4: ; // 0x2ca07b4 /* 02CA07B4 */ _t140 = cpu->r[1] + 0x000000C4u; /* 02CA07B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02CA07B8 */ cpu->lr = cpu->r[0]; /* 02CA07BC */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02CA07C0 */ return; } // fn_02CA07C4 @ 0x2ca07c4 void Gambit_fn_02CA07C4(CPUState* cpu) { uint32_t _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_02CA07C4: ; // 0x2ca07c4 /* 02CA07C4 */ cpu->r[0] = cpu->lr; /* 02CA07C8 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 02CA07C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA07C8 */ cpu->r[1] = _t0; /* 02CA07CC */ _t1 = cpu->r[1] + 0x000000CCu; /* 02CA07CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA07D0 */ cpu->r[31] = cpu->r[3]; /* 02CA07D4 */ _t2 = cpu->r[1] + 0x000000D4u; /* 02CA07D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA07D8 */ _t3 = cpu->r[31] + 0x000000B8u; /* 02CA07D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CA07DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CA07E0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA07E0 */ _t5 = _t4 & 0x00000001u; /* 02CA07E0 */ if (_t5) goto L_02CA07FC; else goto L_02CA07E4; L_02CA07E4: ; // 0x2ca07e4 /* 02CA07E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA07E4 */ _t7 = _t6 & 0x00000001u; /* 02CA07E4 */ if (_t7) goto L_02CA0850; else goto L_02CA07E8; L_02CA07E8: ; // 0x2ca07e8 /* 02CA07E8 */ _t8 = cpu->r[1] + 0x000000D4u; /* 02CA07E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA07EC */ _t9 = cpu->r[1] + 0x000000CCu; /* 02CA07EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02CA07F0 */ cpu->lr = cpu->r[0]; /* 02CA07F4 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02CA07F8 */ return; L_02CA07FC: ; // 0x2ca07fc /* 02CA07FC */ _t10 = cpu->r[31] + 0x00000140u; /* 02CA07FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02CA0800 */ cpu->r[12] = 0x101B0000u; /* 02CA0804 */ _t11 = cpu->r[31] + 0x00000130u; /* 02CA0804 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t11); /* 02CA0808 */ _t12 = cpu->r[12] + 0x00007424u; /* 02CA0808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02CA080C */ _t13 = cpu->r[31] + 0x00000120u; /* 02CA080C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13); /* 02CA0810 */ cpu->f[3] = cpu->f[13] * cpu->f[0]; /* 02CA0814 */ _t14 = cpu->r[31] + 0x00000110u; /* 02CA0814 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 02CA0818 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA081C */ Gambit_fn_0281C3E4(cpu); /* 02CA0820 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA0824 */ Gambit_fn_0281BC78(cpu); /* 02CA0828 */ cpu->r[4] = cpu->r[31] + 0x00000184u; /* 02CA082C */ Gambit_fn_02C68FF0(cpu); /* 02CA0830 */ cpu->r[4] = 0x00000002u; /* 02CA0834 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA0838 */ Gambit_fn_0281C4D0(cpu); /* 02CA083C */ _t15 = cpu->r[1] + 0x000000D4u; /* 02CA083C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CA0840 */ _t16 = cpu->r[1] + 0x000000CCu; /* 02CA0840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CA0844 */ cpu->lr = cpu->r[0]; /* 02CA0848 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02CA084C */ return; L_02CA0850: ; // 0x2ca0850 /* 02CA0850 */ _t17 = cpu->r[31] + 0x00000150u; /* 02CA0850 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t17); /* 02CA0854 */ cpu->r[12] = 0x101B0000u; /* 02CA0858 */ _t18 = cpu->r[31] + 0x00000130u; /* 02CA0858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02CA085C */ _t19 = cpu->r[12] + 0x0000735Cu; /* 02CA085C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t19); /* 02CA0860 */ cpu->f[3] = cpu->f[13] * cpu->f[4]; /* 02CA0864 */ cpu->f[1] = cpu->f[2]; /* 02CA0868 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA086C */ Gambit_fn_0281D74C(cpu); /* 02CA0870 */ _t20 = cpu->r[31] + 0x00000110u; /* 02CA0870 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 02CA0874 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CA0878 */ _t21 = cpu->r[31] + 0x00000120u; /* 02CA0878 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t21); /* 02CA087C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CA0880 */ Gambit_fn_0281CA74(cpu); /* 02CA0884 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CA0888 */ Gambit_fn_0281BC78(cpu); /* 02CA088C */ cpu->r[4] = cpu->r[31] + 0x00000184u; /* 02CA0890 */ Gambit_fn_02C68FF0(cpu); /* 02CA0894 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CA0898 */ cpu->r[4] = 0x00000002u; /* 02CA089C */ Gambit_fn_0281CB84(cpu); /* 02CA08A0 */ _t22 = cpu->r[1] + 0x000000D4u; /* 02CA08A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CA08A4 */ _t23 = cpu->r[1] + 0x000000CCu; /* 02CA08A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02CA08A8 */ cpu->lr = cpu->r[0]; /* 02CA08AC */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02CA08B0 */ return; } // fn_02CA07C8 @ 0x2ca07c8 void Gambit_fn_02CA07C8(CPUState* cpu) { uint32_t _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_02CA07C8: ; // 0x2ca07c8 /* 02CA07C8 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 02CA07C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA07C8 */ cpu->r[1] = _t0; /* 02CA07CC */ _t1 = cpu->r[1] + 0x000000CCu; /* 02CA07CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA07D0 */ cpu->r[31] = cpu->r[3]; /* 02CA07D4 */ _t2 = cpu->r[1] + 0x000000D4u; /* 02CA07D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA07D8 */ _t3 = cpu->r[31] + 0x000000B8u; /* 02CA07D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CA07DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CA07E0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA07E0 */ _t5 = _t4 & 0x00000001u; /* 02CA07E0 */ if (_t5) goto L_02CA07FC; else goto L_02CA07E4; L_02CA07E4: ; // 0x2ca07e4 /* 02CA07E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA07E4 */ _t7 = _t6 & 0x00000001u; /* 02CA07E4 */ if (_t7) goto L_02CA0850; else goto L_02CA07E8; L_02CA07E8: ; // 0x2ca07e8 /* 02CA07E8 */ _t8 = cpu->r[1] + 0x000000D4u; /* 02CA07E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA07EC */ _t9 = cpu->r[1] + 0x000000CCu; /* 02CA07EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02CA07F0 */ cpu->lr = cpu->r[0]; /* 02CA07F4 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02CA07F8 */ return; L_02CA07FC: ; // 0x2ca07fc /* 02CA07FC */ _t10 = cpu->r[31] + 0x00000140u; /* 02CA07FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02CA0800 */ cpu->r[12] = 0x101B0000u; /* 02CA0804 */ _t11 = cpu->r[31] + 0x00000130u; /* 02CA0804 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t11); /* 02CA0808 */ _t12 = cpu->r[12] + 0x00007424u; /* 02CA0808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02CA080C */ _t13 = cpu->r[31] + 0x00000120u; /* 02CA080C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13); /* 02CA0810 */ cpu->f[3] = cpu->f[13] * cpu->f[0]; /* 02CA0814 */ _t14 = cpu->r[31] + 0x00000110u; /* 02CA0814 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 02CA0818 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA081C */ Gambit_fn_0281C3E4(cpu); /* 02CA0820 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA0824 */ Gambit_fn_0281BC78(cpu); /* 02CA0828 */ cpu->r[4] = cpu->r[31] + 0x00000184u; /* 02CA082C */ Gambit_fn_02C68FF0(cpu); /* 02CA0830 */ cpu->r[4] = 0x00000002u; /* 02CA0834 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA0838 */ Gambit_fn_0281C4D0(cpu); /* 02CA083C */ _t15 = cpu->r[1] + 0x000000D4u; /* 02CA083C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CA0840 */ _t16 = cpu->r[1] + 0x000000CCu; /* 02CA0840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CA0844 */ cpu->lr = cpu->r[0]; /* 02CA0848 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02CA084C */ return; L_02CA0850: ; // 0x2ca0850 /* 02CA0850 */ _t17 = cpu->r[31] + 0x00000150u; /* 02CA0850 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t17); /* 02CA0854 */ cpu->r[12] = 0x101B0000u; /* 02CA0858 */ _t18 = cpu->r[31] + 0x00000130u; /* 02CA0858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02CA085C */ _t19 = cpu->r[12] + 0x0000735Cu; /* 02CA085C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t19); /* 02CA0860 */ cpu->f[3] = cpu->f[13] * cpu->f[4]; /* 02CA0864 */ cpu->f[1] = cpu->f[2]; /* 02CA0868 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA086C */ Gambit_fn_0281D74C(cpu); /* 02CA0870 */ _t20 = cpu->r[31] + 0x00000110u; /* 02CA0870 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 02CA0874 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CA0878 */ _t21 = cpu->r[31] + 0x00000120u; /* 02CA0878 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t21); /* 02CA087C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CA0880 */ Gambit_fn_0281CA74(cpu); /* 02CA0884 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CA0888 */ Gambit_fn_0281BC78(cpu); /* 02CA088C */ cpu->r[4] = cpu->r[31] + 0x00000184u; /* 02CA0890 */ Gambit_fn_02C68FF0(cpu); /* 02CA0894 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CA0898 */ cpu->r[4] = 0x00000002u; /* 02CA089C */ Gambit_fn_0281CB84(cpu); /* 02CA08A0 */ _t22 = cpu->r[1] + 0x000000D4u; /* 02CA08A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CA08A4 */ _t23 = cpu->r[1] + 0x000000CCu; /* 02CA08A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02CA08A8 */ cpu->lr = cpu->r[0]; /* 02CA08AC */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02CA08B0 */ return; } // fn_02CA08B4 @ 0x2ca08b4 void Gambit_fn_02CA08B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02CA08B4: ; // 0x2ca08b4 /* 02CA08B4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02CA08B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA08B4 */ cpu->r[1] = _t0; /* 02CA08B8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA08B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02CA08BC */ /* nop */ /* 02CA08C0 */ _t2 = cpu->r[1] + 0x00000018u; /* 02CA08C0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02CA08C4 */ /* nop */ /* 02CA08C8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CA08C8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]); /* 02CA08CC */ _t4 = cpu->r[1] + 0x00000038u; /* 02CA08CC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02CA08D0 */ _t5 = cpu->r[1] + 0x00000028u; /* 02CA08D0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 02CA08D4 */ /* nop */ /* 02CA08D8 */ _t6 = cpu->r[1] + 0x00000020u; /* 02CA08D8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 02CA08DC */ /* nop */ /* 02CA08E0 */ _t7 = cpu->r[1] + 0x00000040u; /* 02CA08E0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02CA08E4 */ _t8 = cpu->r[1] + 0x00000030u; /* 02CA08E4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02CA08E8 */ /* nop */ /* 02CA08EC */ /* nop */ /* 02CA08F0 */ cpu->r[12] = 0x101B0000u; /* 02CA08F4 */ /* nop */ /* 02CA08F8 */ /* nop */ /* 02CA08FC */ /* nop */ /* 02CA0900 */ /* nop */ /* 02CA0904 */ /* nop */ /* 02CA0908 */ /* nop */ /* 02CA090C */ /* nop */ /* 02CA0910 */ /* nop */ /* 02CA0914 */ /* nop */ /* 02CA0918 */ /* nop */ /* 02CA091C */ /* nop */ /* 02CA0920 */ /* nop */ /* 02CA0924 */ /* nop */ /* 02CA0928 */ /* nop */ /* 02CA092C */ /* nop */ /* 02CA0930 */ /* nop */ /* 02CA0934 */ /* nop */ /* 02CA0938 */ /* nop */ /* 02CA093C */ /* nop */ /* 02CA0940 */ /* nop */ /* 02CA0944 */ /* nop */ /* 02CA0948 */ cpu->r[12] = cpu->r[12] + 0x00007168u; /* 02CA094C */ /* nop */ /* 02CA0950 */ /* nop */ /* 02CA0954 */ /* nop */ /* 02CA0958 */ /* nop */ /* 02CA095C */ /* nop */ /* 02CA0960 */ /* nop */ /* 02CA0964 */ /* nop */ /* 02CA0968 */ /* nop */ /* 02CA096C */ /* nop */ /* 02CA0970 */ /* nop */ /* 02CA0974 */ /* nop */ /* 02CA0978 */ /* nop */ /* 02CA097C */ /* nop */ /* 02CA0980 */ /* nop */ /* 02CA0984 */ /* nop */ /* 02CA0988 */ /* nop */ /* 02CA098C */ /* nop */ /* 02CA0990 */ /* nop */ /* 02CA0994 */ /* nop */ /* 02CA0998 */ /* nop */ /* 02CA099C */ /* nop */ /* 02CA09A0 */ /* nop */ /* 02CA09A4 */ /* nop */ /* 02CA09A8 */ /* nop */ /* 02CA09AC */ /* nop */ /* 02CA09B0 */ /* nop */ /* 02CA09B4 */ /* nop */ /* 02CA09B8 */ /* nop */ /* 02CA09BC */ _t9 = cpu->r[1] + 0x00000030u; /* 02CA09BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t9); /* 02CA09C0 */ _t10 = cpu->r[1] + 0x00000010u; /* 02CA09C0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t10); /* 02CA09C4 */ _t11 = cpu->r[1] + 0x00000028u; /* 02CA09C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t11); /* 02CA09C8 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CA09C8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t12); /* 02CA09CC */ _t13 = cpu->r[1] + 0x00000020u; /* 02CA09CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13); /* 02CA09D0 */ _t14 = cpu->r[1] + 0x00000040u; /* 02CA09D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 02CA09D4 */ _t15 = cpu->r[1] + 0x00000018u; /* 02CA09D4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t15); /* 02CA09D8 */ _t16 = cpu->r[1] + 0x00000038u; /* 02CA09D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 02CA09DC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA09DC */ _t18 = _t17 & 0x00000001u; /* 02CA09DC */ if (_t18) goto L_02CA09E0; // else: addr-0 trap, fall-through L_02CA09E0: ; // 0x2ca09e0 /* 02CA09E0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02CA09E4 */ return; } // fn_02CA09E8 @ 0x2ca09e8 void Gambit_fn_02CA09E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02CA09E8: ; // 0x2ca09e8 /* 02CA09E8 */ cpu->r[0] = cpu->lr; /* 02CA09EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA09EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA09EC */ cpu->r[1] = _t0; /* 02CA09F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA09F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA09F4 */ cpu->r[31] = cpu->r[3]; /* 02CA09F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA09F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA09FC */ Gambit_fn_02CA03F8(cpu); /* 02CA0A00 */ cpu->r[3] = cpu->r[31]; /* 02CA0A04 */ Gambit_fn_02CA07C4(cpu); /* 02CA0A08 */ cpu->r[3] = cpu->r[31]; /* 02CA0A0C */ Gambit_fn_02CA08B4(cpu); /* 02CA0A10 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA0A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CA0A14 */ cpu->lr = cpu->r[0]; /* 02CA0A18 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CA0A18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CA0A1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA0A20 */ return; } // fn_02CA09EC @ 0x2ca09ec void Gambit_fn_02CA09EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02CA09EC: ; // 0x2ca09ec /* 02CA09EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA09EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA09EC */ cpu->r[1] = _t0; /* 02CA09F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA09F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA09F4 */ cpu->r[31] = cpu->r[3]; /* 02CA09F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA09F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA09FC */ Gambit_fn_02CA03F8(cpu); /* 02CA0A00 */ cpu->r[3] = cpu->r[31]; /* 02CA0A04 */ Gambit_fn_02CA07C4(cpu); /* 02CA0A08 */ cpu->r[3] = cpu->r[31]; /* 02CA0A0C */ Gambit_fn_02CA08B4(cpu); /* 02CA0A10 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA0A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CA0A14 */ cpu->lr = cpu->r[0]; /* 02CA0A18 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CA0A18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CA0A1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA0A20 */ return; } // fn_02CA0A24 @ 0x2ca0a24 void Gambit_fn_02CA0A24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CA0A24: ; // 0x2ca0a24 /* 02CA0A24 */ cpu->r[0] = cpu->lr; /* 02CA0A28 */ cpu->r[12] = 0x101B0000u; /* 02CA0A2C */ cpu->r[5] = 0x02CA0000u; /* 02CA0A30 */ cpu->r[12] = cpu->r[12] + 0x00007174u; /* 02CA0A34 */ cpu->r[5] = cpu->r[5] + 0x00000CB0u; /* 02CA0A38 */ cpu->r[7] = 0x00000204u; /* 02CA0A3C */ _t0 = cpu->r[1] + 0x00000004u; /* 02CA0A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CA0A40 */ cpu->r[0] = 0x101B0000u; /* 02CA0A44 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA0A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CA0A44 */ cpu->r[1] = _t1; /* 02CA0A48 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA0A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02CA0A4C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CA0A50 */ cpu->r[0] = cpu->r[0] + 0x00007428u; /* 02CA0A54 */ cpu->r[6] = 0x00000002u; /* 02CA0A58 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CA0A58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA0A5C */ cpu->r[0] = 0x101B0000u; /* 02CA0A60 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CA0A60 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02CA0A64 */ cpu->r[0] = cpu->r[0] + 0x00007430u; /* 02CA0A68 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA0A6C */ _t5 = cpu->r[1] + 0x00000008u; /* 02CA0A6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA0A70 */ Gambit_fn_0291EAD8(cpu); /* 02CA0A74 */ cpu->r[12] = 0x10250000u; /* 02CA0A78 */ _t6 = cpu->r[12] + 0xFFFFE9ACu; /* 02CA0A78 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02CA0A7C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02CA0A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CA0A80 */ cpu->lr = cpu->r[0]; /* 02CA0A84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA0A88 */ return; } // fn_02CA0A44 @ 0x2ca0a44 void Gambit_fn_02CA0A44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02CA0A44: ; // 0x2ca0a44 /* 02CA0A44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA0A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA0A44 */ cpu->r[1] = _t0; /* 02CA0A48 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CA0A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02CA0A4C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CA0A50 */ cpu->r[0] = cpu->r[0] + 0x00007428u; /* 02CA0A54 */ cpu->r[6] = 0x00000002u; /* 02CA0A58 */ _t2 = cpu->r[1] + 0x00000010u; /* 02CA0A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA0A5C */ cpu->r[0] = 0x101B0000u; /* 02CA0A60 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CA0A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02CA0A64 */ cpu->r[0] = cpu->r[0] + 0x00007430u; /* 02CA0A68 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA0A6C */ _t4 = cpu->r[1] + 0x00000008u; /* 02CA0A6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CA0A70 */ Gambit_fn_0291EAD8(cpu); /* 02CA0A74 */ cpu->r[12] = 0x10250000u; /* 02CA0A78 */ _t5 = cpu->r[12] + 0xFFFFE9ACu; /* 02CA0A78 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CA0A7C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02CA0A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CA0A80 */ cpu->lr = cpu->r[0]; /* 02CA0A84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA0A88 */ return; } // fn_02CA0A8C @ 0x2ca0a8c void Gambit_fn_02CA0A8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CA0A8C: ; // 0x2ca0a8c /* 02CA0A8C */ cpu->r[0] = cpu->lr; /* 02CA0A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA0A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA0A90 */ cpu->r[1] = _t0; /* 02CA0A94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA0A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA0A98 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA0A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA0A9C */ cpu->r[30] = cpu->r[3]; /* 02CA0A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA0AA0 */ cpu->r[31] = cpu->r[4]; /* 02CA0AA4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA0AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA0AA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0AA8 */ _t5 = _t4 & 0x00000001u; /* 02CA0AA8 */ if (_t5) goto L_02CA0AD4; else goto L_02CA0AAC; L_02CA0AAC: ; // 0x2ca0aac /* 02CA0AAC */ cpu->r[0] = 0x101B0000u; /* 02CA0AB0 */ cpu->r[3] = cpu->r[30]; /* 02CA0AB4 */ cpu->r[0] = cpu->r[0] + 0x0000743Cu; /* 02CA0AB8 */ cpu->r[4] = 0x00000000u; /* 02CA0ABC */ _t6 = cpu->r[30] + 0x0000001Cu; /* 02CA0ABC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA0AC0 */ Gambit_fn_0291E1F4(cpu); /* 02CA0AC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA0AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA0AC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0AC8 */ _t8 = _t7 & 0x00000001u; /* 02CA0AC8 */ if (_t8) goto L_02CA0AD4; else goto L_02CA0ACC; L_02CA0ACC: ; // 0x2ca0acc /* 02CA0ACC */ cpu->r[3] = cpu->r[30]; /* 02CA0AD0 */ Gambit_fn_02801BB0(cpu); L_02CA0AD4: ; // 0x2ca0ad4 /* 02CA0AD4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CA0AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CA0AD8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CA0AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02CA0ADC */ cpu->lr = cpu->r[0]; /* 02CA0AE0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CA0AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CA0AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA0AE8 */ return; } // fn_02CA0A90 @ 0x2ca0a90 void Gambit_fn_02CA0A90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CA0A90: ; // 0x2ca0a90 /* 02CA0A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA0A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA0A90 */ cpu->r[1] = _t0; /* 02CA0A94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA0A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA0A98 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA0A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA0A9C */ cpu->r[30] = cpu->r[3]; /* 02CA0A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA0AA0 */ cpu->r[31] = cpu->r[4]; /* 02CA0AA4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA0AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA0AA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0AA8 */ _t5 = _t4 & 0x00000001u; /* 02CA0AA8 */ if (_t5) goto L_02CA0AD4; else goto L_02CA0AAC; L_02CA0AAC: ; // 0x2ca0aac /* 02CA0AAC */ cpu->r[0] = 0x101B0000u; /* 02CA0AB0 */ cpu->r[3] = cpu->r[30]; /* 02CA0AB4 */ cpu->r[0] = cpu->r[0] + 0x0000743Cu; /* 02CA0AB8 */ cpu->r[4] = 0x00000000u; /* 02CA0ABC */ _t6 = cpu->r[30] + 0x0000001Cu; /* 02CA0ABC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA0AC0 */ Gambit_fn_0291E1F4(cpu); /* 02CA0AC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA0AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA0AC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0AC8 */ _t8 = _t7 & 0x00000001u; /* 02CA0AC8 */ if (_t8) goto L_02CA0AD4; else goto L_02CA0ACC; L_02CA0ACC: ; // 0x2ca0acc /* 02CA0ACC */ cpu->r[3] = cpu->r[30]; /* 02CA0AD0 */ Gambit_fn_02801BB0(cpu); L_02CA0AD4: ; // 0x2ca0ad4 /* 02CA0AD4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CA0AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CA0AD8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CA0AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02CA0ADC */ cpu->lr = cpu->r[0]; /* 02CA0AE0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CA0AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CA0AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA0AE8 */ return; } // fn_02CA0AEC @ 0x2ca0aec void Gambit_fn_02CA0AEC(CPUState* cpu) { uint32_t _t0, _t1; L_02CA0AEC: ; // 0x2ca0aec /* 02CA0AEC */ _t0 = cpu->r[3] + 0x00000018u; /* 02CA0AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CA0AF0 */ _t1 = cpu->r[12] + 0x00000084u; /* 02CA0AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CA0AF4 */ cpu->ctr = cpu->r[0]; /* 02CA0AF8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02CA0AFC @ 0x2ca0afc void Gambit_fn_02CA0AFC(CPUState* cpu) { L_02CA0AFC: ; // 0x2ca0afc /* 02CA0AFC */ cpu->r[3] = cpu->r[3] + 0x0000007Cu; /* 02CA0B00 */ return; } // fn_02CA0B04 @ 0x2ca0b04 void Gambit_fn_02CA0B04(CPUState* cpu) { uint32_t _t0, _t1; L_02CA0B04: ; // 0x2ca0b04 /* 02CA0B04 */ _t0 = cpu->r[3] + 0x00000018u; /* 02CA0B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CA0B08 */ _t1 = cpu->r[12] + 0x000000B4u; /* 02CA0B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CA0B0C */ cpu->ctr = cpu->r[0]; /* 02CA0B10 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02CA0B14 @ 0x2ca0b14 void Gambit_fn_02CA0B14(CPUState* cpu) { uint32_t _t0; L_02CA0B14: ; // 0x2ca0b14 /* 02CA0B14 */ _t0 = cpu->r[3] + 0x0000006Eu; /* 02CA0B14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02CA0B18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA0B1C */ return; } // fn_02CA0B20 @ 0x2ca0b20 void Gambit_fn_02CA0B20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA0B20: ; // 0x2ca0b20 /* 02CA0B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA0B24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0B24 */ _t17 = _t16 & 0x00000001u; /* 02CA0B24 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA0B24 */ goto L_02CA0B28; L_02CA0B28: ; // 0x2ca0b28 /* 02CA0B28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA0B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA0B2C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0B2C */ _t19 = _t18 & 0x00000001u; /* 02CA0B2C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA0B2C */ goto L_02CA0B30; L_02CA0B30: ; // 0x2ca0b30 /* 02CA0B30 */ goto L_02801BB0; } // fn_02CA0B34 @ 0x2ca0b34 void Gambit_fn_02CA0B34(CPUState* cpu) { L_02CA0B34: ; // 0x2ca0b34 /* 02CA0B34 */ return; } // fn_02CA0B38 @ 0x2ca0b38 void Gambit_fn_02CA0B38(CPUState* cpu) { L_02CA0B38: ; // 0x2ca0b38 /* 02CA0B38 */ return; } // fn_02CA0B3C @ 0x2ca0b3c void Gambit_fn_02CA0B3C(CPUState* cpu) { L_02CA0B3C: ; // 0x2ca0b3c /* 02CA0B3C */ cpu->r[3] = 0x00000001u; /* 02CA0B40 */ return; } // fn_02CA0B44 @ 0x2ca0b44 void Gambit_fn_02CA0B44(CPUState* cpu) { L_02CA0B44: ; // 0x2ca0b44 /* 02CA0B44 */ cpu->r[3] = 0x00000002u; /* 02CA0B48 */ return; } // fn_02CA0B4C @ 0x2ca0b4c void Gambit_fn_02CA0B4C(CPUState* cpu) { L_02CA0B4C: ; // 0x2ca0b4c /* 02CA0B4C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA0B50 */ return; } // fn_02CA0B54 @ 0x2ca0b54 void Gambit_fn_02CA0B54(CPUState* cpu) { L_02CA0B54: ; // 0x2ca0b54 /* 02CA0B54 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA0B58 */ return; } // fn_02CA0B5C @ 0x2ca0b5c void Gambit_fn_02CA0B5C(CPUState* cpu) { L_02CA0B5C: ; // 0x2ca0b5c /* 02CA0B5C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA0B60 */ return; } // fn_02CA0B64 @ 0x2ca0b64 void Gambit_fn_02CA0B64(CPUState* cpu) { L_02CA0B64: ; // 0x2ca0b64 /* 02CA0B64 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA0B68 */ return; } // fn_02CA0B6C @ 0x2ca0b6c void Gambit_fn_02CA0B6C(CPUState* cpu) { L_02CA0B6C: ; // 0x2ca0b6c /* 02CA0B6C */ cpu->r[3] = 0x00000004u; /* 02CA0B70 */ return; } // fn_02CA0B74 @ 0x2ca0b74 void Gambit_fn_02CA0B74(CPUState* cpu) { L_02CA0B74: ; // 0x2ca0b74 /* 02CA0B74 */ cpu->r[3] = 0x00000001u; /* 02CA0B78 */ return; } // fn_02CA0B7C @ 0x2ca0b7c void Gambit_fn_02CA0B7C(CPUState* cpu) { L_02CA0B7C: ; // 0x2ca0b7c /* 02CA0B7C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA0B80 */ return; } // fn_02CA0B84 @ 0x2ca0b84 void Gambit_fn_02CA0B84(CPUState* cpu) { L_02CA0B84: ; // 0x2ca0b84 /* 02CA0B84 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA0B88 */ return; } // fn_02CA0B8C @ 0x2ca0b8c void Gambit_fn_02CA0B8C(CPUState* cpu) { L_02CA0B8C: ; // 0x2ca0b8c /* 02CA0B8C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA0B90 */ return; } // fn_02CA0B94 @ 0x2ca0b94 void Gambit_fn_02CA0B94(CPUState* cpu) { L_02CA0B94: ; // 0x2ca0b94 /* 02CA0B94 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA0B98 */ return; } // fn_02CA0B9C @ 0x2ca0b9c void Gambit_fn_02CA0B9C(CPUState* cpu) { L_02CA0B9C: ; // 0x2ca0b9c /* 02CA0B9C */ cpu->r[3] = 0x00000004u; /* 02CA0BA0 */ return; } // fn_02CA0BA4 @ 0x2ca0ba4 void Gambit_fn_02CA0BA4(CPUState* cpu) { L_02CA0BA4: ; // 0x2ca0ba4 /* 02CA0BA4 */ cpu->r[3] = 0x00000004u; /* 02CA0BA8 */ return; } // fn_02CA0BAC @ 0x2ca0bac void Gambit_fn_02CA0BAC(CPUState* cpu) { L_02CA0BAC: ; // 0x2ca0bac /* 02CA0BAC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA0BB0 */ return; } // fn_02CA0BB4 @ 0x2ca0bb4 void Gambit_fn_02CA0BB4(CPUState* cpu) { L_02CA0BB4: ; // 0x2ca0bb4 /* 02CA0BB4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA0BB8 */ return; } // fn_02CA0BBC @ 0x2ca0bbc void Gambit_fn_02CA0BBC(CPUState* cpu) { L_02CA0BBC: ; // 0x2ca0bbc /* 02CA0BBC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA0BC0 */ return; } // fn_02CA0BC4 @ 0x2ca0bc4 void Gambit_fn_02CA0BC4(CPUState* cpu) { L_02CA0BC4: ; // 0x2ca0bc4 /* 02CA0BC4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA0BC8 */ return; } // fn_02CA0BCC @ 0x2ca0bcc void Gambit_fn_02CA0BCC(CPUState* cpu) { L_02CA0BCC: ; // 0x2ca0bcc /* 02CA0BCC */ cpu->r[3] = 0x0000000Cu; /* 02CA0BD0 */ return; } // fn_02CA0BD4 @ 0x2ca0bd4 void Gambit_fn_02CA0BD4(CPUState* cpu) { L_02CA0BD4: ; // 0x2ca0bd4 /* 02CA0BD4 */ cpu->r[3] = 0x00000001u; /* 02CA0BD8 */ return; } // fn_02CA0BDC @ 0x2ca0bdc void Gambit_fn_02CA0BDC(CPUState* cpu) { L_02CA0BDC: ; // 0x2ca0bdc /* 02CA0BDC */ cpu->r[3] = 0x00000001u; /* 02CA0BE0 */ return; } // fn_02CA0BE4 @ 0x2ca0be4 void Gambit_fn_02CA0BE4(CPUState* cpu) { L_02CA0BE4: ; // 0x2ca0be4 /* 02CA0BE4 */ return; } // fn_02CA0BE8 @ 0x2ca0be8 void Gambit_fn_02CA0BE8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CA0BE8: ; // 0x2ca0be8 /* 02CA0BE8 */ _t0 = cpu->r[4] + 0x00000000u; /* 02CA0BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CA0BEC */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02CA0BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CA0BF0 */ _t2 = cpu->r[11] + 0x00000008u; /* 02CA0BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CA0BF4 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02CA0BF8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02CA0BFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02CA0C00 */ return; } // fn_02CA0C04 @ 0x2ca0c04 void Gambit_fn_02CA0C04(CPUState* cpu) { L_02CA0C04: ; // 0x2ca0c04 /* 02CA0C04 */ return; } // fn_02CA0C08 @ 0x2ca0c08 void Gambit_fn_02CA0C08(CPUState* cpu) { L_02CA0C08: ; // 0x2ca0c08 /* 02CA0C08 */ return; } // fn_02CA0C0C @ 0x2ca0c0c void Gambit_fn_02CA0C0C(CPUState* cpu) { L_02CA0C0C: ; // 0x2ca0c0c /* 02CA0C0C */ return; } // fn_02CA0C10 @ 0x2ca0c10 void Gambit_fn_02CA0C10(CPUState* cpu) { uint32_t _t0, _t1; L_02CA0C10: ; // 0x2ca0c10 /* 02CA0C10 */ _t0 = cpu->r[3] + 0x00000018u; /* 02CA0C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CA0C14 */ _t1 = cpu->r[12] + 0x0000007Cu; /* 02CA0C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CA0C18 */ cpu->ctr = cpu->r[0]; /* 02CA0C1C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02CA0C20 @ 0x2ca0c20 void Gambit_fn_02CA0C20(CPUState* cpu) { L_02CA0C20: ; // 0x2ca0c20 /* 02CA0C20 */ cpu->r[3] = cpu->r[3] + 0x00000040u; /* 02CA0C24 */ return; } // fn_02CA0C28 @ 0x2ca0c28 void Gambit_fn_02CA0C28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CA0C28: ; // 0x2ca0c28 /* 02CA0C28 */ cpu->r[9] = 0x101D0000u; /* 02CA0C2C */ _t0 = cpu->r[9] + 0xFFFFE1D0u; /* 02CA0C2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CA0C2C */ cpu->r[9] = _t0; /* 02CA0C30 */ cpu->r[12] = 0x101D0000u; /* 02CA0C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CA0C38 */ cpu->r[12] = cpu->r[12] + 0x00001AD8u; /* 02CA0C3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0C3C */ _t2 = _t1 & 0x00000001u; /* 02CA0C3C */ if (_t2) goto L_02CA0C40; else goto L_02CA0C54; L_02CA0C40: ; // 0x2ca0c40 /* 02CA0C40 */ cpu->r[7] = 0x101B0000u; /* 02CA0C44 */ cpu->r[0] = 0x00000001u; /* 02CA0C48 */ cpu->r[7] = cpu->r[7] + 0x0000719Cu; /* 02CA0C4C */ _t3 = cpu->r[9] + 0x00000000u; /* 02CA0C4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA0C50 */ _t4 = cpu->r[12] + 0x00000000u; /* 02CA0C50 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02CA0C54: ; // 0x2ca0c54 /* 02CA0C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02CA0C58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0C58 */ _t6 = _t5 & 0x00000001u; /* 02CA0C58 */ if (_t6) goto L_02CA0C5C; else goto L_02CA0C64; L_02CA0C5C: ; // 0x2ca0c5c /* 02CA0C5C */ cpu->r[3] = 0x00000001u; /* 02CA0C60 */ return; L_02CA0C64: ; // 0x2ca0c64 /* 02CA0C64 */ cpu->r[7] = 0x101D0000u; /* 02CA0C68 */ _t7 = cpu->r[7] + 0xFFFFDB10u; /* 02CA0C68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02CA0C68 */ cpu->r[7] = _t7; /* 02CA0C6C */ cpu->r[11] = 0x101D0000u; /* 02CA0C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA0C74 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1CCu; /* 02CA0C78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0C78 */ _t9 = _t8 & 0x00000001u; /* 02CA0C78 */ if (_t9) goto L_02CA0C7C; else goto L_02CA0C90; L_02CA0C7C: ; // 0x2ca0c7c /* 02CA0C7C */ cpu->r[0] = 0x101B0000u; /* 02CA0C80 */ cpu->r[9] = 0x00000001u; /* 02CA0C84 */ cpu->r[0] = cpu->r[0] + 0x0000718Cu; /* 02CA0C88 */ _t10 = cpu->r[7] + 0x00000000u; /* 02CA0C88 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CA0C8C */ _t11 = cpu->r[11] + 0x00000000u; /* 02CA0C8C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02CA0C90: ; // 0x2ca0c90 /* 02CA0C90 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02CA0C94 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02CA0C98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02CA0C9C */ return; } // fn_02CA0CA0 @ 0x2ca0ca0 void Gambit_fn_02CA0CA0(CPUState* cpu) { uint32_t _t0, _t1; L_02CA0CA0: ; // 0x2ca0ca0 /* 02CA0CA0 */ cpu->r[12] = 0x10250000u; /* 02CA0CA4 */ _t0 = cpu->r[12] + 0xFFFFE9ACu; /* 02CA0CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CA0CA8 */ _t1 = cpu->r[12] + 0x00000000u; /* 02CA0CA8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1); /* 02CA0CAC */ return; } // fn_02CA0CC4 @ 0x2ca0cc4 void Gambit_fn_02CA0CC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CA0CC4: ; // 0x2ca0cc4 /* 02CA0CC4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CA0CC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA0CC4 */ cpu->r[1] = _t0; /* 02CA0CC8 */ Gambit_fn_02801AC8(cpu); /* 02CA0CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA0CD0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0CD0 */ _t2 = _t1 & 0x00000001u; /* 02CA0CD0 */ if (_t2) goto L_02CA0CDC; else goto L_02CA0CD4; L_02CA0CD4: ; // 0x2ca0cd4 /* 02CA0CD4 */ cpu->r[4] = 0x00000000u; /* 02CA0CD8 */ Gambit_fn_02C9FEAC(cpu); L_02CA0CDC: ; // 0x2ca0cdc /* 02CA0CDC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CA0CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CA0CE0 */ cpu->lr = cpu->r[0]; /* 02CA0CE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CA0CE8 */ return; } // fn_02CA0CEC @ 0x2ca0cec void Gambit_fn_02CA0CEC(CPUState* cpu) { 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_02CA0CEC: ; // 0x2ca0cec /* 02CA0CEC */ cpu->r[0] = cpu->lr; /* 02CA0CF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA0CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA0CF0 */ cpu->r[1] = _t0; /* 02CA0CF4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CA0CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA0CF8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02CA0CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA0CFC */ cpu->r[31] = cpu->r[3]; /* 02CA0CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0D00 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02CA0D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA0D04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0D04 */ _t5 = _t4 & 0x00000001u; /* 02CA0D04 */ if (_t5) goto L_02CA0D08; else goto L_02CA0D18; L_02CA0D08: ; // 0x2ca0d08 /* 02CA0D08 */ cpu->r[3] = 0x000001F8u; /* 02CA0D0C */ Gambit_fn_02801A78(cpu); /* 02CA0D10 */ cpu->r[31] = cpu->r[3]; /* 02CA0D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0D14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0D14 */ _t7 = _t6 & 0x00000001u; /* 02CA0D14 */ if (_t7) goto L_02CA0D80; else goto L_02CA0D18; L_02CA0D18: ; // 0x2ca0d18 /* 02CA0D18 */ cpu->r[11] = 0x101B0000u; /* 02CA0D1C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CA0D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA0D20 */ cpu->r[11] = cpu->r[11] + 0x00007604u; /* 02CA0D24 */ cpu->r[30] = 0x00000000u; /* 02CA0D28 */ _t8 = cpu->r[31] + 0x00000000u; /* 02CA0D28 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02CA0D2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0D2C */ _t10 = _t9 & 0x00000001u; /* 02CA0D2C */ if (_t10) goto L_02CA0D30; else goto L_02CA0D40; L_02CA0D30: ; // 0x2ca0d30 /* 02CA0D30 */ cpu->r[3] = 0x00000008u; /* 02CA0D34 */ Gambit_fn_02801A78(cpu); /* 02CA0D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA0D3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0D3C */ _t12 = _t11 & 0x00000001u; /* 02CA0D3C */ if (_t12) goto L_02CA0D48; else goto L_02CA0D40; L_02CA0D40: ; // 0x2ca0d40 /* 02CA0D40 */ _t13 = cpu->r[3] + 0x00000004u; /* 02CA0D40 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02CA0D44 */ _t14 = cpu->r[3] + 0x00000000u; /* 02CA0D44 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); L_02CA0D48: ; // 0x2ca0d48 /* 02CA0D48 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02CA0D48 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]); /* 02CA0D4C */ cpu->r[12] = 0x00000001u; /* 02CA0D50 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02CA0D54 */ _t16 = cpu->r[31] + 0x0000000Du; /* 02CA0D54 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); /* 02CA0D58 */ Gambit_fn_02941A3C(cpu); /* 02CA0D5C */ cpu->r[0] = 0x101B0000u; /* 02CA0D60 */ cpu->r[3] = cpu->r[31]; /* 02CA0D64 */ cpu->r[0] = cpu->r[0] + 0x0000752Cu; /* 02CA0D68 */ cpu->r[10] = 0x101B0000u; /* 02CA0D6C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CA0D6C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02CA0D70 */ cpu->r[10] = cpu->r[10] + 0x000075E4u; /* 02CA0D74 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CA0D78 */ _t18 = cpu->r[1] + 0x00000008u; /* 02CA0D78 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02CA0D7C */ Gambit_fn_028FD6EC(cpu); L_02CA0D80: ; // 0x2ca0d80 /* 02CA0D80 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CA0D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CA0D84 */ cpu->r[3] = cpu->r[31]; /* 02CA0D88 */ _t20 = cpu->r[1] + 0x00000014u; /* 02CA0D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CA0D8C */ cpu->lr = cpu->r[0]; /* 02CA0D90 */ _t21 = cpu->r[1] + 0x00000010u; /* 02CA0D90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02CA0D94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA0D98 */ return; } // fn_02CA0CF0 @ 0x2ca0cf0 void Gambit_fn_02CA0CF0(CPUState* cpu) { 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_02CA0CF0: ; // 0x2ca0cf0 /* 02CA0CF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA0CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA0CF0 */ cpu->r[1] = _t0; /* 02CA0CF4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CA0CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA0CF8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02CA0CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA0CFC */ cpu->r[31] = cpu->r[3]; /* 02CA0CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0D00 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02CA0D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA0D04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0D04 */ _t5 = _t4 & 0x00000001u; /* 02CA0D04 */ if (_t5) goto L_02CA0D08; else goto L_02CA0D18; L_02CA0D08: ; // 0x2ca0d08 /* 02CA0D08 */ cpu->r[3] = 0x000001F8u; /* 02CA0D0C */ Gambit_fn_02801A78(cpu); /* 02CA0D10 */ cpu->r[31] = cpu->r[3]; /* 02CA0D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0D14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0D14 */ _t7 = _t6 & 0x00000001u; /* 02CA0D14 */ if (_t7) goto L_02CA0D80; else goto L_02CA0D18; L_02CA0D18: ; // 0x2ca0d18 /* 02CA0D18 */ cpu->r[11] = 0x101B0000u; /* 02CA0D1C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CA0D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA0D20 */ cpu->r[11] = cpu->r[11] + 0x00007604u; /* 02CA0D24 */ cpu->r[30] = 0x00000000u; /* 02CA0D28 */ _t8 = cpu->r[31] + 0x00000000u; /* 02CA0D28 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02CA0D2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0D2C */ _t10 = _t9 & 0x00000001u; /* 02CA0D2C */ if (_t10) goto L_02CA0D30; else goto L_02CA0D40; L_02CA0D30: ; // 0x2ca0d30 /* 02CA0D30 */ cpu->r[3] = 0x00000008u; /* 02CA0D34 */ Gambit_fn_02801A78(cpu); /* 02CA0D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA0D3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0D3C */ _t12 = _t11 & 0x00000001u; /* 02CA0D3C */ if (_t12) goto L_02CA0D48; else goto L_02CA0D40; L_02CA0D40: ; // 0x2ca0d40 /* 02CA0D40 */ _t13 = cpu->r[3] + 0x00000004u; /* 02CA0D40 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02CA0D44 */ _t14 = cpu->r[3] + 0x00000000u; /* 02CA0D44 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); L_02CA0D48: ; // 0x2ca0d48 /* 02CA0D48 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02CA0D48 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]); /* 02CA0D4C */ cpu->r[12] = 0x00000001u; /* 02CA0D50 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02CA0D54 */ _t16 = cpu->r[31] + 0x0000000Du; /* 02CA0D54 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); /* 02CA0D58 */ Gambit_fn_02941A3C(cpu); /* 02CA0D5C */ cpu->r[0] = 0x101B0000u; /* 02CA0D60 */ cpu->r[3] = cpu->r[31]; /* 02CA0D64 */ cpu->r[0] = cpu->r[0] + 0x0000752Cu; /* 02CA0D68 */ cpu->r[10] = 0x101B0000u; /* 02CA0D6C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CA0D6C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02CA0D70 */ cpu->r[10] = cpu->r[10] + 0x000075E4u; /* 02CA0D74 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CA0D78 */ _t18 = cpu->r[1] + 0x00000008u; /* 02CA0D78 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02CA0D7C */ Gambit_fn_028FD6EC(cpu); L_02CA0D80: ; // 0x2ca0d80 /* 02CA0D80 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CA0D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CA0D84 */ cpu->r[3] = cpu->r[31]; /* 02CA0D88 */ _t20 = cpu->r[1] + 0x00000014u; /* 02CA0D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CA0D8C */ cpu->lr = cpu->r[0]; /* 02CA0D90 */ _t21 = cpu->r[1] + 0x00000010u; /* 02CA0D90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02CA0D94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA0D98 */ return; } // fn_02CA0D9C @ 0x2ca0d9c void Gambit_fn_02CA0D9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CA0D9C: ; // 0x2ca0d9c /* 02CA0D9C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CA0D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA0D9C */ cpu->r[1] = _t0; /* 02CA0DA0 */ cpu->r[0] = cpu->lr; /* 02CA0DA4 */ /* nop */ /* 02CA0DA8 */ cpu->r[27] = cpu->r[3]; /* 02CA0DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CA0DAC */ cpu->r[28] = cpu->r[4]; /* 02CA0DB0 */ _t1 = cpu->r[1] + 0x00000024u; /* 02CA0DB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA0DB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0DB4 */ _t3 = _t2 & 0x00000001u; /* 02CA0DB4 */ if (_t3) goto L_02CA0ED4; else goto L_02CA0DB8; L_02CA0DB8: ; // 0x2ca0db8 /* 02CA0DB8 */ _t4 = cpu->r[27] + 0x00000004u; /* 02CA0DB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02CA0DBC */ cpu->r[12] = 0x101B0000u; /* 02CA0DC0 */ _t5 = cpu->r[27] + 0x00000008u; /* 02CA0DC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02CA0DC4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000002E0u); /* 02CA0DC8 */ cpu->r[12] = cpu->r[12] + 0x00007604u; /* 02CA0DCC */ _t6 = cpu->r[27] + 0x00000000u; /* 02CA0DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02CA0DD0 */ cpu->r[31] = cpu->r[4]; /* 02CA0DD4 */ cpu->r[30] = cpu->r[4] + cpu->r[8]; /* 02CA0DD8 */ cpu->r[29] = 0x101D0000u; /* 02CA0DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA0DE0 */ _t7 = cpu->r[29] + 0xFFFFA504u; /* 02CA0DE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02CA0DE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0DE4 */ _t9 = _t8 & 0x00000001u; /* 02CA0DE4 */ if (_t9) goto L_02CA0E10; else goto L_02CA0DE8; L_02CA0DE8: ; // 0x2ca0de8 /* 02CA0DE8 */ _t10 = cpu->r[31] + 0x00000000u; /* 02CA0DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CA0DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA0DF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0DF0 */ _t12 = _t11 & 0x00000001u; /* 02CA0DF0 */ if (_t12) goto L_02CA0E00; else goto L_02CA0DF4; L_02CA0DF4: ; // 0x2ca0df4 /* 02CA0DF4 */ _t13 = cpu->r[31] + 0x00000000u; /* 02CA0DF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02CA0DF8 */ cpu->r[3] = cpu->r[29]; /* 02CA0DFC */ Gambit_fn_02945C10(cpu); L_02CA0E00: ; // 0x2ca0e00 /* 02CA0E00 */ cpu->r[31] = cpu->r[31] + 0x000002E0u; /* 02CA0E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA0E08 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0E08 */ _t15 = _t14 & 0x00000001u; /* 02CA0E08 */ if (_t15) goto L_02CA0E0C; else goto L_02CA0DE8; L_02CA0E0C: ; // 0x2ca0e0c /* 02CA0E0C */ _t16 = cpu->r[27] + 0x00000008u; /* 02CA0E0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); L_02CA0E10: ; // 0x2ca0e10 /* 02CA0E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA0E14 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0E14 */ _t18 = _t17 & 0x00000001u; /* 02CA0E14 */ if (_t18) goto L_02CA0E90; else goto L_02CA0E18; L_02CA0E18: ; // 0x2ca0e18 /* 02CA0E18 */ _t19 = cpu->r[27] + 0x00000004u; /* 02CA0E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02CA0E1C */ cpu->r[30] = 0x00000000u; /* 02CA0E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02CA0E24 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA0E24 */ _t21 = _t20 & 0x00000001u; /* 02CA0E24 */ if (_t21) goto L_02CA0E28; else goto L_02CA0E64; L_02CA0E28: ; // 0x2ca0e28 /* 02CA0E28 */ cpu->r[29] = 0x00000000u; L_02CA0E2C: ; // 0x2ca0e2c /* 02CA0E2C */ cpu->r[31] = cpu->r[4] + cpu->r[29]; /* 02CA0E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0E30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0E30 */ _t23 = _t22 & 0x00000001u; /* 02CA0E30 */ if (_t23) goto L_02CA0E54; else goto L_02CA0E34; L_02CA0E34: ; // 0x2ca0e34 /* 02CA0E34 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 02CA0E38 */ cpu->r[4] = 0x00000002u; /* 02CA0E3C */ Gambit_fn_028F0780(cpu); /* 02CA0E40 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CA0E44 */ cpu->r[4] = 0x00000002u; /* 02CA0E48 */ Gambit_fn_028FA208(cpu); /* 02CA0E4C */ _t24 = cpu->r[27] + 0x00000004u; /* 02CA0E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02CA0E50 */ _t25 = cpu->r[27] + 0x00000008u; /* 02CA0E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); L_02CA0E54: ; // 0x2ca0e54 /* 02CA0E54 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CA0E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02CA0E5C */ cpu->r[29] = cpu->r[29] + 0x000002E0u; /* 02CA0E60 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA0E60 */ _t27 = _t26 & 0x00000001u; /* 02CA0E60 */ if (_t27) goto L_02CA0E2C; else goto L_02CA0E64; L_02CA0E64: ; // 0x2ca0e64 /* 02CA0E64 */ cpu->r[3] = 0x101D0000u; /* 02CA0E68 */ _t28 = cpu->r[3] + 0xFFFF98F0u; /* 02CA0E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02CA0E6C */ Gambit_fn_02826B90(cpu); /* 02CA0E70 */ _t29 = cpu->r[3] + 0x0000000Cu; /* 02CA0E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02CA0E74 */ _t30 = cpu->r[11] + 0x0000003Cu; /* 02CA0E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02CA0E78 */ cpu->ctr = cpu->r[0]; /* 02CA0E7C */ _t31 = cpu->r[27] + 0x00000008u; /* 02CA0E7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02CA0E80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA0E84 */ cpu->r[0] = 0x00000000u; /* 02CA0E88 */ _t32 = cpu->r[27] + 0x00000004u; /* 02CA0E88 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02CA0E8C */ _t33 = cpu->r[27] + 0x00000008u; /* 02CA0E8C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); L_02CA0E90: ; // 0x2ca0e90 /* 02CA0E90 */ cpu->r[10] = cpu->r[27] + 0x00000010u; /* 02CA0E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CA0E94 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0E94 */ _t35 = _t34 & 0x00000001u; /* 02CA0E94 */ if (_t35) goto L_02CA0EC4; else goto L_02CA0E98; L_02CA0E98: ; // 0x2ca0e98 /* 02CA0E98 */ cpu->r[11] = 0x101B0000u; /* 02CA0E9C */ cpu->r[0] = 0x101B0000u; /* 02CA0EA0 */ cpu->r[11] = cpu->r[11] + 0x0000757Cu; /* 02CA0EA4 */ cpu->r[0] = cpu->r[0] + 0x0000758Cu; /* 02CA0EA8 */ _t36 = cpu->r[27] + 0x0000001Cu; /* 02CA0EA8 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 02CA0EAC */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02CA0EB0 */ _t37 = cpu->r[27] + 0x00000020u; /* 02CA0EB0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02CA0EB4 */ Gambit_fn_02941EAC(cpu); /* 02CA0EB8 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02CA0EBC */ cpu->r[4] = 0x00000000u; /* 02CA0EC0 */ Gambit_fn_02821E68(cpu); L_02CA0EC4: ; // 0x2ca0ec4 /* 02CA0EC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA0EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA0EC8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0EC8 */ _t39 = _t38 & 0x00000001u; /* 02CA0EC8 */ if (_t39) goto L_02CA0ED4; else goto L_02CA0ECC; L_02CA0ECC: ; // 0x2ca0ecc /* 02CA0ECC */ cpu->r[3] = cpu->r[27]; /* 02CA0ED0 */ Gambit_fn_02801BB0(cpu); L_02CA0ED4: ; // 0x2ca0ed4 /* 02CA0ED4 */ /* nop */ /* 02CA0ED8 */ _t40 = cpu->r[1] + 0x00000024u; /* 02CA0ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CA0EDC */ cpu->lr = cpu->r[0]; /* 02CA0EE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CA0EE4 */ return; } // fn_02CA0EE8 @ 0x2ca0ee8 void Gambit_fn_02CA0EE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02CA0EE8: ; // 0x2ca0ee8 /* 02CA0EE8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CA0EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA0EE8 */ cpu->r[1] = _t0; /* 02CA0EEC */ cpu->r[0] = cpu->lr; /* 02CA0EF0 */ /* nop */ /* 02CA0EF4 */ cpu->r[28] = cpu->r[3]; /* 02CA0EF8 */ cpu->r[27] = cpu->r[5]; /* 02CA0EFC */ _t1 = cpu->r[1] + 0x00000034u; /* 02CA0EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA0F00 */ cpu->r[29] = cpu->r[4]; /* 02CA0F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA0F04 */ cpu->r[3] = cpu->r[27]; /* 02CA0F08 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA0F08 */ _t3 = _t2 & 0x00000001u; /* 02CA0F08 */ if (_t3) goto L_02CA0F0C; else goto L_02CA0FA8; L_02CA0F0C: ; // 0x2ca0f0c /* 02CA0F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA0F10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0F10 */ _t5 = _t4 & 0x00000001u; /* 02CA0F10 */ if (_t5) goto L_02CA0F14; else goto L_02CA0F20; L_02CA0F14: ; // 0x2ca0f14 /* 02CA0F14 */ cpu->r[3] = 0x101D0000u; /* 02CA0F18 */ _t6 = cpu->r[3] + 0xFFFF98F0u; /* 02CA0F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CA0F1C */ Gambit_fn_02826F20(cpu); L_02CA0F20: ; // 0x2ca0f20 /* 02CA0F20 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02CA0F20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02CA0F24 */ _t8 = cpu->r[5] + 0x00000034u; /* 02CA0F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA0F28 */ cpu->ctr = cpu->r[0]; /* 02CA0F2C */ cpu->r[5] = 0x00000004u; /* 02CA0F30 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000002E0u); /* 02CA0F34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA0F38 */ cpu->r[30] = cpu->r[3]; /* 02CA0F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA0F40 */ cpu->r[31] = cpu->r[29]; /* 02CA0F44 */ cpu->r[0] = 0x00000000u; /* 02CA0F48 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA0F48 */ _t10 = _t9 & 0x00000001u; /* 02CA0F48 */ if (_t10) goto L_02CA0F50; else goto L_02CA0F4C; L_02CA0F4C: ; // 0x2ca0f4c /* 02CA0F4C */ cpu->r[31] = 0x00000001u; L_02CA0F50: ; // 0x2ca0f50 /* 02CA0F50 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000002E0u); /* 02CA0F54 */ cpu->r[25] = 0x00000000u; L_02CA0F58: ; // 0x2ca0f58 /* 02CA0F58 */ cpu->r[26] = cpu->r[30] + cpu->r[24]; /* 02CA0F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CA0F5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0F5C */ _t12 = _t11 & 0x00000001u; /* 02CA0F5C */ if (_t12) goto L_02CA0F94; else goto L_02CA0F60; L_02CA0F60: ; // 0x2ca0f60 /* 02CA0F60 */ cpu->r[3] = cpu->r[26] + 0x00000004u; /* 02CA0F64 */ Gambit_fn_028F9E5C(cpu); /* 02CA0F68 */ cpu->r[3] = cpu->r[26] + 0x00000160u; /* 02CA0F6C */ Gambit_fn_028F047C(cpu); /* 02CA0F70 */ cpu->r[3] = cpu->r[26] + 0x000001A0u; /* 02CA0F74 */ Gambit_fn_028F18E8(cpu); /* 02CA0F78 */ cpu->r[10] = cpu->r[26] + 0x000002DEu; /* 02CA0F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CA0F7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0F7C */ _t14 = _t13 & 0x00000001u; /* 02CA0F7C */ if (_t14) goto L_02CA0F80; else goto L_02CA0F90; L_02CA0F80: ; // 0x2ca0f80 /* 02CA0F80 */ cpu->r[3] = 0x00000001u; /* 02CA0F84 */ Gambit_fn_02801A78(cpu); /* 02CA0F88 */ cpu->r[10] = cpu->r[3]; /* 02CA0F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CA0F8C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0F8C */ _t16 = _t15 & 0x00000001u; /* 02CA0F8C */ if (_t16) goto L_02CA0F94; else goto L_02CA0F90; L_02CA0F90: ; // 0x2ca0f90 /* 02CA0F90 */ _t17 = cpu->r[10] + 0x00000000u; /* 02CA0F90 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[25]); L_02CA0F94: ; // 0x2ca0f94 /* 02CA0F94 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CA0F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA0F98 */ cpu->r[24] = cpu->r[24] + 0x000002E0u; /* 02CA0F9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0F9C */ _t19 = _t18 & 0x00000001u; /* 02CA0F9C */ if (_t19) goto L_02CA0FA0; else goto L_02CA0F58; L_02CA0FA0: ; // 0x2ca0fa0 /* 02CA0FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA0FA4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0FA4 */ _t21 = _t20 & 0x00000001u; /* 02CA0FA4 */ if (_t21) goto L_02CA0FA8; else goto L_02CA0FC4; L_02CA0FA8: ; // 0x2ca0fa8 /* 02CA0FA8 */ _t22 = cpu->r[28] + 0x00000004u; /* 02CA0FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02CA0FAC */ _t23 = cpu->r[28] + 0x00000008u; /* 02CA0FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02CA0FB0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000002E0u); /* 02CA0FB4 */ cpu->r[0] = cpu->r[30] + cpu->r[9]; /* 02CA0FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02CA0FBC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0FBC */ _t25 = _t24 & 0x00000001u; /* 02CA0FBC */ if (_t25) goto L_02CA1004; else goto L_02CA0FC0; L_02CA0FC0: ; // 0x2ca0fc0 /* 02CA0FC0 */ goto L_02CA0FDC; L_02CA0FC4: ; // 0x2ca0fc4 /* 02CA0FC4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000002E0u); /* 02CA0FC8 */ cpu->r[0] = cpu->r[30] + cpu->r[9]; /* 02CA0FCC */ _t26 = cpu->r[28] + 0x00000004u; /* 02CA0FCC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02CA0FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02CA0FD4 */ _t27 = cpu->r[28] + 0x00000008u; /* 02CA0FD4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02CA0FD8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA0FD8 */ _t29 = _t28 & 0x00000001u; /* 02CA0FD8 */ if (_t29) goto L_02CA1004; else goto L_02CA0FDC; L_02CA0FDC: ; // 0x2ca0fdc /* 02CA0FDC */ cpu->r[12] = 0xFFFFFFFFu; /* 02CA0FE0 */ cpu->r[11] = 0x00000000u; L_02CA0FE4: ; // 0x2ca0fe4 /* 02CA0FE4 */ _t30 = cpu->r[30] + 0x00000000u; /* 02CA0FE4 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02CA0FE8 */ cpu->r[9] = cpu->r[30] + 0x000001A0u; /* 02CA0FEC */ _t31 = cpu->r[30] + 0x0000017Cu; /* 02CA0FEC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02CA0FF0 */ _t32 = cpu->r[30] + 0x000002DCu; /* 02CA0FF0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[11]); /* 02CA0FF4 */ _t33 = cpu->r[30] + 0x000002DDu; /* 02CA0FF4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]); /* 02CA0FF8 */ cpu->r[30] = cpu->r[30] + 0x000002E0u; /* 02CA0FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02CA1000 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1000 */ _t35 = _t34 & 0x00000001u; /* 02CA1000 */ if (_t35) goto L_02CA1004; else goto L_02CA0FE4; L_02CA1004: ; // 0x2ca1004 /* 02CA1004 */ cpu->r[0] = 0x101B0000u; /* 02CA1008 */ cpu->r[12] = 0x101F0000u; /* 02CA100C */ cpu->r[0] = cpu->r[0] + 0x0000752Cu; /* 02CA1010 */ _t36 = cpu->r[12] + 0x000066E8u; /* 02CA1010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02CA1014 */ cpu->r[3] = cpu->r[28] + 0x00000010u; /* 02CA1018 */ cpu->r[4] = cpu->r[29]; /* 02CA101C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02CA101C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02CA1020 */ cpu->r[6] = cpu->r[27]; /* 02CA1024 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA1028 */ _t38 = cpu->r[1] + 0x00000008u; /* 02CA1028 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02CA102C */ Gambit_fn_02941DAC(cpu); /* 02CA1030 */ /* nop */ /* 02CA1034 */ _t39 = cpu->r[1] + 0x00000034u; /* 02CA1034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02CA1038 */ cpu->lr = cpu->r[0]; /* 02CA103C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CA1040 */ return; } // fn_02CA10F0 @ 0x2ca10f0 void Gambit_fn_02CA10F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02CA10F0: ; // 0x2ca10f0 /* 02CA10F0 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 02CA10F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA10F0 */ cpu->r[1] = _t0; /* 02CA10F4 */ /* nop */ /* 02CA10F8 */ cpu->r[0] = cpu->lr; /* 02CA10FC */ _t1 = cpu->r[1] + 0x000000C4u; /* 02CA10FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA1100 */ cpu->r[29] = cpu->r[6]; /* 02CA1104 */ _t2 = cpu->r[3] + 0x00000004u; /* 02CA1104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CA1108 */ cpu->r[28] = cpu->r[5]; /* 02CA110C */ cpu->r[31] = cpu->r[7]; /* 02CA1110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CA1114 */ _t3 = cpu->r[3] + 0x00000008u; /* 02CA1114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02CA1118 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1118 */ _t5 = _t4 & 0x00000001u; /* 02CA1118 */ if (_t5) goto L_02CA111C; else goto L_02CA1124; L_02CA111C: ; // 0x2ca111c /* 02CA111C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000002E0u); /* 02CA1120 */ cpu->r[30] = cpu->r[30] + cpu->r[0]; L_02CA1124: ; // 0x2ca1124 /* 02CA1124 */ _t6 = cpu->r[30] + 0x000002DCu; /* 02CA1124 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02CA1128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02CA112C */ cpu->r[27] = 0x00000000u; /* 02CA1130 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1130 */ _t8 = _t7 & 0x00000001u; /* 02CA1130 */ if (_t8) goto L_02CA1134; else goto L_02CA11CC; L_02CA1134: ; // 0x2ca1134 /* 02CA1134 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02CA1138 */ Gambit_fn_0281E19C(cpu); /* 02CA113C */ _t9 = cpu->r[1] + 0x00000031u; /* 02CA113C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[27]); /* 02CA1140 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02CA1144 */ _t10 = cpu->r[1] + 0x0000003Cu; /* 02CA1144 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[27]); /* 02CA1148 */ _t11 = cpu->r[1] + 0x00000030u; /* 02CA1148 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[27]); /* 02CA114C */ Gambit_fn_0281E2C8(cpu); /* 02CA1150 */ cpu->r[3] = cpu->r[28]; /* 02CA1154 */ Gambit_fn_0281BAE0(cpu); /* 02CA1158 */ cpu->r[3] = cpu->r[29]; /* 02CA115C */ cpu->r[5] = cpu->r[28]; /* 02CA1160 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CA1164 */ Gambit_fn_0281DC48(cpu); /* 02CA1168 */ cpu->r[3] = cpu->r[29]; /* 02CA116C */ cpu->r[5] = cpu->r[28]; /* 02CA1170 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CA1174 */ Gambit_fn_0281DA38(cpu); /* 02CA1178 */ cpu->r[4] = cpu->r[28]; /* 02CA117C */ cpu->r[3] = cpu->r[29]; /* 02CA1180 */ Gambit_fn_0281DCCC(cpu); /* 02CA1184 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02CA1188 */ Gambit_fn_0281D680(cpu); /* 02CA118C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CA118C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02CA1190 */ cpu->r[6] = 0x101F0000u; /* 02CA1194 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CA1194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 02CA1198 */ cpu->r[7] = cpu->r[31]; /* 02CA119C */ _t14 = cpu->r[6] + 0x00006318u; /* 02CA119C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 02CA119C */ cpu->r[6] = _t14; /* 02CA11A0 */ _t15 = cpu->r[6] + 0x00000004u; /* 02CA11A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02CA11A4 */ _t16 = cpu->r[1] + 0x00000010u; /* 02CA11A4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]); /* 02CA11A8 */ cpu->r[5] = 0x101F0000u; /* 02CA11AC */ _t17 = cpu->r[1] + 0x00000014u; /* 02CA11AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02CA11B0 */ cpu->r[5] = cpu->r[5] + 0x00006330u; /* 02CA11B4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CA11B8 */ _t18 = cpu->r[1] + 0x00000018u; /* 02CA11B8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 02CA11BC */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02CA11C0 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CA11C0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02CA11C4 */ Gambit_fn_02946314(cpu); /* 02CA11C8 */ goto L_02CA11F0; L_02CA11CC: ; // 0x2ca11cc /* 02CA11CC */ _t20 = cpu->r[30] + 0x00000000u; /* 02CA11CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02CA11D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CA11D4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA11D4 */ _t22 = _t21 & 0x00000001u; /* 02CA11D4 */ if (_t22) goto L_02CA11EC; else goto L_02CA11D8; L_02CA11D8: ; // 0x2ca11d8 /* 02CA11D8 */ cpu->r[3] = 0x101D0000u; /* 02CA11DC */ _t23 = cpu->r[30] + 0x00000000u; /* 02CA11DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02CA11E0 */ _t24 = cpu->r[3] + 0xFFFFA504u; /* 02CA11E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02CA11E4 */ Gambit_fn_02945C10(cpu); /* 02CA11E8 */ _t25 = cpu->r[30] + 0x00000000u; /* 02CA11E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]); L_02CA11EC: ; // 0x2ca11ec /* 02CA11EC */ cpu->r[3] = cpu->r[31]; L_02CA11F0: ; // 0x2ca11f0 /* 02CA11F0 */ /* nop */ /* 02CA11F4 */ _t26 = cpu->r[1] + 0x000000C4u; /* 02CA11F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02CA11F8 */ cpu->lr = cpu->r[0]; /* 02CA11FC */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02CA1200 */ return; } // fn_02CA1204 @ 0x2ca1204 void Gambit_fn_02CA1204(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CA1204: ; // 0x2ca1204 /* 02CA1204 */ _t0 = cpu->r[1] + 0xFFFFFEE8u; /* 02CA1204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA1204 */ cpu->r[1] = _t0; /* 02CA1208 */ /* nop */ /* 02CA120C */ cpu->r[0] = cpu->lr; /* 02CA1210 */ _t1 = cpu->r[1] + 0x00000108u; /* 02CA1210 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CA1214 */ _t2 = cpu->r[1] + 0x0000011Cu; /* 02CA1214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA1218 */ /* nop */ /* 02CA121C */ _t3 = cpu->r[1] + 0x00000110u; /* 02CA121C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02CA1220 */ _t4 = cpu->r[3] + 0x00000004u; /* 02CA1220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02CA1224 */ cpu->r[31] = cpu->r[7]; /* 02CA1228 */ cpu->r[27] = cpu->r[6]; /* 02CA122C */ cpu->r[30] = cpu->r[5]; /* 02CA1230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02CA1234 */ _t5 = cpu->r[3] + 0x00000008u; /* 02CA1234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5); /* 02CA1238 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1238 */ _t7 = _t6 & 0x00000001u; /* 02CA1238 */ if (_t7) goto L_02CA123C; else goto L_02CA1244; L_02CA123C: ; // 0x2ca123c /* 02CA123C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000002E0u); /* 02CA1240 */ cpu->r[28] = cpu->r[28] + cpu->r[11]; L_02CA1244: ; // 0x2ca1244 /* 02CA1244 */ _t8 = cpu->r[28] + 0x000002DCu; /* 02CA1244 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02CA1248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02CA124C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA124C */ _t10 = _t9 & 0x00000001u; /* 02CA124C */ if (_t10) goto L_02CA1250; else goto L_02CA16C0; L_02CA1250: ; // 0x2ca1250 /* 02CA1250 */ cpu->r[29] = 0x101D0000u; /* 02CA1254 */ cpu->r[5] = cpu->r[30]; /* 02CA1258 */ cpu->r[3] = cpu->r[27]; /* 02CA125C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CA1260 */ _t11 = cpu->r[29] + 0xFFFFA504u; /* 02CA1260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02CA1264 */ Gambit_fn_0281DC48(cpu); /* 02CA1268 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02CA126C */ cpu->r[5] = cpu->r[30]; /* 02CA1270 */ cpu->r[3] = cpu->r[27]; /* 02CA1274 */ Gambit_fn_0281DA38(cpu); /* 02CA1278 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02CA1278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02CA127C */ _t13 = cpu->r[28] + 0x00000008u; /* 02CA127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CA1280 */ _t14 = cpu->r[4] + 0x00000004u; /* 02CA1280 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02CA1284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CA1288 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1288 */ _t16 = _t15 & 0x00000001u; /* 02CA1288 */ if (_t16) goto L_02CA128C; else goto L_02CA131C; L_02CA128C: ; // 0x2ca128c /* 02CA128C */ _t17 = cpu->r[28] + 0x0000000Cu; /* 02CA128C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02CA1290 */ _t18 = cpu->r[4] + 0x00000008u; /* 02CA1290 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02CA1294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CA1298 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1298 */ _t20 = _t19 & 0x00000001u; /* 02CA1298 */ if (_t20) goto L_02CA129C; else goto L_02CA131C; L_02CA129C: ; // 0x2ca129c /* 02CA129C */ _t21 = cpu->r[28] + 0x00000010u; /* 02CA129C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02CA12A0 */ _t22 = cpu->r[4] + 0x0000000Cu; /* 02CA12A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02CA12A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CA12A8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA12A8 */ _t24 = _t23 & 0x00000001u; /* 02CA12A8 */ if (_t24) goto L_02CA12AC; else goto L_02CA131C; L_02CA12AC: ; // 0x2ca12ac /* 02CA12AC */ _t25 = cpu->r[28] + 0x00000014u; /* 02CA12AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02CA12B0 */ _t26 = cpu->r[4] + 0x00000010u; /* 02CA12B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02CA12B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA12B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA12B8 */ _t28 = _t27 & 0x00000001u; /* 02CA12B8 */ if (_t28) goto L_02CA12BC; else goto L_02CA131C; L_02CA12BC: ; // 0x2ca12bc /* 02CA12BC */ _t29 = cpu->r[28] + 0x00000018u; /* 02CA12BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02CA12C0 */ _t30 = cpu->r[4] + 0x00000014u; /* 02CA12C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02CA12C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA12C8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA12C8 */ _t32 = _t31 & 0x00000001u; /* 02CA12C8 */ if (_t32) goto L_02CA12CC; else goto L_02CA131C; L_02CA12CC: ; // 0x2ca12cc /* 02CA12CC */ _t33 = cpu->r[28] + 0x0000001Cu; /* 02CA12CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02CA12D0 */ _t34 = cpu->r[4] + 0x00000018u; /* 02CA12D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02CA12D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CA12D8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA12D8 */ _t36 = _t35 & 0x00000001u; /* 02CA12D8 */ if (_t36) goto L_02CA12DC; else goto L_02CA131C; L_02CA12DC: ; // 0x2ca12dc /* 02CA12DC */ _t37 = cpu->r[28] + 0x0000003Cu; /* 02CA12DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02CA12E0 */ _t38 = cpu->r[4] + 0x00000038u; /* 02CA12E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02CA12E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CA12E8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA12E8 */ _t40 = _t39 & 0x00000001u; /* 02CA12E8 */ if (_t40) goto L_02CA12EC; else goto L_02CA131C; L_02CA12EC: ; // 0x2ca12ec /* 02CA12EC */ _t41 = cpu->r[28] + 0x00000038u; /* 02CA12EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02CA12F0 */ _t42 = cpu->r[4] + 0x00000034u; /* 02CA12F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02CA12F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CA12F8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA12F8 */ _t44 = _t43 & 0x00000001u; /* 02CA12F8 */ if (_t44) goto L_02CA12FC; else goto L_02CA131C; L_02CA12FC: ; // 0x2ca12fc /* 02CA12FC */ _t45 = cpu->r[28] + 0x00000024u; /* 02CA12FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02CA1300 */ _t46 = cpu->r[4] + 0x00000020u; /* 02CA1300 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 02CA1304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CA1308 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1308 */ _t48 = _t47 & 0x00000001u; /* 02CA1308 */ if (_t48) goto L_02CA130C; else goto L_02CA131C; L_02CA130C: ; // 0x2ca130c /* 02CA130C */ _t49 = cpu->r[28] + 0x00000020u; /* 02CA130C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02CA1310 */ _t50 = cpu->r[4] + 0x0000001Cu; /* 02CA1310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 02CA1314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CA1318 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1318 */ _t52 = _t51 & 0x00000001u; /* 02CA1318 */ if (_t52) goto L_02CA1354; else goto L_02CA131C; L_02CA131C: ; // 0x2ca131c /* 02CA131C */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02CA1320 */ Gambit_fn_028F9D94(cpu); /* 02CA1324 */ cpu->r[12] = 0x101B0000u; /* 02CA1328 */ cpu->r[0] = 0x101B0000u; /* 02CA132C */ _t53 = cpu->r[12] + 0x000075F0u; /* 02CA132C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 02CA1330 */ cpu->r[12] = 0x101B0000u; /* 02CA1334 */ _t54 = cpu->r[1] + 0x00000010u; /* 02CA1334 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54); /* 02CA1338 */ cpu->r[12] = cpu->r[12] + 0x0000752Cu; /* 02CA133C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 02CA1340 */ cpu->r[0] = cpu->r[0] + 0x000075FCu; /* 02CA1344 */ _t55 = cpu->r[1] + 0x00000054u; /* 02CA1344 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 02CA1348 */ _t56 = cpu->r[1] + 0x00000050u; /* 02CA1348 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02CA134C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA134C */ _t58 = _t57 & 0x00000001u; /* 02CA134C */ if (_t58) goto L_02CA1350; else goto L_02CA13B8; L_02CA1350: ; // 0x2ca1350 /* 02CA1350 */ goto L_02CA1398; L_02CA1354: ; // 0x2ca1354 /* 02CA1354 */ _t59 = cpu->r[4] + 0x00000028u; /* 02CA1354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02CA1358 */ _t60 = cpu->r[4] + 0x00000030u; /* 02CA1358 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02CA135C */ _t61 = cpu->r[28] + 0x000000ACu; /* 02CA135C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]); /* 02CA1360 */ _t62 = cpu->r[28] + 0x0000002Cu; /* 02CA1360 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]); /* 02CA1364 */ cpu->r[12] = 0x101B0000u; /* 02CA1368 */ _t63 = cpu->r[12] + 0x000075F0u; /* 02CA1368 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 02CA136C */ _t64 = cpu->r[28] + 0x00000034u; /* 02CA136C */ rbrew_write32(cpu->mem, _t64, cpu->r[7]); /* 02CA1370 */ cpu->r[12] = 0x101B0000u; /* 02CA1374 */ _t65 = cpu->r[28] + 0x000000B4u; /* 02CA1374 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]); /* 02CA1378 */ _t66 = cpu->r[1] + 0x00000010u; /* 02CA1378 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66); /* 02CA137C */ cpu->r[12] = cpu->r[12] + 0x0000752Cu; /* 02CA1380 */ cpu->r[0] = 0x101B0000u; /* 02CA1384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 02CA1388 */ _t67 = cpu->r[1] + 0x00000054u; /* 02CA1388 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]); /* 02CA138C */ cpu->r[0] = cpu->r[0] + 0x000075FCu; /* 02CA1390 */ _t68 = cpu->r[1] + 0x00000050u; /* 02CA1390 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02CA1394 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1394 */ _t70 = _t69 & 0x00000001u; /* 02CA1394 */ if (_t70) goto L_02CA1398; else goto L_02CA13B8; L_02CA1398: ; // 0x2ca1398 /* 02CA1398 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8]; /* 02CA139C */ cpu->r[8] = cpu->r[1] + 0x00000018u; /* 02CA13A0 */ /* nop */ /* 02CA13A4 */ _t71 = cpu->r[1] + 0x00000014u; /* 02CA13A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71); /* 02CA13A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 02CA13AC */ _t72 = cpu->r[1] + 0x00000018u; /* 02CA13AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 02CA13B0 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA13B0 */ _t74 = _t73 & 0x00000001u; /* 02CA13B0 */ if (_t74) goto L_02CA13B4; else goto L_02CA1440; L_02CA13B4: ; // 0x2ca13b4 /* 02CA13B4 */ goto L_02CA13DC; L_02CA13B8: ; // 0x2ca13b8 /* 02CA13B8 */ cpu->f[10] = cpu->f[8] - cpu->f[11]; /* 02CA13BC */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10]; /* 02CA13C0 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 02CA13C4 */ /* nop */ /* 02CA13C8 */ _t75 = cpu->r[1] + 0x00000014u; /* 02CA13C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 02CA13CC */ _t76 = cpu->r[1] + 0x00000018u; /* 02CA13CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 02CA13D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 02CA13D4 */ cpu->r[6] = cpu->r[7] + 0x80000000u; /* 02CA13D8 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA13D8 */ _t78 = _t77 & 0x00000001u; /* 02CA13D8 */ if (_t78) goto L_02CA13DC; else goto L_02CA1440; L_02CA13DC: ; // 0x2ca13dc /* 02CA13DC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[9]; /* 02CA13E0 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02CA13E4 */ cpu->r[8] = 0x00000001u; /* 02CA13E8 */ cpu->r[9] = 0x00000000u; /* 02CA13EC */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CA13F0 */ /* nop */ /* 02CA13F4 */ _t79 = cpu->r[1] + 0x00000018u; /* 02CA13F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79); /* 02CA13F8 */ cpu->r[5] = 0x0000001Au; /* 02CA13FC */ cpu->r[3] = cpu->r[29]; /* 02CA1400 */ _t80 = cpu->r[1] + 0x00000008u; /* 02CA1400 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]); /* 02CA1404 */ cpu->r[10] = cpu->r[8]; /* 02CA1408 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 02CA1408 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]); /* 02CA140C */ Gambit_fn_02945970(cpu); /* 02CA1410 */ cpu->r[4] = cpu->r[3]; /* 02CA1414 */ _t82 = cpu->r[28] + 0x0000017Cu; /* 02CA1414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 02CA1418 */ cpu->r[29] = cpu->r[28] + 0x00000160u; /* 02CA141C */ _t83 = cpu->r[28] + 0x00000000u; /* 02CA141C */ rbrew_write32(cpu->mem, _t83, cpu->r[4]); /* 02CA1420 */ Gambit_fn_020195C0(cpu); /* 02CA1424 */ cpu->r[12] = 0x101B0000u; /* 02CA1428 */ _t84 = cpu->r[1] + 0x00000010u; /* 02CA1428 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 02CA142C */ _t85 = cpu->r[12] + 0x000075F4u; /* 02CA142C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85); /* 02CA1430 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02CA1434 */ _t86 = cpu->r[1] + 0x00000014u; /* 02CA1434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 02CA1438 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1438 */ _t88 = _t87 & 0x00000001u; /* 02CA1438 */ if (_t88) goto L_02CA143C; else goto L_02CA14C8; L_02CA143C: ; // 0x2ca143c /* 02CA143C */ goto L_02CA14A8; L_02CA1440: ; // 0x2ca1440 /* 02CA1440 */ cpu->f[0] = cpu->f[9] - cpu->f[11]; /* 02CA1444 */ cpu->r[9] = cpu->r[1] + 0x00000018u; /* 02CA1448 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[0]; /* 02CA144C */ cpu->r[3] = cpu->r[29]; /* 02CA1450 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CA1454 */ cpu->r[8] = 0x00000001u; /* 02CA1458 */ /* nop */ /* 02CA145C */ cpu->r[9] = 0x00000000u; /* 02CA1460 */ _t89 = cpu->r[1] + 0x00000018u; /* 02CA1460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 02CA1464 */ cpu->r[10] = cpu->r[8]; /* 02CA1468 */ _t90 = cpu->r[1] + 0x00000008u; /* 02CA1468 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]); /* 02CA146C */ cpu->r[5] = 0x0000001Au; /* 02CA1470 */ cpu->r[7] = cpu->r[7] + 0x80000000u; /* 02CA1474 */ _t91 = cpu->r[1] + 0x0000000Cu; /* 02CA1474 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]); /* 02CA1478 */ Gambit_fn_02945970(cpu); /* 02CA147C */ cpu->r[4] = cpu->r[3]; /* 02CA1480 */ _t92 = cpu->r[28] + 0x0000017Cu; /* 02CA1480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 02CA1484 */ cpu->r[29] = cpu->r[28] + 0x00000160u; /* 02CA1488 */ _t93 = cpu->r[28] + 0x00000000u; /* 02CA1488 */ rbrew_write32(cpu->mem, _t93, cpu->r[4]); /* 02CA148C */ Gambit_fn_020195C0(cpu); /* 02CA1490 */ cpu->r[12] = 0x101B0000u; /* 02CA1494 */ _t94 = cpu->r[1] + 0x00000010u; /* 02CA1494 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94); /* 02CA1498 */ _t95 = cpu->r[12] + 0x000075F4u; /* 02CA1498 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95); /* 02CA149C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02CA14A0 */ _t96 = cpu->r[1] + 0x00000014u; /* 02CA14A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96); /* 02CA14A4 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA14A4 */ _t98 = _t97 & 0x00000001u; /* 02CA14A4 */ if (_t98) goto L_02CA14A8; else goto L_02CA14C8; L_02CA14A8: ; // 0x2ca14a8 /* 02CA14A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02CA14AC */ _t99 = cpu->r[1] + 0x00000028u; /* 02CA14AC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]); /* 02CA14B0 */ _t100 = cpu->r[1] + 0x00000020u; /* 02CA14B0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]); /* 02CA14B4 */ cpu->f[10] = cpu->f[31]; /* 02CA14B8 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA14B8 */ _t102 = _t101 & 0x00000001u; /* 02CA14B8 */ if (_t102) goto L_02CA14DC; else goto L_02CA14BC; L_02CA14BC: ; // 0x2ca14bc /* 02CA14BC */ _t103 = cpu->r[1] + 0x00000024u; /* 02CA14BC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]); /* 02CA14C0 */ cpu->f[0] = cpu->f[31]; /* 02CA14C4 */ goto L_02CA14E0; L_02CA14C8: ; // 0x2ca14c8 /* 02CA14C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02CA14CC */ _t104 = cpu->r[1] + 0x00000028u; /* 02CA14CC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]); /* 02CA14D0 */ _t105 = cpu->r[1] + 0x00000020u; /* 02CA14D0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]); /* 02CA14D4 */ cpu->f[10] = cpu->f[13]; /* 02CA14D8 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA14D8 */ _t107 = _t106 & 0x00000001u; /* 02CA14D8 */ if (_t107) goto L_02CA14DC; else goto L_02CA14BC; L_02CA14DC: ; // 0x2ca14dc /* 02CA14DC */ _t108 = cpu->r[1] + 0x00000024u; /* 02CA14DC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]); L_02CA14E0: ; // 0x2ca14e0 /* 02CA14E0 */ _t109 = cpu->r[1] + 0x0000002Cu; /* 02CA14E0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]); /* 02CA14E4 */ _t110 = cpu->r[29] + 0x00000008u; /* 02CA14E4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[10]); /* 02CA14E8 */ _t111 = cpu->r[1] + 0x00000024u; /* 02CA14E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111); /* 02CA14EC */ _t112 = cpu->r[29] + 0x0000000Cu; /* 02CA14EC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]); /* 02CA14F0 */ _t113 = cpu->r[1] + 0x00000028u; /* 02CA14F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113); /* 02CA14F4 */ _t114 = cpu->r[29] + 0x00000010u; /* 02CA14F4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]); /* 02CA14F8 */ _t115 = cpu->r[1] + 0x0000002Cu; /* 02CA14F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115); /* 02CA14FC */ _t116 = cpu->r[29] + 0x00000014u; /* 02CA14FC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]); /* 02CA1500 */ _t117 = cpu->r[1] + 0x00000010u; /* 02CA1500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117); /* 02CA1504 */ _t118 = cpu->r[29] + 0x00000000u; /* 02CA1504 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]); /* 02CA1508 */ _t119 = cpu->r[1] + 0x00000014u; /* 02CA1508 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t119); /* 02CA150C */ cpu->r[3] = cpu->r[29]; /* 02CA1510 */ _t120 = cpu->r[29] + 0x00000004u; /* 02CA1510 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[7]); /* 02CA1514 */ Gambit_fn_0281BAE0(cpu); /* 02CA1518 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CA151C */ cpu->r[4] = cpu->r[29]; /* 02CA1520 */ Gambit_fn_0281D990(cpu); /* 02CA1524 */ cpu->r[4] = cpu->r[29]; /* 02CA1528 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CA152C */ Gambit_fn_0281DCCC(cpu); /* 02CA1530 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CA1534 */ Gambit_fn_0281E19C(cpu); /* 02CA1538 */ cpu->r[9] = 0x00000000u; /* 02CA153C */ _t121 = cpu->r[1] + 0x00000084u; /* 02CA153C */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[9]); /* 02CA1540 */ _t122 = cpu->r[1] + 0x00000078u; /* 02CA1540 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[9]); /* 02CA1544 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CA1548 */ _t123 = cpu->r[1] + 0x00000079u; /* 02CA1548 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[9]); /* 02CA154C */ Gambit_fn_0281E2C8(cpu); /* 02CA1550 */ _t124 = cpu->r[30] + 0x00000008u; /* 02CA1550 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124); /* 02CA1554 */ _t125 = cpu->r[30] + 0x00000010u; /* 02CA1554 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t125); /* 02CA1558 */ cpu->f[6] = cpu->f[8] - cpu->f[9]; /* 02CA155C */ _t126 = cpu->r[1] + 0x00000058u; /* 02CA155C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t126); /* 02CA1560 */ cpu->f[0] = cpu->f[8] / cpu->f[6]; /* 02CA1564 */ cpu->r[10] = 0x101B0000u; /* 02CA1568 */ _t127 = cpu->r[10] + 0x000075F8u; /* 02CA1568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127); /* 02CA156C */ _t128 = cpu->r[30] + 0x0000000Cu; /* 02CA156C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t128); /* 02CA1570 */ _t129 = cpu->r[30] + 0x00000014u; /* 02CA1570 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129); /* 02CA1574 */ cpu->f[9] = cpu->f[12] - cpu->f[0]; /* 02CA1578 */ _t130 = cpu->r[1] + 0x00000010u; /* 02CA1578 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t130); /* 02CA157C */ cpu->f[0] = cpu->f[11] - cpu->f[7]; /* 02CA1580 */ cpu->f[13] = cpu->f[10] / cpu->f[6]; /* 02CA1584 */ _t131 = cpu->r[1] + 0x0000004Cu; /* 02CA1584 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]); /* 02CA1588 */ cpu->f[5] = cpu->f[9] / cpu->f[13]; /* 02CA158C */ _t132 = cpu->r[1] + 0x0000005Cu; /* 02CA158C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t132); /* 02CA1590 */ cpu->f[8] = cpu->f[9] / cpu->f[0]; /* 02CA1594 */ _t133 = cpu->r[1] + 0x00000014u; /* 02CA1594 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t133); /* 02CA1598 */ cpu->f[10] = cpu->f[12] - cpu->f[8]; /* 02CA159C */ cpu->f[7] = cpu->f[11] / cpu->f[0]; /* 02CA15A0 */ cpu->f[11] = cpu->f[10] / cpu->f[7]; /* 02CA15A4 */ _t134 = cpu->r[1] + 0x00000048u; /* 02CA15A4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[6]); /* 02CA15A8 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02CA15AC */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CA15B0 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02CA15B4 */ cpu->r[9] = cpu->r[31]; /* 02CA15B8 */ _t135 = cpu->r[1] + 0x00000040u; /* 02CA15B8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]); /* 02CA15BC */ cpu->f[1] = cpu->f[31]; /* 02CA15C0 */ _t136 = cpu->r[1] + 0x00000044u; /* 02CA15C0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[7]); /* 02CA15C4 */ cpu->f[8] = cpu->f[12] - cpu->f[11]; /* 02CA15C8 */ _t137 = cpu->r[1] + 0x00000030u; /* 02CA15C8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]); /* 02CA15CC */ cpu->f[10] = cpu->f[12] - cpu->f[5]; /* 02CA15D0 */ cpu->r[8] = 0x101F0000u; /* 02CA15D4 */ _t138 = cpu->r[1] + 0x00000034u; /* 02CA15D4 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[7]); /* 02CA15D8 */ cpu->f[0] = -cpu->f[8]; /* 02CA15DC */ cpu->r[8] = cpu->r[8] + 0x00006318u; /* 02CA15E0 */ cpu->r[7] = cpu->r[1] + 0x00000040u; /* 02CA15E4 */ _t139 = cpu->r[1] + 0x00000038u; /* 02CA15E4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]); /* 02CA15E8 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02CA15EC */ _t140 = cpu->r[1] + 0x0000003Cu; /* 02CA15EC */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]); /* 02CA15F0 */ Gambit_fn_02946AE4(cpu); /* 02CA15F4 */ _t141 = cpu->r[28] + 0x00000000u; /* 02CA15F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141); /* 02CA15F8 */ _t142 = cpu->r[28] + 0x00000008u; /* 02CA15F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142); /* 02CA15FC */ _t143 = cpu->r[4] + 0x00000004u; /* 02CA15FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t143); /* 02CA1600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CA1604 */ cpu->r[31] = cpu->r[3]; /* 02CA1608 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1608 */ _t145 = _t144 & 0x00000001u; /* 02CA1608 */ if (_t145) goto L_02CA160C; else goto L_02CA169C; L_02CA160C: ; // 0x2ca160c /* 02CA160C */ _t146 = cpu->r[28] + 0x0000000Cu; /* 02CA160C */ cpu->r[10] = rbrew_read32(cpu->mem, _t146); /* 02CA1610 */ _t147 = cpu->r[4] + 0x00000008u; /* 02CA1610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t147); /* 02CA1614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CA1618 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1618 */ _t149 = _t148 & 0x00000001u; /* 02CA1618 */ if (_t149) goto L_02CA161C; else goto L_02CA169C; L_02CA161C: ; // 0x2ca161c /* 02CA161C */ _t150 = cpu->r[28] + 0x00000010u; /* 02CA161C */ cpu->r[12] = rbrew_read32(cpu->mem, _t150); /* 02CA1620 */ _t151 = cpu->r[4] + 0x0000000Cu; /* 02CA1620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 02CA1624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA1628 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1628 */ _t153 = _t152 & 0x00000001u; /* 02CA1628 */ if (_t153) goto L_02CA162C; else goto L_02CA169C; L_02CA162C: ; // 0x2ca162c /* 02CA162C */ _t154 = cpu->r[28] + 0x00000014u; /* 02CA162C */ cpu->r[8] = rbrew_read32(cpu->mem, _t154); /* 02CA1630 */ _t155 = cpu->r[4] + 0x00000010u; /* 02CA1630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155); /* 02CA1634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CA1638 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1638 */ _t157 = _t156 & 0x00000001u; /* 02CA1638 */ if (_t157) goto L_02CA163C; else goto L_02CA169C; L_02CA163C: ; // 0x2ca163c /* 02CA163C */ _t158 = cpu->r[28] + 0x00000018u; /* 02CA163C */ cpu->r[11] = rbrew_read32(cpu->mem, _t158); /* 02CA1640 */ _t159 = cpu->r[4] + 0x00000014u; /* 02CA1640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02CA1644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CA1648 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1648 */ _t161 = _t160 & 0x00000001u; /* 02CA1648 */ if (_t161) goto L_02CA164C; else goto L_02CA169C; L_02CA164C: ; // 0x2ca164c /* 02CA164C */ _t162 = cpu->r[28] + 0x0000001Cu; /* 02CA164C */ cpu->r[8] = rbrew_read32(cpu->mem, _t162); /* 02CA1650 */ _t163 = cpu->r[4] + 0x00000018u; /* 02CA1650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163); /* 02CA1654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CA1658 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1658 */ _t165 = _t164 & 0x00000001u; /* 02CA1658 */ if (_t165) goto L_02CA165C; else goto L_02CA169C; L_02CA165C: ; // 0x2ca165c /* 02CA165C */ _t166 = cpu->r[28] + 0x0000003Cu; /* 02CA165C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 02CA1660 */ _t167 = cpu->r[4] + 0x00000038u; /* 02CA1660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167); /* 02CA1664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CA1668 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1668 */ _t169 = _t168 & 0x00000001u; /* 02CA1668 */ if (_t169) goto L_02CA166C; else goto L_02CA169C; L_02CA166C: ; // 0x2ca166c /* 02CA166C */ _t170 = cpu->r[28] + 0x00000038u; /* 02CA166C */ cpu->r[10] = rbrew_read32(cpu->mem, _t170); /* 02CA1670 */ _t171 = cpu->r[4] + 0x00000034u; /* 02CA1670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t171); /* 02CA1674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CA1678 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1678 */ _t173 = _t172 & 0x00000001u; /* 02CA1678 */ if (_t173) goto L_02CA167C; else goto L_02CA169C; L_02CA167C: ; // 0x2ca167c /* 02CA167C */ _t174 = cpu->r[28] + 0x00000024u; /* 02CA167C */ cpu->r[7] = rbrew_read32(cpu->mem, _t174); /* 02CA1680 */ _t175 = cpu->r[4] + 0x00000020u; /* 02CA1680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 02CA1684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02CA1688 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1688 */ _t177 = _t176 & 0x00000001u; /* 02CA1688 */ if (_t177) goto L_02CA168C; else goto L_02CA169C; L_02CA168C: ; // 0x2ca168c /* 02CA168C */ _t178 = cpu->r[28] + 0x00000020u; /* 02CA168C */ cpu->r[11] = rbrew_read32(cpu->mem, _t178); /* 02CA1690 */ _t179 = cpu->r[4] + 0x0000001Cu; /* 02CA1690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179); /* 02CA1694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CA1698 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1698 */ _t181 = _t180 & 0x00000001u; /* 02CA1698 */ if (_t181) goto L_02CA16A8; else goto L_02CA169C; L_02CA169C: ; // 0x2ca169c /* 02CA169C */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02CA16A0 */ Gambit_fn_028F9D94(cpu); /* 02CA16A4 */ goto L_02CA16C0; L_02CA16A8: ; // 0x2ca16a8 /* 02CA16A8 */ _t182 = cpu->r[4] + 0x00000028u; /* 02CA16A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t182); /* 02CA16AC */ _t183 = cpu->r[4] + 0x00000030u; /* 02CA16AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t183); /* 02CA16B0 */ _t184 = cpu->r[28] + 0x000000ACu; /* 02CA16B0 */ rbrew_write32(cpu->mem, _t184, cpu->r[7]); /* 02CA16B4 */ _t185 = cpu->r[28] + 0x000000B4u; /* 02CA16B4 */ rbrew_write32(cpu->mem, _t185, cpu->r[9]); /* 02CA16B8 */ _t186 = cpu->r[28] + 0x0000002Cu; /* 02CA16B8 */ rbrew_write32(cpu->mem, _t186, cpu->r[7]); /* 02CA16BC */ _t187 = cpu->r[28] + 0x00000034u; /* 02CA16BC */ rbrew_write32(cpu->mem, _t187, cpu->r[9]); L_02CA16C0: ; // 0x2ca16c0 /* 02CA16C0 */ cpu->r[3] = cpu->r[31]; /* 02CA16C4 */ /* nop */ /* 02CA16C8 */ _t188 = cpu->r[1] + 0x00000110u; /* 02CA16C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t188); /* 02CA16CC */ _t189 = cpu->r[1] + 0x00000108u; /* 02CA16CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t189); /* 02CA16D0 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA16D0 */ _t191 = _t190 & 0x00000001u; /* 02CA16D0 */ if (_t191) goto L_02CA16D4; // else: addr-0 trap, fall-through L_02CA16D4: ; // 0x2ca16d4 /* 02CA16D4 */ _t192 = cpu->r[1] + 0x0000011Cu; /* 02CA16D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192); /* 02CA16D8 */ cpu->lr = cpu->r[0]; /* 02CA16DC */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02CA16E0 */ return; } // fn_02CA16E4 @ 0x2ca16e4 void Gambit_fn_02CA16E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA16E4: ; // 0x2ca16e4 /* 02CA16E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA16E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA16E8 */ _t17 = _t16 & 0x00000001u; /* 02CA16E8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA16E8 */ goto L_02CA16EC; L_02CA16EC: ; // 0x2ca16ec /* 02CA16EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA16EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA16F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA16F0 */ _t19 = _t18 & 0x00000001u; /* 02CA16F0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA16F0 */ goto L_02CA16F4; L_02CA16F4: ; // 0x2ca16f4 /* 02CA16F4 */ goto L_02801BB0; } // fn_02CA16F8 @ 0x2ca16f8 void Gambit_fn_02CA16F8(CPUState* cpu) { L_02CA16F8: ; // 0x2ca16f8 /* 02CA16F8 */ return; } // fn_02CA16FC @ 0x2ca16fc void Gambit_fn_02CA16FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA16FC: ; // 0x2ca16fc /* 02CA16FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1700 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1700 */ _t17 = _t16 & 0x00000001u; /* 02CA1700 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA1700 */ goto L_02CA1704; L_02CA1704: ; // 0x2ca1704 /* 02CA1704 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA1704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA1708 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1708 */ _t19 = _t18 & 0x00000001u; /* 02CA1708 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA1708 */ goto L_02CA170C; L_02CA170C: ; // 0x2ca170c /* 02CA170C */ goto L_02801BB0; } // fn_02CA1710 @ 0x2ca1710 void Gambit_fn_02CA1710(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CA1710: ; // 0x2ca1710 /* 02CA1710 */ _t0 = cpu->r[3] + 0x00000000u; /* 02CA1710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CA1714 */ _t1 = cpu->r[3] + 0x00000008u; /* 02CA1714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CA1718 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02CA171C */ cpu->r[11] = 0x10110000u; /* 02CA1720 */ _t2 = cpu->r[11] + 0x00007399u; /* 02CA1720 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02CA1724 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02CA1724 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02CA1728 */ return; } // fn_02CA172C @ 0x2ca172c void Gambit_fn_02CA172C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA172C: ; // 0x2ca172c /* 02CA172C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1730 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1730 */ _t17 = _t16 & 0x00000001u; /* 02CA1730 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA1730 */ goto L_02CA1734; L_02CA1734: ; // 0x2ca1734 /* 02CA1734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA1734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA1738 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1738 */ _t19 = _t18 & 0x00000001u; /* 02CA1738 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA1738 */ goto L_02CA173C; L_02CA173C: ; // 0x2ca173c /* 02CA173C */ goto L_02801BB0; } // fn_02CA1740 @ 0x2ca1740 void Gambit_fn_02CA1740(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA1740: ; // 0x2ca1740 /* 02CA1740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1744 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1744 */ _t17 = _t16 & 0x00000001u; /* 02CA1744 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA1744 */ goto L_02CA1748; L_02CA1748: ; // 0x2ca1748 /* 02CA1748 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA1748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA174C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA174C */ _t19 = _t18 & 0x00000001u; /* 02CA174C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA174C */ goto L_02CA1750; L_02CA1750: ; // 0x2ca1750 /* 02CA1750 */ goto L_02801BB0; } // fn_02CA1754 @ 0x2ca1754 void Gambit_fn_02CA1754(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CA1754: ; // 0x2ca1754 /* 02CA1754 */ cpu->r[0] = cpu->lr; /* 02CA1758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA1758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA1758 */ cpu->r[1] = _t0; /* 02CA175C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA175C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA1760 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA1760 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA1764 */ cpu->r[30] = cpu->r[3]; /* 02CA1764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA1768 */ cpu->r[31] = cpu->r[4]; /* 02CA176C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA176C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA1770 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1770 */ _t5 = _t4 & 0x00000001u; /* 02CA1770 */ if (_t5) goto L_02CA17B0; else goto L_02CA1774; L_02CA1774: ; // 0x2ca1774 /* 02CA1774 */ cpu->r[0] = 0x101B0000u; /* 02CA1778 */ cpu->r[12] = 0x101B0000u; /* 02CA177C */ cpu->r[0] = cpu->r[0] + 0x0000757Cu; /* 02CA1780 */ cpu->r[12] = cpu->r[12] + 0x0000758Cu; /* 02CA1784 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CA1784 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA1788 */ cpu->r[3] = cpu->r[30]; /* 02CA178C */ _t7 = cpu->r[30] + 0x00000010u; /* 02CA178C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CA1790 */ Gambit_fn_02941EAC(cpu); /* 02CA1794 */ cpu->r[3] = cpu->r[30]; /* 02CA1798 */ cpu->r[4] = 0x00000000u; /* 02CA179C */ Gambit_fn_02821E68(cpu); /* 02CA17A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA17A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA17A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA17A4 */ _t9 = _t8 & 0x00000001u; /* 02CA17A4 */ if (_t9) goto L_02CA17B0; else goto L_02CA17A8; L_02CA17A8: ; // 0x2ca17a8 /* 02CA17A8 */ cpu->r[3] = cpu->r[30]; /* 02CA17AC */ Gambit_fn_02801BB0(cpu); L_02CA17B0: ; // 0x2ca17b0 /* 02CA17B0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CA17B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CA17B4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CA17B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CA17B8 */ cpu->lr = cpu->r[0]; /* 02CA17BC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CA17BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CA17C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA17C4 */ return; } // fn_02CA1758 @ 0x2ca1758 void Gambit_fn_02CA1758(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CA1758: ; // 0x2ca1758 /* 02CA1758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA1758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA1758 */ cpu->r[1] = _t0; /* 02CA175C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA175C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA1760 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA1760 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA1764 */ cpu->r[30] = cpu->r[3]; /* 02CA1764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA1768 */ cpu->r[31] = cpu->r[4]; /* 02CA176C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA176C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA1770 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1770 */ _t5 = _t4 & 0x00000001u; /* 02CA1770 */ if (_t5) goto L_02CA17B0; else goto L_02CA1774; L_02CA1774: ; // 0x2ca1774 /* 02CA1774 */ cpu->r[0] = 0x101B0000u; /* 02CA1778 */ cpu->r[12] = 0x101B0000u; /* 02CA177C */ cpu->r[0] = cpu->r[0] + 0x0000757Cu; /* 02CA1780 */ cpu->r[12] = cpu->r[12] + 0x0000758Cu; /* 02CA1784 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CA1784 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA1788 */ cpu->r[3] = cpu->r[30]; /* 02CA178C */ _t7 = cpu->r[30] + 0x00000010u; /* 02CA178C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CA1790 */ Gambit_fn_02941EAC(cpu); /* 02CA1794 */ cpu->r[3] = cpu->r[30]; /* 02CA1798 */ cpu->r[4] = 0x00000000u; /* 02CA179C */ Gambit_fn_02821E68(cpu); /* 02CA17A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA17A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA17A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA17A4 */ _t9 = _t8 & 0x00000001u; /* 02CA17A4 */ if (_t9) goto L_02CA17B0; else goto L_02CA17A8; L_02CA17A8: ; // 0x2ca17a8 /* 02CA17A8 */ cpu->r[3] = cpu->r[30]; /* 02CA17AC */ Gambit_fn_02801BB0(cpu); L_02CA17B0: ; // 0x2ca17b0 /* 02CA17B0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CA17B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CA17B4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CA17B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CA17B8 */ cpu->lr = cpu->r[0]; /* 02CA17BC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CA17BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CA17C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA17C4 */ return; } // fn_02CA17C8 @ 0x2ca17c8 void Gambit_fn_02CA17C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA17C8: ; // 0x2ca17c8 /* 02CA17C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA17CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA17CC */ _t17 = _t16 & 0x00000001u; /* 02CA17CC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA17CC */ goto L_02CA17D0; L_02CA17D0: ; // 0x2ca17d0 /* 02CA17D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA17D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA17D4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA17D4 */ _t19 = _t18 & 0x00000001u; /* 02CA17D4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA17D4 */ goto L_02CA17D8; L_02CA17D8: ; // 0x2ca17d8 /* 02CA17D8 */ goto L_02801BB0; } // fn_02CA17DC @ 0x2ca17dc void Gambit_fn_02CA17DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02CA17DC: ; // 0x2ca17dc /* 02CA17DC */ cpu->r[0] = cpu->lr; /* 02CA17E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA17E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA17E0 */ cpu->r[1] = _t0; /* 02CA17E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA17E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA17E8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA17E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA17EC */ cpu->r[31] = cpu->r[3]; /* 02CA17EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA17F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA17F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA17F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA17F4 */ _t5 = _t4 & 0x00000001u; /* 02CA17F4 */ if (_t5) goto L_02CA17F8; else goto L_02CA1808; L_02CA17F8: ; // 0x2ca17f8 /* 02CA17F8 */ cpu->r[3] = 0x0000004Cu; /* 02CA17FC */ Gambit_fn_02801A78(cpu); /* 02CA1800 */ cpu->r[31] = cpu->r[3]; /* 02CA1800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA1804 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1804 */ _t7 = _t6 & 0x00000001u; /* 02CA1804 */ if (_t7) goto L_02CA18B4; else goto L_02CA1808; L_02CA1808: ; // 0x2ca1808 /* 02CA1808 */ cpu->r[0] = 0x101B0000u; /* 02CA180C */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02CA180C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1810 */ cpu->r[0] = cpu->r[0] + 0x0000765Cu; /* 02CA1814 */ cpu->r[30] = 0x00000000u; /* 02CA1818 */ _t8 = cpu->r[31] + 0x00000000u; /* 02CA1818 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CA181C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA181C */ _t10 = _t9 & 0x00000001u; /* 02CA181C */ if (_t10) goto L_02CA1820; else goto L_02CA1830; L_02CA1820: ; // 0x2ca1820 /* 02CA1820 */ cpu->r[3] = 0x00000004u; /* 02CA1824 */ Gambit_fn_02801A78(cpu); /* 02CA1828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA182C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA182C */ _t12 = _t11 & 0x00000001u; /* 02CA182C */ if (_t12) goto L_02CA1834; else goto L_02CA1830; L_02CA1830: ; // 0x2ca1830 /* 02CA1830 */ _t13 = cpu->r[3] + 0x00000000u; /* 02CA1830 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); L_02CA1834: ; // 0x2ca1834 /* 02CA1834 */ cpu->r[12] = 0x101B0000u; /* 02CA1838 */ cpu->r[11] = 0x101B0000u; /* 02CA183C */ _t14 = cpu->r[12] + 0x000076D4u; /* 02CA183C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CA1840 */ _t15 = cpu->r[11] + 0x000076D8u; /* 02CA1840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02CA1844 */ _t16 = cpu->r[31] + 0x00000028u; /* 02CA1844 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CA1848 */ _t17 = cpu->r[31] + 0x0000002Cu; /* 02CA1848 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02CA184C */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 02CA184C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1850 */ _t18 = cpu->r[31] + 0x00000024u; /* 02CA1850 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02CA1854 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1854 */ _t20 = _t19 & 0x00000001u; /* 02CA1854 */ if (_t20) goto L_02CA1858; else goto L_02CA1868; L_02CA1858: ; // 0x2ca1858 /* 02CA1858 */ cpu->r[3] = 0x00000010u; /* 02CA185C */ Gambit_fn_02801A78(cpu); /* 02CA1860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1864 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1864 */ _t22 = _t21 & 0x00000001u; /* 02CA1864 */ if (_t22) goto L_02CA1878; else goto L_02CA1868; L_02CA1868: ; // 0x2ca1868 /* 02CA1868 */ _t23 = cpu->r[3] + 0x00000004u; /* 02CA1868 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02CA186C */ _t24 = cpu->r[3] + 0x00000008u; /* 02CA186C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02CA1870 */ _t25 = cpu->r[3] + 0x00000000u; /* 02CA1870 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02CA1874 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02CA1874 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); L_02CA1878: ; // 0x2ca1878 /* 02CA1878 */ cpu->r[12] = 0x101B0000u; /* 02CA187C */ _t27 = cpu->r[12] + 0x000076DCu; /* 02CA187C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02CA1880 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA1880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1884 */ _t28 = cpu->r[31] + 0x00000040u; /* 02CA1884 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02CA1888 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1888 */ _t30 = _t29 & 0x00000001u; /* 02CA1888 */ if (_t30) goto L_02CA188C; else goto L_02CA189C; L_02CA188C: ; // 0x2ca188c /* 02CA188C */ cpu->r[3] = 0x00000008u; /* 02CA1890 */ Gambit_fn_02801A78(cpu); /* 02CA1894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1898 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1898 */ _t32 = _t31 & 0x00000001u; /* 02CA1898 */ if (_t32) goto L_02CA18B4; else goto L_02CA189C; L_02CA189C: ; // 0x2ca189c /* 02CA189C */ cpu->r[10] = 0x101B0000u; /* 02CA18A0 */ cpu->r[9] = 0x101B0000u; /* 02CA18A4 */ _t33 = cpu->r[10] + 0x000076E0u; /* 02CA18A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02CA18A8 */ _t34 = cpu->r[9] + 0x000076E4u; /* 02CA18A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 02CA18AC */ _t35 = cpu->r[3] + 0x00000000u; /* 02CA18AC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02CA18B0 */ _t36 = cpu->r[3] + 0x00000004u; /* 02CA18B0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); L_02CA18B4: ; // 0x2ca18b4 /* 02CA18B4 */ _t37 = cpu->r[1] + 0x00000014u; /* 02CA18B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02CA18B8 */ cpu->r[3] = cpu->r[31]; /* 02CA18BC */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02CA18BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02CA18C0 */ cpu->lr = cpu->r[0]; /* 02CA18C4 */ _t39 = cpu->r[1] + 0x00000008u; /* 02CA18C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02CA18C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA18CC */ return; } // fn_02CA17E0 @ 0x2ca17e0 void Gambit_fn_02CA17E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02CA17E0: ; // 0x2ca17e0 /* 02CA17E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA17E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA17E0 */ cpu->r[1] = _t0; /* 02CA17E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA17E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA17E8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA17E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA17EC */ cpu->r[31] = cpu->r[3]; /* 02CA17EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA17F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA17F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA17F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA17F4 */ _t5 = _t4 & 0x00000001u; /* 02CA17F4 */ if (_t5) goto L_02CA17F8; else goto L_02CA1808; L_02CA17F8: ; // 0x2ca17f8 /* 02CA17F8 */ cpu->r[3] = 0x0000004Cu; /* 02CA17FC */ Gambit_fn_02801A78(cpu); /* 02CA1800 */ cpu->r[31] = cpu->r[3]; /* 02CA1800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA1804 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1804 */ _t7 = _t6 & 0x00000001u; /* 02CA1804 */ if (_t7) goto L_02CA18B4; else goto L_02CA1808; L_02CA1808: ; // 0x2ca1808 /* 02CA1808 */ cpu->r[0] = 0x101B0000u; /* 02CA180C */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02CA180C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1810 */ cpu->r[0] = cpu->r[0] + 0x0000765Cu; /* 02CA1814 */ cpu->r[30] = 0x00000000u; /* 02CA1818 */ _t8 = cpu->r[31] + 0x00000000u; /* 02CA1818 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CA181C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA181C */ _t10 = _t9 & 0x00000001u; /* 02CA181C */ if (_t10) goto L_02CA1820; else goto L_02CA1830; L_02CA1820: ; // 0x2ca1820 /* 02CA1820 */ cpu->r[3] = 0x00000004u; /* 02CA1824 */ Gambit_fn_02801A78(cpu); /* 02CA1828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA182C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA182C */ _t12 = _t11 & 0x00000001u; /* 02CA182C */ if (_t12) goto L_02CA1834; else goto L_02CA1830; L_02CA1830: ; // 0x2ca1830 /* 02CA1830 */ _t13 = cpu->r[3] + 0x00000000u; /* 02CA1830 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); L_02CA1834: ; // 0x2ca1834 /* 02CA1834 */ cpu->r[12] = 0x101B0000u; /* 02CA1838 */ cpu->r[11] = 0x101B0000u; /* 02CA183C */ _t14 = cpu->r[12] + 0x000076D4u; /* 02CA183C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CA1840 */ _t15 = cpu->r[11] + 0x000076D8u; /* 02CA1840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02CA1844 */ _t16 = cpu->r[31] + 0x00000028u; /* 02CA1844 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CA1848 */ _t17 = cpu->r[31] + 0x0000002Cu; /* 02CA1848 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02CA184C */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 02CA184C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1850 */ _t18 = cpu->r[31] + 0x00000024u; /* 02CA1850 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02CA1854 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1854 */ _t20 = _t19 & 0x00000001u; /* 02CA1854 */ if (_t20) goto L_02CA1858; else goto L_02CA1868; L_02CA1858: ; // 0x2ca1858 /* 02CA1858 */ cpu->r[3] = 0x00000010u; /* 02CA185C */ Gambit_fn_02801A78(cpu); /* 02CA1860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1864 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1864 */ _t22 = _t21 & 0x00000001u; /* 02CA1864 */ if (_t22) goto L_02CA1878; else goto L_02CA1868; L_02CA1868: ; // 0x2ca1868 /* 02CA1868 */ _t23 = cpu->r[3] + 0x00000004u; /* 02CA1868 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02CA186C */ _t24 = cpu->r[3] + 0x00000008u; /* 02CA186C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02CA1870 */ _t25 = cpu->r[3] + 0x00000000u; /* 02CA1870 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02CA1874 */ _t26 = cpu->r[3] + 0x0000000Cu; /* 02CA1874 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); L_02CA1878: ; // 0x2ca1878 /* 02CA1878 */ cpu->r[12] = 0x101B0000u; /* 02CA187C */ _t27 = cpu->r[12] + 0x000076DCu; /* 02CA187C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02CA1880 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA1880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1884 */ _t28 = cpu->r[31] + 0x00000040u; /* 02CA1884 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02CA1888 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1888 */ _t30 = _t29 & 0x00000001u; /* 02CA1888 */ if (_t30) goto L_02CA188C; else goto L_02CA189C; L_02CA188C: ; // 0x2ca188c /* 02CA188C */ cpu->r[3] = 0x00000008u; /* 02CA1890 */ Gambit_fn_02801A78(cpu); /* 02CA1894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1898 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1898 */ _t32 = _t31 & 0x00000001u; /* 02CA1898 */ if (_t32) goto L_02CA18B4; else goto L_02CA189C; L_02CA189C: ; // 0x2ca189c /* 02CA189C */ cpu->r[10] = 0x101B0000u; /* 02CA18A0 */ cpu->r[9] = 0x101B0000u; /* 02CA18A4 */ _t33 = cpu->r[10] + 0x000076E0u; /* 02CA18A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02CA18A8 */ _t34 = cpu->r[9] + 0x000076E4u; /* 02CA18A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 02CA18AC */ _t35 = cpu->r[3] + 0x00000000u; /* 02CA18AC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02CA18B0 */ _t36 = cpu->r[3] + 0x00000004u; /* 02CA18B0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); L_02CA18B4: ; // 0x2ca18b4 /* 02CA18B4 */ _t37 = cpu->r[1] + 0x00000014u; /* 02CA18B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02CA18B8 */ cpu->r[3] = cpu->r[31]; /* 02CA18BC */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02CA18BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02CA18C0 */ cpu->lr = cpu->r[0]; /* 02CA18C4 */ _t39 = cpu->r[1] + 0x00000008u; /* 02CA18C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02CA18C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA18CC */ return; } // fn_02CA18D0 @ 0x2ca18d0 void Gambit_fn_02CA18D0(CPUState* 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_02CA18D0: ; // 0x2ca18d0 /* 02CA18D0 */ cpu->r[0] = cpu->lr; /* 02CA18D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA18D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA18D4 */ cpu->r[1] = _t0; /* 02CA18D8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CA18D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA18DC */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA18DC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CA18E0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CA18E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CA18E4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CA18E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CA18E8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CA18E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA18EC */ cpu->r[29] = 0x101D0000u; /* 02CA18F0 */ cpu->r[30] = cpu->r[3]; /* 02CA18F4 */ _t6 = cpu->r[29] + 0xFFFFC44Cu; /* 02CA18F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CA18F4 */ cpu->r[29] = _t6; /* 02CA18F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA18FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA18FC */ _t8 = _t7 & 0x00000001u; /* 02CA18FC */ if (_t8) goto L_02CA1900; else goto L_02CA1950; L_02CA1900: ; // 0x2ca1900 /* 02CA1900 */ cpu->r[4] = cpu->r[30]; /* 02CA1904 */ cpu->r[3] = 0x0000004Cu; /* 02CA1908 */ cpu->r[5] = 0x00000004u; /* 02CA190C */ Gambit_fn_02801ADC(cpu); /* 02CA1910 */ cpu->r[31] = cpu->r[3]; /* 02CA1914 */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 02CA1914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CA1918 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1918 */ _t10 = _t9 & 0x00000001u; /* 02CA1918 */ if (_t10) goto L_02CA1938; else goto L_02CA191C; L_02CA191C: ; // 0x2ca191c /* 02CA191C */ cpu->r[5] = 0x00000003u; /* 02CA1920 */ cpu->r[4] = cpu->r[30]; /* 02CA1924 */ cpu->r[3] = cpu->r[28]; /* 02CA1928 */ Gambit_fn_02821D88(cpu); /* 02CA192C */ cpu->r[0] = 0x101B0000u; /* 02CA1930 */ cpu->r[0] = cpu->r[0] + 0x00007704u; /* 02CA1934 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02CA1934 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02CA1938: ; // 0x2ca1938 /* 02CA1938 */ cpu->r[12] = 0x101D0000u; /* 02CA193C */ cpu->r[3] = cpu->r[31]; /* 02CA193C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1940 */ _t12 = cpu->r[12] + 0xFFFFC450u; /* 02CA1940 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02CA1944 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1944 */ _t14 = _t13 & 0x00000001u; /* 02CA1944 */ if (_t14) goto L_02CA194C; else goto L_02CA1948; L_02CA1948: ; // 0x2ca1948 /* 02CA1948 */ Gambit_fn_02CA17DC(cpu); L_02CA194C: ; // 0x2ca194c /* 02CA194C */ _t15 = cpu->r[29] + 0x00000000u; /* 02CA194C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02CA1950: ; // 0x2ca1950 /* 02CA1950 */ _t16 = cpu->r[1] + 0x00000008u; /* 02CA1950 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02CA1954 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CA1954 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02CA1958 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02CA1958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02CA195C */ _t19 = cpu->r[1] + 0x00000010u; /* 02CA195C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02CA1960 */ cpu->lr = cpu->r[0]; /* 02CA1964 */ _t20 = cpu->r[1] + 0x00000014u; /* 02CA1964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CA1968 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA196C */ return; } // fn_02CA18D4 @ 0x2ca18d4 void Gambit_fn_02CA18D4(CPUState* 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_02CA18D4: ; // 0x2ca18d4 /* 02CA18D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA18D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA18D4 */ cpu->r[1] = _t0; /* 02CA18D8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CA18D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA18DC */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA18DC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CA18E0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CA18E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CA18E4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CA18E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CA18E8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CA18E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA18EC */ cpu->r[29] = 0x101D0000u; /* 02CA18F0 */ cpu->r[30] = cpu->r[3]; /* 02CA18F4 */ _t6 = cpu->r[29] + 0xFFFFC44Cu; /* 02CA18F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CA18F4 */ cpu->r[29] = _t6; /* 02CA18F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA18FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA18FC */ _t8 = _t7 & 0x00000001u; /* 02CA18FC */ if (_t8) goto L_02CA1900; else goto L_02CA1950; L_02CA1900: ; // 0x2ca1900 /* 02CA1900 */ cpu->r[4] = cpu->r[30]; /* 02CA1904 */ cpu->r[3] = 0x0000004Cu; /* 02CA1908 */ cpu->r[5] = 0x00000004u; /* 02CA190C */ Gambit_fn_02801ADC(cpu); /* 02CA1910 */ cpu->r[31] = cpu->r[3]; /* 02CA1914 */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 02CA1914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CA1918 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1918 */ _t10 = _t9 & 0x00000001u; /* 02CA1918 */ if (_t10) goto L_02CA1938; else goto L_02CA191C; L_02CA191C: ; // 0x2ca191c /* 02CA191C */ cpu->r[5] = 0x00000003u; /* 02CA1920 */ cpu->r[4] = cpu->r[30]; /* 02CA1924 */ cpu->r[3] = cpu->r[28]; /* 02CA1928 */ Gambit_fn_02821D88(cpu); /* 02CA192C */ cpu->r[0] = 0x101B0000u; /* 02CA1930 */ cpu->r[0] = cpu->r[0] + 0x00007704u; /* 02CA1934 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02CA1934 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02CA1938: ; // 0x2ca1938 /* 02CA1938 */ cpu->r[12] = 0x101D0000u; /* 02CA193C */ cpu->r[3] = cpu->r[31]; /* 02CA193C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1940 */ _t12 = cpu->r[12] + 0xFFFFC450u; /* 02CA1940 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02CA1944 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1944 */ _t14 = _t13 & 0x00000001u; /* 02CA1944 */ if (_t14) goto L_02CA194C; else goto L_02CA1948; L_02CA1948: ; // 0x2ca1948 /* 02CA1948 */ Gambit_fn_02CA17DC(cpu); L_02CA194C: ; // 0x2ca194c /* 02CA194C */ _t15 = cpu->r[29] + 0x00000000u; /* 02CA194C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02CA1950: ; // 0x2ca1950 /* 02CA1950 */ _t16 = cpu->r[1] + 0x00000008u; /* 02CA1950 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02CA1954 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CA1954 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02CA1958 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02CA1958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02CA195C */ _t19 = cpu->r[1] + 0x00000010u; /* 02CA195C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02CA1960 */ cpu->lr = cpu->r[0]; /* 02CA1964 */ _t20 = cpu->r[1] + 0x00000014u; /* 02CA1964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CA1968 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA196C */ return; } // fn_02CA1970 @ 0x2ca1970 void Gambit_fn_02CA1970(CPUState* cpu) { 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_02CA1970: ; // 0x2ca1970 /* 02CA1970 */ cpu->r[0] = cpu->lr; /* 02CA1974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA1974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA1974 */ cpu->r[1] = _t0; /* 02CA1978 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA1978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA197C */ cpu->r[31] = cpu->r[3]; /* 02CA1980 */ cpu->r[3] = cpu->r[4]; /* 02CA1980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1984 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA1984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA1988 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1988 */ _t4 = _t3 & 0x00000001u; /* 02CA1988 */ if (_t4) goto L_02CA198C; else goto L_02CA1998; L_02CA198C: ; // 0x2ca198c /* 02CA198C */ cpu->r[3] = 0x101D0000u; /* 02CA1990 */ _t5 = cpu->r[3] + 0xFFFF98F0u; /* 02CA1990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02CA1994 */ Gambit_fn_02826F20(cpu); L_02CA1998: ; // 0x2ca1998 /* 02CA1998 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02CA1998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02CA199C */ _t7 = cpu->r[7] + 0x00000034u; /* 02CA199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CA19A0 */ cpu->ctr = cpu->r[0]; /* 02CA19A4 */ cpu->r[4] = 0x00000018u; /* 02CA19A8 */ cpu->r[5] = 0x00000020u; /* 02CA19AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA19B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA19B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA19B4 */ _t9 = _t8 & 0x00000001u; /* 02CA19B4 */ if (_t9) goto L_02CA19B8; else goto L_02CA19E8; L_02CA19B8: ; // 0x2ca19b8 /* 02CA19B8 */ _t10 = cpu->r[31] + 0x00000000u; /* 02CA19B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02CA19BC */ cpu->r[4] = 0x00000000u; /* 02CA19C0 */ _t11 = cpu->r[31] + 0x00000004u; /* 02CA19C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02CA19C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA19C8 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02CA19CC */ _t12 = cpu->r[31] + 0x00000000u; /* 02CA19CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA19D0 */ _t13 = cpu->r[31] + 0x00000004u; /* 02CA19D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02CA19D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA19D8 */ rbrew_dispatch(cpu, 0x02d09320u); /* 02CA19DC */ cpu->r[8] = 0x00000000u; /* 02CA19E0 */ _t14 = cpu->r[31] + 0x00000008u; /* 02CA19E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02CA19E4 */ goto L_02CA1A18; L_02CA19E8: ; // 0x2ca19e8 /* 02CA19E8 */ cpu->r[11] = 0x00000003u; /* 02CA19EC */ cpu->r[5] = 0x00000018u; /* 02CA19F0 */ _t15 = cpu->r[31] + 0x00000000u; /* 02CA19F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02CA19F4 */ cpu->r[4] = 0x00000000u; /* 02CA19F8 */ _t16 = cpu->r[31] + 0x00000004u; /* 02CA19F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02CA19FC */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02CA1A00 */ _t17 = cpu->r[31] + 0x00000000u; /* 02CA1A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02CA1A04 */ _t18 = cpu->r[31] + 0x00000004u; /* 02CA1A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02CA1A08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA1A0C */ rbrew_dispatch(cpu, 0x02d09320u); /* 02CA1A10 */ cpu->r[8] = 0x00000000u; /* 02CA1A14 */ _t19 = cpu->r[31] + 0x00000008u; /* 02CA1A14 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); L_02CA1A18: ; // 0x2ca1a18 /* 02CA1A18 */ _t20 = cpu->r[1] + 0x00000014u; /* 02CA1A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CA1A1C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02CA1A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02CA1A20 */ cpu->lr = cpu->r[0]; /* 02CA1A24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA1A28 */ return; } // fn_02CA1974 @ 0x2ca1974 void Gambit_fn_02CA1974(CPUState* cpu) { 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_02CA1974: ; // 0x2ca1974 /* 02CA1974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA1974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA1974 */ cpu->r[1] = _t0; /* 02CA1978 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA1978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA197C */ cpu->r[31] = cpu->r[3]; /* 02CA1980 */ cpu->r[3] = cpu->r[4]; /* 02CA1980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1984 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA1984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA1988 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1988 */ _t4 = _t3 & 0x00000001u; /* 02CA1988 */ if (_t4) goto L_02CA198C; else goto L_02CA1998; L_02CA198C: ; // 0x2ca198c /* 02CA198C */ cpu->r[3] = 0x101D0000u; /* 02CA1990 */ _t5 = cpu->r[3] + 0xFFFF98F0u; /* 02CA1990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02CA1994 */ Gambit_fn_02826F20(cpu); L_02CA1998: ; // 0x2ca1998 /* 02CA1998 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02CA1998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02CA199C */ _t7 = cpu->r[7] + 0x00000034u; /* 02CA199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CA19A0 */ cpu->ctr = cpu->r[0]; /* 02CA19A4 */ cpu->r[4] = 0x00000018u; /* 02CA19A8 */ cpu->r[5] = 0x00000020u; /* 02CA19AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA19B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA19B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA19B4 */ _t9 = _t8 & 0x00000001u; /* 02CA19B4 */ if (_t9) goto L_02CA19B8; else goto L_02CA19E8; L_02CA19B8: ; // 0x2ca19b8 /* 02CA19B8 */ _t10 = cpu->r[31] + 0x00000000u; /* 02CA19B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02CA19BC */ cpu->r[4] = 0x00000000u; /* 02CA19C0 */ _t11 = cpu->r[31] + 0x00000004u; /* 02CA19C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02CA19C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA19C8 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02CA19CC */ _t12 = cpu->r[31] + 0x00000000u; /* 02CA19CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA19D0 */ _t13 = cpu->r[31] + 0x00000004u; /* 02CA19D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02CA19D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA19D8 */ rbrew_dispatch(cpu, 0x02d09320u); /* 02CA19DC */ cpu->r[8] = 0x00000000u; /* 02CA19E0 */ _t14 = cpu->r[31] + 0x00000008u; /* 02CA19E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02CA19E4 */ goto L_02CA1A18; L_02CA19E8: ; // 0x2ca19e8 /* 02CA19E8 */ cpu->r[11] = 0x00000003u; /* 02CA19EC */ cpu->r[5] = 0x00000018u; /* 02CA19F0 */ _t15 = cpu->r[31] + 0x00000000u; /* 02CA19F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02CA19F4 */ cpu->r[4] = 0x00000000u; /* 02CA19F8 */ _t16 = cpu->r[31] + 0x00000004u; /* 02CA19F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02CA19FC */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02CA1A00 */ _t17 = cpu->r[31] + 0x00000000u; /* 02CA1A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02CA1A04 */ _t18 = cpu->r[31] + 0x00000004u; /* 02CA1A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02CA1A08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA1A0C */ rbrew_dispatch(cpu, 0x02d09320u); /* 02CA1A10 */ cpu->r[8] = 0x00000000u; /* 02CA1A14 */ _t19 = cpu->r[31] + 0x00000008u; /* 02CA1A14 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); L_02CA1A18: ; // 0x2ca1a18 /* 02CA1A18 */ _t20 = cpu->r[1] + 0x00000014u; /* 02CA1A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CA1A1C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02CA1A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02CA1A20 */ cpu->lr = cpu->r[0]; /* 02CA1A24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA1A28 */ return; } // fn_02CA1A2C @ 0x2ca1a2c void Gambit_fn_02CA1A2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; L_02CA1A2C: ; // 0x2ca1a2c /* 02CA1A2C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CA1A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA1A2C */ cpu->r[1] = _t0; /* 02CA1A30 */ /* nop */ /* 02CA1A34 */ cpu->r[28] = cpu->r[3]; /* 02CA1A38 */ cpu->r[0] = cpu->lr; /* 02CA1A3C */ cpu->r[31] = cpu->r[4]; /* 02CA1A40 */ cpu->r[26] = 0x00000000u; /* 02CA1A44 */ cpu->r[27] = cpu->r[28] + 0x00000018u; /* 02CA1A48 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CA1A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA1A4C */ cpu->r[0] = 0x00000001u; /* 02CA1A50 */ cpu->r[25] = cpu->r[26]; /* 02CA1A54 */ _t2 = cpu->r[28] + 0x00000014u; /* 02CA1A54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); L_02CA1A58: ; // 0x2ca1a58 /* 02CA1A58 */ cpu->r[24] = cpu->r[25]; /* 02CA1A5C */ cpu->r[23] = 0x00000000u; /* 02CA1A60 */ cpu->r[29] = cpu->r[27] + cpu->r[25]; L_02CA1A64: ; // 0x2ca1a64 /* 02CA1A64 */ cpu->r[4] = cpu->r[31]; /* 02CA1A68 */ cpu->r[3] = 0x0000000Cu; /* 02CA1A6C */ cpu->r[5] = 0x00000004u; /* 02CA1A70 */ Gambit_fn_02801AC8(cpu); /* 02CA1A74 */ cpu->r[30] = cpu->r[3]; /* 02CA1A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA1A78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1A78 */ _t4 = _t3 & 0x00000001u; /* 02CA1A78 */ if (_t4) goto L_02CA1AC4; else goto L_02CA1A7C; L_02CA1A7C: ; // 0x2ca1a7c /* 02CA1A7C */ cpu->r[3] = cpu->r[30]; /* 02CA1A80 */ cpu->r[4] = 0x0000000Cu; /* 02CA1A84 */ Gambit_fn_02C89380(cpu); /* 02CA1A88 */ cpu->r[6] = cpu->r[30]; /* 02CA1A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CA1A8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1A8C */ _t6 = _t5 & 0x00000001u; /* 02CA1A8C */ if (_t6) goto L_02CA1A90; else goto L_02CA1AA0; L_02CA1A90: ; // 0x2ca1a90 /* 02CA1A90 */ cpu->r[3] = 0x00000008u; /* 02CA1A94 */ Gambit_fn_02801A78(cpu); /* 02CA1A98 */ cpu->r[6] = cpu->r[3]; /* 02CA1A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CA1A9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1A9C */ _t8 = _t7 & 0x00000001u; /* 02CA1A9C */ if (_t8) goto L_02CA1AA8; else goto L_02CA1AA0; L_02CA1AA0: ; // 0x2ca1aa0 /* 02CA1AA0 */ _t9 = cpu->r[6] + 0x00000004u; /* 02CA1AA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[23]); /* 02CA1AA4 */ _t10 = cpu->r[6] + 0x00000000u; /* 02CA1AA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[23]); L_02CA1AA8: ; // 0x2ca1aa8 /* 02CA1AA8 */ cpu->r[7] = cpu->r[30] + 0x00000008u; /* 02CA1AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA1AAC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1AAC */ _t12 = _t11 & 0x00000001u; /* 02CA1AAC */ if (_t12) goto L_02CA1AB0; else goto L_02CA1AC0; L_02CA1AB0: ; // 0x2ca1ab0 /* 02CA1AB0 */ cpu->r[3] = 0x00000004u; /* 02CA1AB4 */ Gambit_fn_02801A78(cpu); /* 02CA1AB8 */ cpu->r[7] = cpu->r[3]; /* 02CA1AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA1ABC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1ABC */ _t14 = _t13 & 0x00000001u; /* 02CA1ABC */ if (_t14) goto L_02CA1AC4; else goto L_02CA1AC0; L_02CA1AC0: ; // 0x2ca1ac0 /* 02CA1AC0 */ _t15 = cpu->r[7] + 0x00000000u; /* 02CA1AC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[23]); L_02CA1AC4: ; // 0x2ca1ac4 /* 02CA1AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u); /* 02CA1AC8 */ _t16 = cpu->r[29] + 0x00000000u; /* 02CA1AC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02CA1ACC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1ACC */ _t18 = _t17 & 0x00000001u; /* 02CA1ACC */ if (_t18) goto L_02CA1AD0; else goto L_02CA1B00; L_02CA1AD0: ; // 0x2ca1ad0 /* 02CA1AD0 */ _t19 = cpu->r[27] + cpu->r[24]; /* 02CA1AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02CA1AD4 */ cpu->r[4] = cpu->r[31]; /* 02CA1AD8 */ Gambit_fn_02CA1970(cpu); /* 02CA1ADC */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02CA1AE0 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02CA1AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000003u); /* 02CA1AE8 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 02CA1AEC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1AEC */ _t21 = _t20 & 0x00000001u; /* 02CA1AEC */ if (_t21) goto L_02CA1AF0; else goto L_02CA1B20; L_02CA1AF0: ; // 0x2ca1af0 /* 02CA1AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u); /* 02CA1AF4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1AF4 */ _t23 = _t22 & 0x00000001u; /* 02CA1AF4 */ if (_t23) goto L_02CA1A58; else goto L_02CA1AF8; L_02CA1AF8: ; // 0x2ca1af8 /* 02CA1AF8 */ cpu->r[29] = cpu->r[27]; /* 02CA1AFC */ goto L_02CA1A64; L_02CA1B00: ; // 0x2ca1b00 /* 02CA1B00 */ _t24 = cpu->r[27] + 0x00000000u; /* 02CA1B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02CA1B04 */ cpu->r[4] = cpu->r[31]; /* 02CA1B08 */ Gambit_fn_02CA1970(cpu); /* 02CA1B0C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02CA1B10 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 02CA1B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000003u); /* 02CA1B18 */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 02CA1B1C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1B1C */ _t26 = _t25 & 0x00000001u; /* 02CA1B1C */ if (_t26) goto L_02CA1AF0; else goto L_02CA1B20; L_02CA1B20: ; // 0x2ca1b20 /* 02CA1B20 */ cpu->r[5] = 0x101B0000u; /* 02CA1B24 */ _t27 = cpu->r[5] + 0x000076D4u; /* 02CA1B24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02CA1B28 */ _t28 = cpu->r[28] + 0x00000028u; /* 02CA1B28 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02CA1B2C */ cpu->r[3] = cpu->r[31]; /* 02CA1B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1B30 */ _t29 = cpu->r[28] + 0x00000024u; /* 02CA1B30 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02CA1B34 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1B34 */ _t31 = _t30 & 0x00000001u; /* 02CA1B34 */ if (_t31) goto L_02CA1B38; else goto L_02CA1B44; L_02CA1B38: ; // 0x2ca1b38 /* 02CA1B38 */ cpu->r[3] = 0x101D0000u; /* 02CA1B3C */ _t32 = cpu->r[3] + 0xFFFF98F0u; /* 02CA1B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02CA1B40 */ Gambit_fn_02826F20(cpu); L_02CA1B44: ; // 0x2ca1b44 /* 02CA1B44 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02CA1B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02CA1B48 */ _t34 = cpu->r[9] + 0x00000034u; /* 02CA1B48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 02CA1B4C */ cpu->ctr = cpu->r[10]; /* 02CA1B50 */ cpu->r[4] = 0x000001E0u; /* 02CA1B54 */ cpu->r[5] = 0x00000004u; /* 02CA1B58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA1B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA1B60 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1B60 */ _t36 = _t35 & 0x00000001u; /* 02CA1B60 */ if (_t36) goto L_02CA1B70; else goto L_02CA1B64; L_02CA1B64: ; // 0x2ca1b64 /* 02CA1B64 */ _t37 = cpu->r[28] + 0x00000030u; /* 02CA1B64 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); /* 02CA1B68 */ cpu->r[11] = 0x00000014u; /* 02CA1B6C */ _t38 = cpu->r[28] + 0x00000034u; /* 02CA1B6C */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); L_02CA1B70: ; // 0x2ca1b70 /* 02CA1B70 */ cpu->r[12] = 0x00000000u; /* 02CA1B74 */ _t39 = cpu->r[28] + 0x00000038u; /* 02CA1B74 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02CA1B78 */ _t40 = cpu->r[28] + 0x0000003Cu; /* 02CA1B78 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02CA1B7C */ /* nop */ /* 02CA1B80 */ _t41 = cpu->r[1] + 0x00000034u; /* 02CA1B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02CA1B84 */ cpu->lr = cpu->r[0]; /* 02CA1B88 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CA1B8C */ return; } // fn_02CA1B90 @ 0x2ca1b90 void Gambit_fn_02CA1B90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CA1B90: ; // 0x2ca1b90 /* 02CA1B90 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02CA1B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA1B90 */ cpu->r[1] = _t0; /* 02CA1B94 */ /* nop */ /* 02CA1B98 */ _t1 = cpu->r[1] + 0x00000058u; /* 02CA1B98 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CA1B9C */ /* nop */ /* 02CA1BA0 */ cpu->r[0] = cpu->lr; /* 02CA1BA4 */ _t2 = cpu->r[1] + 0x00000060u; /* 02CA1BA4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02CA1BA8 */ _t3 = cpu->r[1] + 0x0000006Cu; /* 02CA1BA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA1BAC */ cpu->r[28] = cpu->r[3]; /* 02CA1BB0 */ _t4 = cpu->r[28] + 0x00000014u; /* 02CA1BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CA1BB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA1BB8 */ cpu->r[5] = cpu->r[12] ^ 0x00000001u; /* 02CA1BBC */ cpu->r[8] = 0x101B0000u; /* 02CA1BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CA1BC4 */ _t5 = cpu->r[8] + 0x000076D4u; /* 02CA1BC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 02CA1BC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1BC8 */ _t7 = _t6 & 0x00000001u; /* 02CA1BC8 */ if (_t7) goto L_02CA1BF4; else goto L_02CA1BCC; L_02CA1BCC: ; // 0x2ca1bcc /* 02CA1BCC */ _t8 = cpu->r[28] + 0x00000028u; /* 02CA1BCC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02CA1BD0 */ _t9 = cpu->r[28] + 0x00000024u; /* 02CA1BD0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02CA1BD4 */ /* nop */ /* 02CA1BD8 */ _t10 = cpu->r[1] + 0x00000060u; /* 02CA1BD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02CA1BDC */ _t11 = cpu->r[1] + 0x00000058u; /* 02CA1BDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11); /* 02CA1BE0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1BE0 */ _t13 = _t12 & 0x00000001u; /* 02CA1BE0 */ if (_t13) goto L_02CA1BE4; // else: addr-0 trap, fall-through L_02CA1BE4: ; // 0x2ca1be4 /* 02CA1BE4 */ _t14 = cpu->r[1] + 0x0000006Cu; /* 02CA1BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CA1BE8 */ cpu->lr = cpu->r[0]; /* 02CA1BEC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CA1BF0 */ return; L_02CA1BF4: ; // 0x2ca1bf4 /* 02CA1BF4 */ _t15 = cpu->r[28] + 0x00000018u; /* 02CA1BF4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t15); /* 02CA1BF8 */ _t16 = cpu->r[25] + 0x00000008u; /* 02CA1BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02CA1BFC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02CA1C00 */ cpu->r[26] = cpu->r[28] + 0x00000018u; /* 02CA1C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02CA1C08 */ cpu->r[27] = 0x00000000u; /* 02CA1C0C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1C0C */ _t18 = _t17 & 0x00000001u; /* 02CA1C0C */ if (_t18) goto L_02CA1C10; else goto L_02CA1CC8; L_02CA1C10: ; // 0x2ca1c10 /* 02CA1C10 */ _t19 = cpu->r[25] + 0x00000000u; /* 02CA1C10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02CA1C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02CA1C18 */ _t20 = cpu->r[25] + 0x00000004u; /* 02CA1C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CA1C1C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA1C1C */ _t22 = _t21 & 0x00000001u; /* 02CA1C1C */ if (_t22) goto L_02CA1C20; else goto L_02CA1C30; L_02CA1C20: ; // 0x2ca1c20 /* 02CA1C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02CA1C24 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02CA1C28 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA1C28 */ _t24 = _t23 & 0x00000001u; /* 02CA1C28 */ if (_t24) goto L_02CA1C3C; else goto L_02CA1C2C; L_02CA1C2C: ; // 0x2ca1c2c /* 02CA1C2C */ goto L_02CA1C40; L_02CA1C30: ; // 0x2ca1c30 /* 02CA1C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02CA1C34 */ cpu->r[3] = cpu->r[31]; /* 02CA1C38 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA1C38 */ _t26 = _t25 & 0x00000001u; /* 02CA1C38 */ if (_t26) goto L_02CA1C3C; else goto L_02CA1C2C; L_02CA1C3C: ; // 0x2ca1c3c /* 02CA1C3C */ cpu->r[31] = cpu->r[31] + 0x00000008u; L_02CA1C40: ; // 0x2ca1c40 /* 02CA1C40 */ Gambit_fn_02CCAB60(cpu); /* 02CA1C44 */ cpu->r[29] = cpu->r[3]; /* 02CA1C48 */ cpu->r[3] = cpu->r[31]; /* 02CA1C4C */ cpu->r[30] = cpu->r[4]; /* 02CA1C50 */ Gambit_fn_02CCAB60(cpu); /* 02CA1C54 */ cpu->r[4] = cpu->r[30] - cpu->r[4]; /* 02CA1C58 */ cpu->r[3] = cpu->r[29] - cpu->r[3]; /* 02CA1C5C */ Gambit_fn_02C89778(cpu); /* 02CA1C60 */ cpu->r[12] = 0x101B0000u; /* 02CA1C64 */ cpu->r[9] = 0x101B0000u; /* 02CA1C68 */ _t27 = cpu->r[12] + 0x000076E8u; /* 02CA1C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02CA1C6C */ _t28 = cpu->r[9] + 0x000076ECu; /* 02CA1C6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 02CA1C70 */ cpu->f[0] = cpu->f[1] * cpu->f[0]; /* 02CA1C74 */ cpu->r[8] = 0x101B0000u; /* 02CA1C78 */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 02CA1C7C */ _t29 = cpu->r[8] + 0x000076F0u; /* 02CA1C7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 02CA1C80 */ cpu->f[8] = cpu->f[11] / cpu->f[9]; /* 02CA1C84 */ _t30 = cpu->r[28] + 0x00000024u; /* 02CA1C84 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02CA1C88 */ _t31 = cpu->r[28] + 0x00000028u; /* 02CA1C88 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 02CA1C8C */ _t32 = cpu->r[25] + 0x00000008u; /* 02CA1C8C */ rbrew_write32(cpu->mem, _t32, cpu->r[27]); /* 02CA1C90 */ _t33 = cpu->r[28] + 0x00000014u; /* 02CA1C90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02CA1C94 */ cpu->r[5] = cpu->r[5] | 0x00000002u; /* 02CA1C98 */ _t34 = cpu->r[28] + 0x00000014u; /* 02CA1C98 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02CA1C9C */ _t35 = cpu->r[26] + 0x00000004u; /* 02CA1C9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02CA1CA0 */ _t36 = cpu->r[26] + 0x00000008u; /* 02CA1CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02CA1CA4 */ _t37 = cpu->r[26] + 0x00000000u; /* 02CA1CA4 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02CA1CA8 */ _t38 = cpu->r[26] + 0x00000004u; /* 02CA1CA8 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02CA1CAC */ _t39 = cpu->r[26] + 0x00000008u; /* 02CA1CAC */ rbrew_write32(cpu->mem, _t39, cpu->r[25]); /* 02CA1CB0 */ _t40 = cpu->r[28] + 0x0000003Cu; /* 02CA1CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02CA1CB4 */ _t41 = cpu->r[28] + 0x00000028u; /* 02CA1CB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 02CA1CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02CA1CBC */ cpu->f[11] = cpu->f[0]; /* 02CA1CC0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1CC0 */ _t43 = _t42 & 0x00000001u; /* 02CA1CC0 */ if (_t43) goto L_02CA1CC4; else goto L_02CA1E70; L_02CA1CC4: ; // 0x2ca1cc4 /* 02CA1CC4 */ goto L_02CA1D00; L_02CA1CC8: ; // 0x2ca1cc8 /* 02CA1CC8 */ _t44 = cpu->r[25] + 0x00000008u; /* 02CA1CC8 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]); /* 02CA1CCC */ _t45 = cpu->r[28] + 0x00000014u; /* 02CA1CCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02CA1CD0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 02CA1CD4 */ _t46 = cpu->r[28] + 0x00000014u; /* 02CA1CD4 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]); /* 02CA1CD8 */ _t47 = cpu->r[26] + 0x00000004u; /* 02CA1CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02CA1CDC */ _t48 = cpu->r[26] + 0x00000008u; /* 02CA1CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02CA1CE0 */ _t49 = cpu->r[26] + 0x00000000u; /* 02CA1CE0 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02CA1CE4 */ _t50 = cpu->r[26] + 0x00000004u; /* 02CA1CE4 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02CA1CE8 */ _t51 = cpu->r[26] + 0x00000008u; /* 02CA1CE8 */ rbrew_write32(cpu->mem, _t51, cpu->r[25]); /* 02CA1CEC */ _t52 = cpu->r[28] + 0x0000003Cu; /* 02CA1CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02CA1CF0 */ _t53 = cpu->r[28] + 0x00000028u; /* 02CA1CF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 02CA1CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02CA1CF8 */ cpu->f[11] = cpu->f[0]; /* 02CA1CFC */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1CFC */ _t55 = _t54 & 0x00000001u; /* 02CA1CFC */ if (_t55) goto L_02CA1D00; else goto L_02CA1E70; L_02CA1D00: ; // 0x2ca1d00 /* 02CA1D00 */ _t56 = cpu->r[28] + 0x00000034u; /* 02CA1D00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02CA1D04 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02CA1D04 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02CA1D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]); /* 02CA1D0C */ _t58 = cpu->r[1] + 0x00000014u; /* 02CA1D0C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]); /* 02CA1D10 */ _t59 = cpu->r[1] + 0x00000018u; /* 02CA1D10 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]); /* 02CA1D14 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02CA1D14 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]); /* 02CA1D18 */ _t61 = cpu->r[1] + 0x00000008u; /* 02CA1D18 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]); /* 02CA1D1C */ _t62 = cpu->r[1] + 0x00000010u; /* 02CA1D1C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 02CA1D20 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1D20 */ _t64 = _t63 & 0x00000001u; /* 02CA1D20 */ if (_t64) goto L_02CA1D24; else goto L_02CA1DBC; L_02CA1D24: ; // 0x2ca1d24 /* 02CA1D24 */ _t65 = cpu->r[28] + 0x00000038u; /* 02CA1D24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 02CA1D28 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02CA1D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA1D2C */ _t66 = cpu->r[28] + 0x00000038u; /* 02CA1D2C */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 02CA1D30 */ _t67 = cpu->r[28] + 0x0000003Cu; /* 02CA1D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67); /* 02CA1D34 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1D34 */ _t69 = _t68 & 0x00000001u; /* 02CA1D34 */ if (_t69) goto L_02CA1D38; else goto L_02CA1D44; L_02CA1D38: ; // 0x2ca1d38 /* 02CA1D38 */ _t70 = cpu->r[28] + 0x00000034u; /* 02CA1D38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 02CA1D3C */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFFu; /* 02CA1D40 */ _t71 = cpu->r[28] + 0x00000038u; /* 02CA1D40 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]); L_02CA1D44: ; // 0x2ca1d44 /* 02CA1D44 */ _t72 = cpu->r[28] + 0x00000034u; /* 02CA1D44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 02CA1D48 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02CA1D4C */ _t73 = cpu->r[28] + 0x00000038u; /* 02CA1D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02CA1D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 02CA1D54 */ _t74 = cpu->r[28] + 0x0000003Cu; /* 02CA1D54 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]); /* 02CA1D58 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1D58 */ _t76 = _t75 & 0x00000001u; /* 02CA1D58 */ if (_t76) goto L_02CA1D60; else goto L_02CA1D5C; L_02CA1D5C: ; // 0x2ca1d5c /* 02CA1D5C */ cpu->r[0] = cpu->r[0] - cpu->r[5]; L_02CA1D60: ; // 0x2ca1d60 /* 02CA1D60 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u); /* 02CA1D64 */ _t77 = cpu->r[28] + 0x00000030u; /* 02CA1D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02CA1D68 */ _t78 = cpu->r[1] + 0x00000008u; /* 02CA1D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 02CA1D6C */ cpu->r[8] = cpu->r[9] + cpu->r[0]; /* 02CA1D70 */ _t79 = cpu->r[9] + cpu->r[0]; /* 02CA1D70 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 02CA1D74 */ _t80 = cpu->r[1] + 0x0000000Cu; /* 02CA1D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02CA1D78 */ _t81 = cpu->r[8] + 0x00000004u; /* 02CA1D78 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02CA1D7C */ _t82 = cpu->r[1] + 0x00000010u; /* 02CA1D7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02CA1D80 */ _t83 = cpu->r[8] + 0x00000008u; /* 02CA1D80 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]); /* 02CA1D84 */ _t84 = cpu->r[1] + 0x00000014u; /* 02CA1D84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 02CA1D88 */ _t85 = cpu->r[8] + 0x0000000Cu; /* 02CA1D88 */ rbrew_write32(cpu->mem, _t85, cpu->r[6]); /* 02CA1D8C */ _t86 = cpu->r[1] + 0x00000018u; /* 02CA1D8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02CA1D90 */ _t87 = cpu->r[8] + 0x00000010u; /* 02CA1D90 */ rbrew_write32(cpu->mem, _t87, cpu->r[7]); /* 02CA1D94 */ _t88 = cpu->r[1] + 0x0000001Cu; /* 02CA1D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88); /* 02CA1D98 */ _t89 = cpu->r[8] + 0x00000014u; /* 02CA1D98 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02CA1D9C */ /* nop */ /* 02CA1DA0 */ _t90 = cpu->r[1] + 0x00000060u; /* 02CA1DA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90); /* 02CA1DA4 */ _t91 = cpu->r[1] + 0x00000058u; /* 02CA1DA4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91); /* 02CA1DA8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1DA8 */ _t93 = _t92 & 0x00000001u; /* 02CA1DA8 */ if (_t93) goto L_02CA1DAC; // else: addr-0 trap, fall-through L_02CA1DAC: ; // 0x2ca1dac /* 02CA1DAC */ _t94 = cpu->r[1] + 0x0000006Cu; /* 02CA1DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02CA1DB0 */ cpu->lr = cpu->r[0]; /* 02CA1DB4 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CA1DB8 */ return; L_02CA1DBC: ; // 0x2ca1dbc /* 02CA1DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA1DC0 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA1DC0 */ _t96 = _t95 & 0x00000001u; /* 02CA1DC0 */ if (_t96) goto L_02CA1DC4; else goto L_02CA211C; L_02CA1DC4: ; // 0x2ca1dc4 /* 02CA1DC4 */ _t97 = cpu->r[28] + 0x00000034u; /* 02CA1DC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 02CA1DC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02CA1DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]); /* 02CA1DD0 */ _t98 = cpu->r[28] + 0x0000003Cu; /* 02CA1DD0 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]); /* 02CA1DD4 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1DD4 */ _t100 = _t99 & 0x00000001u; /* 02CA1DD4 */ if (_t100) goto L_02CA1DD8; else goto L_02CA211C; L_02CA1DD8: ; // 0x2ca1dd8 /* 02CA1DD8 */ _t101 = cpu->r[28] + 0x00000038u; /* 02CA1DD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 02CA1DDC */ _t102 = cpu->r[28] + 0x0000003Cu; /* 02CA1DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); /* 02CA1DE0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02CA1DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA1DE4 */ _t103 = cpu->r[28] + 0x00000038u; /* 02CA1DE4 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]); /* 02CA1DE8 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1DE8 */ _t105 = _t104 & 0x00000001u; /* 02CA1DE8 */ if (_t105) goto L_02CA1DEC; else goto L_02CA1DF8; L_02CA1DEC: ; // 0x2ca1dec /* 02CA1DEC */ _t106 = cpu->r[28] + 0x00000034u; /* 02CA1DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t106); /* 02CA1DF0 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFFu; /* 02CA1DF4 */ _t107 = cpu->r[28] + 0x00000038u; /* 02CA1DF4 */ rbrew_write32(cpu->mem, _t107, cpu->r[10]); L_02CA1DF8: ; // 0x2ca1df8 /* 02CA1DF8 */ _t108 = cpu->r[28] + 0x00000034u; /* 02CA1DF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108); /* 02CA1DFC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CA1E00 */ _t109 = cpu->r[28] + 0x00000038u; /* 02CA1E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02CA1E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 02CA1E08 */ _t110 = cpu->r[28] + 0x0000003Cu; /* 02CA1E08 */ rbrew_write32(cpu->mem, _t110, cpu->r[12]); /* 02CA1E0C */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1E0C */ _t112 = _t111 & 0x00000001u; /* 02CA1E0C */ if (_t112) goto L_02CA1E14; else goto L_02CA1E10; L_02CA1E10: ; // 0x2ca1e10 /* 02CA1E10 */ cpu->r[0] = cpu->r[0] - cpu->r[5]; L_02CA1E14: ; // 0x2ca1e14 /* 02CA1E14 */ _t113 = cpu->r[1] + 0x00000008u; /* 02CA1E14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113); /* 02CA1E18 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u); /* 02CA1E1C */ _t114 = cpu->r[28] + 0x00000030u; /* 02CA1E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02CA1E20 */ _t115 = cpu->r[5] + cpu->r[0]; /* 02CA1E20 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]); /* 02CA1E24 */ _t116 = cpu->r[1] + 0x0000000Cu; /* 02CA1E24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116); /* 02CA1E28 */ cpu->r[11] = cpu->r[5] + cpu->r[0]; /* 02CA1E2C */ _t117 = cpu->r[11] + 0x00000004u; /* 02CA1E2C */ rbrew_write32(cpu->mem, _t117, cpu->r[9]); /* 02CA1E30 */ _t118 = cpu->r[1] + 0x00000010u; /* 02CA1E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118); /* 02CA1E34 */ _t119 = cpu->r[11] + 0x00000008u; /* 02CA1E34 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]); /* 02CA1E38 */ _t120 = cpu->r[1] + 0x00000014u; /* 02CA1E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120); /* 02CA1E3C */ _t121 = cpu->r[11] + 0x0000000Cu; /* 02CA1E3C */ rbrew_write32(cpu->mem, _t121, cpu->r[12]); /* 02CA1E40 */ _t122 = cpu->r[1] + 0x00000018u; /* 02CA1E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02CA1E44 */ _t123 = cpu->r[11] + 0x00000010u; /* 02CA1E44 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]); /* 02CA1E48 */ _t124 = cpu->r[1] + 0x0000001Cu; /* 02CA1E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02CA1E4C */ _t125 = cpu->r[11] + 0x00000014u; /* 02CA1E4C */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 02CA1E50 */ /* nop */ /* 02CA1E54 */ _t126 = cpu->r[1] + 0x00000060u; /* 02CA1E54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t126); /* 02CA1E58 */ _t127 = cpu->r[1] + 0x00000058u; /* 02CA1E58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t127); /* 02CA1E5C */ _t128 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1E5C */ _t129 = _t128 & 0x00000001u; /* 02CA1E5C */ if (_t129) goto L_02CA1E60; // else: addr-0 trap, fall-through L_02CA1E60: ; // 0x2ca1e60 /* 02CA1E60 */ _t130 = cpu->r[1] + 0x0000006Cu; /* 02CA1E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02CA1E64 */ cpu->lr = cpu->r[0]; /* 02CA1E68 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CA1E6C */ return; L_02CA1E70: ; // 0x2ca1e70 /* 02CA1E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 02CA1E74 */ _t131 = cpu->r[28] + 0x00000034u; /* 02CA1E74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131); /* 02CA1E78 */ cpu->f[9] = cpu->f[0]; /* 02CA1E7C */ _t132 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA1E7C */ _t133 = _t132 & 0x00000001u; /* 02CA1E7C */ if (_t133) goto L_02CA1E8C; else goto L_02CA1E80; L_02CA1E80: ; // 0x2ca1e80 /* 02CA1E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA1E84 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1E84 */ _t135 = _t134 & 0x00000001u; /* 02CA1E84 */ if (_t135) goto L_02CA1E88; else goto L_02CA1F5C; L_02CA1E88: ; // 0x2ca1e88 /* 02CA1E88 */ goto L_02CA1FB8; L_02CA1E8C: ; // 0x2ca1e8c /* 02CA1E8C */ cpu->r[6] = 0x00000002u; /* 02CA1E90 */ cpu->ctr = cpu->r[6]; /* 02CA1E94 */ cpu->r[10] = 0x00000000u; L_02CA1E98: ; // 0x2ca1e98 /* 02CA1E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CA1E9C */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1E9C */ _t137 = _t136 & 0x00000001u; /* 02CA1E9C */ if (_t137) goto L_02CA1EA0; else goto L_02CA1ED0; L_02CA1EA0: ; // 0x2ca1ea0 /* 02CA1EA0 */ _t138 = cpu->r[28] + 0x00000038u; /* 02CA1EA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 02CA1EA4 */ cpu->r[0] = cpu->r[6] + cpu->r[10]; /* 02CA1EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 02CA1EAC */ _t139 = cpu->r[28] + 0x00000030u; /* 02CA1EAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t139); /* 02CA1EB0 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1EB0 */ _t141 = _t140 & 0x00000001u; /* 02CA1EB0 */ if (_t141) goto L_02CA1EB8; else goto L_02CA1EB4; L_02CA1EB4: ; // 0x2ca1eb4 /* 02CA1EB4 */ cpu->r[0] = cpu->r[0] - cpu->r[5]; L_02CA1EB8: ; // 0x2ca1eb8 /* 02CA1EB8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u); /* 02CA1EBC */ _t142 = cpu->r[8] + cpu->r[0]; /* 02CA1EBC */ cpu->r[13] = rbrew_read32(cpu->mem, _t142); /* 02CA1EC0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02CA1EC4 */ cpu->f[11] = cpu->f[11] + cpu->f[13]; /* 02CA1EC8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA1EC8 */ _t143 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA1EC8 */ _t144 = _t143 >> (0x00000002u & 31u); /* 02CA1EC8 */ _t145 = _t144 & 0x00000001u; /* 02CA1EC8 */ if (_t145) goto L_02CA1E98; else goto L_02CA1ECC; L_02CA1ECC: ; // 0x2ca1ecc /* 02CA1ECC */ goto L_02CA1EE4; L_02CA1ED0: ; // 0x2ca1ed0 /* 02CA1ED0 */ cpu->r[11] = 0x00000000u; /* 02CA1ED4 */ _t146 = cpu->r[11] + 0x00000000u; /* 02CA1ED4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146); /* 02CA1ED8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02CA1EDC */ cpu->f[11] = cpu->f[11] + cpu->f[13]; /* 02CA1EE0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA1EE0 */ _t147 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA1EE0 */ _t148 = _t147 >> (0x00000002u & 31u); /* 02CA1EE0 */ _t149 = _t148 & 0x00000001u; /* 02CA1EE0 */ if (_t149) goto L_02CA1E98; else goto L_02CA1EE4; L_02CA1EE4: ; // 0x2ca1ee4 /* 02CA1EE4 */ cpu->r[6] = 0x101B0000u; /* 02CA1EE8 */ cpu->r[0] = 0x00000004u; /* 02CA1EEC */ _t150 = cpu->r[6] + 0x000076F4u; /* 02CA1EEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t150); /* 02CA1EF0 */ cpu->ctr = cpu->r[0]; /* 02CA1EF4 */ cpu->f[11] = cpu->f[11] / cpu->f[12]; /* 02CA1EF8 */ cpu->r[7] = 0x00000000u; L_02CA1EFC: ; // 0x2ca1efc /* 02CA1EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 02CA1F00 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1F00 */ _t152 = _t151 & 0x00000001u; /* 02CA1F00 */ if (_t152) goto L_02CA1F04; else goto L_02CA1F34; L_02CA1F04: ; // 0x2ca1f04 /* 02CA1F04 */ _t153 = cpu->r[28] + 0x00000038u; /* 02CA1F04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153); /* 02CA1F08 */ cpu->r[8] = cpu->r[9] + cpu->r[7]; /* 02CA1F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]); /* 02CA1F10 */ _t154 = cpu->r[28] + 0x00000030u; /* 02CA1F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t154); /* 02CA1F14 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1F14 */ _t156 = _t155 & 0x00000001u; /* 02CA1F14 */ if (_t156) goto L_02CA1F1C; else goto L_02CA1F18; L_02CA1F18: ; // 0x2ca1f18 /* 02CA1F18 */ cpu->r[8] = cpu->r[8] - cpu->r[5]; L_02CA1F1C: ; // 0x2ca1f1c /* 02CA1F1C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u); /* 02CA1F20 */ _t157 = cpu->r[11] + cpu->r[10]; /* 02CA1F20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t157); /* 02CA1F24 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02CA1F28 */ cpu->f[9] = cpu->f[9] + cpu->f[8]; /* 02CA1F2C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA1F2C */ _t158 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA1F2C */ _t159 = _t158 >> (0x00000002u & 31u); /* 02CA1F2C */ _t160 = _t159 & 0x00000001u; /* 02CA1F2C */ if (_t160) goto L_02CA1EFC; else goto L_02CA1F30; L_02CA1F30: ; // 0x2ca1f30 /* 02CA1F30 */ goto L_02CA1F48; L_02CA1F34: ; // 0x2ca1f34 /* 02CA1F34 */ cpu->r[6] = 0x00000000u; /* 02CA1F38 */ _t161 = cpu->r[6] + 0x00000000u; /* 02CA1F38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t161); /* 02CA1F3C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02CA1F40 */ cpu->f[9] = cpu->f[9] + cpu->f[8]; /* 02CA1F44 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA1F44 */ _t162 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA1F44 */ _t163 = _t162 >> (0x00000002u & 31u); /* 02CA1F44 */ _t164 = _t163 & 0x00000001u; /* 02CA1F44 */ if (_t164) goto L_02CA1EFC; else goto L_02CA1F48; L_02CA1F48: ; // 0x2ca1f48 /* 02CA1F48 */ cpu->r[11] = 0x101B0000u; /* 02CA1F4C */ _t165 = cpu->r[11] + 0x000076F8u; /* 02CA1F4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165); /* 02CA1F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA1F54 */ cpu->f[9] = cpu->f[9] / cpu->f[10]; /* 02CA1F58 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA1F58 */ _t167 = _t166 & 0x00000001u; /* 02CA1F58 */ if (_t167) goto L_02CA1FB8; else goto L_02CA1F5C; L_02CA1F5C: ; // 0x2ca1f5c /* 02CA1F5C */ _t168 = cpu->r[28] + 0x00000038u; /* 02CA1F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 02CA1F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 02CA1F64 */ _t169 = cpu->r[28] + 0x00000030u; /* 02CA1F64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t169); /* 02CA1F68 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1F68 */ _t171 = _t170 & 0x00000001u; /* 02CA1F68 */ if (_t171) goto L_02CA1F70; else goto L_02CA1F6C; L_02CA1F6C: ; // 0x2ca1f6c /* 02CA1F6C */ cpu->r[0] = cpu->r[0] - cpu->r[5]; L_02CA1F70: ; // 0x2ca1f70 /* 02CA1F70 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u); /* 02CA1F74 */ _t172 = cpu->r[1] + 0x00000020u; /* 02CA1F74 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]); /* 02CA1F78 */ _t173 = cpu->r[1] + 0x00000024u; /* 02CA1F78 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[11]); /* 02CA1F7C */ cpu->r[11] = cpu->r[7] + cpu->r[6]; /* 02CA1F80 */ _t174 = cpu->r[1] + 0x00000028u; /* 02CA1F80 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[9]); /* 02CA1F84 */ _t175 = cpu->r[11] + 0x00000004u; /* 02CA1F84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175); /* 02CA1F88 */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 02CA1F8C */ _t176 = cpu->r[1] + 0x0000002Cu; /* 02CA1F8C */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]); /* 02CA1F90 */ _t177 = cpu->r[11] + 0x0000000Cu; /* 02CA1F90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t177); /* 02CA1F94 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 02CA1F98 */ cpu->f[0] = cpu->f[0] + cpu->f[11]; /* 02CA1F9C */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 02CA1FA0 */ cpu->f[13] = cpu->f[0] + cpu->f[11]; /* 02CA1FA4 */ _t178 = cpu->r[1] + 0x00000030u; /* 02CA1FA4 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[12]); /* 02CA1FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]); /* 02CA1FAC */ _t179 = cpu->r[1] + 0x00000034u; /* 02CA1FAC */ rbrew_write_f32(cpu->mem, _t179, cpu->f[13]); /* 02CA1FB0 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1FB0 */ _t181 = _t180 & 0x00000001u; /* 02CA1FB0 */ if (_t181) goto L_02CA1FF8; else goto L_02CA1FB4; L_02CA1FB4: ; // 0x2ca1fb4 /* 02CA1FB4 */ goto L_02CA2090; L_02CA1FB8: ; // 0x2ca1fb8 /* 02CA1FB8 */ _t182 = cpu->r[1] + 0x00000028u; /* 02CA1FB8 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[9]); /* 02CA1FBC */ cpu->r[11] = 0x00000000u; /* 02CA1FC0 */ _t183 = cpu->r[1] + 0x00000024u; /* 02CA1FC0 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]); /* 02CA1FC4 */ _t184 = cpu->r[1] + 0x00000020u; /* 02CA1FC4 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[0]); /* 02CA1FC8 */ _t185 = cpu->r[11] + 0x00000004u; /* 02CA1FC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t185); /* 02CA1FCC */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 02CA1FD0 */ _t186 = cpu->r[1] + 0x0000002Cu; /* 02CA1FD0 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[11]); /* 02CA1FD4 */ _t187 = cpu->r[11] + 0x0000000Cu; /* 02CA1FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t187); /* 02CA1FD8 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 02CA1FDC */ cpu->f[0] = cpu->f[0] + cpu->f[11]; /* 02CA1FE0 */ cpu->f[11] = cpu->f[11] + cpu->f[12]; /* 02CA1FE4 */ cpu->f[13] = cpu->f[0] + cpu->f[11]; /* 02CA1FE8 */ _t188 = cpu->r[1] + 0x00000030u; /* 02CA1FE8 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[12]); /* 02CA1FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]); /* 02CA1FF0 */ _t189 = cpu->r[1] + 0x00000034u; /* 02CA1FF0 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[13]); /* 02CA1FF4 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA1FF4 */ _t191 = _t190 & 0x00000001u; /* 02CA1FF4 */ if (_t191) goto L_02CA1FF8; else goto L_02CA2090; L_02CA1FF8: ; // 0x2ca1ff8 /* 02CA1FF8 */ _t192 = cpu->r[28] + 0x00000038u; /* 02CA1FF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192); /* 02CA1FFC */ _t193 = cpu->r[28] + 0x0000003Cu; /* 02CA1FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t193); /* 02CA2000 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02CA2000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA2004 */ _t194 = cpu->r[28] + 0x00000038u; /* 02CA2004 */ rbrew_write32(cpu->mem, _t194, cpu->r[8]); /* 02CA2008 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2008 */ _t196 = _t195 & 0x00000001u; /* 02CA2008 */ if (_t196) goto L_02CA200C; else goto L_02CA2018; L_02CA200C: ; // 0x2ca200c /* 02CA200C */ _t197 = cpu->r[28] + 0x00000034u; /* 02CA200C */ cpu->r[11] = rbrew_read32(cpu->mem, _t197); /* 02CA2010 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 02CA2014 */ _t198 = cpu->r[28] + 0x00000038u; /* 02CA2014 */ rbrew_write32(cpu->mem, _t198, cpu->r[0]); L_02CA2018: ; // 0x2ca2018 /* 02CA2018 */ _t199 = cpu->r[28] + 0x00000034u; /* 02CA2018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t199); /* 02CA201C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CA2020 */ _t200 = cpu->r[28] + 0x00000038u; /* 02CA2020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200); /* 02CA2024 */ _t201 = cpu->r[28] + 0x0000003Cu; /* 02CA2024 */ rbrew_write32(cpu->mem, _t201, cpu->r[12]); /* 02CA2028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]); /* 02CA202C */ _t202 = cpu->r[28] + 0x00000030u; /* 02CA202C */ cpu->r[6] = rbrew_read32(cpu->mem, _t202); /* 02CA2030 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2030 */ _t204 = _t203 & 0x00000001u; /* 02CA2030 */ if (_t204) goto L_02CA2038; else goto L_02CA2034; L_02CA2034: ; // 0x2ca2034 /* 02CA2034 */ cpu->r[7] = cpu->r[7] - cpu->r[5]; L_02CA2038: ; // 0x2ca2038 /* 02CA2038 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000018u); /* 02CA203C */ _t205 = cpu->r[1] + 0x00000020u; /* 02CA203C */ cpu->r[9] = rbrew_read32(cpu->mem, _t205); /* 02CA2040 */ _t206 = cpu->r[5] + cpu->r[6]; /* 02CA2040 */ rbrew_write32(cpu->mem, _t206, cpu->r[9]); /* 02CA2044 */ _t207 = cpu->r[1] + 0x00000024u; /* 02CA2044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t207); /* 02CA2048 */ cpu->r[8] = cpu->r[5] + cpu->r[6]; /* 02CA204C */ _t208 = cpu->r[8] + 0x00000004u; /* 02CA204C */ rbrew_write32(cpu->mem, _t208, cpu->r[10]); /* 02CA2050 */ _t209 = cpu->r[1] + 0x00000028u; /* 02CA2050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209); /* 02CA2054 */ _t210 = cpu->r[8] + 0x00000008u; /* 02CA2054 */ rbrew_write32(cpu->mem, _t210, cpu->r[11]); /* 02CA2058 */ _t211 = cpu->r[1] + 0x0000002Cu; /* 02CA2058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t211); /* 02CA205C */ _t212 = cpu->r[8] + 0x0000000Cu; /* 02CA205C */ rbrew_write32(cpu->mem, _t212, cpu->r[12]); /* 02CA2060 */ _t213 = cpu->r[1] + 0x00000030u; /* 02CA2060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t213); /* 02CA2064 */ _t214 = cpu->r[8] + 0x00000010u; /* 02CA2064 */ rbrew_write32(cpu->mem, _t214, cpu->r[0]); /* 02CA2068 */ _t215 = cpu->r[1] + 0x00000034u; /* 02CA2068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t215); /* 02CA206C */ _t216 = cpu->r[8] + 0x00000014u; /* 02CA206C */ rbrew_write32(cpu->mem, _t216, cpu->r[5]); /* 02CA2070 */ /* nop */ /* 02CA2074 */ _t217 = cpu->r[1] + 0x00000060u; /* 02CA2074 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t217); /* 02CA2078 */ _t218 = cpu->r[1] + 0x00000058u; /* 02CA2078 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t218); /* 02CA207C */ _t219 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA207C */ _t220 = _t219 & 0x00000001u; /* 02CA207C */ if (_t220) goto L_02CA2080; // else: addr-0 trap, fall-through L_02CA2080: ; // 0x2ca2080 /* 02CA2080 */ _t221 = cpu->r[1] + 0x0000006Cu; /* 02CA2080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 02CA2084 */ cpu->lr = cpu->r[0]; /* 02CA2088 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CA208C */ return; L_02CA2090: ; // 0x2ca2090 /* 02CA2090 */ _t222 = cpu->r[28] + 0x00000034u; /* 02CA2090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t222); /* 02CA2094 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02CA2098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]); /* 02CA209C */ _t223 = cpu->r[28] + 0x0000003Cu; /* 02CA209C */ rbrew_write32(cpu->mem, _t223, cpu->r[12]); /* 02CA20A0 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA20A0 */ _t225 = _t224 & 0x00000001u; /* 02CA20A0 */ if (_t225) goto L_02CA20A4; else goto L_02CA211C; L_02CA20A4: ; // 0x2ca20a4 /* 02CA20A4 */ _t226 = cpu->r[28] + 0x00000038u; /* 02CA20A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226); /* 02CA20A8 */ _t227 = cpu->r[28] + 0x0000003Cu; /* 02CA20A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t227); /* 02CA20AC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02CA20AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA20B0 */ _t228 = cpu->r[28] + 0x00000038u; /* 02CA20B0 */ rbrew_write32(cpu->mem, _t228, cpu->r[8]); /* 02CA20B4 */ _t229 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA20B4 */ _t230 = _t229 & 0x00000001u; /* 02CA20B4 */ if (_t230) goto L_02CA20B8; else goto L_02CA20C4; L_02CA20B8: ; // 0x2ca20b8 /* 02CA20B8 */ _t231 = cpu->r[28] + 0x00000034u; /* 02CA20B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t231); /* 02CA20BC */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu; /* 02CA20C0 */ _t232 = cpu->r[28] + 0x00000038u; /* 02CA20C0 */ rbrew_write32(cpu->mem, _t232, cpu->r[7]); L_02CA20C4: ; // 0x2ca20c4 /* 02CA20C4 */ _t233 = cpu->r[28] + 0x00000034u; /* 02CA20C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233); /* 02CA20C8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02CA20CC */ _t234 = cpu->r[28] + 0x00000038u; /* 02CA20CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t234); /* 02CA20D0 */ _t235 = cpu->r[28] + 0x0000003Cu; /* 02CA20D0 */ rbrew_write32(cpu->mem, _t235, cpu->r[9]); /* 02CA20D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]); /* 02CA20D8 */ _t236 = cpu->r[28] + 0x00000030u; /* 02CA20D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236); /* 02CA20DC */ _t237 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA20DC */ _t238 = _t237 & 0x00000001u; /* 02CA20DC */ if (_t238) goto L_02CA20E4; else goto L_02CA20E0; L_02CA20E0: ; // 0x2ca20e0 /* 02CA20E0 */ cpu->r[10] = cpu->r[10] - cpu->r[5]; L_02CA20E4: ; // 0x2ca20e4 /* 02CA20E4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000018u); /* 02CA20E8 */ _t239 = cpu->r[1] + 0x00000020u; /* 02CA20E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t239); /* 02CA20EC */ _t240 = cpu->r[10] + cpu->r[0]; /* 02CA20EC */ rbrew_write32(cpu->mem, _t240, cpu->r[6]); /* 02CA20F0 */ _t241 = cpu->r[1] + 0x00000024u; /* 02CA20F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t241); /* 02CA20F4 */ cpu->r[5] = cpu->r[10] + cpu->r[0]; /* 02CA20F8 */ _t242 = cpu->r[5] + 0x00000004u; /* 02CA20F8 */ rbrew_write32(cpu->mem, _t242, cpu->r[7]); /* 02CA20FC */ _t243 = cpu->r[1] + 0x00000028u; /* 02CA20FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t243); /* 02CA2100 */ _t244 = cpu->r[5] + 0x00000008u; /* 02CA2100 */ rbrew_write32(cpu->mem, _t244, cpu->r[8]); /* 02CA2104 */ _t245 = cpu->r[1] + 0x0000002Cu; /* 02CA2104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t245); /* 02CA2108 */ _t246 = cpu->r[5] + 0x0000000Cu; /* 02CA2108 */ rbrew_write32(cpu->mem, _t246, cpu->r[9]); /* 02CA210C */ _t247 = cpu->r[1] + 0x00000030u; /* 02CA210C */ cpu->r[10] = rbrew_read32(cpu->mem, _t247); /* 02CA2110 */ _t248 = cpu->r[5] + 0x00000010u; /* 02CA2110 */ rbrew_write32(cpu->mem, _t248, cpu->r[10]); /* 02CA2114 */ _t249 = cpu->r[1] + 0x00000034u; /* 02CA2114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249); /* 02CA2118 */ _t250 = cpu->r[5] + 0x00000014u; /* 02CA2118 */ rbrew_write32(cpu->mem, _t250, cpu->r[0]); L_02CA211C: ; // 0x2ca211c /* 02CA211C */ /* nop */ /* 02CA2120 */ _t251 = cpu->r[1] + 0x00000060u; /* 02CA2120 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t251); /* 02CA2124 */ _t252 = cpu->r[1] + 0x00000058u; /* 02CA2124 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t252); /* 02CA2128 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2128 */ _t254 = _t253 & 0x00000001u; /* 02CA2128 */ if (_t254) goto L_02CA212C; // else: addr-0 trap, fall-through L_02CA212C: ; // 0x2ca212c /* 02CA212C */ _t255 = cpu->r[1] + 0x0000006Cu; /* 02CA212C */ cpu->r[0] = rbrew_read32(cpu->mem, _t255); /* 02CA2130 */ cpu->lr = cpu->r[0]; /* 02CA2134 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CA2138 */ return; } // fn_02CA213C @ 0x2ca213c void Gambit_fn_02CA213C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02CA213C: ; // 0x2ca213c /* 02CA213C */ cpu->r[0] = cpu->lr; /* 02CA2140 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA2140 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2140 */ cpu->r[1] = _t0; /* 02CA2144 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA2144 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA2148 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA2148 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA214C */ _t3 = cpu->r[3] + 0x00000014u; /* 02CA214C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CA2150 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA2154 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02CA2158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA215C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA215C */ _t5 = _t4 & 0x00000001u; /* 02CA215C */ if (_t5) goto L_02CA2160; else goto L_02CA2190; L_02CA2160: ; // 0x2ca2160 /* 02CA2160 */ _t6 = cpu->r[3] + 0x0000001Cu; /* 02CA2160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02CA2164 */ _t7 = cpu->r[31] + 0x00000004u; /* 02CA2164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02CA2168 */ Gambit_fn_02CCAB58(cpu); /* 02CA216C */ _t8 = cpu->r[31] + 0x00000000u; /* 02CA216C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA2170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CA2174 */ _t9 = cpu->r[31] + 0x00000004u; /* 02CA2174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02CA2178 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA2178 */ _t11 = _t10 & 0x00000001u; /* 02CA2178 */ if (_t11) goto L_02CA217C; else goto L_02CA2180; L_02CA217C: ; // 0x2ca217c /* 02CA217C */ cpu->r[3] = cpu->r[3] + 0x00000008u; L_02CA2180: ; // 0x2ca2180 /* 02CA2180 */ Gambit_fn_02CCAB5C(cpu); /* 02CA2184 */ _t12 = cpu->r[31] + 0x00000008u; /* 02CA2184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02CA2188 */ cpu->r[11] = cpu->r[11] | 0x00000001u; /* 02CA218C */ _t13 = cpu->r[31] + 0x00000008u; /* 02CA218C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); L_02CA2190: ; // 0x2ca2190 /* 02CA2190 */ _t14 = cpu->r[1] + 0x00000014u; /* 02CA2190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CA2194 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02CA2194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02CA2198 */ cpu->lr = cpu->r[0]; /* 02CA219C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA21A0 */ return; } // fn_02CA2140 @ 0x2ca2140 void Gambit_fn_02CA2140(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02CA2140: ; // 0x2ca2140 /* 02CA2140 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA2140 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2140 */ cpu->r[1] = _t0; /* 02CA2144 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA2144 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA2148 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA2148 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA214C */ _t3 = cpu->r[3] + 0x00000014u; /* 02CA214C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CA2150 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA2154 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02CA2158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA215C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA215C */ _t5 = _t4 & 0x00000001u; /* 02CA215C */ if (_t5) goto L_02CA2160; else goto L_02CA2190; L_02CA2160: ; // 0x2ca2160 /* 02CA2160 */ _t6 = cpu->r[3] + 0x0000001Cu; /* 02CA2160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02CA2164 */ _t7 = cpu->r[31] + 0x00000004u; /* 02CA2164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02CA2168 */ Gambit_fn_02CCAB58(cpu); /* 02CA216C */ _t8 = cpu->r[31] + 0x00000000u; /* 02CA216C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA2170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CA2174 */ _t9 = cpu->r[31] + 0x00000004u; /* 02CA2174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02CA2178 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA2178 */ _t11 = _t10 & 0x00000001u; /* 02CA2178 */ if (_t11) goto L_02CA217C; else goto L_02CA2180; L_02CA217C: ; // 0x2ca217c /* 02CA217C */ cpu->r[3] = cpu->r[3] + 0x00000008u; L_02CA2180: ; // 0x2ca2180 /* 02CA2180 */ Gambit_fn_02CCAB5C(cpu); /* 02CA2184 */ _t12 = cpu->r[31] + 0x00000008u; /* 02CA2184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02CA2188 */ cpu->r[11] = cpu->r[11] | 0x00000001u; /* 02CA218C */ _t13 = cpu->r[31] + 0x00000008u; /* 02CA218C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); L_02CA2190: ; // 0x2ca2190 /* 02CA2190 */ _t14 = cpu->r[1] + 0x00000014u; /* 02CA2190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CA2194 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02CA2194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02CA2198 */ cpu->lr = cpu->r[0]; /* 02CA219C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA21A0 */ return; } // fn_02CA21A4 @ 0x2ca21a4 void Gambit_fn_02CA21A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02CA21A4: ; // 0x2ca21a4 /* 02CA21A4 */ cpu->r[0] = cpu->lr; /* 02CA21A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA21A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA21A8 */ cpu->r[1] = _t0; /* 02CA21AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA21AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA21B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA21B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA21B4 */ _t3 = cpu->r[3] + 0x00000014u; /* 02CA21B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02CA21B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA21BC */ cpu->r[12] = cpu->r[0] ^ 0x00000001u; /* 02CA21C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA21C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA21C4 */ _t5 = _t4 & 0x00000001u; /* 02CA21C4 */ if (_t5) goto L_02CA21C8; else goto L_02CA21F0; L_02CA21C8: ; // 0x2ca21c8 /* 02CA21C8 */ _t6 = cpu->r[3] + 0x0000001Cu; /* 02CA21C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02CA21CC */ _t7 = cpu->r[31] + 0x00000000u; /* 02CA21CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CA21D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CA21D4 */ _t8 = cpu->r[31] + 0x00000004u; /* 02CA21D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02CA21D8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA21D8 */ _t10 = _t9 & 0x00000001u; /* 02CA21D8 */ if (_t10) goto L_02CA21DC; else goto L_02CA21E0; L_02CA21DC: ; // 0x2ca21dc /* 02CA21DC */ cpu->r[3] = cpu->r[3] + 0x00000010u; L_02CA21E0: ; // 0x2ca21e0 /* 02CA21E0 */ Gambit_fn_02CCAB5C(cpu); /* 02CA21E4 */ _t11 = cpu->r[31] + 0x00000008u; /* 02CA21E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CA21E8 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02CA21EC */ _t12 = cpu->r[31] + 0x00000008u; /* 02CA21EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02CA21F0: ; // 0x2ca21f0 /* 02CA21F0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02CA21F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CA21F4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CA21F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02CA21F8 */ cpu->lr = cpu->r[0]; /* 02CA21FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA2200 */ return; } // fn_02CA21A8 @ 0x2ca21a8 void Gambit_fn_02CA21A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02CA21A8: ; // 0x2ca21a8 /* 02CA21A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA21A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA21A8 */ cpu->r[1] = _t0; /* 02CA21AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA21AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA21B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA21B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA21B4 */ _t3 = cpu->r[3] + 0x00000014u; /* 02CA21B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02CA21B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA21BC */ cpu->r[12] = cpu->r[0] ^ 0x00000001u; /* 02CA21C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA21C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA21C4 */ _t5 = _t4 & 0x00000001u; /* 02CA21C4 */ if (_t5) goto L_02CA21C8; else goto L_02CA21F0; L_02CA21C8: ; // 0x2ca21c8 /* 02CA21C8 */ _t6 = cpu->r[3] + 0x0000001Cu; /* 02CA21C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02CA21CC */ _t7 = cpu->r[31] + 0x00000000u; /* 02CA21CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CA21D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CA21D4 */ _t8 = cpu->r[31] + 0x00000004u; /* 02CA21D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02CA21D8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA21D8 */ _t10 = _t9 & 0x00000001u; /* 02CA21D8 */ if (_t10) goto L_02CA21DC; else goto L_02CA21E0; L_02CA21DC: ; // 0x2ca21dc /* 02CA21DC */ cpu->r[3] = cpu->r[3] + 0x00000010u; L_02CA21E0: ; // 0x2ca21e0 /* 02CA21E0 */ Gambit_fn_02CCAB5C(cpu); /* 02CA21E4 */ _t11 = cpu->r[31] + 0x00000008u; /* 02CA21E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CA21E8 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02CA21EC */ _t12 = cpu->r[31] + 0x00000008u; /* 02CA21EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02CA21F0: ; // 0x2ca21f0 /* 02CA21F0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02CA21F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CA21F4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CA21F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02CA21F8 */ cpu->lr = cpu->r[0]; /* 02CA21FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA2200 */ return; } // fn_02CA2204 @ 0x2ca2204 void Gambit_fn_02CA2204(CPUState* cpu) { uint32_t _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_02CA2204: ; // 0x2ca2204 /* 02CA2204 */ cpu->r[0] = cpu->lr; /* 02CA2208 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA2208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2208 */ cpu->r[1] = _t0; /* 02CA220C */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA220C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CA2210 */ cpu->r[28] = cpu->r[4]; /* 02CA2214 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA2214 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA2218 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CA2218 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CA221C */ cpu->r[31] = cpu->r[3]; /* 02CA221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA2220 */ _t4 = cpu->r[1] + 0x00000010u; /* 02CA2220 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02CA2224 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CA2224 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA2228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2228 */ _t7 = _t6 & 0x00000001u; /* 02CA2228 */ if (_t7) goto L_02CA228C; else goto L_02CA222C; L_02CA222C: ; // 0x2ca222c /* 02CA222C */ cpu->r[6] = 0x101B0000u; /* 02CA2230 */ cpu->r[6] = cpu->r[6] + 0x00007704u; /* 02CA2234 */ cpu->r[12] = 0x101D0000u; /* 02CA2238 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02CA2238 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02CA223C */ _t9 = cpu->r[12] + 0xFFFFC450u; /* 02CA223C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CA223C */ cpu->r[12] = _t9; /* 02CA2240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CA2244 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2244 */ _t11 = _t10 & 0x00000001u; /* 02CA2244 */ if (_t11) goto L_02CA2248; else goto L_02CA2270; L_02CA2248: ; // 0x2ca2248 /* 02CA2248 */ cpu->r[30] = 0x101D0000u; /* 02CA224C */ cpu->r[29] = 0x00000000u; /* 02CA2250 */ _t12 = cpu->r[30] + 0xFFFFC44Cu; /* 02CA2250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02CA2254 */ _t13 = cpu->r[12] + 0x00000000u; /* 02CA2254 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02CA2258 */ _t14 = cpu->r[3] + 0x00000000u; /* 02CA2258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02CA225C */ _t15 = cpu->r[8] + 0x00000014u; /* 02CA225C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02CA2260 */ cpu->ctr = cpu->r[10]; /* 02CA2264 */ cpu->r[4] = 0x00000002u; /* 02CA2268 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA226C */ _t16 = cpu->r[30] + 0xFFFFC44Cu; /* 02CA226C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02CA2270: ; // 0x2ca2270 /* 02CA2270 */ cpu->r[3] = cpu->r[31]; /* 02CA2274 */ cpu->r[4] = 0x00000000u; /* 02CA2278 */ Gambit_fn_02821E68(cpu); /* 02CA227C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA227C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA2280 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2280 */ _t18 = _t17 & 0x00000001u; /* 02CA2280 */ if (_t18) goto L_02CA228C; else goto L_02CA2284; L_02CA2284: ; // 0x2ca2284 /* 02CA2284 */ cpu->r[3] = cpu->r[31]; /* 02CA2288 */ Gambit_fn_02801BB0(cpu); L_02CA228C: ; // 0x2ca228c /* 02CA228C */ _t19 = cpu->r[1] + 0x00000008u; /* 02CA228C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02CA2290 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02CA2290 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02CA2294 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02CA2294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CA2298 */ _t22 = cpu->r[1] + 0x00000010u; /* 02CA2298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02CA229C */ cpu->lr = cpu->r[0]; /* 02CA22A0 */ _t23 = cpu->r[1] + 0x00000014u; /* 02CA22A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02CA22A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA22A8 */ return; } // fn_02CA2208 @ 0x2ca2208 void Gambit_fn_02CA2208(CPUState* cpu) { uint32_t _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_02CA2208: ; // 0x2ca2208 /* 02CA2208 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA2208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2208 */ cpu->r[1] = _t0; /* 02CA220C */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA220C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CA2210 */ cpu->r[28] = cpu->r[4]; /* 02CA2214 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA2214 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA2218 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CA2218 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CA221C */ cpu->r[31] = cpu->r[3]; /* 02CA221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA2220 */ _t4 = cpu->r[1] + 0x00000010u; /* 02CA2220 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02CA2224 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CA2224 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA2228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2228 */ _t7 = _t6 & 0x00000001u; /* 02CA2228 */ if (_t7) goto L_02CA228C; else goto L_02CA222C; L_02CA222C: ; // 0x2ca222c /* 02CA222C */ cpu->r[6] = 0x101B0000u; /* 02CA2230 */ cpu->r[6] = cpu->r[6] + 0x00007704u; /* 02CA2234 */ cpu->r[12] = 0x101D0000u; /* 02CA2238 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02CA2238 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02CA223C */ _t9 = cpu->r[12] + 0xFFFFC450u; /* 02CA223C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CA223C */ cpu->r[12] = _t9; /* 02CA2240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CA2244 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2244 */ _t11 = _t10 & 0x00000001u; /* 02CA2244 */ if (_t11) goto L_02CA2248; else goto L_02CA2270; L_02CA2248: ; // 0x2ca2248 /* 02CA2248 */ cpu->r[30] = 0x101D0000u; /* 02CA224C */ cpu->r[29] = 0x00000000u; /* 02CA2250 */ _t12 = cpu->r[30] + 0xFFFFC44Cu; /* 02CA2250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02CA2254 */ _t13 = cpu->r[12] + 0x00000000u; /* 02CA2254 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02CA2258 */ _t14 = cpu->r[3] + 0x00000000u; /* 02CA2258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02CA225C */ _t15 = cpu->r[8] + 0x00000014u; /* 02CA225C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02CA2260 */ cpu->ctr = cpu->r[10]; /* 02CA2264 */ cpu->r[4] = 0x00000002u; /* 02CA2268 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA226C */ _t16 = cpu->r[30] + 0xFFFFC44Cu; /* 02CA226C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02CA2270: ; // 0x2ca2270 /* 02CA2270 */ cpu->r[3] = cpu->r[31]; /* 02CA2274 */ cpu->r[4] = 0x00000000u; /* 02CA2278 */ Gambit_fn_02821E68(cpu); /* 02CA227C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA227C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA2280 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2280 */ _t18 = _t17 & 0x00000001u; /* 02CA2280 */ if (_t18) goto L_02CA228C; else goto L_02CA2284; L_02CA2284: ; // 0x2ca2284 /* 02CA2284 */ cpu->r[3] = cpu->r[31]; /* 02CA2288 */ Gambit_fn_02801BB0(cpu); L_02CA228C: ; // 0x2ca228c /* 02CA228C */ _t19 = cpu->r[1] + 0x00000008u; /* 02CA228C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02CA2290 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02CA2290 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02CA2294 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02CA2294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CA2298 */ _t22 = cpu->r[1] + 0x00000010u; /* 02CA2298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02CA229C */ cpu->lr = cpu->r[0]; /* 02CA22A0 */ _t23 = cpu->r[1] + 0x00000014u; /* 02CA22A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02CA22A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA22A8 */ return; } // fn_02CA22AC @ 0x2ca22ac void Gambit_fn_02CA22AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA22AC: ; // 0x2ca22ac /* 02CA22AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA22B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA22B0 */ _t17 = _t16 & 0x00000001u; /* 02CA22B0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA22B0 */ goto L_02CA22B4; L_02CA22B4: ; // 0x2ca22b4 /* 02CA22B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA22B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA22B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA22B8 */ _t19 = _t18 & 0x00000001u; /* 02CA22B8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA22B8 */ goto L_02CA22BC; L_02CA22BC: ; // 0x2ca22bc /* 02CA22BC */ goto L_02801BB0; } // fn_02CA22C0 @ 0x2ca22c0 void Gambit_fn_02CA22C0(CPUState* cpu) { L_02CA22C0: ; // 0x2ca22c0 /* 02CA22C0 */ return; } // fn_02CA22C4 @ 0x2ca22c4 void Gambit_fn_02CA22C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA22C4: ; // 0x2ca22c4 /* 02CA22C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA22C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA22C8 */ _t17 = _t16 & 0x00000001u; /* 02CA22C8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA22C8 */ goto L_02CA22CC; L_02CA22CC: ; // 0x2ca22cc /* 02CA22CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA22CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA22D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA22D0 */ _t19 = _t18 & 0x00000001u; /* 02CA22D0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA22D0 */ goto L_02CA22D4; L_02CA22D4: ; // 0x2ca22d4 /* 02CA22D4 */ goto L_02801BB0; } // fn_02CA22D8 @ 0x2ca22d8 void Gambit_fn_02CA22D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CA22D8: ; // 0x2ca22d8 /* 02CA22D8 */ _t0 = cpu->r[3] + 0x00000000u; /* 02CA22D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CA22DC */ _t1 = cpu->r[3] + 0x00000008u; /* 02CA22DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CA22E0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02CA22E4 */ cpu->r[11] = 0x10110000u; /* 02CA22E8 */ _t2 = cpu->r[11] + 0x00007399u; /* 02CA22E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02CA22EC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02CA22EC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02CA22F0 */ return; } // fn_02CA22F4 @ 0x2ca22f4 void Gambit_fn_02CA22F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA22F4: ; // 0x2ca22f4 /* 02CA22F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA22F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA22F8 */ _t17 = _t16 & 0x00000001u; /* 02CA22F8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA22F8 */ goto L_02CA22FC; L_02CA22FC: ; // 0x2ca22fc /* 02CA22FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA22FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA2300 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2300 */ _t19 = _t18 & 0x00000001u; /* 02CA2300 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA2300 */ goto L_02CA2304; L_02CA2304: ; // 0x2ca2304 /* 02CA2304 */ goto L_02801BB0; } // fn_02CA2308 @ 0x2ca2308 void Gambit_fn_02CA2308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA2308: ; // 0x2ca2308 /* 02CA2308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA230C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA230C */ _t17 = _t16 & 0x00000001u; /* 02CA230C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA230C */ goto L_02CA2310; L_02CA2310: ; // 0x2ca2310 /* 02CA2310 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA2310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA2314 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2314 */ _t19 = _t18 & 0x00000001u; /* 02CA2314 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA2314 */ goto L_02CA2318; L_02CA2318: ; // 0x2ca2318 /* 02CA2318 */ goto L_02801BB0; } // fn_02CA231C @ 0x2ca231c void Gambit_fn_02CA231C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA231C: ; // 0x2ca231c /* 02CA231C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA2320 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2320 */ _t17 = _t16 & 0x00000001u; /* 02CA2320 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA2320 */ goto L_02CA2324; L_02CA2324: ; // 0x2ca2324 /* 02CA2324 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA2324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA2328 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2328 */ _t19 = _t18 & 0x00000001u; /* 02CA2328 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA2328 */ goto L_02CA232C; L_02CA232C: ; // 0x2ca232c /* 02CA232C */ goto L_02801BB0; } // fn_02CA2330 @ 0x2ca2330 void Gambit_fn_02CA2330(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA2330: ; // 0x2ca2330 /* 02CA2330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA2334 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2334 */ _t17 = _t16 & 0x00000001u; /* 02CA2334 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA2334 */ goto L_02CA2338; L_02CA2338: ; // 0x2ca2338 /* 02CA2338 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA2338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA233C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA233C */ _t19 = _t18 & 0x00000001u; /* 02CA233C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA233C */ goto L_02CA2340; L_02CA2340: ; // 0x2ca2340 /* 02CA2340 */ goto L_02801BB0; } // fn_02CA2344 @ 0x2ca2344 void Gambit_fn_02CA2344(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02CA2344: ; // 0x2ca2344 /* 02CA2344 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02CA2348 */ cpu->r[0] = cpu->r[3] + 0x00000044u; /* 02CA234C */ cpu->r[11] = 0x00000000u; /* 02CA2350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA2354 */ _t0 = cpu->r[3] + 0x00000000u; /* 02CA2354 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[11]); /* 02CA2358 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2358 */ _t2 = _t1 & 0x00000001u; /* 02CA2358 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA2358 */ goto L_02CA235C; L_02CA235C: ; // 0x2ca235c /* 02CA235C */ cpu->r[10] = 0x00000000u; L_02CA2360: ; // 0x2ca2360 /* 02CA2360 */ _t3 = cpu->r[12] + 0x00000000u; /* 02CA2360 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02CA2364 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02CA2368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA236C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA236C */ _t5 = _t4 & 0x00000001u; /* 02CA236C */ if (_t5) goto L_02CA2370; else goto L_02CA2360; L_02CA2370: ; // 0x2ca2370 /* 02CA2370 */ return; } // fn_02CA2374 @ 0x2ca2374 void Gambit_fn_02CA2374(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02CA2374: ; // 0x2ca2374 /* 02CA2374 */ cpu->r[0] = cpu->lr; /* 02CA2378 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA2378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2378 */ cpu->r[1] = _t0; /* 02CA237C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA237C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA2380 */ cpu->r[31] = cpu->r[3]; /* 02CA2380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA2384 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA2384 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA2388 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2388 */ _t4 = _t3 & 0x00000001u; /* 02CA2388 */ if (_t4) goto L_02CA238C; else goto L_02CA239C; L_02CA238C: ; // 0x2ca238c /* 02CA238C */ cpu->r[3] = 0x0000006Cu; /* 02CA2390 */ Gambit_fn_02801A78(cpu); /* 02CA2394 */ cpu->r[31] = cpu->r[3]; /* 02CA2394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA2398 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2398 */ _t6 = _t5 & 0x00000001u; /* 02CA2398 */ if (_t6) goto L_02CA23BC; else goto L_02CA239C; L_02CA239C: ; // 0x2ca239c /* 02CA239C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA23A0 */ Gambit_fn_02C655AC(cpu); /* 02CA23A4 */ cpu->r[3] = cpu->r[31]; /* 02CA23A8 */ Gambit_fn_02CA2344(cpu); /* 02CA23AC */ cpu->r[0] = 0x00000010u; /* 02CA23B0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA23B4 */ _t7 = cpu->r[31] + 0x00000054u; /* 02CA23B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CA23B8 */ Gambit_fn_02C6562C(cpu); L_02CA23BC: ; // 0x2ca23bc /* 02CA23BC */ _t8 = cpu->r[1] + 0x00000014u; /* 02CA23BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA23C0 */ cpu->r[3] = cpu->r[31]; /* 02CA23C4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CA23C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02CA23C8 */ cpu->lr = cpu->r[0]; /* 02CA23CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA23D0 */ return; } // fn_02CA2378 @ 0x2ca2378 void Gambit_fn_02CA2378(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02CA2378: ; // 0x2ca2378 /* 02CA2378 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA2378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2378 */ cpu->r[1] = _t0; /* 02CA237C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA237C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA2380 */ cpu->r[31] = cpu->r[3]; /* 02CA2380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA2384 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA2384 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA2388 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2388 */ _t4 = _t3 & 0x00000001u; /* 02CA2388 */ if (_t4) goto L_02CA238C; else goto L_02CA239C; L_02CA238C: ; // 0x2ca238c /* 02CA238C */ cpu->r[3] = 0x0000006Cu; /* 02CA2390 */ Gambit_fn_02801A78(cpu); /* 02CA2394 */ cpu->r[31] = cpu->r[3]; /* 02CA2394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA2398 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2398 */ _t6 = _t5 & 0x00000001u; /* 02CA2398 */ if (_t6) goto L_02CA23BC; else goto L_02CA239C; L_02CA239C: ; // 0x2ca239c /* 02CA239C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA23A0 */ Gambit_fn_02C655AC(cpu); /* 02CA23A4 */ cpu->r[3] = cpu->r[31]; /* 02CA23A8 */ Gambit_fn_02CA2344(cpu); /* 02CA23AC */ cpu->r[0] = 0x00000010u; /* 02CA23B0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA23B4 */ _t7 = cpu->r[31] + 0x00000054u; /* 02CA23B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CA23B8 */ Gambit_fn_02C6562C(cpu); L_02CA23BC: ; // 0x2ca23bc /* 02CA23BC */ _t8 = cpu->r[1] + 0x00000014u; /* 02CA23BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA23C0 */ cpu->r[3] = cpu->r[31]; /* 02CA23C4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CA23C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02CA23C8 */ cpu->lr = cpu->r[0]; /* 02CA23CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA23D0 */ return; } // fn_02CA23D4 @ 0x2ca23d4 void Gambit_fn_02CA23D4(CPUState* cpu) { uint32_t _t0; L_02C65658: ; // 0x2c65658 /* 02C65658 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02C65658 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02C6565C */ return; L_02CA23D4: ; // 0x2ca23d4 /* 02CA23D4 */ cpu->r[3] = cpu->r[3] + 0x00000044u; /* 02CA23D8 */ goto L_02C65658; } // fn_02CA23DC @ 0x2ca23dc void Gambit_fn_02CA23DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68; L_02CA23DC: ; // 0x2ca23dc /* 02CA23DC */ _t0 = cpu->r[1] + 0xFFFFFE90u; /* 02CA23DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA23DC */ cpu->r[1] = _t0; /* 02CA23E0 */ cpu->r[0] = cpu->lr; /* 02CA23E4 */ /* nop */ /* 02CA23E8 */ cpu->r[30] = cpu->r[6]; /* 02CA23EC */ cpu->r[6] = 0x02CA0000u; /* 02CA23F0 */ cpu->r[28] = cpu->r[3]; /* 02CA23F4 */ cpu->r[27] = cpu->r[4]; /* 02CA23F8 */ cpu->r[4] = 0x00000010u; /* 02CA23FC */ cpu->r[31] = 0x00000000u; /* 02CA2400 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02CA2404 */ cpu->r[6] = cpu->r[6] + 0x00003104u; /* 02CA2408 */ _t1 = cpu->r[1] + 0x00000174u; /* 02CA2408 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA240C */ cpu->r[29] = cpu->r[5]; /* 02CA2410 */ cpu->r[5] = cpu->r[4]; /* 02CA2414 */ _t2 = cpu->r[28] + 0x00000000u; /* 02CA2414 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[31]); /* 02CA2418 */ Gambit_fn_02C82E00(cpu); /* 02CA241C */ cpu->r[0] = 0xFFFFFFFFu; /* 02CA2420 */ cpu->r[11] = cpu->r[1] + 0x00000008u; L_02CA2424: ; // 0x2ca2424 /* 02CA2424 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA2428 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CA242C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000010u); /* 02CA2430 */ _t3 = cpu->r[11] + cpu->r[6]; /* 02CA2430 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA2434 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2434 */ _t5 = _t4 & 0x00000001u; /* 02CA2434 */ if (_t5) goto L_02CA2438; else goto L_02CA2454; L_02CA2438: ; // 0x2ca2438 /* 02CA2438 */ cpu->r[9] = 0xFFFFFFFFu; L_02CA243C: ; // 0x2ca243c /* 02CA243C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000010u); /* 02CA2440 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2440 */ _t7 = _t6 & 0x00000001u; /* 02CA2440 */ if (_t7) goto L_02CA2424; else goto L_02CA2444; L_02CA2444: ; // 0x2ca2444 /* 02CA2444 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CA2448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000010u); /* 02CA244C */ _t8 = cpu->r[1] + 0x00000008u; /* 02CA244C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02CA2450 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2450 */ _t10 = _t9 & 0x00000001u; /* 02CA2450 */ if (_t10) goto L_02CA243C; else goto L_02CA2454; L_02CA2454: ; // 0x2ca2454 /* 02CA2454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA2458 */ cpu->r[31] = 0x00000000u; /* 02CA245C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA245C */ _t12 = _t11 & 0x00000001u; /* 02CA245C */ if (_t12) goto L_02CA2460; else goto L_02CA24B4; L_02CA2460: ; // 0x2ca2460 /* 02CA2460 */ cpu->ctr = cpu->r[30]; /* 02CA2464 */ cpu->r[4] = 0x00000000u; /* 02CA2468 */ cpu->r[5] = cpu->r[1] + 0x00000048u; L_02CA246C: ; // 0x2ca246c /* 02CA246C */ cpu->r[6] = cpu->r[29] + cpu->r[4]; /* 02CA2470 */ _t13 = cpu->r[6] + 0x0000000Cu; /* 02CA2470 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13); /* 02CA2474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02CA2478 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2478 */ _t15 = _t14 & 0x00000001u; /* 02CA2478 */ if (_t15) goto L_02CA24AC; else goto L_02CA247C; L_02CA247C: ; // 0x2ca247c /* 02CA247C */ _t16 = cpu->r[6] + 0x00000000u; /* 02CA247C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02CA2480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CA2484 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2484 */ _t18 = _t17 & 0x00000001u; /* 02CA2484 */ if (_t18) goto L_02CA24AC; else goto L_02CA2488; L_02CA2488: ; // 0x2ca2488 /* 02CA2488 */ _t19 = cpu->r[6] + 0x00000000u; /* 02CA2488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02CA248C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CA2490 */ _t20 = cpu->r[5] + cpu->r[9]; /* 02CA2490 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02CA2494 */ _t21 = cpu->r[6] + 0x00000004u; /* 02CA2494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02CA2498 */ cpu->r[12] = cpu->r[5] + cpu->r[9]; /* 02CA249C */ _t22 = cpu->r[12] + 0x00000004u; /* 02CA249C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02CA24A0 */ _t23 = cpu->r[6] + 0x0000000Cu; /* 02CA24A0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23); /* 02CA24A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CA24A8 */ _t24 = cpu->r[12] + 0x0000000Cu; /* 02CA24A8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]); L_02CA24AC: ; // 0x2ca24ac /* 02CA24AC */ cpu->r[4] = cpu->r[4] + 0x00000010u; /* 02CA24B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA24B0 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA24B0 */ _t26 = _t25 >> (0x00000002u & 31u); /* 02CA24B0 */ _t27 = _t26 & 0x00000001u; /* 02CA24B0 */ if (_t27) goto L_02CA246C; else goto L_02CA24B4; L_02CA24B4: ; // 0x2ca24b4 /* 02CA24B4 */ cpu->r[3] = cpu->r[28] + 0x00000044u; /* 02CA24B8 */ Gambit_fn_02C65ACC(cpu); /* 02CA24BC */ _t28 = cpu->r[28] + 0x00000054u; /* 02CA24BC */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 02CA24C0 */ cpu->r[3] = cpu->r[28] + 0x00000044u; /* 02CA24C4 */ Gambit_fn_02C6562C(cpu); /* 02CA24C8 */ _t29 = cpu->r[28] + 0x00000050u; /* 02CA24C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02CA24CC */ cpu->r[3] = cpu->r[28] + 0x00000044u; /* 02CA24D0 */ Gambit_fn_02C656EC(cpu); /* 02CA24D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA24D8 */ cpu->r[30] = 0x00000000u; /* 02CA24DC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA24DC */ _t31 = _t30 & 0x00000001u; /* 02CA24DC */ if (_t31) goto L_02CA24E0; else goto L_02CA2630; L_02CA24E0: ; // 0x2ca24e0 /* 02CA24E0 */ cpu->r[26] = cpu->r[27] + 0x00000018u; /* 02CA24E4 */ cpu->r[27] = cpu->r[27] + 0x00000010u; /* 02CA24E8 */ cpu->r[24] = cpu->r[1] + 0x00000038u; /* 02CA24EC */ cpu->r[25] = cpu->r[1] + 0x00000008u; L_02CA24F0: ; // 0x2ca24f0 /* 02CA24F0 */ _t32 = cpu->r[27] + 0x00000000u; /* 02CA24F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02CA24F4 */ cpu->r[12] = 0x00000000u; /* 02CA24F8 */ _t33 = cpu->r[24] + 0x00000010u; /* 02CA24F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02CA24F8 */ cpu->r[24] = _t33; /* 02CA24FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA2500 */ _t34 = cpu->r[26] + 0x00000000u; /* 02CA2500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02CA2504 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2504 */ _t36 = _t35 & 0x00000001u; /* 02CA2504 */ if (_t36) goto L_02CA250C; else goto L_02CA2508; L_02CA2508: ; // 0x2ca2508 /* 02CA2508 */ cpu->r[12] = cpu->r[27] + cpu->r[0]; L_02CA250C: ; // 0x2ca250c /* 02CA250C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu); /* 02CA2510 */ cpu->r[29] = cpu->r[12] + cpu->r[5]; /* 02CA2514 */ _t37 = cpu->r[29] + 0x00000004u; /* 02CA2514 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 02CA2518 */ cpu->r[5] = 0x00000000u; /* 02CA251C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA2520 */ cpu->r[11] = cpu->r[0]; /* 02CA2524 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2524 */ _t39 = _t38 & 0x00000001u; /* 02CA2524 */ if (_t39) goto L_02CA252C; else goto L_02CA2528; L_02CA2528: ; // 0x2ca2528 /* 02CA2528 */ cpu->r[5] = cpu->r[26] + cpu->r[3]; L_02CA252C: ; // 0x2ca252c /* 02CA252C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000018u); /* 02CA2530 */ cpu->r[12] = cpu->r[0]; /* 02CA2534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u); /* 02CA2538 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CA253C */ cpu->r[23] = cpu->r[5] + cpu->r[7]; /* 02CA2540 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2540 */ _t41 = _t40 & 0x00000001u; /* 02CA2540 */ if (_t41) goto L_02CA2544; else goto L_02CA254C; L_02CA2544: ; // 0x2ca2544 /* 02CA2544 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA2548 */ cpu->r[4] = cpu->r[25] + cpu->r[8]; L_02CA254C: ; // 0x2ca254c /* 02CA254C */ _t42 = cpu->r[4] + 0x00000000u; /* 02CA254C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 02CA2550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CA2554 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2554 */ _t44 = _t43 & 0x00000001u; /* 02CA2554 */ if (_t44) goto L_02CA2558; else goto L_02CA25AC; L_02CA2558: ; // 0x2ca2558 /* 02CA2558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02CA255C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02CA2560 */ _t45 = cpu->r[28] + 0x00000000u; /* 02CA2560 */ cpu->r[5] = rbrew_read8(cpu->mem, _t45); /* 02CA2564 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2564 */ _t47 = _t46 & 0x00000001u; /* 02CA2564 */ if (_t47) goto L_02CA2568; else goto L_02CA2570; L_02CA2568: ; // 0x2ca2568 /* 02CA2568 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA256C */ cpu->r[7] = cpu->r[25] + cpu->r[0]; L_02CA2570: ; // 0x2ca2570 /* 02CA2570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA2574 */ _t48 = cpu->r[7] + 0x00000000u; /* 02CA2574 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]); /* 02CA2578 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA257C */ cpu->r[4] = cpu->r[28] + 0x00000004u; /* 02CA2580 */ _t49 = cpu->r[29] + 0x00000004u; /* 02CA2580 */ cpu->r[6] = rbrew_read8(cpu->mem, _t49); /* 02CA2584 */ cpu->r[9] = 0x00000000u; /* 02CA2588 */ cpu->r[10] = cpu->r[4] + cpu->r[0]; /* 02CA258C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA258C */ _t51 = _t50 & 0x00000001u; /* 02CA258C */ if (_t51) goto L_02CA2594; else goto L_02CA2590; L_02CA2590: ; // 0x2ca2590 /* 02CA2590 */ cpu->r[9] = cpu->r[26] + cpu->r[3]; L_02CA2594: ; // 0x2ca2594 /* 02CA2594 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000018u); /* 02CA2598 */ cpu->r[0] = cpu->r[9] + cpu->r[6]; /* 02CA259C */ _t52 = cpu->r[10] + 0x00000000u; /* 02CA259C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02CA25A0 */ _t53 = cpu->r[28] + 0x00000000u; /* 02CA25A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t53); /* 02CA25A4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02CA25A8 */ _t54 = cpu->r[28] + 0x00000000u; /* 02CA25A8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[8]); L_02CA25AC: ; // 0x2ca25ac /* 02CA25AC */ _t55 = cpu->r[28] + 0x00000050u; /* 02CA25AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02CA25B0 */ cpu->r[5] = cpu->r[30]; /* 02CA25B4 */ _t56 = cpu->r[24] + 0x0000000Cu; /* 02CA25B4 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t56); /* 02CA25B8 */ cpu->r[3] = cpu->r[28] + 0x00000044u; /* 02CA25BC */ Gambit_fn_02C65830(cpu); /* 02CA25C0 */ cpu->r[3] = cpu->r[28] + 0x00000044u; /* 02CA25C4 */ cpu->r[4] = cpu->r[30]; /* 02CA25C8 */ cpu->r[5] = cpu->r[23]; /* 02CA25CC */ Gambit_fn_02C6567C(cpu); /* 02CA25D0 */ _t57 = cpu->r[29] + 0x00000004u; /* 02CA25D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57); /* 02CA25D4 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02CA25D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02CA25DC */ _t58 = cpu->r[28] + 0x00000050u; /* 02CA25DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 02CA25E0 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA25E0 */ _t60 = _t59 & 0x00000001u; /* 02CA25E0 */ if (_t60) goto L_02CA25E4; else goto L_02CA25EC; L_02CA25E4: ; // 0x2ca25e4 /* 02CA25E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA25E8 */ cpu->r[12] = cpu->r[25] + cpu->r[9]; L_02CA25EC: ; // 0x2ca25ec /* 02CA25EC */ _t61 = cpu->r[12] + 0x00000000u; /* 02CA25EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 02CA25F0 */ cpu->r[5] = cpu->r[30]; /* 02CA25F4 */ cpu->r[3] = cpu->r[28] + 0x00000044u; /* 02CA25F8 */ Gambit_fn_02C6588C(cpu); /* 02CA25FC */ _t62 = cpu->r[28] + 0x00000050u; /* 02CA25FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02CA2600 */ cpu->r[5] = cpu->r[30]; /* 02CA2604 */ _t63 = cpu->r[29] + 0x00000008u; /* 02CA2604 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 02CA2608 */ cpu->r[3] = cpu->r[28] + 0x00000044u; /* 02CA260C */ Gambit_fn_02C658E0(cpu); /* 02CA2610 */ _t64 = cpu->r[28] + 0x00000050u; /* 02CA2610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 02CA2614 */ cpu->r[5] = cpu->r[30]; /* 02CA2618 */ _t65 = cpu->r[29] + 0x00000006u; /* 02CA2618 */ cpu->r[6] = rbrew_read16(cpu->mem, _t65); /* 02CA261C */ cpu->r[3] = cpu->r[28] + 0x00000044u; /* 02CA2620 */ Gambit_fn_02C65A54(cpu); /* 02CA2624 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CA2624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA2628 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CA262C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA262C */ _t67 = _t66 & 0x00000001u; /* 02CA262C */ if (_t67) goto L_02CA2630; else goto L_02CA24F0; L_02CA2630: ; // 0x2ca2630 /* 02CA2630 */ cpu->r[3] = cpu->r[28] + 0x00000044u; /* 02CA2634 */ Gambit_fn_02C65AC8(cpu); /* 02CA2638 */ cpu->r[3] = cpu->r[28] + 0x00000044u; /* 02CA263C */ Gambit_fn_02C65600(cpu); /* 02CA2640 */ cpu->r[6] = 0x02CA0000u; /* 02CA2644 */ cpu->r[4] = 0x00000010u; /* 02CA2648 */ cpu->r[7] = 0x00000000u; /* 02CA264C */ cpu->r[6] = cpu->r[6] + 0x00003188u; /* 02CA2650 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02CA2654 */ cpu->r[8] = cpu->r[7]; /* 02CA2658 */ cpu->r[5] = cpu->r[4]; /* 02CA265C */ Gambit_fn_02C82F38(cpu); /* 02CA2660 */ /* nop */ /* 02CA2664 */ _t68 = cpu->r[1] + 0x00000174u; /* 02CA2664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02CA2668 */ cpu->lr = cpu->r[0]; /* 02CA266C */ cpu->r[1] = cpu->r[1] + 0x00000170u; /* 02CA2670 */ return; } // fn_02CA2674 @ 0x2ca2674 void Gambit_fn_02CA2674(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02CA2674: ; // 0x2ca2674 /* 02CA2674 */ _t0 = cpu->r[1] + 0xFFFFFEC0u; /* 02CA2674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2674 */ cpu->r[1] = _t0; /* 02CA2678 */ /* nop */ /* 02CA267C */ cpu->r[0] = cpu->lr; /* 02CA2680 */ _t1 = cpu->r[1] + 0x00000144u; /* 02CA2680 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA2684 */ cpu->r[22] = cpu->r[3]; /* 02CA2688 */ cpu->r[30] = cpu->r[5]; /* 02CA268C */ _t2 = cpu->r[4] + 0x00000024u; /* 02CA268C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 02CA2690 */ cpu->r[24] = cpu->r[6]; /* 02CA2694 */ cpu->r[25] = cpu->r[7]; /* 02CA2698 */ cpu->r[31] = 0x00000000u; /* 02CA269C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CA26A0 */ cpu->r[8] = cpu->r[4] + 0x00000024u; /* 02CA26A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA26A4 */ _t4 = _t3 & 0x00000001u; /* 02CA26A4 */ if (_t4) goto L_02CA26AC; else goto L_02CA26A8; L_02CA26A8: ; // 0x2ca26a8 /* 02CA26A8 */ cpu->r[31] = cpu->r[8] + cpu->r[5]; L_02CA26AC: ; // 0x2ca26ac /* 02CA26AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA26B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA26B0 */ _t6 = _t5 & 0x00000001u; /* 02CA26B0 */ if (_t6) goto L_02CA2850; else goto L_02CA26B4; L_02CA26B4: ; // 0x2ca26b4 /* 02CA26B4 */ cpu->r[6] = 0x02CA0000u; /* 02CA26B8 */ cpu->r[4] = 0x00000010u; /* 02CA26BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA26C0 */ cpu->r[6] = cpu->r[6] + 0x00003104u; /* 02CA26C4 */ cpu->r[5] = cpu->r[4]; /* 02CA26C8 */ Gambit_fn_02C82E00(cpu); /* 02CA26CC */ cpu->r[21] = 0x00000000u; /* 02CA26D0 */ _t7 = cpu->r[24] + 0x00000008u; /* 02CA26D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02CA26D4 */ cpu->r[23] = cpu->r[21]; /* 02CA26D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]); /* 02CA26DC */ cpu->r[20] = cpu->r[30] + 0x00000020u; /* 02CA26E0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA26E0 */ _t9 = _t8 & 0x00000001u; /* 02CA26E0 */ if (_t9) goto L_02CA26F8; else goto L_02CA26E4; L_02CA26E4: ; // 0x2ca26e4 /* 02CA26E4 */ _t10 = cpu->r[20] + 0x00000000u; /* 02CA26E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02CA26E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CA26EC */ cpu->r[4] = 0x00000000u; /* 02CA26F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA26F0 */ _t12 = _t11 & 0x00000001u; /* 02CA26F0 */ if (_t12) goto L_02CA2820; else goto L_02CA26F4; L_02CA26F4: ; // 0x2ca26f4 /* 02CA26F4 */ goto L_02CA281C; L_02CA26F8: ; // 0x2ca26f8 /* 02CA26F8 */ cpu->r[27] = 0x00000000u; /* 02CA26FC */ cpu->r[26] = cpu->r[1] + 0x00000008u; /* 02CA2700 */ cpu->r[19] = 0xFFFFFFFFu; /* 02CA2704 */ cpu->r[28] = cpu->r[27]; /* 02CA2708 */ cpu->r[29] = 0x00000001u; /* 02CA270C */ cpu->r[30] = cpu->r[27]; /* 02CA2710 */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 02CA2714 */ cpu->r[18] = cpu->r[24] + 0x00000040u; L_02CA2718: ; // 0x2ca2718 /* 02CA2718 */ _t13 = cpu->r[18] + 0x00000000u; /* 02CA2718 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02CA271C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CA2720 */ cpu->r[12] = 0x00000000u; /* 02CA2724 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2724 */ _t15 = _t14 & 0x00000001u; /* 02CA2724 */ if (_t15) goto L_02CA272C; else goto L_02CA2728; L_02CA2728: ; // 0x2ca2728 /* 02CA2728 */ cpu->r[12] = cpu->r[18] + cpu->r[6]; L_02CA272C: ; // 0x2ca272c /* 02CA272C */ cpu->r[10] = cpu->r[12] + cpu->r[28]; /* 02CA2730 */ _t16 = cpu->r[10] + 0x00000020u; /* 02CA2730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02CA2734 */ cpu->r[5] = cpu->r[10] + 0x00000020u; /* 02CA2738 */ cpu->r[4] = 0x00000000u; /* 02CA273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA2740 */ _t17 = cpu->r[31] + 0x00000000u; /* 02CA2740 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02CA2744 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2744 */ _t19 = _t18 & 0x00000001u; /* 02CA2744 */ if (_t19) goto L_02CA274C; else goto L_02CA2748; L_02CA2748: ; // 0x2ca2748 /* 02CA2748 */ cpu->r[4] = cpu->r[5] + cpu->r[7]; L_02CA274C: ; // 0x2ca274c /* 02CA274C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CA2750 */ cpu->r[3] = 0x00000000u; /* 02CA2754 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2754 */ _t21 = _t20 & 0x00000001u; /* 02CA2754 */ if (_t21) goto L_02CA275C; else goto L_02CA2758; L_02CA2758: ; // 0x2ca2758 /* 02CA2758 */ cpu->r[3] = cpu->r[31] + cpu->r[9]; L_02CA275C: ; // 0x2ca275c /* 02CA275C */ Gambit_fn_02C60464(cpu); /* 02CA2760 */ cpu->r[4] = cpu->r[3]; /* 02CA2760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA2764 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2764 */ _t23 = _t22 & 0x00000001u; /* 02CA2764 */ if (_t23) goto L_02CA27F4; else goto L_02CA2768; L_02CA2768: ; // 0x2ca2768 /* 02CA2768 */ _t24 = cpu->r[24] + 0x0000003Cu; /* 02CA2768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02CA276C */ cpu->r[6] = 0x00000000u; /* 02CA2770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA2774 */ cpu->r[10] = cpu->r[24] + 0x0000003Cu; /* 02CA2778 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2778 */ _t26 = _t25 & 0x00000001u; /* 02CA2778 */ if (_t26) goto L_02CA2780; else goto L_02CA277C; L_02CA277C: ; // 0x2ca277c /* 02CA277C */ cpu->r[6] = cpu->r[10] + cpu->r[0]; L_02CA2780: ; // 0x2ca2780 /* 02CA2780 */ cpu->r[7] = cpu->r[6] + cpu->r[27]; /* 02CA2784 */ _t27 = cpu->r[7] + 0x00000003u; /* 02CA2784 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 02CA2788 */ /* nop */ /* 02CA278C */ cpu->r[10] = cpu->r[19] ^ cpu->r[0]; /* 02CA2790 */ cpu->r[12] = cpu->r[30] | cpu->r[10]; /* 02CA2790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA2794 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2794 */ _t29 = _t28 & 0x00000001u; /* 02CA2794 */ if (_t29) goto L_02CA27F4; else goto L_02CA2798; L_02CA2798: ; // 0x2ca2798 /* 02CA2798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CA279C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA279C */ _t31 = _t30 & 0x00000001u; /* 02CA279C */ if (_t31) goto L_02CA27B0; else goto L_02CA27A0; L_02CA27A0: ; // 0x2ca27a0 /* 02CA27A0 */ _t32 = cpu->r[25] + 0x00000004u; /* 02CA27A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02CA27A4 */ /* nop */ /* 02CA27A8 */ cpu->r[6] = cpu->r[7] & cpu->r[12]; /* 02CA27A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CA27AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA27AC */ _t34 = _t33 & 0x00000001u; /* 02CA27AC */ if (_t34) goto L_02CA27F4; else goto L_02CA27B0; L_02CA27B0: ; // 0x2ca27b0 /* 02CA27B0 */ _t35 = cpu->r[26] + 0x0000000Cu; /* 02CA27B0 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]); /* 02CA27B4 */ _t36 = cpu->r[26] + 0x00000004u; /* 02CA27B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[4]); /* 02CA27B8 */ _t37 = cpu->r[20] + 0x00000000u; /* 02CA27B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02CA27BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CA27C0 */ cpu->r[12] = 0x00000000u; /* 02CA27C4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA27C4 */ _t39 = _t38 & 0x00000001u; /* 02CA27C4 */ if (_t39) goto L_02CA27CC; else goto L_02CA27C8; L_02CA27C8: ; // 0x2ca27c8 /* 02CA27C8 */ cpu->r[12] = cpu->r[20] + cpu->r[11]; L_02CA27CC: ; // 0x2ca27cc /* 02CA27CC */ _t40 = cpu->r[12] + 0x00000014u; /* 02CA27CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02CA27D0 */ cpu->r[3] = 0x00000000u; /* 02CA27D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CA27D8 */ cpu->r[11] = cpu->r[12] + 0x00000014u; /* 02CA27DC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA27DC */ _t42 = _t41 & 0x00000001u; /* 02CA27DC */ if (_t42) goto L_02CA27E4; else goto L_02CA27E0; L_02CA27E0: ; // 0x2ca27e0 /* 02CA27E0 */ cpu->r[3] = cpu->r[11] + cpu->r[5]; L_02CA27E4: ; // 0x2ca27e4 /* 02CA27E4 */ Gambit_fn_02C60644(cpu); /* 02CA27E8 */ _t43 = cpu->r[26] + 0x00000000u; /* 02CA27E8 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]); /* 02CA27EC */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 02CA27F0 */ cpu->r[26] = cpu->r[26] + 0x00000010u; L_02CA27F4: ; // 0x2ca27f4 /* 02CA27F4 */ _t44 = cpu->r[24] + 0x00000008u; /* 02CA27F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 02CA27F8 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02CA27FC */ cpu->r[28] = cpu->r[28] + 0x00000010u; /* 02CA2800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]); /* 02CA2804 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02CA2808 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2808 */ _t46 = _t45 & 0x00000001u; /* 02CA2808 */ if (_t46) goto L_02CA2718; else goto L_02CA280C; L_02CA280C: ; // 0x2ca280c /* 02CA280C */ _t47 = cpu->r[20] + 0x00000000u; /* 02CA280C */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 02CA2810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CA2814 */ cpu->r[4] = 0x00000000u; /* 02CA2818 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2818 */ _t49 = _t48 & 0x00000001u; /* 02CA2818 */ if (_t49) goto L_02CA2820; else goto L_02CA281C; L_02CA281C: ; // 0x2ca281c /* 02CA281C */ cpu->r[4] = cpu->r[20] + cpu->r[11]; L_02CA2820: ; // 0x2ca2820 /* 02CA2820 */ cpu->r[3] = cpu->r[22]; /* 02CA2824 */ cpu->r[6] = cpu->r[21]; /* 02CA2828 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA282C */ Gambit_fn_02CA23DC(cpu); /* 02CA2830 */ cpu->r[6] = 0x02CA0000u; /* 02CA2834 */ cpu->r[4] = 0x00000010u; /* 02CA2838 */ cpu->r[7] = 0x00000000u; /* 02CA283C */ cpu->r[6] = cpu->r[6] + 0x00003188u; /* 02CA2840 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA2844 */ cpu->r[8] = cpu->r[7]; /* 02CA2848 */ cpu->r[5] = cpu->r[4]; /* 02CA284C */ Gambit_fn_02C82F38(cpu); L_02CA2850: ; // 0x2ca2850 /* 02CA2850 */ /* nop */ /* 02CA2854 */ _t50 = cpu->r[1] + 0x00000144u; /* 02CA2854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02CA2858 */ cpu->lr = cpu->r[0]; /* 02CA285C */ cpu->r[1] = cpu->r[1] + 0x00000140u; /* 02CA2860 */ return; } // fn_02CA2864 @ 0x2ca2864 void Gambit_fn_02CA2864(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02CA2864: ; // 0x2ca2864 /* 02CA2864 */ cpu->r[0] = cpu->lr; /* 02CA2868 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA2868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2868 */ cpu->r[1] = _t0; /* 02CA286C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA286C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CA2870 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA2870 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA2874 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CA2874 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CA2878 */ cpu->r[31] = cpu->r[3]; /* 02CA287C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CA287C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CA2880 */ _t5 = cpu->r[31] + 0x00000000u; /* 02CA2880 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02CA2884 */ cpu->r[29] = 0x00000000u; /* 02CA2888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02CA288C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA288C */ _t7 = _t6 & 0x00000001u; /* 02CA288C */ if (_t7) goto L_02CA2890; else goto L_02CA28B4; L_02CA2890: ; // 0x2ca2890 /* 02CA2890 */ cpu->r[30] = cpu->r[31]; L_02CA2894: ; // 0x2ca2894 /* 02CA2894 */ _t8 = cpu->r[30] + 0x00000004u; /* 02CA2894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02CA2894 */ cpu->r[30] = _t8; /* 02CA2898 */ cpu->r[5] = 0x00000000u; /* 02CA289C */ cpu->r[4] = cpu->r[29]; /* 02CA28A0 */ Gambit_fn_02C65338(cpu); /* 02CA28A4 */ _t9 = cpu->r[31] + 0x00000000u; /* 02CA28A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02CA28A8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02CA28AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02CA28B0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA28B0 */ _t11 = _t10 & 0x00000001u; /* 02CA28B0 */ if (_t11) goto L_02CA2894; else goto L_02CA28B4; L_02CA28B4: ; // 0x2ca28b4 /* 02CA28B4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CA28B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02CA28B8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02CA28B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CA28BC */ _t14 = cpu->r[1] + 0x00000010u; /* 02CA28BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02CA28C0 */ cpu->lr = cpu->r[0]; /* 02CA28C4 */ _t15 = cpu->r[1] + 0x00000014u; /* 02CA28C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02CA28C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA28CC */ return; } // fn_02CA2868 @ 0x2ca2868 void Gambit_fn_02CA2868(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02CA2868: ; // 0x2ca2868 /* 02CA2868 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA2868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2868 */ cpu->r[1] = _t0; /* 02CA286C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA286C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CA2870 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA2870 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA2874 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CA2874 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CA2878 */ cpu->r[31] = cpu->r[3]; /* 02CA287C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CA287C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CA2880 */ _t5 = cpu->r[31] + 0x00000000u; /* 02CA2880 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02CA2884 */ cpu->r[29] = 0x00000000u; /* 02CA2888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02CA288C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA288C */ _t7 = _t6 & 0x00000001u; /* 02CA288C */ if (_t7) goto L_02CA2890; else goto L_02CA28B4; L_02CA2890: ; // 0x2ca2890 /* 02CA2890 */ cpu->r[30] = cpu->r[31]; L_02CA2894: ; // 0x2ca2894 /* 02CA2894 */ _t8 = cpu->r[30] + 0x00000004u; /* 02CA2894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02CA2894 */ cpu->r[30] = _t8; /* 02CA2898 */ cpu->r[5] = 0x00000000u; /* 02CA289C */ cpu->r[4] = cpu->r[29]; /* 02CA28A0 */ Gambit_fn_02C65338(cpu); /* 02CA28A4 */ _t9 = cpu->r[31] + 0x00000000u; /* 02CA28A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02CA28A8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02CA28AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02CA28B0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA28B0 */ _t11 = _t10 & 0x00000001u; /* 02CA28B0 */ if (_t11) goto L_02CA2894; else goto L_02CA28B4; L_02CA28B4: ; // 0x2ca28b4 /* 02CA28B4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CA28B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02CA28B8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02CA28B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CA28BC */ _t14 = cpu->r[1] + 0x00000010u; /* 02CA28BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02CA28C0 */ cpu->lr = cpu->r[0]; /* 02CA28C4 */ _t15 = cpu->r[1] + 0x00000014u; /* 02CA28C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02CA28C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA28CC */ return; } // fn_02CA28D0 @ 0x2ca28d0 void Gambit_fn_02CA28D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA28D0: ; // 0x2ca28d0 /* 02CA28D0 */ cpu->r[0] = cpu->lr; /* 02CA28D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA28D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA28D4 */ cpu->r[1] = _t0; /* 02CA28D8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CA28D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA28DC */ cpu->r[30] = cpu->r[3]; /* 02CA28E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA28E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA28E4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02CA28E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02CA28E8 */ cpu->r[31] = cpu->r[4]; /* 02CA28EC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CA28EC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02CA28F0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CA28F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA28F4 */ _t6 = cpu->r[31] + 0x00000054u; /* 02CA28F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CA28F8 */ _t7 = cpu->r[30] + 0x00000054u; /* 02CA28F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02CA28FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA2900 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2900 */ _t9 = _t8 & 0x00000001u; /* 02CA2900 */ if (_t9) goto L_02CA2928; else goto L_02CA2904; L_02CA2904: ; // 0x2ca2904 /* 02CA2904 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CA2904 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02CA2908 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CA2908 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02CA290C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CA290C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA2910 */ _t13 = cpu->r[1] + 0x00000010u; /* 02CA2910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02CA2914 */ cpu->lr = cpu->r[0]; /* 02CA2918 */ _t14 = cpu->r[1] + 0x00000014u; /* 02CA2918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02CA291C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA2920 */ cpu->r[3] = 0x00000000u; /* 02CA2924 */ return; L_02CA2928: ; // 0x2ca2928 /* 02CA2928 */ cpu->r[28] = 0x00000000u; /* 02CA292C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]); /* 02CA2930 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2930 */ _t16 = _t15 & 0x00000001u; /* 02CA2930 */ if (_t16) goto L_02CA2934; else goto L_02CA2A18; L_02CA2934: ; // 0x2ca2934 /* 02CA2934 */ _t17 = cpu->r[30] + 0x00000050u; /* 02CA2934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02CA2938 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CA293C */ cpu->r[5] = cpu->r[28]; /* 02CA2940 */ Gambit_fn_02C65860(cpu); /* 02CA2944 */ cpu->r[29] = cpu->r[3]; /* 02CA2948 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA294C */ _t18 = cpu->r[31] + 0x00000050u; /* 02CA294C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02CA2950 */ cpu->r[5] = cpu->r[28]; /* 02CA2954 */ Gambit_fn_02C65860(cpu); /* 02CA2958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02CA295C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA295C */ _t20 = _t19 & 0x00000001u; /* 02CA295C */ if (_t20) goto L_02CA2960; else goto L_02CA2904; L_02CA2960: ; // 0x2ca2960 /* 02CA2960 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CA2964 */ cpu->r[4] = cpu->r[28]; /* 02CA2968 */ Gambit_fn_02C656C0(cpu); /* 02CA296C */ cpu->r[29] = cpu->r[3]; /* 02CA2970 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA2974 */ cpu->r[4] = cpu->r[28]; /* 02CA2978 */ Gambit_fn_02C656C0(cpu); /* 02CA297C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02CA2980 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2980 */ _t22 = _t21 & 0x00000001u; /* 02CA2980 */ if (_t22) goto L_02CA2984; else goto L_02CA2904; L_02CA2984: ; // 0x2ca2984 /* 02CA2984 */ _t23 = cpu->r[30] + 0x00000050u; /* 02CA2984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02CA2988 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CA298C */ cpu->r[5] = cpu->r[28]; /* 02CA2990 */ Gambit_fn_02C658B8(cpu); /* 02CA2994 */ cpu->r[29] = cpu->r[3]; /* 02CA2998 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA299C */ _t24 = cpu->r[31] + 0x00000050u; /* 02CA299C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02CA29A0 */ cpu->r[5] = cpu->r[28]; /* 02CA29A4 */ Gambit_fn_02C658B8(cpu); /* 02CA29A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02CA29AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA29AC */ _t26 = _t25 & 0x00000001u; /* 02CA29AC */ if (_t26) goto L_02CA29B0; else goto L_02CA2904; L_02CA29B0: ; // 0x2ca29b0 /* 02CA29B0 */ _t27 = cpu->r[30] + 0x00000050u; /* 02CA29B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02CA29B4 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CA29B8 */ cpu->r[5] = cpu->r[28]; /* 02CA29BC */ Gambit_fn_02C659D0(cpu); /* 02CA29C0 */ cpu->r[29] = cpu->r[3]; /* 02CA29C4 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA29C8 */ _t28 = cpu->r[31] + 0x00000050u; /* 02CA29C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02CA29CC */ cpu->r[5] = cpu->r[28]; /* 02CA29D0 */ Gambit_fn_02C659D0(cpu); /* 02CA29D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02CA29D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA29D8 */ _t30 = _t29 & 0x00000001u; /* 02CA29D8 */ if (_t30) goto L_02CA29DC; else goto L_02CA2904; L_02CA29DC: ; // 0x2ca29dc /* 02CA29DC */ _t31 = cpu->r[30] + 0x00000050u; /* 02CA29DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02CA29E0 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CA29E4 */ cpu->r[5] = cpu->r[28]; /* 02CA29E8 */ Gambit_fn_02C65A84(cpu); /* 02CA29EC */ cpu->r[29] = cpu->r[3]; /* 02CA29F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA29F4 */ _t32 = cpu->r[31] + 0x00000050u; /* 02CA29F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02CA29F8 */ cpu->r[5] = cpu->r[28]; /* 02CA29FC */ Gambit_fn_02C65A84(cpu); /* 02CA2A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02CA2A04 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2A04 */ _t34 = _t33 & 0x00000001u; /* 02CA2A04 */ if (_t34) goto L_02CA2A08; else goto L_02CA2904; L_02CA2A08: ; // 0x2ca2a08 /* 02CA2A08 */ _t35 = cpu->r[30] + 0x00000054u; /* 02CA2A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02CA2A0C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CA2A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02CA2A14 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2A14 */ _t37 = _t36 & 0x00000001u; /* 02CA2A14 */ if (_t37) goto L_02CA2934; else goto L_02CA2A18; L_02CA2A18: ; // 0x2ca2a18 /* 02CA2A18 */ _t38 = cpu->r[1] + 0x00000008u; /* 02CA2A18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02CA2A1C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02CA2A1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02CA2A20 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02CA2A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CA2A24 */ _t41 = cpu->r[1] + 0x00000010u; /* 02CA2A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02CA2A28 */ cpu->lr = cpu->r[0]; /* 02CA2A2C */ _t42 = cpu->r[1] + 0x00000014u; /* 02CA2A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02CA2A30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA2A34 */ cpu->r[3] = 0x00000001u; /* 02CA2A38 */ return; } // fn_02CA28D4 @ 0x2ca28d4 void Gambit_fn_02CA28D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA28D4: ; // 0x2ca28d4 /* 02CA28D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA28D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA28D4 */ cpu->r[1] = _t0; /* 02CA28D8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CA28D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA28DC */ cpu->r[30] = cpu->r[3]; /* 02CA28E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA28E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA28E4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02CA28E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02CA28E8 */ cpu->r[31] = cpu->r[4]; /* 02CA28EC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CA28EC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02CA28F0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CA28F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA28F4 */ _t6 = cpu->r[31] + 0x00000054u; /* 02CA28F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CA28F8 */ _t7 = cpu->r[30] + 0x00000054u; /* 02CA28F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02CA28FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA2900 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2900 */ _t9 = _t8 & 0x00000001u; /* 02CA2900 */ if (_t9) goto L_02CA2928; else goto L_02CA2904; L_02CA2904: ; // 0x2ca2904 /* 02CA2904 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CA2904 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02CA2908 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CA2908 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02CA290C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CA290C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA2910 */ _t13 = cpu->r[1] + 0x00000010u; /* 02CA2910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02CA2914 */ cpu->lr = cpu->r[0]; /* 02CA2918 */ _t14 = cpu->r[1] + 0x00000014u; /* 02CA2918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02CA291C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA2920 */ cpu->r[3] = 0x00000000u; /* 02CA2924 */ return; L_02CA2928: ; // 0x2ca2928 /* 02CA2928 */ cpu->r[28] = 0x00000000u; /* 02CA292C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]); /* 02CA2930 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2930 */ _t16 = _t15 & 0x00000001u; /* 02CA2930 */ if (_t16) goto L_02CA2934; else goto L_02CA2A18; L_02CA2934: ; // 0x2ca2934 /* 02CA2934 */ _t17 = cpu->r[30] + 0x00000050u; /* 02CA2934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02CA2938 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CA293C */ cpu->r[5] = cpu->r[28]; /* 02CA2940 */ Gambit_fn_02C65860(cpu); /* 02CA2944 */ cpu->r[29] = cpu->r[3]; /* 02CA2948 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA294C */ _t18 = cpu->r[31] + 0x00000050u; /* 02CA294C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02CA2950 */ cpu->r[5] = cpu->r[28]; /* 02CA2954 */ Gambit_fn_02C65860(cpu); /* 02CA2958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02CA295C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA295C */ _t20 = _t19 & 0x00000001u; /* 02CA295C */ if (_t20) goto L_02CA2960; else goto L_02CA2904; L_02CA2960: ; // 0x2ca2960 /* 02CA2960 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CA2964 */ cpu->r[4] = cpu->r[28]; /* 02CA2968 */ Gambit_fn_02C656C0(cpu); /* 02CA296C */ cpu->r[29] = cpu->r[3]; /* 02CA2970 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA2974 */ cpu->r[4] = cpu->r[28]; /* 02CA2978 */ Gambit_fn_02C656C0(cpu); /* 02CA297C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02CA2980 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2980 */ _t22 = _t21 & 0x00000001u; /* 02CA2980 */ if (_t22) goto L_02CA2984; else goto L_02CA2904; L_02CA2984: ; // 0x2ca2984 /* 02CA2984 */ _t23 = cpu->r[30] + 0x00000050u; /* 02CA2984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02CA2988 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CA298C */ cpu->r[5] = cpu->r[28]; /* 02CA2990 */ Gambit_fn_02C658B8(cpu); /* 02CA2994 */ cpu->r[29] = cpu->r[3]; /* 02CA2998 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA299C */ _t24 = cpu->r[31] + 0x00000050u; /* 02CA299C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02CA29A0 */ cpu->r[5] = cpu->r[28]; /* 02CA29A4 */ Gambit_fn_02C658B8(cpu); /* 02CA29A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02CA29AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA29AC */ _t26 = _t25 & 0x00000001u; /* 02CA29AC */ if (_t26) goto L_02CA29B0; else goto L_02CA2904; L_02CA29B0: ; // 0x2ca29b0 /* 02CA29B0 */ _t27 = cpu->r[30] + 0x00000050u; /* 02CA29B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02CA29B4 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CA29B8 */ cpu->r[5] = cpu->r[28]; /* 02CA29BC */ Gambit_fn_02C659D0(cpu); /* 02CA29C0 */ cpu->r[29] = cpu->r[3]; /* 02CA29C4 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA29C8 */ _t28 = cpu->r[31] + 0x00000050u; /* 02CA29C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02CA29CC */ cpu->r[5] = cpu->r[28]; /* 02CA29D0 */ Gambit_fn_02C659D0(cpu); /* 02CA29D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02CA29D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA29D8 */ _t30 = _t29 & 0x00000001u; /* 02CA29D8 */ if (_t30) goto L_02CA29DC; else goto L_02CA2904; L_02CA29DC: ; // 0x2ca29dc /* 02CA29DC */ _t31 = cpu->r[30] + 0x00000050u; /* 02CA29DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02CA29E0 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CA29E4 */ cpu->r[5] = cpu->r[28]; /* 02CA29E8 */ Gambit_fn_02C65A84(cpu); /* 02CA29EC */ cpu->r[29] = cpu->r[3]; /* 02CA29F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CA29F4 */ _t32 = cpu->r[31] + 0x00000050u; /* 02CA29F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02CA29F8 */ cpu->r[5] = cpu->r[28]; /* 02CA29FC */ Gambit_fn_02C65A84(cpu); /* 02CA2A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02CA2A04 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2A04 */ _t34 = _t33 & 0x00000001u; /* 02CA2A04 */ if (_t34) goto L_02CA2A08; else goto L_02CA2904; L_02CA2A08: ; // 0x2ca2a08 /* 02CA2A08 */ _t35 = cpu->r[30] + 0x00000054u; /* 02CA2A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02CA2A0C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CA2A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02CA2A14 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2A14 */ _t37 = _t36 & 0x00000001u; /* 02CA2A14 */ if (_t37) goto L_02CA2934; else goto L_02CA2A18; L_02CA2A18: ; // 0x2ca2a18 /* 02CA2A18 */ _t38 = cpu->r[1] + 0x00000008u; /* 02CA2A18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02CA2A1C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02CA2A1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02CA2A20 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02CA2A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CA2A24 */ _t41 = cpu->r[1] + 0x00000010u; /* 02CA2A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02CA2A28 */ cpu->lr = cpu->r[0]; /* 02CA2A2C */ _t42 = cpu->r[1] + 0x00000014u; /* 02CA2A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02CA2A30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA2A34 */ cpu->r[3] = 0x00000001u; /* 02CA2A38 */ return; } // fn_02CA2A3C @ 0x2ca2a3c void Gambit_fn_02CA2A3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CA2A3C: ; // 0x2ca2a3c /* 02CA2A3C */ _t0 = cpu->r[3] + 0x00000000u; /* 02CA2A3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02CA2A40 */ _t1 = cpu->r[4] + 0x00000000u; /* 02CA2A40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02CA2A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CA2A48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2A48 */ _t3 = _t2 & 0x00000001u; /* 02CA2A48 */ if (_t3) goto L_02CA2A54; else goto L_02CA2A4C; L_02CA2A4C: ; // 0x2ca2a4c /* 02CA2A4C */ cpu->r[3] = 0x00000000u; /* 02CA2A50 */ return; L_02CA2A54: ; // 0x2ca2a54 /* 02CA2A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA2A58 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA2A58 */ _t5 = _t4 & 0x00000001u; /* 02CA2A58 */ if (_t5) goto L_02CA2A5C; else goto L_02CA2A84; L_02CA2A5C: ; // 0x2ca2a5c /* 02CA2A5C */ cpu->ctr = cpu->r[0]; /* 02CA2A60 */ cpu->r[7] = 0x00000000u; /* 02CA2A64 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02CA2A68 */ cpu->r[9] = cpu->r[4] + 0x00000004u; L_02CA2A6C: ; // 0x2ca2a6c /* 02CA2A6C */ _t6 = cpu->r[11] + cpu->r[7]; /* 02CA2A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02CA2A70 */ _t7 = cpu->r[9] + cpu->r[7]; /* 02CA2A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02CA2A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CA2A78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2A78 */ _t9 = _t8 & 0x00000001u; /* 02CA2A78 */ if (_t9) goto L_02CA2A7C; else goto L_02CA2A4C; L_02CA2A7C: ; // 0x2ca2a7c /* 02CA2A7C */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02CA2A80 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA2A80 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA2A80 */ _t11 = _t10 >> (0x00000002u & 31u); /* 02CA2A80 */ _t12 = _t11 & 0x00000001u; /* 02CA2A80 */ if (_t12) goto L_02CA2A6C; else goto L_02CA2A84; L_02CA2A84: ; // 0x2ca2a84 /* 02CA2A84 */ cpu->r[3] = 0x00000001u; /* 02CA2A88 */ return; } // fn_02CA2A8C @ 0x2ca2a8c void Gambit_fn_02CA2A8C(CPUState* cpu) { 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_02CA2A8C: ; // 0x2ca2a8c /* 02CA2A8C */ cpu->r[0] = cpu->lr; /* 02CA2A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA2A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2A90 */ cpu->r[1] = _t0; /* 02CA2A94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA2A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA2A98 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA2A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA2A9C */ cpu->r[31] = cpu->r[3]; /* 02CA2A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA2AA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA2AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA2AA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2AA4 */ _t5 = _t4 & 0x00000001u; /* 02CA2AA4 */ if (_t5) goto L_02CA2AA8; else goto L_02CA2AB8; L_02CA2AA8: ; // 0x2ca2aa8 /* 02CA2AA8 */ cpu->r[3] = 0x0000014Cu; /* 02CA2AAC */ Gambit_fn_02801A78(cpu); /* 02CA2AB0 */ cpu->r[31] = cpu->r[3]; /* 02CA2AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA2AB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2AB4 */ _t7 = _t6 & 0x00000001u; /* 02CA2AB4 */ if (_t7) goto L_02CA2B20; else goto L_02CA2AB8; L_02CA2AB8: ; // 0x2ca2ab8 /* 02CA2AB8 */ cpu->r[6] = 0x02CA0000u; /* 02CA2ABC */ cpu->r[4] = 0x00000010u; /* 02CA2AC0 */ cpu->r[3] = cpu->r[31]; /* 02CA2AC4 */ cpu->r[6] = cpu->r[6] + 0x0000304Cu; /* 02CA2AC8 */ cpu->r[5] = cpu->r[4]; /* 02CA2ACC */ Gambit_fn_02C82E00(cpu); /* 02CA2AD0 */ cpu->r[30] = cpu->r[31] + 0x00000100u; /* 02CA2AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA2AD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2AD4 */ _t9 = _t8 & 0x00000001u; /* 02CA2AD4 */ if (_t9) goto L_02CA2AD8; else goto L_02CA2AE8; L_02CA2AD8: ; // 0x2ca2ad8 /* 02CA2AD8 */ cpu->r[3] = 0x0000004Cu; /* 02CA2ADC */ Gambit_fn_02801A78(cpu); /* 02CA2AE0 */ cpu->r[30] = cpu->r[3]; /* 02CA2AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA2AE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2AE4 */ _t11 = _t10 & 0x00000001u; /* 02CA2AE4 */ if (_t11) goto L_02CA2B20; else goto L_02CA2AE8; L_02CA2AE8: ; // 0x2ca2ae8 /* 02CA2AE8 */ cpu->r[3] = cpu->r[30]; /* 02CA2AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA2AEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2AEC */ _t13 = _t12 & 0x00000001u; /* 02CA2AEC */ if (_t13) goto L_02CA2AF0; else goto L_02CA2B00; L_02CA2AF0: ; // 0x2ca2af0 /* 02CA2AF0 */ cpu->r[3] = 0x0000000Cu; /* 02CA2AF4 */ Gambit_fn_02801A78(cpu); /* 02CA2AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA2AFC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2AFC */ _t15 = _t14 & 0x00000001u; /* 02CA2AFC */ if (_t15) goto L_02CA2B10; else goto L_02CA2B00; L_02CA2B00: ; // 0x2ca2b00 /* 02CA2B00 */ cpu->r[11] = 0x00000000u; /* 02CA2B04 */ _t16 = cpu->r[3] + 0x00000000u; /* 02CA2B04 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02CA2B08 */ _t17 = cpu->r[3] + 0x00000008u; /* 02CA2B08 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02CA2B0C */ _t18 = cpu->r[3] + 0x00000004u; /* 02CA2B0C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_02CA2B10: ; // 0x2ca2b10 /* 02CA2B10 */ cpu->r[4] = 0x00000010u; /* 02CA2B14 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 02CA2B18 */ cpu->r[3] = cpu->r[30]; /* 02CA2B1C */ Gambit_fn_028023A8(cpu); L_02CA2B20: ; // 0x2ca2b20 /* 02CA2B20 */ _t19 = cpu->r[1] + 0x00000014u; /* 02CA2B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CA2B24 */ cpu->r[3] = cpu->r[31]; /* 02CA2B28 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02CA2B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CA2B2C */ cpu->lr = cpu->r[0]; /* 02CA2B30 */ _t21 = cpu->r[1] + 0x00000008u; /* 02CA2B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02CA2B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA2B38 */ return; } // fn_02CA2A90 @ 0x2ca2a90 void Gambit_fn_02CA2A90(CPUState* cpu) { 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_02CA2A90: ; // 0x2ca2a90 /* 02CA2A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA2A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2A90 */ cpu->r[1] = _t0; /* 02CA2A94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA2A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA2A98 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA2A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA2A9C */ cpu->r[31] = cpu->r[3]; /* 02CA2A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA2AA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA2AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA2AA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2AA4 */ _t5 = _t4 & 0x00000001u; /* 02CA2AA4 */ if (_t5) goto L_02CA2AA8; else goto L_02CA2AB8; L_02CA2AA8: ; // 0x2ca2aa8 /* 02CA2AA8 */ cpu->r[3] = 0x0000014Cu; /* 02CA2AAC */ Gambit_fn_02801A78(cpu); /* 02CA2AB0 */ cpu->r[31] = cpu->r[3]; /* 02CA2AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA2AB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2AB4 */ _t7 = _t6 & 0x00000001u; /* 02CA2AB4 */ if (_t7) goto L_02CA2B20; else goto L_02CA2AB8; L_02CA2AB8: ; // 0x2ca2ab8 /* 02CA2AB8 */ cpu->r[6] = 0x02CA0000u; /* 02CA2ABC */ cpu->r[4] = 0x00000010u; /* 02CA2AC0 */ cpu->r[3] = cpu->r[31]; /* 02CA2AC4 */ cpu->r[6] = cpu->r[6] + 0x0000304Cu; /* 02CA2AC8 */ cpu->r[5] = cpu->r[4]; /* 02CA2ACC */ Gambit_fn_02C82E00(cpu); /* 02CA2AD0 */ cpu->r[30] = cpu->r[31] + 0x00000100u; /* 02CA2AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA2AD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2AD4 */ _t9 = _t8 & 0x00000001u; /* 02CA2AD4 */ if (_t9) goto L_02CA2AD8; else goto L_02CA2AE8; L_02CA2AD8: ; // 0x2ca2ad8 /* 02CA2AD8 */ cpu->r[3] = 0x0000004Cu; /* 02CA2ADC */ Gambit_fn_02801A78(cpu); /* 02CA2AE0 */ cpu->r[30] = cpu->r[3]; /* 02CA2AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA2AE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2AE4 */ _t11 = _t10 & 0x00000001u; /* 02CA2AE4 */ if (_t11) goto L_02CA2B20; else goto L_02CA2AE8; L_02CA2AE8: ; // 0x2ca2ae8 /* 02CA2AE8 */ cpu->r[3] = cpu->r[30]; /* 02CA2AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA2AEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2AEC */ _t13 = _t12 & 0x00000001u; /* 02CA2AEC */ if (_t13) goto L_02CA2AF0; else goto L_02CA2B00; L_02CA2AF0: ; // 0x2ca2af0 /* 02CA2AF0 */ cpu->r[3] = 0x0000000Cu; /* 02CA2AF4 */ Gambit_fn_02801A78(cpu); /* 02CA2AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA2AFC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2AFC */ _t15 = _t14 & 0x00000001u; /* 02CA2AFC */ if (_t15) goto L_02CA2B10; else goto L_02CA2B00; L_02CA2B00: ; // 0x2ca2b00 /* 02CA2B00 */ cpu->r[11] = 0x00000000u; /* 02CA2B04 */ _t16 = cpu->r[3] + 0x00000000u; /* 02CA2B04 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02CA2B08 */ _t17 = cpu->r[3] + 0x00000008u; /* 02CA2B08 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02CA2B0C */ _t18 = cpu->r[3] + 0x00000004u; /* 02CA2B0C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_02CA2B10: ; // 0x2ca2b10 /* 02CA2B10 */ cpu->r[4] = 0x00000010u; /* 02CA2B14 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu; /* 02CA2B18 */ cpu->r[3] = cpu->r[30]; /* 02CA2B1C */ Gambit_fn_028023A8(cpu); L_02CA2B20: ; // 0x2ca2b20 /* 02CA2B20 */ _t19 = cpu->r[1] + 0x00000014u; /* 02CA2B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CA2B24 */ cpu->r[3] = cpu->r[31]; /* 02CA2B28 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02CA2B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CA2B2C */ cpu->lr = cpu->r[0]; /* 02CA2B30 */ _t21 = cpu->r[1] + 0x00000008u; /* 02CA2B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02CA2B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA2B38 */ return; } // fn_02CA2B3C @ 0x2ca2b3c void Gambit_fn_02CA2B3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CA2B3C: ; // 0x2ca2b3c /* 02CA2B3C */ cpu->r[0] = cpu->lr; /* 02CA2B40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA2B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2B40 */ cpu->r[1] = _t0; /* 02CA2B44 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA2B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA2B48 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CA2B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA2B4C */ cpu->r[31] = cpu->r[3]; /* 02CA2B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA2B50 */ cpu->r[30] = cpu->r[4]; /* 02CA2B54 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA2B54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA2B58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2B58 */ _t5 = _t4 & 0x00000001u; /* 02CA2B58 */ if (_t5) goto L_02CA2B8C; else goto L_02CA2B5C; L_02CA2B5C: ; // 0x2ca2b5c /* 02CA2B5C */ cpu->r[6] = 0x02CA0000u; /* 02CA2B60 */ cpu->r[4] = 0x00000010u; /* 02CA2B64 */ cpu->r[7] = 0x00000000u; /* 02CA2B68 */ cpu->r[6] = cpu->r[6] + 0x000030F0u; /* 02CA2B6C */ cpu->r[3] = cpu->r[31]; /* 02CA2B70 */ cpu->r[8] = cpu->r[7]; /* 02CA2B74 */ cpu->r[5] = cpu->r[4]; /* 02CA2B78 */ Gambit_fn_02C82F38(cpu); /* 02CA2B7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA2B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA2B80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2B80 */ _t7 = _t6 & 0x00000001u; /* 02CA2B80 */ if (_t7) goto L_02CA2B8C; else goto L_02CA2B84; L_02CA2B84: ; // 0x2ca2b84 /* 02CA2B84 */ cpu->r[3] = cpu->r[31]; /* 02CA2B88 */ Gambit_fn_02801BB0(cpu); L_02CA2B8C: ; // 0x2ca2b8c /* 02CA2B8C */ _t8 = cpu->r[1] + 0x00000014u; /* 02CA2B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA2B90 */ _t9 = cpu->r[1] + 0x00000008u; /* 02CA2B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02CA2B94 */ cpu->lr = cpu->r[0]; /* 02CA2B98 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CA2B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CA2B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA2BA0 */ return; } // fn_02CA2B40 @ 0x2ca2b40 void Gambit_fn_02CA2B40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CA2B40: ; // 0x2ca2b40 /* 02CA2B40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA2B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2B40 */ cpu->r[1] = _t0; /* 02CA2B44 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA2B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA2B48 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CA2B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA2B4C */ cpu->r[31] = cpu->r[3]; /* 02CA2B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA2B50 */ cpu->r[30] = cpu->r[4]; /* 02CA2B54 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA2B54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA2B58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2B58 */ _t5 = _t4 & 0x00000001u; /* 02CA2B58 */ if (_t5) goto L_02CA2B8C; else goto L_02CA2B5C; L_02CA2B5C: ; // 0x2ca2b5c /* 02CA2B5C */ cpu->r[6] = 0x02CA0000u; /* 02CA2B60 */ cpu->r[4] = 0x00000010u; /* 02CA2B64 */ cpu->r[7] = 0x00000000u; /* 02CA2B68 */ cpu->r[6] = cpu->r[6] + 0x000030F0u; /* 02CA2B6C */ cpu->r[3] = cpu->r[31]; /* 02CA2B70 */ cpu->r[8] = cpu->r[7]; /* 02CA2B74 */ cpu->r[5] = cpu->r[4]; /* 02CA2B78 */ Gambit_fn_02C82F38(cpu); /* 02CA2B7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA2B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA2B80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2B80 */ _t7 = _t6 & 0x00000001u; /* 02CA2B80 */ if (_t7) goto L_02CA2B8C; else goto L_02CA2B84; L_02CA2B84: ; // 0x2ca2b84 /* 02CA2B84 */ cpu->r[3] = cpu->r[31]; /* 02CA2B88 */ Gambit_fn_02801BB0(cpu); L_02CA2B8C: ; // 0x2ca2b8c /* 02CA2B8C */ _t8 = cpu->r[1] + 0x00000014u; /* 02CA2B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA2B90 */ _t9 = cpu->r[1] + 0x00000008u; /* 02CA2B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02CA2B94 */ cpu->lr = cpu->r[0]; /* 02CA2B98 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CA2B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CA2B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA2BA0 */ return; } // fn_02CA2BA4 @ 0x2ca2ba4 void Gambit_fn_02CA2BA4(CPUState* cpu) { uint32_t _t0; L_02CA2BA4: ; // 0x2ca2ba4 /* 02CA2BA4 */ cpu->r[0] = 0x00000000u; /* 02CA2BA8 */ _t0 = cpu->r[3] + 0x00000100u; /* 02CA2BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CA2BAC */ return; } // fn_02CA2BB0 @ 0x2ca2bb0 void Gambit_fn_02CA2BB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02CA2BB0: ; // 0x2ca2bb0 /* 02CA2BB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA2BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2BB0 */ cpu->r[1] = _t0; /* 02CA2BB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA2BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA2BB8 */ _t2 = cpu->r[5] + 0x00000008u; /* 02CA2BB8 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2); /* 02CA2BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 02CA2BC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2BC0 */ _t4 = _t3 & 0x00000001u; /* 02CA2BC0 */ if (_t4) goto L_02CA2BC4; else goto L_02CA2BDC; L_02CA2BC4: ; // 0x2ca2bc4 /* 02CA2BC4 */ _t5 = cpu->r[5] + 0x0000000Au; /* 02CA2BC4 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02CA2BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CA2BCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2BCC */ _t7 = _t6 & 0x00000001u; /* 02CA2BCC */ if (_t7) goto L_02CA2BD0; else goto L_02CA2BDC; L_02CA2BD0: ; // 0x2ca2bd0 /* 02CA2BD0 */ _t8 = cpu->r[5] + 0x0000000Cu; /* 02CA2BD0 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02CA2BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CA2BD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2BD8 */ _t10 = _t9 & 0x00000001u; /* 02CA2BD8 */ if (_t10) goto L_02CA2C98; else goto L_02CA2BDC; L_02CA2BDC: ; // 0x2ca2bdc /* 02CA2BDC */ _t11 = cpu->r[3] + 0x00000100u; /* 02CA2BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02CA2BE0 */ _t12 = cpu->r[3] + 0x00000108u; /* 02CA2BE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02CA2BE4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA2BE8 */ cpu->r[7] = cpu->r[6] + cpu->r[11]; /* 02CA2BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CA2BF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2BF0 */ _t14 = _t13 & 0x00000001u; /* 02CA2BF0 */ if (_t14) goto L_02CA2C44; else goto L_02CA2BF4; L_02CA2BF4: ; // 0x2ca2bf4 /* 02CA2BF4 */ cpu->r[11] = 0x00000000u; L_02CA2BF8: ; // 0x2ca2bf8 /* 02CA2BF8 */ _t15 = cpu->r[6] + 0x00000000u; /* 02CA2BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02CA2BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02CA2C00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2C00 */ _t17 = _t16 & 0x00000001u; /* 02CA2C00 */ if (_t17) goto L_02CA2C04; else goto L_02CA2C34; L_02CA2C04: ; // 0x2ca2c04 /* 02CA2C04 */ cpu->r[9] = cpu->r[3] + cpu->r[11]; /* 02CA2C08 */ _t18 = cpu->r[9] + 0x00000008u; /* 02CA2C08 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02CA2C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02CA2C10 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2C10 */ _t20 = _t19 & 0x00000001u; /* 02CA2C10 */ if (_t20) goto L_02CA2C14; else goto L_02CA2C34; L_02CA2C14: ; // 0x2ca2c14 /* 02CA2C14 */ _t21 = cpu->r[9] + 0x0000000Au; /* 02CA2C14 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21); /* 02CA2C18 */ _t22 = cpu->r[5] + 0x0000000Au; /* 02CA2C18 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22); /* 02CA2C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CA2C20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2C20 */ _t24 = _t23 & 0x00000001u; /* 02CA2C20 */ if (_t24) goto L_02CA2C24; else goto L_02CA2C34; L_02CA2C24: ; // 0x2ca2c24 /* 02CA2C24 */ _t25 = cpu->r[9] + 0x0000000Cu; /* 02CA2C24 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25); /* 02CA2C28 */ _t26 = cpu->r[5] + 0x0000000Cu; /* 02CA2C28 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26); /* 02CA2C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CA2C30 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2C30 */ _t28 = _t27 & 0x00000001u; /* 02CA2C30 */ if (_t28) goto L_02CA2C98; else goto L_02CA2C34; L_02CA2C34: ; // 0x2ca2c34 /* 02CA2C34 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02CA2C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CA2C3C */ cpu->r[11] = cpu->r[11] + 0x00000010u; /* 02CA2C40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2C40 */ _t30 = _t29 & 0x00000001u; /* 02CA2C40 */ if (_t30) goto L_02CA2C44; else goto L_02CA2BF8; L_02CA2C44: ; // 0x2ca2c44 /* 02CA2C44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CA2C48 */ _t31 = cpu->r[5] + 0x00000000u; /* 02CA2C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02CA2C4C */ _t32 = cpu->r[11] + cpu->r[3]; /* 02CA2C4C */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02CA2C4C */ cpu->r[11] = _t32; /* 02CA2C50 */ _t33 = cpu->r[5] + 0x00000008u; /* 02CA2C50 */ cpu->r[12] = rbrew_read16(cpu->mem, _t33); /* 02CA2C54 */ _t34 = cpu->r[11] + 0x00000008u; /* 02CA2C54 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]); /* 02CA2C58 */ _t35 = cpu->r[5] + 0x0000000Au; /* 02CA2C58 */ cpu->r[12] = rbrew_read16(cpu->mem, _t35); /* 02CA2C5C */ _t36 = cpu->r[11] + 0x0000000Au; /* 02CA2C5C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[12]); /* 02CA2C60 */ _t37 = cpu->r[5] + 0x0000000Cu; /* 02CA2C60 */ cpu->r[12] = rbrew_read16(cpu->mem, _t37); /* 02CA2C64 */ _t38 = cpu->r[11] + 0x0000000Cu; /* 02CA2C64 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[12]); /* 02CA2C68 */ _t39 = cpu->r[5] + 0x0000000Eu; /* 02CA2C68 */ cpu->r[12] = rbrew_read16(cpu->mem, _t39); /* 02CA2C6C */ _t40 = cpu->r[11] + 0x0000000Eu; /* 02CA2C6C */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[12]); /* 02CA2C70 */ _t41 = cpu->r[3] + 0x00000100u; /* 02CA2C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02CA2C74 */ _t42 = cpu->r[3] + 0x00000104u; /* 02CA2C74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 02CA2C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 02CA2C7C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2C7C */ _t44 = _t43 & 0x00000001u; /* 02CA2C7C */ if (_t44) goto L_02CA2C80; else goto L_02CA2C98; L_02CA2C80: ; // 0x2ca2c80 /* 02CA2C80 */ _t45 = cpu->r[3] + 0x00000108u; /* 02CA2C80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02CA2C84 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA2C88 */ _t46 = cpu->r[12] + cpu->r[11]; /* 02CA2C88 */ rbrew_write32(cpu->mem, _t46, cpu->r[4]); /* 02CA2C8C */ _t47 = cpu->r[3] + 0x00000100u; /* 02CA2C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02CA2C90 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CA2C94 */ _t48 = cpu->r[3] + 0x00000100u; /* 02CA2C94 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); L_02CA2C98: ; // 0x2ca2c98 /* 02CA2C98 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CA2C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02CA2C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA2CA0 */ return; } // fn_02CA2CA4 @ 0x2ca2ca4 void Gambit_fn_02CA2CA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_02CA2CA4: ; // 0x2ca2ca4 /* 02CA2CA4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02CA2CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2CA4 */ cpu->r[1] = _t0; /* 02CA2CA8 */ /* nop */ /* 02CA2CAC */ cpu->r[0] = cpu->lr; /* 02CA2CB0 */ _t1 = cpu->r[1] + 0x00000054u; /* 02CA2CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA2CB4 */ cpu->r[23] = cpu->r[4]; /* 02CA2CB8 */ cpu->r[24] = cpu->r[5]; /* 02CA2CBC */ _t2 = cpu->r[23] + 0x00000024u; /* 02CA2CBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 02CA2CC0 */ cpu->r[31] = cpu->r[3]; /* 02CA2CC4 */ cpu->r[25] = cpu->r[6]; /* 02CA2CC8 */ cpu->r[12] = 0x00000000u; /* 02CA2CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CA2CD0 */ cpu->r[8] = cpu->r[23] + 0x00000024u; /* 02CA2CD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2CD4 */ _t4 = _t3 & 0x00000001u; /* 02CA2CD4 */ if (_t4) goto L_02CA2CDC; else goto L_02CA2CD8; L_02CA2CD8: ; // 0x2ca2cd8 /* 02CA2CD8 */ cpu->r[12] = cpu->r[8] + cpu->r[5]; L_02CA2CDC: ; // 0x2ca2cdc /* 02CA2CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA2CE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2CE0 */ _t6 = _t5 & 0x00000001u; /* 02CA2CE0 */ if (_t6) goto L_02CA2DE8; else goto L_02CA2CE4; L_02CA2CE4: ; // 0x2ca2ce4 /* 02CA2CE4 */ _t7 = cpu->r[24] + 0x00000009u; /* 02CA2CE4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7); /* 02CA2CE8 */ cpu->r[26] = 0x00000000u; /* 02CA2CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[6]); /* 02CA2CF0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2CF0 */ _t9 = _t8 & 0x00000001u; /* 02CA2CF0 */ if (_t9) goto L_02CA2CF4; else goto L_02CA2DE8; L_02CA2CF4: ; // 0x2ca2cf4 /* 02CA2CF4 */ cpu->r[27] = 0x00010000u; /* 02CA2CF8 */ cpu->r[21] = 0xFFFFFFFFu; /* 02CA2CFC */ cpu->r[29] = cpu->r[12] + 0x00000014u; /* 02CA2D00 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02CA2D04 */ cpu->r[28] = cpu->r[24] + 0x00000048u; /* 02CA2D08 */ cpu->r[22] = 0x00000000u; L_02CA2D0C: ; // 0x2ca2d0c /* 02CA2D0C */ _t10 = cpu->r[28] + 0x00000000u; /* 02CA2D0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02CA2D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA2D14 */ cpu->r[12] = 0x00000000u; /* 02CA2D18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2D18 */ _t12 = _t11 & 0x00000001u; /* 02CA2D18 */ if (_t12) goto L_02CA2D20; else goto L_02CA2D1C; L_02CA2D1C: ; // 0x2ca2d1c /* 02CA2D1C */ cpu->r[12] = cpu->r[28] + cpu->r[7]; L_02CA2D20: ; // 0x2ca2d20 /* 02CA2D20 */ cpu->r[11] = cpu->r[12] + cpu->r[22]; /* 02CA2D24 */ _t13 = cpu->r[11] + 0x00000020u; /* 02CA2D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CA2D28 */ cpu->r[7] = cpu->r[11] + 0x00000020u; /* 02CA2D2C */ cpu->r[20] = 0x00000000u; /* 02CA2D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA2D34 */ _t14 = cpu->r[29] + 0x00000000u; /* 02CA2D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02CA2D38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2D38 */ _t16 = _t15 & 0x00000001u; /* 02CA2D38 */ if (_t16) goto L_02CA2D40; else goto L_02CA2D3C; L_02CA2D3C: ; // 0x2ca2d3c /* 02CA2D3C */ cpu->r[20] = cpu->r[7] + cpu->r[0]; L_02CA2D40: ; // 0x2ca2d40 /* 02CA2D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CA2D44 */ cpu->r[3] = 0x00000000u; /* 02CA2D48 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2D48 */ _t18 = _t17 & 0x00000001u; /* 02CA2D48 */ if (_t18) goto L_02CA2D50; else goto L_02CA2D4C; L_02CA2D4C: ; // 0x2ca2d4c /* 02CA2D4C */ cpu->r[3] = cpu->r[29] + cpu->r[5]; L_02CA2D50: ; // 0x2ca2d50 /* 02CA2D50 */ cpu->r[4] = cpu->r[20]; /* 02CA2D54 */ Gambit_fn_02C60464(cpu); /* 02CA2D58 */ cpu->r[4] = cpu->r[3]; /* 02CA2D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA2D5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2D5C */ _t20 = _t19 & 0x00000001u; /* 02CA2D5C */ if (_t20) goto L_02CA2DD4; else goto L_02CA2D60; L_02CA2D60: ; // 0x2ca2d60 /* 02CA2D60 */ _t21 = cpu->r[23] + 0x00000030u; /* 02CA2D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CA2D64 */ cpu->r[3] = 0x00000000u; /* 02CA2D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA2D6C */ cpu->r[10] = cpu->r[23] + 0x00000030u; /* 02CA2D70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2D70 */ _t23 = _t22 & 0x00000001u; /* 02CA2D70 */ if (_t23) goto L_02CA2D78; else goto L_02CA2D74; L_02CA2D74: ; // 0x2ca2d74 /* 02CA2D74 */ cpu->r[3] = cpu->r[10] + cpu->r[0]; L_02CA2D78: ; // 0x2ca2d78 /* 02CA2D78 */ Gambit_fn_02C60464(cpu); /* 02CA2D7C */ cpu->r[0] = 0x101B0000u; /* 02CA2D80 */ _t24 = cpu->r[1] + 0x00000010u; /* 02CA2D80 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[21]); /* 02CA2D84 */ cpu->r[0] = cpu->r[0] + 0x00007714u; /* 02CA2D88 */ _t25 = cpu->r[1] + 0x00000012u; /* 02CA2D88 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[21]); /* 02CA2D8C */ cpu->r[9] = 0x101B0000u; /* 02CA2D90 */ _t26 = cpu->r[1] + 0x00000014u; /* 02CA2D90 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[21]); /* 02CA2D94 */ cpu->r[9] = cpu->r[9] + 0x00007744u; /* 02CA2D98 */ _t27 = cpu->r[1] + 0x00000016u; /* 02CA2D98 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[27]); /* 02CA2D9C */ cpu->r[5] = cpu->r[25]; /* 02CA2DA0 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02CA2DA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02CA2DA4 */ cpu->r[30] = cpu->r[3]; /* 02CA2DA8 */ _t29 = cpu->r[1] + 0x00000008u; /* 02CA2DA8 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02CA2DAC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA2DB0 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02CA2DB4 */ _t30 = cpu->r[1] + 0x00000018u; /* 02CA2DB4 */ rbrew_write32(cpu->mem, _t30, cpu->r[20]); /* 02CA2DB8 */ cpu->r[4] = cpu->r[24]; /* 02CA2DBC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02CA2DBC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02CA2DC0 */ Gambit_fn_02CA32D4(cpu); /* 02CA2DC4 */ cpu->r[3] = cpu->r[31]; /* 02CA2DC8 */ cpu->r[4] = cpu->r[30]; /* 02CA2DCC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA2DD0 */ Gambit_fn_02CA2BB0(cpu); L_02CA2DD4: ; // 0x2ca2dd4 /* 02CA2DD4 */ _t32 = cpu->r[24] + 0x00000009u; /* 02CA2DD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32); /* 02CA2DD8 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02CA2DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]); /* 02CA2DE0 */ cpu->r[22] = cpu->r[22] + 0x00000010u; /* 02CA2DE4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2DE4 */ _t34 = _t33 & 0x00000001u; /* 02CA2DE4 */ if (_t34) goto L_02CA2D0C; else goto L_02CA2DE8; L_02CA2DE8: ; // 0x2ca2de8 /* 02CA2DE8 */ /* nop */ /* 02CA2DEC */ _t35 = cpu->r[1] + 0x00000054u; /* 02CA2DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02CA2DF0 */ cpu->lr = cpu->r[0]; /* 02CA2DF4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02CA2DF8 */ return; } // fn_02CA2DFC @ 0x2ca2dfc void Gambit_fn_02CA2DFC(CPUState* cpu) { uint32_t _t0, _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_02CA2DFC: ; // 0x2ca2dfc /* 02CA2DFC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CA2DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2DFC */ cpu->r[1] = _t0; /* 02CA2E00 */ /* nop */ /* 02CA2E04 */ cpu->r[0] = cpu->lr; /* 02CA2E08 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02CA2E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA2E0C */ cpu->r[31] = cpu->r[3]; /* 02CA2E10 */ _t2 = cpu->r[31] + 0x00000100u; /* 02CA2E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CA2E14 */ _t3 = cpu->r[31] + 0x00000108u; /* 02CA2E14 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3); /* 02CA2E18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA2E1C */ cpu->r[27] = cpu->r[26] + cpu->r[12]; /* 02CA2E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]); /* 02CA2E24 */ cpu->r[25] = cpu->r[4]; /* 02CA2E28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2E28 */ _t5 = _t4 & 0x00000001u; /* 02CA2E28 */ if (_t5) goto L_02CA2EA0; else goto L_02CA2E2C; L_02CA2E2C: ; // 0x2ca2e2c /* 02CA2E2C */ cpu->r[28] = 0x00000000u; L_02CA2E30: ; // 0x2ca2e30 /* 02CA2E30 */ _t6 = cpu->r[26] + 0x00000000u; /* 02CA2E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CA2E34 */ _t7 = cpu->r[12] + 0x00000014u; /* 02CA2E34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02CA2E38 */ _t8 = cpu->r[25] + 0x0000002Cu; /* 02CA2E38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02CA2E3C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA2E40 */ _t9 = cpu->r[8] + cpu->r[10]; /* 02CA2E40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02CA2E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA2E48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2E48 */ _t11 = _t10 & 0x00000001u; /* 02CA2E48 */ if (_t11) goto L_02CA2E90; else goto L_02CA2E4C; L_02CA2E4C: ; // 0x2ca2e4c /* 02CA2E4C */ cpu->r[30] = cpu->r[31] + cpu->r[28]; /* 02CA2E50 */ _t12 = cpu->r[30] + 0x00000008u; /* 02CA2E50 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12); /* 02CA2E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CA2E58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2E58 */ _t14 = _t13 & 0x00000001u; /* 02CA2E58 */ if (_t14) goto L_02CA2E68; else goto L_02CA2E5C; L_02CA2E5C: ; // 0x2ca2e5c /* 02CA2E5C */ _t15 = cpu->r[30] + 0x00000008u; /* 02CA2E5C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02CA2E60 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CA2E64 */ Gambit_fn_02C65570(cpu); L_02CA2E68: ; // 0x2ca2e68 /* 02CA2E68 */ _t16 = cpu->r[30] + 0x0000000Cu; /* 02CA2E68 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16); /* 02CA2E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02CA2E70 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2E70 */ _t18 = _t17 & 0x00000001u; /* 02CA2E70 */ if (_t18) goto L_02CA2E7C; else goto L_02CA2E74; L_02CA2E74: ; // 0x2ca2e74 /* 02CA2E74 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CA2E78 */ Gambit_fn_02C65574(cpu); L_02CA2E7C: ; // 0x2ca2e7c /* 02CA2E7C */ _t19 = cpu->r[30] + 0x0000000Au; /* 02CA2E7C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 02CA2E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02CA2E84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2E84 */ _t21 = _t20 & 0x00000001u; /* 02CA2E84 */ if (_t21) goto L_02CA2E90; else goto L_02CA2E88; L_02CA2E88: ; // 0x2ca2e88 /* 02CA2E88 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CA2E8C */ Gambit_fn_02C65578(cpu); L_02CA2E90: ; // 0x2ca2e90 /* 02CA2E90 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02CA2E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]); /* 02CA2E98 */ cpu->r[28] = cpu->r[28] + 0x00000010u; /* 02CA2E9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2E9C */ _t23 = _t22 & 0x00000001u; /* 02CA2E9C */ if (_t23) goto L_02CA2EA0; else goto L_02CA2E30; L_02CA2EA0: ; // 0x2ca2ea0 /* 02CA2EA0 */ /* nop */ /* 02CA2EA4 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02CA2EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02CA2EA8 */ cpu->lr = cpu->r[0]; /* 02CA2EAC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CA2EB0 */ return; } // fn_02CA2EB4 @ 0x2ca2eb4 void Gambit_fn_02CA2EB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02CA2EB4: ; // 0x2ca2eb4 /* 02CA2EB4 */ cpu->r[0] = cpu->lr; /* 02CA2EB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA2EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2EB8 */ cpu->r[1] = _t0; /* 02CA2EBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA2EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CA2EC0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA2EC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CA2EC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA2EC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CA2EC8 */ _t4 = cpu->r[1] + 0x00000010u; /* 02CA2EC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02CA2ECC */ cpu->r[31] = cpu->r[3]; /* 02CA2ED0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CA2ED0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA2ED4 */ _t6 = cpu->r[31] + 0x00000100u; /* 02CA2ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CA2ED8 */ _t7 = cpu->r[31] + 0x00000108u; /* 02CA2ED8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7); /* 02CA2EDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA2EE0 */ cpu->r[29] = cpu->r[28] + cpu->r[0]; /* 02CA2EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA2EE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2EE8 */ _t9 = _t8 & 0x00000001u; /* 02CA2EE8 */ if (_t9) goto L_02CA2F40; else goto L_02CA2EEC; L_02CA2EEC: ; // 0x2ca2eec /* 02CA2EEC */ _t10 = cpu->r[31] + 0x00000008u; /* 02CA2EEC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02CA2EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CA2EF4 */ _t11 = cpu->r[28] + 0x00000000u; /* 02CA2EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CA2EF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2EF8 */ _t13 = _t12 & 0x00000001u; /* 02CA2EF8 */ if (_t13) goto L_02CA2F08; else goto L_02CA2EFC; L_02CA2EFC: ; // 0x2ca2efc /* 02CA2EFC */ _t14 = cpu->r[31] + 0x00000008u; /* 02CA2EFC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02CA2F00 */ cpu->r[3] = cpu->r[30]; /* 02CA2F04 */ Gambit_fn_02C65460(cpu); L_02CA2F08: ; // 0x2ca2f08 /* 02CA2F08 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02CA2F08 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02CA2F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02CA2F10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2F10 */ _t17 = _t16 & 0x00000001u; /* 02CA2F10 */ if (_t17) goto L_02CA2F1C; else goto L_02CA2F14; L_02CA2F14: ; // 0x2ca2f14 /* 02CA2F14 */ cpu->r[3] = cpu->r[30]; /* 02CA2F18 */ Gambit_fn_02C65464(cpu); L_02CA2F1C: ; // 0x2ca2f1c /* 02CA2F1C */ _t18 = cpu->r[31] + 0x0000000Au; /* 02CA2F1C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02CA2F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02CA2F24 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2F24 */ _t20 = _t19 & 0x00000001u; /* 02CA2F24 */ if (_t20) goto L_02CA2F30; else goto L_02CA2F28; L_02CA2F28: ; // 0x2ca2f28 /* 02CA2F28 */ cpu->r[3] = cpu->r[30]; /* 02CA2F2C */ Gambit_fn_02C65468(cpu); L_02CA2F30: ; // 0x2ca2f30 /* 02CA2F30 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02CA2F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA2F38 */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 02CA2F3C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2F3C */ _t22 = _t21 & 0x00000001u; /* 02CA2F3C */ if (_t22) goto L_02CA2F40; else goto L_02CA2EEC; L_02CA2F40: ; // 0x2ca2f40 /* 02CA2F40 */ _t23 = cpu->r[1] + 0x00000008u; /* 02CA2F40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 02CA2F44 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02CA2F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02CA2F48 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02CA2F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CA2F4C */ _t26 = cpu->r[1] + 0x00000010u; /* 02CA2F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02CA2F50 */ cpu->lr = cpu->r[0]; /* 02CA2F54 */ _t27 = cpu->r[1] + 0x00000014u; /* 02CA2F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02CA2F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA2F5C */ return; } // fn_02CA2EB8 @ 0x2ca2eb8 void Gambit_fn_02CA2EB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02CA2EB8: ; // 0x2ca2eb8 /* 02CA2EB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA2EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2EB8 */ cpu->r[1] = _t0; /* 02CA2EBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA2EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CA2EC0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA2EC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CA2EC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA2EC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CA2EC8 */ _t4 = cpu->r[1] + 0x00000010u; /* 02CA2EC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02CA2ECC */ cpu->r[31] = cpu->r[3]; /* 02CA2ED0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CA2ED0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA2ED4 */ _t6 = cpu->r[31] + 0x00000100u; /* 02CA2ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CA2ED8 */ _t7 = cpu->r[31] + 0x00000108u; /* 02CA2ED8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7); /* 02CA2EDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA2EE0 */ cpu->r[29] = cpu->r[28] + cpu->r[0]; /* 02CA2EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA2EE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2EE8 */ _t9 = _t8 & 0x00000001u; /* 02CA2EE8 */ if (_t9) goto L_02CA2F40; else goto L_02CA2EEC; L_02CA2EEC: ; // 0x2ca2eec /* 02CA2EEC */ _t10 = cpu->r[31] + 0x00000008u; /* 02CA2EEC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02CA2EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CA2EF4 */ _t11 = cpu->r[28] + 0x00000000u; /* 02CA2EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CA2EF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2EF8 */ _t13 = _t12 & 0x00000001u; /* 02CA2EF8 */ if (_t13) goto L_02CA2F08; else goto L_02CA2EFC; L_02CA2EFC: ; // 0x2ca2efc /* 02CA2EFC */ _t14 = cpu->r[31] + 0x00000008u; /* 02CA2EFC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02CA2F00 */ cpu->r[3] = cpu->r[30]; /* 02CA2F04 */ Gambit_fn_02C65460(cpu); L_02CA2F08: ; // 0x2ca2f08 /* 02CA2F08 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02CA2F08 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02CA2F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02CA2F10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2F10 */ _t17 = _t16 & 0x00000001u; /* 02CA2F10 */ if (_t17) goto L_02CA2F1C; else goto L_02CA2F14; L_02CA2F14: ; // 0x2ca2f14 /* 02CA2F14 */ cpu->r[3] = cpu->r[30]; /* 02CA2F18 */ Gambit_fn_02C65464(cpu); L_02CA2F1C: ; // 0x2ca2f1c /* 02CA2F1C */ _t18 = cpu->r[31] + 0x0000000Au; /* 02CA2F1C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02CA2F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02CA2F24 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2F24 */ _t20 = _t19 & 0x00000001u; /* 02CA2F24 */ if (_t20) goto L_02CA2F30; else goto L_02CA2F28; L_02CA2F28: ; // 0x2ca2f28 /* 02CA2F28 */ cpu->r[3] = cpu->r[30]; /* 02CA2F2C */ Gambit_fn_02C65468(cpu); L_02CA2F30: ; // 0x2ca2f30 /* 02CA2F30 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02CA2F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA2F38 */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 02CA2F3C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2F3C */ _t22 = _t21 & 0x00000001u; /* 02CA2F3C */ if (_t22) goto L_02CA2F40; else goto L_02CA2EEC; L_02CA2F40: ; // 0x2ca2f40 /* 02CA2F40 */ _t23 = cpu->r[1] + 0x00000008u; /* 02CA2F40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 02CA2F44 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02CA2F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02CA2F48 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02CA2F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CA2F4C */ _t26 = cpu->r[1] + 0x00000010u; /* 02CA2F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02CA2F50 */ cpu->lr = cpu->r[0]; /* 02CA2F54 */ _t27 = cpu->r[1] + 0x00000014u; /* 02CA2F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02CA2F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA2F5C */ return; } // fn_02CA2F60 @ 0x2ca2f60 void Gambit_fn_02CA2F60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02CA2F60: ; // 0x2ca2f60 /* 02CA2F60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA2F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA2F60 */ cpu->r[1] = _t0; /* 02CA2F64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA2F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA2F68 */ _t2 = cpu->r[4] + 0x00000100u; /* 02CA2F68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02CA2F6C */ _t3 = cpu->r[3] + 0x00000100u; /* 02CA2F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02CA2F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CA2F74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2F74 */ _t5 = _t4 & 0x00000001u; /* 02CA2F74 */ if (_t5) goto L_02CA2F88; else goto L_02CA2F78; L_02CA2F78: ; // 0x2ca2f78 /* 02CA2F78 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CA2F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02CA2F7C */ cpu->r[3] = 0x00000000u; /* 02CA2F80 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA2F84 */ return; L_02CA2F88: ; // 0x2ca2f88 /* 02CA2F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CA2F8C */ cpu->r[31] = 0x00000000u; /* 02CA2F90 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA2F90 */ _t8 = _t7 & 0x00000001u; /* 02CA2F90 */ if (_t8) goto L_02CA2F94; else goto L_02CA301C; L_02CA2F94: ; // 0x2ca2f94 /* 02CA2F94 */ cpu->r[7] = 0x00000000u; /* 02CA2F98 */ cpu->ctr = cpu->r[11]; /* 02CA2F9C */ cpu->r[10] = cpu->r[11]; /* 02CA2FA0 */ cpu->r[8] = cpu->r[7]; L_02CA2FA4: ; // 0x2ca2fa4 /* 02CA2FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02CA2FA8 */ cpu->r[11] = 0x00000000u; /* 02CA2FAC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2FAC */ _t10 = _t9 & 0x00000001u; /* 02CA2FAC */ if (_t10) goto L_02CA2FB0; else goto L_02CA2FB8; L_02CA2FB0: ; // 0x2ca2fb0 /* 02CA2FB0 */ _t11 = cpu->r[3] + 0x00000108u; /* 02CA2FB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02CA2FB4 */ _t12 = cpu->r[9] + cpu->r[8]; /* 02CA2FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); L_02CA2FB8: ; // 0x2ca2fb8 /* 02CA2FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02CA2FBC */ cpu->r[9] = 0x00000000u; /* 02CA2FC0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA2FC0 */ _t14 = _t13 & 0x00000001u; /* 02CA2FC0 */ if (_t14) goto L_02CA2FC4; else goto L_02CA2FCC; L_02CA2FC4: ; // 0x2ca2fc4 /* 02CA2FC4 */ _t15 = cpu->r[4] + 0x00000108u; /* 02CA2FC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02CA2FC8 */ _t16 = cpu->r[6] + cpu->r[8]; /* 02CA2FC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); L_02CA2FCC: ; // 0x2ca2fcc /* 02CA2FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02CA2FD0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2FD0 */ _t18 = _t17 & 0x00000001u; /* 02CA2FD0 */ if (_t18) goto L_02CA2FD4; else goto L_02CA2F78; L_02CA2FD4: ; // 0x2ca2fd4 /* 02CA2FD4 */ cpu->r[5] = cpu->r[3] + cpu->r[7]; /* 02CA2FD8 */ cpu->r[9] = cpu->r[4] + cpu->r[7]; /* 02CA2FDC */ _t19 = cpu->r[5] + 0x00000008u; /* 02CA2FDC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 02CA2FE0 */ _t20 = cpu->r[9] + 0x00000008u; /* 02CA2FE0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20); /* 02CA2FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02CA2FE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2FE8 */ _t22 = _t21 & 0x00000001u; /* 02CA2FE8 */ if (_t22) goto L_02CA2FEC; else goto L_02CA2F78; L_02CA2FEC: ; // 0x2ca2fec /* 02CA2FEC */ _t23 = cpu->r[5] + 0x0000000Au; /* 02CA2FEC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23); /* 02CA2FF0 */ _t24 = cpu->r[9] + 0x0000000Au; /* 02CA2FF0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24); /* 02CA2FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02CA2FF8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA2FF8 */ _t26 = _t25 & 0x00000001u; /* 02CA2FF8 */ if (_t26) goto L_02CA2FFC; else goto L_02CA2F78; L_02CA2FFC: ; // 0x2ca2ffc /* 02CA2FFC */ _t27 = cpu->r[9] + 0x0000000Cu; /* 02CA2FFC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t27); /* 02CA3000 */ _t28 = cpu->r[5] + 0x0000000Cu; /* 02CA3000 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28); /* 02CA3004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02CA3008 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3008 */ _t30 = _t29 & 0x00000001u; /* 02CA3008 */ if (_t30) goto L_02CA300C; else goto L_02CA2F78; L_02CA300C: ; // 0x2ca300c /* 02CA300C */ cpu->r[7] = cpu->r[7] + 0x00000010u; /* 02CA3010 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02CA3014 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CA3018 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA3018 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA3018 */ _t32 = _t31 >> (0x00000002u & 31u); /* 02CA3018 */ _t33 = _t32 & 0x00000001u; /* 02CA3018 */ if (_t33) goto L_02CA2FA4; else goto L_02CA301C; L_02CA301C: ; // 0x2ca301c /* 02CA301C */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02CA301C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02CA3020 */ cpu->r[3] = 0x00000001u; /* 02CA3024 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA3028 */ return; } // fn_02CA302C @ 0x2ca302c void Gambit_fn_02CA302C(CPUState* cpu) { L_02CA302C: ; // 0x2ca302c /* 02CA302C */ cpu->r[3] = 0x00000110u; /* 02CA3030 */ return; } // fn_02CA3034 @ 0x2ca3034 void Gambit_fn_02CA3034(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA3034: ; // 0x2ca3034 /* 02CA3034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA3038 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3038 */ _t17 = _t16 & 0x00000001u; /* 02CA3038 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA3038 */ goto L_02CA303C; L_02CA303C: ; // 0x2ca303c /* 02CA303C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA303C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA3040 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3040 */ _t19 = _t18 & 0x00000001u; /* 02CA3040 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA3040 */ goto L_02CA3044; L_02CA3044: ; // 0x2ca3044 /* 02CA3044 */ goto L_02801BB0; } // fn_02CA3048 @ 0x2ca3048 void Gambit_fn_02CA3048(CPUState* cpu) { L_02CA3048: ; // 0x2ca3048 /* 02CA3048 */ return; } // fn_02CA3050 @ 0x2ca3050 void Gambit_fn_02CA3050(CPUState* cpu) { uint32_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_02CA3050: ; // 0x2ca3050 /* 02CA3050 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA3050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA3050 */ cpu->r[1] = _t0; /* 02CA3054 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA3054 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA3058 */ cpu->r[31] = cpu->r[3]; /* 02CA3058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA305C */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA305C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA3060 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3060 */ _t4 = _t3 & 0x00000001u; /* 02CA3060 */ if (_t4) goto L_02CA3064; else goto L_02CA3074; L_02CA3064: ; // 0x2ca3064 /* 02CA3064 */ cpu->r[3] = 0x00000010u; /* 02CA3068 */ Gambit_fn_02801A78(cpu); /* 02CA306C */ cpu->r[31] = cpu->r[3]; /* 02CA306C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA3070 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3070 */ _t6 = _t5 & 0x00000001u; /* 02CA3070 */ if (_t6) goto L_02CA30D8; else goto L_02CA3074; L_02CA3074: ; // 0x2ca3074 /* 02CA3074 */ cpu->r[3] = cpu->r[31]; /* 02CA3074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA3078 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3078 */ _t8 = _t7 & 0x00000001u; /* 02CA3078 */ if (_t8) goto L_02CA307C; else goto L_02CA308C; L_02CA307C: ; // 0x2ca307c /* 02CA307C */ cpu->r[3] = 0x00000008u; /* 02CA3080 */ Gambit_fn_02801A78(cpu); /* 02CA3084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA3088 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3088 */ _t10 = _t9 & 0x00000001u; /* 02CA3088 */ if (_t10) goto L_02CA30A4; else goto L_02CA308C; L_02CA308C: ; // 0x2ca308c /* 02CA308C */ cpu->r[12] = 0x101B0000u; /* 02CA3090 */ cpu->r[0] = 0x101B0000u; /* 02CA3094 */ cpu->r[12] = cpu->r[12] + 0x00007714u; /* 02CA3098 */ cpu->r[0] = cpu->r[0] + 0x0000772Cu; /* 02CA309C */ _t11 = cpu->r[3] + 0x00000004u; /* 02CA309C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02CA30A0 */ _t12 = cpu->r[3] + 0x00000000u; /* 02CA30A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02CA30A4: ; // 0x2ca30a4 /* 02CA30A4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02CA30A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA30A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA30A8 */ _t14 = _t13 & 0x00000001u; /* 02CA30A8 */ if (_t14) goto L_02CA30AC; else goto L_02CA30BC; L_02CA30AC: ; // 0x2ca30ac /* 02CA30AC */ cpu->r[3] = 0x00000008u; /* 02CA30B0 */ Gambit_fn_02801A78(cpu); /* 02CA30B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA30B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA30B8 */ _t16 = _t15 & 0x00000001u; /* 02CA30B8 */ if (_t16) goto L_02CA30D8; else goto L_02CA30BC; L_02CA30BC: ; // 0x2ca30bc /* 02CA30BC */ cpu->r[0] = 0x00000000u; /* 02CA30C0 */ cpu->r[10] = 0xFFFFFFFFu; /* 02CA30C4 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 02CA30C8 */ _t17 = cpu->r[3] + 0x00000000u; /* 02CA30C8 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[10]); /* 02CA30CC */ _t18 = cpu->r[3] + 0x00000006u; /* 02CA30CC */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]); /* 02CA30D0 */ _t19 = cpu->r[3] + 0x00000004u; /* 02CA30D0 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[10]); /* 02CA30D4 */ _t20 = cpu->r[3] + 0x00000002u; /* 02CA30D4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[10]); L_02CA30D8: ; // 0x2ca30d8 /* 02CA30D8 */ _t21 = cpu->r[1] + 0x00000014u; /* 02CA30D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CA30DC */ cpu->r[3] = cpu->r[31]; /* 02CA30E0 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02CA30E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02CA30E4 */ cpu->lr = cpu->r[0]; /* 02CA30E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA30EC */ return; } // fn_02CA3108 @ 0x2ca3108 void Gambit_fn_02CA3108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02CA3108: ; // 0x2ca3108 /* 02CA3108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA3108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA3108 */ cpu->r[1] = _t0; /* 02CA310C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA310C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA3110 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA3110 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA3114 */ cpu->r[31] = cpu->r[3]; /* 02CA3114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA3118 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA3118 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA311C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA311C */ _t5 = _t4 & 0x00000001u; /* 02CA311C */ if (_t5) goto L_02CA3120; else goto L_02CA3130; L_02CA3120: ; // 0x2ca3120 /* 02CA3120 */ cpu->r[3] = 0x00000010u; /* 02CA3124 */ Gambit_fn_02801A78(cpu); /* 02CA3128 */ cpu->r[31] = cpu->r[3]; /* 02CA3128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA312C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA312C */ _t7 = _t6 & 0x00000001u; /* 02CA312C */ if (_t7) goto L_02CA316C; else goto L_02CA3130; L_02CA3130: ; // 0x2ca3130 /* 02CA3130 */ cpu->r[30] = 0x00000000u; /* 02CA3134 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CA3134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA3138 */ _t8 = cpu->r[31] + 0x00000000u; /* 02CA3138 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CA313C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA313C */ _t10 = _t9 & 0x00000001u; /* 02CA313C */ if (_t10) goto L_02CA3140; else goto L_02CA3150; L_02CA3140: ; // 0x2ca3140 /* 02CA3140 */ cpu->r[3] = 0x00000008u; /* 02CA3144 */ Gambit_fn_02801A78(cpu); /* 02CA3148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA314C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA314C */ _t12 = _t11 & 0x00000001u; /* 02CA314C */ if (_t12) goto L_02CA3168; else goto L_02CA3150; L_02CA3150: ; // 0x2ca3150 /* 02CA3150 */ cpu->r[12] = 0x101B0000u; /* 02CA3154 */ cpu->r[0] = 0x101B0000u; /* 02CA3158 */ cpu->r[12] = cpu->r[12] + 0x00007714u; /* 02CA315C */ cpu->r[0] = cpu->r[0] + 0x00007738u; /* 02CA3160 */ _t13 = cpu->r[3] + 0x00000004u; /* 02CA3160 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02CA3164 */ _t14 = cpu->r[3] + 0x00000000u; /* 02CA3164 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02CA3168: ; // 0x2ca3168 /* 02CA3168 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02CA3168 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[30]); L_02CA316C: ; // 0x2ca316c /* 02CA316C */ _t16 = cpu->r[1] + 0x00000014u; /* 02CA316C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02CA3170 */ cpu->r[3] = cpu->r[31]; /* 02CA3174 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CA3174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02CA3178 */ cpu->lr = cpu->r[0]; /* 02CA317C */ _t18 = cpu->r[1] + 0x00000008u; /* 02CA317C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02CA3180 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA3184 */ return; } // fn_02CA319C @ 0x2ca319c void Gambit_fn_02CA319C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA319C: ; // 0x2ca319c /* 02CA319C */ cpu->r[0] = cpu->lr; /* 02CA31A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CA31A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA31A0 */ cpu->r[1] = _t0; /* 02CA31A4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CA31A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CA31A8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02CA31A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA31AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA31AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CA31B0 */ cpu->r[30] = cpu->r[6]; /* 02CA31B4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CA31B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CA31B8 */ _t5 = cpu->r[1] + 0x00000024u; /* 02CA31B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA31BC */ cpu->r[29] = cpu->r[5]; /* 02CA31C0 */ _t6 = cpu->r[30] + 0x00000004u; /* 02CA31C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CA31C4 */ _t7 = cpu->r[12] + 0x00000014u; /* 02CA31C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CA31C8 */ cpu->r[31] = cpu->r[3]; /* 02CA31CC */ cpu->ctr = cpu->r[0]; /* 02CA31D0 */ cpu->r[3] = cpu->r[30]; /* 02CA31D4 */ cpu->r[28] = cpu->r[4]; /* 02CA31D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA31DC */ _t8 = cpu->r[28] + 0x00000050u; /* 02CA31DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA31E0 */ cpu->r[3] = 0x00000000u; /* 02CA31E4 */ cpu->r[11] = cpu->r[28] + 0x00000050u; /* 02CA31E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA31EC */ _t9 = cpu->r[30] + 0x00000000u; /* 02CA31EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02CA31F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA31F0 */ _t11 = _t10 & 0x00000001u; /* 02CA31F0 */ if (_t11) goto L_02CA31F8; else goto L_02CA31F4; L_02CA31F4: ; // 0x2ca31f4 /* 02CA31F4 */ cpu->r[3] = cpu->r[11] + cpu->r[0]; L_02CA31F8: ; // 0x2ca31f8 /* 02CA31F8 */ Gambit_fn_02C60644(cpu); /* 02CA31FC */ cpu->r[0] = 0xFFFFFFFFu; /* 02CA3200 */ cpu->r[5] = 0x00010000u; /* 02CA3204 */ cpu->r[11] = cpu->r[0]; /* 02CA3208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA320C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02CA3210 */ cpu->r[12] = cpu->r[11]; /* 02CA3214 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA3214 */ _t13 = _t12 & 0x00000001u; /* 02CA3214 */ if (_t13) goto L_02CA327C; else goto L_02CA3218; L_02CA3218: ; // 0x2ca3218 /* 02CA3218 */ _t14 = cpu->r[29] + 0x00000030u; /* 02CA3218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02CA321C */ cpu->r[6] = 0x00000000u; /* 02CA3220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA3224 */ cpu->r[11] = cpu->r[29] + 0x00000030u; /* 02CA3228 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3228 */ _t16 = _t15 & 0x00000001u; /* 02CA3228 */ if (_t16) goto L_02CA3230; else goto L_02CA322C; L_02CA322C: ; // 0x2ca322c /* 02CA322C */ cpu->r[6] = cpu->r[11] + cpu->r[7]; L_02CA3230: ; // 0x2ca3230 /* 02CA3230 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA3234 */ _t17 = cpu->r[6] + cpu->r[9]; /* 02CA3234 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02CA3238 */ cpu->r[6] = 0x00000000u; /* 02CA323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA3240 */ /* nop */ /* 02CA3244 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3244 */ _t19 = _t18 & 0x00000001u; /* 02CA3244 */ if (_t19) goto L_02CA324C; else goto L_02CA3248; L_02CA3248: ; // 0x2ca3248 /* 02CA3248 */ cpu->r[6] = cpu->r[11] + cpu->r[7]; L_02CA324C: ; // 0x2ca324c /* 02CA324C */ cpu->r[8] = cpu->r[6] + cpu->r[9]; /* 02CA3250 */ _t20 = cpu->r[8] + 0x00000001u; /* 02CA3250 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02CA3254 */ cpu->r[6] = 0x00000000u; /* 02CA3258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA325C */ /* nop */ /* 02CA3260 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3260 */ _t22 = _t21 & 0x00000001u; /* 02CA3260 */ if (_t22) goto L_02CA3268; else goto L_02CA3264; L_02CA3264: ; // 0x2ca3264 /* 02CA3264 */ cpu->r[6] = cpu->r[11] + cpu->r[7]; L_02CA3268: ; // 0x2ca3268 /* 02CA3268 */ cpu->r[9] = cpu->r[6] + cpu->r[9]; /* 02CA326C */ _t23 = cpu->r[9] + 0x00000002u; /* 02CA326C */ cpu->r[11] = rbrew_read8(cpu->mem, _t23); /* 02CA3270 */ /* nop */ /* 02CA3274 */ /* nop */ /* 02CA3278 */ /* nop */ L_02CA327C: ; // 0x2ca327c /* 02CA327C */ _t24 = cpu->r[1] + 0x0000000Au; /* 02CA327C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[11]); /* 02CA3280 */ _t25 = cpu->r[1] + 0x0000000Au; /* 02CA3280 */ cpu->r[6] = rbrew_read16(cpu->mem, _t25); /* 02CA3284 */ _t26 = cpu->r[1] + 0x00000008u; /* 02CA3284 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]); /* 02CA3288 */ _t27 = cpu->r[1] + 0x00000008u; /* 02CA3288 */ cpu->r[0] = rbrew_read16(cpu->mem, _t27); /* 02CA328C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02CA328C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[12]); /* 02CA3290 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02CA3290 */ cpu->r[8] = rbrew_read16(cpu->mem, _t29); /* 02CA3294 */ _t30 = cpu->r[1] + 0x0000000Eu; /* 02CA3294 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[5]); /* 02CA3298 */ _t31 = cpu->r[1] + 0x0000000Eu; /* 02CA3298 */ cpu->r[10] = rbrew_read16(cpu->mem, _t31); /* 02CA329C */ _t32 = cpu->r[30] + 0x00000000u; /* 02CA329C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02CA32A0 */ _t33 = cpu->r[31] + 0x00000008u; /* 02CA32A0 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]); /* 02CA32A4 */ _t34 = cpu->r[31] + 0x0000000Eu; /* 02CA32A4 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[10]); /* 02CA32A8 */ _t35 = cpu->r[31] + 0x0000000Cu; /* 02CA32A8 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[8]); /* 02CA32AC */ _t36 = cpu->r[31] + 0x00000000u; /* 02CA32AC */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02CA32B0 */ _t37 = cpu->r[31] + 0x0000000Au; /* 02CA32B0 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[6]); /* 02CA32B4 */ _t38 = cpu->r[1] + 0x00000010u; /* 02CA32B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02CA32B8 */ _t39 = cpu->r[1] + 0x00000014u; /* 02CA32B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02CA32BC */ _t40 = cpu->r[1] + 0x00000024u; /* 02CA32BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CA32C0 */ _t41 = cpu->r[1] + 0x00000018u; /* 02CA32C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02CA32C4 */ cpu->lr = cpu->r[0]; /* 02CA32C8 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02CA32C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02CA32CC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CA32D0 */ return; } // fn_02CA31A0 @ 0x2ca31a0 void Gambit_fn_02CA31A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA31A0: ; // 0x2ca31a0 /* 02CA31A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CA31A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA31A0 */ cpu->r[1] = _t0; /* 02CA31A4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CA31A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CA31A8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02CA31A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA31AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA31AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CA31B0 */ cpu->r[30] = cpu->r[6]; /* 02CA31B4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CA31B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CA31B8 */ _t5 = cpu->r[1] + 0x00000024u; /* 02CA31B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA31BC */ cpu->r[29] = cpu->r[5]; /* 02CA31C0 */ _t6 = cpu->r[30] + 0x00000004u; /* 02CA31C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CA31C4 */ _t7 = cpu->r[12] + 0x00000014u; /* 02CA31C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CA31C8 */ cpu->r[31] = cpu->r[3]; /* 02CA31CC */ cpu->ctr = cpu->r[0]; /* 02CA31D0 */ cpu->r[3] = cpu->r[30]; /* 02CA31D4 */ cpu->r[28] = cpu->r[4]; /* 02CA31D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA31DC */ _t8 = cpu->r[28] + 0x00000050u; /* 02CA31DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA31E0 */ cpu->r[3] = 0x00000000u; /* 02CA31E4 */ cpu->r[11] = cpu->r[28] + 0x00000050u; /* 02CA31E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA31EC */ _t9 = cpu->r[30] + 0x00000000u; /* 02CA31EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02CA31F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA31F0 */ _t11 = _t10 & 0x00000001u; /* 02CA31F0 */ if (_t11) goto L_02CA31F8; else goto L_02CA31F4; L_02CA31F4: ; // 0x2ca31f4 /* 02CA31F4 */ cpu->r[3] = cpu->r[11] + cpu->r[0]; L_02CA31F8: ; // 0x2ca31f8 /* 02CA31F8 */ Gambit_fn_02C60644(cpu); /* 02CA31FC */ cpu->r[0] = 0xFFFFFFFFu; /* 02CA3200 */ cpu->r[5] = 0x00010000u; /* 02CA3204 */ cpu->r[11] = cpu->r[0]; /* 02CA3208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA320C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02CA3210 */ cpu->r[12] = cpu->r[11]; /* 02CA3214 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA3214 */ _t13 = _t12 & 0x00000001u; /* 02CA3214 */ if (_t13) goto L_02CA327C; else goto L_02CA3218; L_02CA3218: ; // 0x2ca3218 /* 02CA3218 */ _t14 = cpu->r[29] + 0x00000030u; /* 02CA3218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02CA321C */ cpu->r[6] = 0x00000000u; /* 02CA3220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA3224 */ cpu->r[11] = cpu->r[29] + 0x00000030u; /* 02CA3228 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3228 */ _t16 = _t15 & 0x00000001u; /* 02CA3228 */ if (_t16) goto L_02CA3230; else goto L_02CA322C; L_02CA322C: ; // 0x2ca322c /* 02CA322C */ cpu->r[6] = cpu->r[11] + cpu->r[7]; L_02CA3230: ; // 0x2ca3230 /* 02CA3230 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA3234 */ _t17 = cpu->r[6] + cpu->r[9]; /* 02CA3234 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02CA3238 */ cpu->r[6] = 0x00000000u; /* 02CA323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA3240 */ /* nop */ /* 02CA3244 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3244 */ _t19 = _t18 & 0x00000001u; /* 02CA3244 */ if (_t19) goto L_02CA324C; else goto L_02CA3248; L_02CA3248: ; // 0x2ca3248 /* 02CA3248 */ cpu->r[6] = cpu->r[11] + cpu->r[7]; L_02CA324C: ; // 0x2ca324c /* 02CA324C */ cpu->r[8] = cpu->r[6] + cpu->r[9]; /* 02CA3250 */ _t20 = cpu->r[8] + 0x00000001u; /* 02CA3250 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02CA3254 */ cpu->r[6] = 0x00000000u; /* 02CA3258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA325C */ /* nop */ /* 02CA3260 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3260 */ _t22 = _t21 & 0x00000001u; /* 02CA3260 */ if (_t22) goto L_02CA3268; else goto L_02CA3264; L_02CA3264: ; // 0x2ca3264 /* 02CA3264 */ cpu->r[6] = cpu->r[11] + cpu->r[7]; L_02CA3268: ; // 0x2ca3268 /* 02CA3268 */ cpu->r[9] = cpu->r[6] + cpu->r[9]; /* 02CA326C */ _t23 = cpu->r[9] + 0x00000002u; /* 02CA326C */ cpu->r[11] = rbrew_read8(cpu->mem, _t23); /* 02CA3270 */ /* nop */ /* 02CA3274 */ /* nop */ /* 02CA3278 */ /* nop */ L_02CA327C: ; // 0x2ca327c /* 02CA327C */ _t24 = cpu->r[1] + 0x0000000Au; /* 02CA327C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[11]); /* 02CA3280 */ _t25 = cpu->r[1] + 0x0000000Au; /* 02CA3280 */ cpu->r[6] = rbrew_read16(cpu->mem, _t25); /* 02CA3284 */ _t26 = cpu->r[1] + 0x00000008u; /* 02CA3284 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]); /* 02CA3288 */ _t27 = cpu->r[1] + 0x00000008u; /* 02CA3288 */ cpu->r[0] = rbrew_read16(cpu->mem, _t27); /* 02CA328C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02CA328C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[12]); /* 02CA3290 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02CA3290 */ cpu->r[8] = rbrew_read16(cpu->mem, _t29); /* 02CA3294 */ _t30 = cpu->r[1] + 0x0000000Eu; /* 02CA3294 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[5]); /* 02CA3298 */ _t31 = cpu->r[1] + 0x0000000Eu; /* 02CA3298 */ cpu->r[10] = rbrew_read16(cpu->mem, _t31); /* 02CA329C */ _t32 = cpu->r[30] + 0x00000000u; /* 02CA329C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02CA32A0 */ _t33 = cpu->r[31] + 0x00000008u; /* 02CA32A0 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]); /* 02CA32A4 */ _t34 = cpu->r[31] + 0x0000000Eu; /* 02CA32A4 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[10]); /* 02CA32A8 */ _t35 = cpu->r[31] + 0x0000000Cu; /* 02CA32A8 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[8]); /* 02CA32AC */ _t36 = cpu->r[31] + 0x00000000u; /* 02CA32AC */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02CA32B0 */ _t37 = cpu->r[31] + 0x0000000Au; /* 02CA32B0 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[6]); /* 02CA32B4 */ _t38 = cpu->r[1] + 0x00000010u; /* 02CA32B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02CA32B8 */ _t39 = cpu->r[1] + 0x00000014u; /* 02CA32B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02CA32BC */ _t40 = cpu->r[1] + 0x00000024u; /* 02CA32BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CA32C0 */ _t41 = cpu->r[1] + 0x00000018u; /* 02CA32C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02CA32C4 */ cpu->lr = cpu->r[0]; /* 02CA32C8 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02CA32C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02CA32CC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CA32D0 */ return; } // fn_02CA32D4 @ 0x2ca32d4 void Gambit_fn_02CA32D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA32D4: ; // 0x2ca32d4 /* 02CA32D4 */ cpu->r[0] = cpu->lr; /* 02CA32D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CA32D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA32D8 */ cpu->r[1] = _t0; /* 02CA32DC */ _t1 = cpu->r[1] + 0x00000010u; /* 02CA32DC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CA32E0 */ _t2 = cpu->r[1] + 0x00000018u; /* 02CA32E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA32E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA32E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CA32E8 */ cpu->r[30] = cpu->r[6]; /* 02CA32EC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CA32EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CA32F0 */ _t5 = cpu->r[1] + 0x00000024u; /* 02CA32F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA32F4 */ cpu->r[29] = cpu->r[5]; /* 02CA32F8 */ _t6 = cpu->r[30] + 0x00000004u; /* 02CA32F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CA32FC */ _t7 = cpu->r[12] + 0x00000014u; /* 02CA32FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CA3300 */ cpu->r[31] = cpu->r[3]; /* 02CA3304 */ cpu->ctr = cpu->r[0]; /* 02CA3308 */ cpu->r[3] = cpu->r[30]; /* 02CA330C */ cpu->r[28] = cpu->r[4]; /* 02CA3310 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA3314 */ _t8 = cpu->r[28] + 0x00000048u; /* 02CA3314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA3318 */ cpu->r[3] = 0x00000000u; /* 02CA331C */ cpu->r[11] = cpu->r[28] + 0x00000048u; /* 02CA3320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA3324 */ _t9 = cpu->r[30] + 0x00000000u; /* 02CA3324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02CA3328 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3328 */ _t11 = _t10 & 0x00000001u; /* 02CA3328 */ if (_t11) goto L_02CA3330; else goto L_02CA332C; L_02CA332C: ; // 0x2ca332c /* 02CA332C */ cpu->r[3] = cpu->r[11] + cpu->r[0]; L_02CA3330: ; // 0x2ca3330 /* 02CA3330 */ Gambit_fn_02C60644(cpu); /* 02CA3334 */ cpu->r[7] = 0xFFFFFFFFu; /* 02CA3338 */ cpu->r[10] = 0x00010000u; /* 02CA333C */ cpu->r[12] = cpu->r[7]; /* 02CA3340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA3344 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02CA3348 */ cpu->r[0] = cpu->r[12]; /* 02CA334C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA334C */ _t13 = _t12 & 0x00000001u; /* 02CA334C */ if (_t13) goto L_02CA33B8; else goto L_02CA3350; L_02CA3350: ; // 0x2ca3350 /* 02CA3350 */ _t14 = cpu->r[29] + 0x0000002Cu; /* 02CA3350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02CA3354 */ cpu->r[7] = 0x00000000u; /* 02CA3358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA335C */ cpu->r[6] = cpu->r[29] + 0x0000002Cu; /* 02CA3360 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3360 */ _t16 = _t15 & 0x00000001u; /* 02CA3360 */ if (_t16) goto L_02CA3368; else goto L_02CA3364; L_02CA3364: ; // 0x2ca3364 /* 02CA3364 */ cpu->r[7] = cpu->r[6] + cpu->r[8]; L_02CA3368: ; // 0x2ca3368 /* 02CA3368 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA336C */ _t17 = cpu->r[7] + cpu->r[10]; /* 02CA336C */ cpu->r[9] = rbrew_read8(cpu->mem, _t17); /* 02CA3370 */ cpu->r[7] = 0x00000000u; /* 02CA3374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA3378 */ /* nop */ /* 02CA337C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA337C */ _t19 = _t18 & 0x00000001u; /* 02CA337C */ if (_t19) goto L_02CA3384; else goto L_02CA3380; L_02CA3380: ; // 0x2ca3380 /* 02CA3380 */ cpu->r[7] = cpu->r[6] + cpu->r[8]; L_02CA3384: ; // 0x2ca3384 /* 02CA3384 */ cpu->r[11] = cpu->r[7] + cpu->r[10]; /* 02CA3388 */ _t20 = cpu->r[11] + 0x00000001u; /* 02CA3388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 02CA338C */ cpu->r[7] = 0x00000000u; /* 02CA3390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA3394 */ /* nop */ /* 02CA3398 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3398 */ _t22 = _t21 & 0x00000001u; /* 02CA3398 */ if (_t22) goto L_02CA33A0; else goto L_02CA339C; L_02CA339C: ; // 0x2ca339c /* 02CA339C */ cpu->r[7] = cpu->r[6] + cpu->r[8]; L_02CA33A0: ; // 0x2ca33a0 /* 02CA33A0 */ cpu->r[12] = cpu->r[7] + cpu->r[10]; /* 02CA33A4 */ _t23 = cpu->r[12] + 0x00000002u; /* 02CA33A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 02CA33A8 */ /* nop */ /* 02CA33AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02CA33B0 */ /* nop */ /* 02CA33B4 */ /* nop */ L_02CA33B8: ; // 0x2ca33b8 /* 02CA33B8 */ _t24 = cpu->r[1] + 0x0000000Au; /* 02CA33B8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[12]); /* 02CA33BC */ _t25 = cpu->r[1] + 0x0000000Au; /* 02CA33BC */ cpu->r[9] = rbrew_read16(cpu->mem, _t25); /* 02CA33C0 */ _t26 = cpu->r[1] + 0x00000008u; /* 02CA33C0 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[7]); /* 02CA33C4 */ _t27 = cpu->r[1] + 0x00000008u; /* 02CA33C4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t27); /* 02CA33C8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02CA33C8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]); /* 02CA33CC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02CA33CC */ cpu->r[11] = rbrew_read16(cpu->mem, _t29); /* 02CA33D0 */ _t30 = cpu->r[1] + 0x0000000Eu; /* 02CA33D0 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[10]); /* 02CA33D4 */ _t31 = cpu->r[1] + 0x0000000Eu; /* 02CA33D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t31); /* 02CA33D8 */ _t32 = cpu->r[30] + 0x00000000u; /* 02CA33D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02CA33DC */ _t33 = cpu->r[31] + 0x00000008u; /* 02CA33DC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[7]); /* 02CA33E0 */ _t34 = cpu->r[31] + 0x0000000Eu; /* 02CA33E0 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]); /* 02CA33E4 */ _t35 = cpu->r[31] + 0x0000000Cu; /* 02CA33E4 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[11]); /* 02CA33E8 */ _t36 = cpu->r[31] + 0x00000000u; /* 02CA33E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]); /* 02CA33EC */ _t37 = cpu->r[31] + 0x0000000Au; /* 02CA33EC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[9]); /* 02CA33F0 */ _t38 = cpu->r[1] + 0x00000010u; /* 02CA33F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02CA33F4 */ _t39 = cpu->r[1] + 0x00000014u; /* 02CA33F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02CA33F8 */ _t40 = cpu->r[1] + 0x00000024u; /* 02CA33F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CA33FC */ _t41 = cpu->r[1] + 0x00000018u; /* 02CA33FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02CA3400 */ cpu->lr = cpu->r[0]; /* 02CA3404 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02CA3404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02CA3408 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CA340C */ return; } // fn_02CA32D8 @ 0x2ca32d8 void Gambit_fn_02CA32D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA32D8: ; // 0x2ca32d8 /* 02CA32D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CA32D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA32D8 */ cpu->r[1] = _t0; /* 02CA32DC */ _t1 = cpu->r[1] + 0x00000010u; /* 02CA32DC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CA32E0 */ _t2 = cpu->r[1] + 0x00000018u; /* 02CA32E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA32E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA32E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CA32E8 */ cpu->r[30] = cpu->r[6]; /* 02CA32EC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CA32EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CA32F0 */ _t5 = cpu->r[1] + 0x00000024u; /* 02CA32F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA32F4 */ cpu->r[29] = cpu->r[5]; /* 02CA32F8 */ _t6 = cpu->r[30] + 0x00000004u; /* 02CA32F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CA32FC */ _t7 = cpu->r[12] + 0x00000014u; /* 02CA32FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CA3300 */ cpu->r[31] = cpu->r[3]; /* 02CA3304 */ cpu->ctr = cpu->r[0]; /* 02CA3308 */ cpu->r[3] = cpu->r[30]; /* 02CA330C */ cpu->r[28] = cpu->r[4]; /* 02CA3310 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA3314 */ _t8 = cpu->r[28] + 0x00000048u; /* 02CA3314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA3318 */ cpu->r[3] = 0x00000000u; /* 02CA331C */ cpu->r[11] = cpu->r[28] + 0x00000048u; /* 02CA3320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA3324 */ _t9 = cpu->r[30] + 0x00000000u; /* 02CA3324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02CA3328 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3328 */ _t11 = _t10 & 0x00000001u; /* 02CA3328 */ if (_t11) goto L_02CA3330; else goto L_02CA332C; L_02CA332C: ; // 0x2ca332c /* 02CA332C */ cpu->r[3] = cpu->r[11] + cpu->r[0]; L_02CA3330: ; // 0x2ca3330 /* 02CA3330 */ Gambit_fn_02C60644(cpu); /* 02CA3334 */ cpu->r[7] = 0xFFFFFFFFu; /* 02CA3338 */ cpu->r[10] = 0x00010000u; /* 02CA333C */ cpu->r[12] = cpu->r[7]; /* 02CA3340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA3344 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02CA3348 */ cpu->r[0] = cpu->r[12]; /* 02CA334C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA334C */ _t13 = _t12 & 0x00000001u; /* 02CA334C */ if (_t13) goto L_02CA33B8; else goto L_02CA3350; L_02CA3350: ; // 0x2ca3350 /* 02CA3350 */ _t14 = cpu->r[29] + 0x0000002Cu; /* 02CA3350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02CA3354 */ cpu->r[7] = 0x00000000u; /* 02CA3358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA335C */ cpu->r[6] = cpu->r[29] + 0x0000002Cu; /* 02CA3360 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3360 */ _t16 = _t15 & 0x00000001u; /* 02CA3360 */ if (_t16) goto L_02CA3368; else goto L_02CA3364; L_02CA3364: ; // 0x2ca3364 /* 02CA3364 */ cpu->r[7] = cpu->r[6] + cpu->r[8]; L_02CA3368: ; // 0x2ca3368 /* 02CA3368 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA336C */ _t17 = cpu->r[7] + cpu->r[10]; /* 02CA336C */ cpu->r[9] = rbrew_read8(cpu->mem, _t17); /* 02CA3370 */ cpu->r[7] = 0x00000000u; /* 02CA3374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA3378 */ /* nop */ /* 02CA337C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA337C */ _t19 = _t18 & 0x00000001u; /* 02CA337C */ if (_t19) goto L_02CA3384; else goto L_02CA3380; L_02CA3380: ; // 0x2ca3380 /* 02CA3380 */ cpu->r[7] = cpu->r[6] + cpu->r[8]; L_02CA3384: ; // 0x2ca3384 /* 02CA3384 */ cpu->r[11] = cpu->r[7] + cpu->r[10]; /* 02CA3388 */ _t20 = cpu->r[11] + 0x00000001u; /* 02CA3388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 02CA338C */ cpu->r[7] = 0x00000000u; /* 02CA3390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA3394 */ /* nop */ /* 02CA3398 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3398 */ _t22 = _t21 & 0x00000001u; /* 02CA3398 */ if (_t22) goto L_02CA33A0; else goto L_02CA339C; L_02CA339C: ; // 0x2ca339c /* 02CA339C */ cpu->r[7] = cpu->r[6] + cpu->r[8]; L_02CA33A0: ; // 0x2ca33a0 /* 02CA33A0 */ cpu->r[12] = cpu->r[7] + cpu->r[10]; /* 02CA33A4 */ _t23 = cpu->r[12] + 0x00000002u; /* 02CA33A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 02CA33A8 */ /* nop */ /* 02CA33AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02CA33B0 */ /* nop */ /* 02CA33B4 */ /* nop */ L_02CA33B8: ; // 0x2ca33b8 /* 02CA33B8 */ _t24 = cpu->r[1] + 0x0000000Au; /* 02CA33B8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[12]); /* 02CA33BC */ _t25 = cpu->r[1] + 0x0000000Au; /* 02CA33BC */ cpu->r[9] = rbrew_read16(cpu->mem, _t25); /* 02CA33C0 */ _t26 = cpu->r[1] + 0x00000008u; /* 02CA33C0 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[7]); /* 02CA33C4 */ _t27 = cpu->r[1] + 0x00000008u; /* 02CA33C4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t27); /* 02CA33C8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02CA33C8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]); /* 02CA33CC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02CA33CC */ cpu->r[11] = rbrew_read16(cpu->mem, _t29); /* 02CA33D0 */ _t30 = cpu->r[1] + 0x0000000Eu; /* 02CA33D0 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[10]); /* 02CA33D4 */ _t31 = cpu->r[1] + 0x0000000Eu; /* 02CA33D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t31); /* 02CA33D8 */ _t32 = cpu->r[30] + 0x00000000u; /* 02CA33D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02CA33DC */ _t33 = cpu->r[31] + 0x00000008u; /* 02CA33DC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[7]); /* 02CA33E0 */ _t34 = cpu->r[31] + 0x0000000Eu; /* 02CA33E0 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]); /* 02CA33E4 */ _t35 = cpu->r[31] + 0x0000000Cu; /* 02CA33E4 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[11]); /* 02CA33E8 */ _t36 = cpu->r[31] + 0x00000000u; /* 02CA33E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]); /* 02CA33EC */ _t37 = cpu->r[31] + 0x0000000Au; /* 02CA33EC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[9]); /* 02CA33F0 */ _t38 = cpu->r[1] + 0x00000010u; /* 02CA33F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02CA33F4 */ _t39 = cpu->r[1] + 0x00000014u; /* 02CA33F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02CA33F8 */ _t40 = cpu->r[1] + 0x00000024u; /* 02CA33F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CA33FC */ _t41 = cpu->r[1] + 0x00000018u; /* 02CA33FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02CA3400 */ cpu->lr = cpu->r[0]; /* 02CA3404 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02CA3404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02CA3408 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CA340C */ return; } // fn_02CA3410 @ 0x2ca3410 void Gambit_fn_02CA3410(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA3410: ; // 0x2ca3410 /* 02CA3410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA3414 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3414 */ _t17 = _t16 & 0x00000001u; /* 02CA3414 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA3414 */ goto L_02CA3418; L_02CA3418: ; // 0x2ca3418 /* 02CA3418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA3418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA341C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA341C */ _t19 = _t18 & 0x00000001u; /* 02CA341C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA341C */ goto L_02CA3420; L_02CA3420: ; // 0x2ca3420 /* 02CA3420 */ goto L_02801BB0; } // fn_02CA3424 @ 0x2ca3424 void Gambit_fn_02CA3424(CPUState* cpu) { L_02CA3424: ; // 0x2ca3424 /* 02CA3424 */ return; } // fn_02CA3428 @ 0x2ca3428 void Gambit_fn_02CA3428(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CA3428: ; // 0x2ca3428 /* 02CA3428 */ cpu->r[0] = cpu->lr; /* 02CA342C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA342C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA342C */ cpu->r[1] = _t0; /* 02CA3430 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA3430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA3434 */ cpu->r[31] = cpu->r[3]; /* 02CA3434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA3438 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA3438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA343C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA343C */ _t4 = _t3 & 0x00000001u; /* 02CA343C */ if (_t4) goto L_02CA3440; else goto L_02CA3450; L_02CA3440: ; // 0x2ca3440 /* 02CA3440 */ cpu->r[3] = 0x000001E8u; /* 02CA3444 */ Gambit_fn_02801A78(cpu); /* 02CA3448 */ cpu->r[31] = cpu->r[3]; /* 02CA3448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA344C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA344C */ _t6 = _t5 & 0x00000001u; /* 02CA344C */ if (_t6) goto L_02CA346C; else goto L_02CA3450; L_02CA3450: ; // 0x2ca3450 /* 02CA3450 */ cpu->r[0] = 0x00000000u; /* 02CA3454 */ _t7 = cpu->r[31] + 0x00000000u; /* 02CA3454 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CA3458 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02CA345C */ _t8 = cpu->r[31] + 0x00000004u; /* 02CA345C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CA3460 */ Gambit_fn_028F7044(cpu); /* 02CA3464 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 02CA3468 */ Gambit_fn_028F9E5C(cpu); L_02CA346C: ; // 0x2ca346c /* 02CA346C */ _t9 = cpu->r[1] + 0x00000014u; /* 02CA346C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CA3470 */ cpu->r[3] = cpu->r[31]; /* 02CA3474 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CA3474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CA3478 */ cpu->lr = cpu->r[0]; /* 02CA347C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA3480 */ return; } // fn_02CA342C @ 0x2ca342c void Gambit_fn_02CA342C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CA342C: ; // 0x2ca342c /* 02CA342C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA342C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA342C */ cpu->r[1] = _t0; /* 02CA3430 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA3430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA3434 */ cpu->r[31] = cpu->r[3]; /* 02CA3434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA3438 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA3438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA343C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA343C */ _t4 = _t3 & 0x00000001u; /* 02CA343C */ if (_t4) goto L_02CA3440; else goto L_02CA3450; L_02CA3440: ; // 0x2ca3440 /* 02CA3440 */ cpu->r[3] = 0x000001E8u; /* 02CA3444 */ Gambit_fn_02801A78(cpu); /* 02CA3448 */ cpu->r[31] = cpu->r[3]; /* 02CA3448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA344C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA344C */ _t6 = _t5 & 0x00000001u; /* 02CA344C */ if (_t6) goto L_02CA346C; else goto L_02CA3450; L_02CA3450: ; // 0x2ca3450 /* 02CA3450 */ cpu->r[0] = 0x00000000u; /* 02CA3454 */ _t7 = cpu->r[31] + 0x00000000u; /* 02CA3454 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CA3458 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02CA345C */ _t8 = cpu->r[31] + 0x00000004u; /* 02CA345C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CA3460 */ Gambit_fn_028F7044(cpu); /* 02CA3464 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 02CA3468 */ Gambit_fn_028F9E5C(cpu); L_02CA346C: ; // 0x2ca346c /* 02CA346C */ _t9 = cpu->r[1] + 0x00000014u; /* 02CA346C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CA3470 */ cpu->r[3] = cpu->r[31]; /* 02CA3474 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CA3474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CA3478 */ cpu->lr = cpu->r[0]; /* 02CA347C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA3480 */ return; } // fn_02CA3484 @ 0x2ca3484 void Gambit_fn_02CA3484(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CA3484: ; // 0x2ca3484 /* 02CA3484 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CA3484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA3484 */ cpu->r[1] = _t0; /* 02CA3488 */ cpu->r[0] = cpu->lr; /* 02CA348C */ /* nop */ /* 02CA3490 */ cpu->r[31] = cpu->r[3]; /* 02CA3490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA3494 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02CA3494 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA3498 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3498 */ _t3 = _t2 & 0x00000001u; /* 02CA3498 */ if (_t3) goto L_02CA349C; else goto L_02CA34AC; L_02CA349C: ; // 0x2ca349c /* 02CA349C */ cpu->r[3] = 0x00002A98u; /* 02CA34A0 */ Gambit_fn_02801A78(cpu); /* 02CA34A4 */ cpu->r[31] = cpu->r[3]; /* 02CA34A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA34A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA34A8 */ _t5 = _t4 & 0x00000001u; /* 02CA34A8 */ if (_t5) goto L_02CA3720; else goto L_02CA34AC; L_02CA34AC: ; // 0x2ca34ac /* 02CA34AC */ cpu->r[26] = 0x101B0000u; /* 02CA34B0 */ cpu->r[3] = cpu->r[31]; /* 02CA34B4 */ cpu->r[10] = 0x101B0000u; /* 02CA34B8 */ cpu->r[26] = cpu->r[26] + 0x00007798u; /* 02CA34BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CA34C0 */ cpu->r[10] = cpu->r[10] + 0x000079F4u; /* 02CA34C4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CA34C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]); /* 02CA34C8 */ cpu->r[5] = 0x00000002u; /* 02CA34CC */ _t7 = cpu->r[1] + 0x00000008u; /* 02CA34CC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02CA34D0 */ Gambit_fn_0295166C(cpu); /* 02CA34D4 */ cpu->r[11] = 0x101B0000u; /* 02CA34D8 */ cpu->r[3] = cpu->r[31] + 0x00000190u; /* 02CA34D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA34DC */ cpu->r[11] = cpu->r[11] + 0x00007AF4u; /* 02CA34E0 */ cpu->r[12] = 0x101B0000u; /* 02CA34E4 */ _t8 = cpu->r[31] + 0x00000020u; /* 02CA34E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02CA34E8 */ cpu->r[12] = cpu->r[12] + 0x00007AE4u; /* 02CA34EC */ cpu->r[27] = 0x00000000u; /* 02CA34F0 */ _t9 = cpu->r[31] + 0x0000018Cu; /* 02CA34F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02CA34F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA34F4 */ _t11 = _t10 & 0x00000001u; /* 02CA34F4 */ if (_t11) goto L_02CA34F8; else goto L_02CA3508; L_02CA34F8: ; // 0x2ca34f8 /* 02CA34F8 */ cpu->r[3] = 0x00000008u; /* 02CA34FC */ Gambit_fn_02801A78(cpu); /* 02CA3500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA3504 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3504 */ _t13 = _t12 & 0x00000001u; /* 02CA3504 */ if (_t13) goto L_02CA3510; else goto L_02CA3508; L_02CA3508: ; // 0x2ca3508 /* 02CA3508 */ _t14 = cpu->r[3] + 0x00000004u; /* 02CA3508 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]); /* 02CA350C */ _t15 = cpu->r[3] + 0x00000000u; /* 02CA350C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_02CA3510: ; // 0x2ca3510 /* 02CA3510 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 02CA3510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA3514 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3514 */ _t17 = _t16 & 0x00000001u; /* 02CA3514 */ if (_t17) goto L_02CA3518; else goto L_02CA3528; L_02CA3518: ; // 0x2ca3518 /* 02CA3518 */ cpu->r[3] = 0x0000000Cu; /* 02CA351C */ Gambit_fn_02801A78(cpu); /* 02CA3520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA3524 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3524 */ _t19 = _t18 & 0x00000001u; /* 02CA3524 */ if (_t19) goto L_02CA354C; else goto L_02CA3528; L_02CA3528: ; // 0x2ca3528 /* 02CA3528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA352C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA352C */ _t21 = _t20 & 0x00000001u; /* 02CA352C */ if (_t21) goto L_02CA3530; else goto L_02CA3540; L_02CA3530: ; // 0x2ca3530 /* 02CA3530 */ cpu->r[3] = 0x0000000Cu; /* 02CA3534 */ Gambit_fn_02801A78(cpu); /* 02CA3538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA353C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA353C */ _t23 = _t22 & 0x00000001u; /* 02CA353C */ if (_t23) goto L_02CA354C; else goto L_02CA3540; L_02CA3540: ; // 0x2ca3540 /* 02CA3540 */ _t24 = cpu->r[3] + 0x00000004u; /* 02CA3540 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); /* 02CA3544 */ _t25 = cpu->r[3] + 0x00000000u; /* 02CA3544 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]); /* 02CA3548 */ _t26 = cpu->r[3] + 0x00000008u; /* 02CA3548 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]); L_02CA354C: ; // 0x2ca354c /* 02CA354C */ cpu->r[30] = cpu->r[31] + 0x000001A4u; /* 02CA354C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA3550 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3550 */ _t28 = _t27 & 0x00000001u; /* 02CA3550 */ if (_t28) goto L_02CA3554; else goto L_02CA3564; L_02CA3554: ; // 0x2ca3554 /* 02CA3554 */ cpu->r[3] = 0x00000010u; /* 02CA3558 */ Gambit_fn_02801A78(cpu); /* 02CA355C */ cpu->r[30] = cpu->r[3]; /* 02CA355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA3560 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3560 */ _t30 = _t29 & 0x00000001u; /* 02CA3560 */ if (_t30) goto L_02CA3590; else goto L_02CA3564; L_02CA3564: ; // 0x2ca3564 /* 02CA3564 */ cpu->r[3] = cpu->r[30]; /* 02CA3564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA3568 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3568 */ _t32 = _t31 & 0x00000001u; /* 02CA3568 */ if (_t32) goto L_02CA356C; else goto L_02CA357C; L_02CA356C: ; // 0x2ca356c /* 02CA356C */ cpu->r[3] = 0x0000000Cu; /* 02CA3570 */ Gambit_fn_02801A78(cpu); /* 02CA3574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA3578 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3578 */ _t34 = _t33 & 0x00000001u; /* 02CA3578 */ if (_t34) goto L_02CA3588; else goto L_02CA357C; L_02CA357C: ; // 0x2ca357c /* 02CA357C */ _t35 = cpu->r[3] + 0x00000004u; /* 02CA357C */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 02CA3580 */ _t36 = cpu->r[3] + 0x00000008u; /* 02CA3580 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02CA3584 */ _t37 = cpu->r[3] + 0x00000000u; /* 02CA3584 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); L_02CA3588: ; // 0x2ca3588 /* 02CA3588 */ cpu->r[0] = 0xFFFFFFFFu; /* 02CA358C */ _t38 = cpu->r[30] + 0x0000000Cu; /* 02CA358C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); L_02CA3590: ; // 0x2ca3590 /* 02CA3590 */ cpu->r[3] = cpu->r[31] + 0x000001B4u; /* 02CA3594 */ Gambit_fn_02CA3428(cpu); /* 02CA3598 */ cpu->r[3] = cpu->r[31] + 0x0000039Cu; /* 02CA359C */ Gambit_fn_02CA3428(cpu); /* 02CA35A0 */ cpu->r[3] = cpu->r[31] + 0x00000584u; /* 02CA35A4 */ Gambit_fn_02CA3428(cpu); /* 02CA35A8 */ cpu->r[6] = 0x02CA0000u; /* 02CA35AC */ cpu->r[3] = cpu->r[31] + 0x0000076Cu; /* 02CA35B0 */ cpu->r[4] = 0x00000020u; /* 02CA35B4 */ cpu->r[6] = cpu->r[6] + 0x00005DB8u; /* 02CA35B8 */ cpu->r[5] = 0x000000D0u; /* 02CA35BC */ Gambit_fn_02C82E00(cpu); /* 02CA35C0 */ cpu->r[6] = 0x02CA0000u; /* 02CA35C4 */ cpu->r[3] = cpu->r[31] + 0x0000216Cu; /* 02CA35C8 */ cpu->r[4] = 0x00000003u; /* 02CA35CC */ cpu->r[6] = cpu->r[6] + 0x00005F1Cu; /* 02CA35D0 */ cpu->r[5] = 0x00000240u; /* 02CA35D4 */ Gambit_fn_02C82E00(cpu); /* 02CA35D8 */ cpu->r[3] = cpu->r[31] + 0x0000282Cu; /* 02CA35DC */ Gambit_fn_02952E48(cpu); /* 02CA35E0 */ cpu->r[25] = 0x101B0000u; /* 02CA35E4 */ cpu->r[29] = cpu->r[31] + 0x00002848u; /* 02CA35E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA35E8 */ cpu->r[25] = cpu->r[25] + 0x000079A8u; /* 02CA35EC */ _t39 = cpu->r[31] + 0x00002844u; /* 02CA35EC */ rbrew_write32(cpu->mem, _t39, cpu->r[25]); /* 02CA35F0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA35F0 */ _t41 = _t40 & 0x00000001u; /* 02CA35F0 */ if (_t41) goto L_02CA35F4; else goto L_02CA3604; L_02CA35F4: ; // 0x2ca35f4 /* 02CA35F4 */ cpu->r[3] = 0x00000038u; /* 02CA35F8 */ Gambit_fn_02801A78(cpu); /* 02CA35FC */ cpu->r[29] = cpu->r[3]; /* 02CA35FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA3600 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3600 */ _t43 = _t42 & 0x00000001u; /* 02CA3600 */ if (_t43) goto L_02CA36AC; else goto L_02CA3604; L_02CA3604: ; // 0x2ca3604 /* 02CA3604 */ cpu->r[3] = cpu->r[29]; /* 02CA3608 */ Gambit_fn_0294F7F0(cpu); /* 02CA360C */ cpu->r[6] = 0x101B0000u; /* 02CA3610 */ cpu->r[6] = cpu->r[6] + 0x00007918u; /* 02CA3614 */ cpu->r[30] = cpu->r[29] + 0x0000000Cu; /* 02CA3614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA3618 */ _t44 = cpu->r[29] + 0x00000008u; /* 02CA3618 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]); /* 02CA361C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA361C */ _t46 = _t45 & 0x00000001u; /* 02CA361C */ if (_t46) goto L_02CA3620; else goto L_02CA3630; L_02CA3620: ; // 0x2ca3620 /* 02CA3620 */ cpu->r[3] = 0x0000002Cu; /* 02CA3624 */ Gambit_fn_02801A78(cpu); /* 02CA3628 */ cpu->r[30] = cpu->r[3]; /* 02CA3628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA362C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA362C */ _t48 = _t47 & 0x00000001u; /* 02CA362C */ if (_t48) goto L_02CA36A0; else goto L_02CA3630; L_02CA3630: ; // 0x2ca3630 /* 02CA3630 */ cpu->r[3] = cpu->r[30]; /* 02CA3630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA3634 */ cpu->r[28] = 0x10110000u; /* 02CA3638 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3638 */ _t50 = _t49 & 0x00000001u; /* 02CA3638 */ if (_t50) goto L_02CA363C; else goto L_02CA3668; L_02CA363C: ; // 0x2ca363c /* 02CA363C */ cpu->r[3] = 0x0000000Cu; /* 02CA3640 */ Gambit_fn_02801A78(cpu); /* 02CA3644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA3648 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3648 */ _t52 = _t51 & 0x00000001u; /* 02CA3648 */ if (_t52) goto L_02CA364C; else goto L_02CA3668; L_02CA364C: ; // 0x2ca364c /* 02CA364C */ cpu->r[0] = 0x101B0000u; /* 02CA3650 */ _t53 = cpu->r[28] + 0x00007399u; /* 02CA3650 */ cpu->r[5] = rbrew_read8(cpu->mem, _t53); /* 02CA3654 */ cpu->r[0] = cpu->r[0] + 0x000077D8u; /* 02CA3658 */ _t54 = cpu->r[30] + 0x00000000u; /* 02CA3658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02CA365C */ _t55 = cpu->r[30] + 0x00000004u; /* 02CA365C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02CA3660 */ _t56 = cpu->r[12] + 0x00000000u; /* 02CA3660 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[5]); /* 02CA3664 */ goto L_02CA36A0; L_02CA3668: ; // 0x2ca3668 /* 02CA3668 */ cpu->r[8] = 0x101B0000u; /* 02CA366C */ cpu->r[7] = cpu->r[30] + 0x0000000Cu; /* 02CA3670 */ cpu->r[8] = cpu->r[8] + 0x000077C0u; /* 02CA3674 */ _t57 = cpu->r[3] + 0x00000000u; /* 02CA3674 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 02CA3678 */ cpu->r[9] = 0x00000020u; /* 02CA367C */ _t58 = cpu->r[3] + 0x00000004u; /* 02CA367C */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 02CA3680 */ _t59 = cpu->r[3] + 0x00000008u; /* 02CA3680 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 02CA3684 */ _t60 = cpu->r[28] + 0x00007399u; /* 02CA3684 */ cpu->r[5] = rbrew_read8(cpu->mem, _t60); /* 02CA3688 */ cpu->r[0] = 0x101B0000u; /* 02CA368C */ _t61 = cpu->r[30] + 0x00000000u; /* 02CA368C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02CA3690 */ cpu->r[0] = cpu->r[0] + 0x000077D8u; /* 02CA3694 */ _t62 = cpu->r[30] + 0x0000002Bu; /* 02CA3694 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[5]); /* 02CA3698 */ _t63 = cpu->r[30] + 0x00000004u; /* 02CA3698 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02CA369C */ _t64 = cpu->r[12] + 0x00000000u; /* 02CA369C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[5]); L_02CA36A0: ; // 0x2ca36a0 /* 02CA36A0 */ cpu->r[0] = 0x101B0000u; /* 02CA36A4 */ cpu->r[0] = cpu->r[0] + 0x000077F0u; /* 02CA36A8 */ _t65 = cpu->r[29] + 0x00000010u; /* 02CA36A8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); L_02CA36AC: ; // 0x2ca36ac /* 02CA36AC */ cpu->r[3] = cpu->r[31] + 0x00002880u; /* 02CA36B0 */ Gambit_fn_02952E48(cpu); /* 02CA36B4 */ cpu->r[10] = 0x101B0000u; /* 02CA36B8 */ _t66 = cpu->r[31] + 0x000028A0u; /* 02CA36B8 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 02CA36BC */ _t67 = cpu->r[10] + 0x000079F0u; /* 02CA36BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 02CA36C0 */ _t68 = cpu->r[31] + 0x00002898u; /* 02CA36C0 */ rbrew_write32(cpu->mem, _t68, cpu->r[25]); /* 02CA36C4 */ cpu->r[3] = cpu->r[31] + 0x000028A4u; /* 02CA36C8 */ _t69 = cpu->r[31] + 0x0000289Cu; /* 02CA36C8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02CA36CC */ Gambit_fn_02941A3C(cpu); /* 02CA36D0 */ _t70 = cpu->r[31] + 0x00002A8Cu; /* 02CA36D0 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]); /* 02CA36D4 */ _t71 = cpu->r[31] + 0x00002A90u; /* 02CA36D4 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]); /* 02CA36D8 */ cpu->r[3] = cpu->r[31] + 0x00002A95u; /* 02CA36D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA36DC */ _t72 = cpu->r[31] + 0x00002A94u; /* 02CA36DC */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[27]); /* 02CA36E0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA36E0 */ _t74 = _t73 & 0x00000001u; /* 02CA36E0 */ if (_t74) goto L_02CA36E4; else goto L_02CA36F4; L_02CA36E4: ; // 0x2ca36e4 /* 02CA36E4 */ cpu->r[3] = 0x00000001u; /* 02CA36E8 */ Gambit_fn_02801A78(cpu); /* 02CA36EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA36F0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA36F0 */ _t76 = _t75 & 0x00000001u; /* 02CA36F0 */ if (_t76) goto L_02CA36FC; else goto L_02CA36F4; L_02CA36F4: ; // 0x2ca36f4 /* 02CA36F4 */ cpu->r[7] = 0x0000002Cu; /* 02CA36F8 */ _t77 = cpu->r[3] + 0x00000000u; /* 02CA36F8 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[7]); L_02CA36FC: ; // 0x2ca36fc /* 02CA36FC */ cpu->r[0] = 0x101B0000u; /* 02CA3700 */ _t78 = cpu->r[1] + 0x00000014u; /* 02CA3700 */ rbrew_write32(cpu->mem, _t78, cpu->r[26]); /* 02CA3704 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu; /* 02CA3708 */ cpu->r[0] = cpu->r[0] + 0x000079FCu; /* 02CA370C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CA3710 */ _t79 = cpu->r[1] + 0x00000010u; /* 02CA3710 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02CA3714 */ Gambit_fn_028FD6EC(cpu); /* 02CA3718 */ cpu->r[0] = 0x000005FCu; /* 02CA371C */ _t80 = cpu->r[31] + 0x000001B0u; /* 02CA371C */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); L_02CA3720: ; // 0x2ca3720 /* 02CA3720 */ cpu->r[3] = cpu->r[31]; /* 02CA3724 */ /* nop */ /* 02CA3728 */ _t81 = cpu->r[1] + 0x0000003Cu; /* 02CA3728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02CA372C */ cpu->lr = cpu->r[0]; /* 02CA3730 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CA3734 */ return; } // fn_02CA3738 @ 0x2ca3738 void Gambit_fn_02CA3738(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _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, _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; double _ft75, _ft76, _ft89, _ft90, _ft204, _ft205; L_02CA3738: ; // 0x2ca3738 /* 02CA3738 */ _t0 = cpu->r[1] + 0xFFFFFE78u; /* 02CA3738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA3738 */ cpu->r[1] = _t0; /* 02CA373C */ _t1 = cpu->r[1] + 0x00000068u; /* 02CA373C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]); /* 02CA3740 */ _t2 = cpu->r[1] + 0x00000078u; /* 02CA3740 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]); /* 02CA3744 */ _t3 = cpu->r[1] + 0x00000088u; /* 02CA3744 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]); /* 02CA3748 */ /* nop */ /* 02CA374C */ _t4 = cpu->r[1] + 0x00000098u; /* 02CA374C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]); /* 02CA3750 */ /* nop */ /* 02CA3754 */ _t5 = cpu->r[1] + 0x000000A8u; /* 02CA3754 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]); /* 02CA3758 */ /* nop */ /* 02CA375C */ _t6 = cpu->r[1] + 0x000000B8u; /* 02CA375C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]); /* 02CA3760 */ /* nop */ /* 02CA3764 */ _t7 = cpu->r[1] + 0x000000C8u; /* 02CA3764 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]); /* 02CA3768 */ /* nop */ /* 02CA376C */ _t8 = cpu->r[1] + 0x000000D8u; /* 02CA376C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]); /* 02CA3770 */ /* nop */ /* 02CA3774 */ _t9 = cpu->r[1] + 0x000000E8u; /* 02CA3774 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]); /* 02CA3778 */ /* nop */ /* 02CA377C */ _t10 = cpu->r[1] + 0x000000F8u; /* 02CA377C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]); /* 02CA3780 */ /* nop */ /* 02CA3784 */ _t11 = cpu->r[1] + 0x00000070u; /* 02CA3784 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]); /* 02CA3788 */ _t12 = cpu->r[1] + 0x00000080u; /* 02CA3788 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]); /* 02CA378C */ _t13 = cpu->r[1] + 0x00000090u; /* 02CA378C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]); /* 02CA3790 */ /* nop */ /* 02CA3794 */ _t14 = cpu->r[1] + 0x000000A0u; /* 02CA3794 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]); /* 02CA3798 */ _t15 = cpu->r[1] + 0x000000B0u; /* 02CA3798 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]); /* 02CA379C */ _t16 = cpu->r[1] + 0x000000C0u; /* 02CA379C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]); /* 02CA37A0 */ /* nop */ /* 02CA37A4 */ _t17 = cpu->r[1] + 0x000000D0u; /* 02CA37A4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]); /* 02CA37A8 */ _t18 = cpu->r[1] + 0x000000E0u; /* 02CA37A8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]); /* 02CA37AC */ _t19 = cpu->r[1] + 0x000000F0u; /* 02CA37AC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]); /* 02CA37B0 */ cpu->r[0] = cpu->lr; /* 02CA37B4 */ _t20 = cpu->r[1] + 0x00000100u; /* 02CA37B4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]); /* 02CA37B8 */ _t21 = cpu->r[1] + 0x00000108u; /* 02CA37B8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]); /* 02CA37BC */ /* nop */ /* 02CA37C0 */ _t22 = cpu->r[1] + 0x00000110u; /* 02CA37C0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]); /* 02CA37C4 */ _t23 = cpu->r[1] + 0x00000118u; /* 02CA37C4 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]); /* 02CA37C8 */ /* nop */ /* 02CA37CC */ _t24 = cpu->r[1] + 0x00000120u; /* 02CA37CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]); /* 02CA37D0 */ _t25 = cpu->r[1] + 0x00000128u; /* 02CA37D0 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]); /* 02CA37D4 */ /* nop */ /* 02CA37D8 */ _t26 = cpu->r[1] + 0x00000130u; /* 02CA37D8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]); /* 02CA37DC */ _t27 = cpu->r[1] + 0x00000138u; /* 02CA37DC */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]); /* 02CA37E0 */ /* nop */ /* 02CA37E4 */ _t28 = cpu->r[1] + 0x00000140u; /* 02CA37E4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]); /* 02CA37E8 */ _t29 = cpu->r[1] + 0x00000148u; /* 02CA37E8 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]); /* 02CA37EC */ /* nop */ /* 02CA37F0 */ /* nop */ /* 02CA37F4 */ _t30 = cpu->r[1] + 0x00000158u; /* 02CA37F4 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]); /* 02CA37F8 */ _t31 = cpu->r[1] + 0x00000168u; /* 02CA37F8 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[30]); /* 02CA37FC */ /* nop */ /* 02CA3800 */ _t32 = cpu->r[1] + 0x00000178u; /* 02CA3800 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[31]); /* 02CA3804 */ /* nop */ /* 02CA3808 */ _t33 = cpu->r[1] + 0x00000150u; /* 02CA3808 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[28]); /* 02CA380C */ _t34 = cpu->r[1] + 0x00000160u; /* 02CA380C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]); /* 02CA3810 */ /* nop */ /* 02CA3814 */ _t35 = cpu->r[1] + 0x0000018Cu; /* 02CA3814 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02CA3818 */ _t36 = cpu->r[1] + 0x00000170u; /* 02CA3818 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]); /* 02CA381C */ cpu->r[0] = 0x43300000u; /* 02CA3820 */ _t37 = cpu->r[1] + 0x00000180u; /* 02CA3820 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]); /* 02CA3824 */ cpu->r[29] = cpu->r[4]; /* 02CA3824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA3828 */ cpu->r[9] = 0x101B0000u; /* 02CA382C */ _t38 = cpu->r[1] + 0x00000008u; /* 02CA382C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02CA3830 */ cpu->r[30] = cpu->r[5]; /* 02CA3834 */ _t39 = cpu->r[9] + 0x00007A08u; /* 02CA3834 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t39); /* 02CA3838 */ cpu->r[5] = cpu->r[29] ^ 0x80000000u; /* 02CA383C */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02CA383C */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 02CA3840 */ _t41 = cpu->r[1] + 0x00000008u; /* 02CA3840 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t41); /* 02CA3844 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02CA3848 */ cpu->r[27] = cpu->r[3]; /* 02CA384C */ cpu->f[13] = (double)(float)cpu->f[0]; /* 02CA3850 */ _t42 = cpu->r[27] + 0x0000289Cu; /* 02CA3850 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42); /* 02CA3854 */ cpu->r[12] = 0x101B0000u; /* 02CA3858 */ cpu->r[25] = 0x10110000u; /* 02CA385C */ cpu->r[9] = 0x101B0000u; /* 02CA3860 */ cpu->f[7] = cpu->f[8] / cpu->f[13]; /* 02CA3864 */ _t43 = cpu->r[9] + 0x00007A18u; /* 02CA3864 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t43); /* 02CA3868 */ cpu->r[26] = 0x00000000u; /* 02CA386C */ cpu->r[11] = 0x101B0000u; /* 02CA3870 */ _t44 = cpu->r[27] + 0x0000039Cu; /* 02CA3870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02CA3874 */ cpu->r[4] = 0x101B0000u; /* 02CA3878 */ cpu->r[28] = cpu->r[29]; /* 02CA387C */ _t45 = cpu->r[11] + 0x00007A10u; /* 02CA387C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 02CA3880 */ cpu->r[6] = 0x101B0000u; /* 02CA3884 */ cpu->r[20] = cpu->r[26]; /* 02CA3888 */ _t46 = cpu->r[12] + 0x00007768u; /* 02CA3888 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t46); /* 02CA388C */ cpu->f[6] = cpu->f[13] - cpu->f[29]; /* 02CA3890 */ _t47 = cpu->r[4] + 0x00007A14u; /* 02CA3890 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47); /* 02CA3894 */ cpu->f[19] = cpu->f[7] + cpu->f[29]; /* 02CA3898 */ _t48 = cpu->r[6] + 0x00007A1Cu; /* 02CA3898 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02CA389C */ cpu->r[25] = cpu->r[25] + 0x00007344u; /* 02CA38A0 */ cpu->f[17] = cpu->f[0] / cpu->f[6]; /* 02CA38A4 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA38A4 */ _t50 = _t49 & 0x00000001u; /* 02CA38A4 */ if (_t50) goto L_02CA38A8; else goto L_02CA3AC4; L_02CA38A8: ; // 0x2ca38a8 /* 02CA38A8 */ cpu->f[27] = -cpu->f[19]; /* 02CA38AC */ cpu->f[26] = cpu->f[31]; /* 02CA38B0 */ cpu->r[23] = cpu->r[25] + 0x00000010u; L_02CA38B4: ; // 0x2ca38b4 /* 02CA38B4 */ cpu->r[21] = cpu->r[29]; /* 02CA38B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA38B8 */ cpu->r[19] = 0x00000000u; /* 02CA38BC */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA38BC */ _t52 = _t51 & 0x00000001u; /* 02CA38BC */ if (_t52) goto L_02CA38C0; else goto L_02CA3AB4; L_02CA38C0: ; // 0x2ca38c0 /* 02CA38C0 */ cpu->r[12] = 0x101B0000u; /* 02CA38C4 */ cpu->r[6] = 0x43300000u; /* 02CA38C8 */ _t53 = cpu->r[12] + 0x00007A08u; /* 02CA38C8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t53); /* 02CA38CC */ cpu->r[8] = cpu->r[20] ^ 0x80000000u; /* 02CA38D0 */ _t54 = cpu->r[1] + 0x00000008u; /* 02CA38D0 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]); /* 02CA38D4 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02CA38D4 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]); /* 02CA38D8 */ _t56 = cpu->r[1] + 0x00000008u; /* 02CA38D8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t56); /* 02CA38DC */ cpu->f[14] = cpu->f[29]; /* 02CA38E0 */ cpu->f[8] = cpu->f[6] - cpu->f[10]; /* 02CA38E4 */ cpu->f[15] = cpu->f[26]; /* 02CA38E8 */ cpu->f[12] = (double)(float)cpu->f[8]; /* 02CA38EC */ cpu->f[25] = cpu->f[27]; /* 02CA38F0 */ cpu->f[24] = fma(cpu->f[12], cpu->f[17], -(cpu->f[14])); /* 02CA38F4 */ cpu->r[22] = cpu->r[23] + 0x00000004u; L_02CA38F8: ; // 0x2ca38f8 /* 02CA38F8 */ cpu->r[4] = cpu->r[19] ^ 0x80000000u; /* 02CA38FC */ cpu->r[12] = 0x43300000u; /* 02CA3900 */ cpu->f[13] = cpu->f[24] * cpu->f[25]; /* 02CA3904 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02CA3904 */ rbrew_write32(cpu->mem, _t57, cpu->r[4]); /* 02CA3908 */ cpu->r[9] = 0x101B0000u; /* 02CA390C */ _t58 = cpu->r[1] + 0x00000008u; /* 02CA390C */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 02CA3910 */ _t59 = cpu->r[1] + 0x00000008u; /* 02CA3910 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t59); /* 02CA3914 */ cpu->f[6] = cpu->f[13] * cpu->f[13]; /* 02CA3918 */ _t60 = cpu->r[9] + 0x00007A08u; /* 02CA3918 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t60); /* 02CA391C */ cpu->f[7] = cpu->f[0] - cpu->f[8]; /* 02CA3920 */ cpu->f[12] = (double)(float)cpu->f[7]; /* 02CA3924 */ cpu->f[11] = fma(cpu->f[12], cpu->f[17], -(cpu->f[14])); /* 02CA3928 */ cpu->f[12] = cpu->f[11] * cpu->f[19]; /* 02CA392C */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[6]); /* 02CA3930 */ cpu->f[9] = cpu->f[14] - cpu->f[9]; /* 02CA3934 */ _t61 = cpu->r[31] + 0x0000000Cu; /* 02CA3934 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[15]); /* 02CA3938 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[15], cpu->f[9]); /* 02CA393C */ _t62 = cpu->r[31] + 0x00000004u; /* 02CA393C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 02CA3940 */ cpu->f[6] = cpu->f[9]; /* 02CA3944 */ _t63 = cpu->r[31] + 0x00000000u; /* 02CA3944 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 02CA3948 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA3948 */ _t65 = _t64 & 0x00000001u; /* 02CA3948 */ if (_t65) goto L_02CA39CC; else goto L_02CA394C; L_02CA394C: ; // 0x2ca394c /* 02CA394C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[15]); /* 02CA3950 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA3950 */ _t67 = _t66 & 0x00000001u; /* 02CA3950 */ if (_t67) goto L_02CA3984; else goto L_02CA3954; L_02CA3954: ; // 0x2ca3954 /* 02CA3954 */ _t68 = cpu->r[31] + 0x00000004u; /* 02CA3954 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68); /* 02CA3958 */ cpu->f[10] = cpu->f[15] * cpu->f[9]; /* 02CA395C */ _t69 = cpu->r[31] + 0x00000000u; /* 02CA395C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 02CA3960 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 02CA3964 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[8]); /* 02CA3968 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 02CA396C */ _t70 = cpu->r[31] + 0x0000000Cu; /* 02CA396C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70); /* 02CA3970 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[13]); /* 02CA3974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[15]); /* 02CA3978 */ _t71 = cpu->r[31] + 0x00000008u; /* 02CA3978 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]); /* 02CA397C */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA397C */ _t73 = _t72 & 0x00000001u; /* 02CA397C */ if (_t73) goto L_02CA3980; else goto L_02CA3A24; L_02CA3980: ; // 0x2ca3980 /* 02CA3980 */ goto L_02CA39F4; L_02CA3984: ; // 0x2ca3984 /* 02CA3984 */ _t74 = cpu->r[31] + 0x00000008u; /* 02CA3984 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[6]); /* 02CA3988 */ _ft75 = sqrt(cpu->f[9]); /* 02CA3988 */ _ft76 = (double)(int32_t)0x00000001u; /* 02CA3988 */ cpu->f[16] = _ft76 / _ft75; /* 02CA398C */ cpu->f[18] = cpu->f[16] * cpu->f[16]; /* 02CA3990 */ cpu->f[20] = cpu->f[16] * cpu->f[30]; /* 02CA3994 */ cpu->f[18] = -fma(cpu->f[18], cpu->f[9], -(cpu->f[28])); /* 02CA3998 */ cpu->f[16] = cpu->f[18] * cpu->f[20]; /* 02CA399C */ cpu->f[10] = cpu->f[16] * cpu->f[9]; /* 02CA39A0 */ _t77 = cpu->r[31] + 0x00000004u; /* 02CA39A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t77); /* 02CA39A4 */ _t78 = cpu->r[31] + 0x00000000u; /* 02CA39A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 02CA39A8 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 02CA39AC */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[8]); /* 02CA39B0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 02CA39B4 */ _t79 = cpu->r[31] + 0x0000000Cu; /* 02CA39B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 02CA39B8 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[13]); /* 02CA39BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[15]); /* 02CA39C0 */ _t80 = cpu->r[31] + 0x00000008u; /* 02CA39C0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]); /* 02CA39C4 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA39C4 */ _t82 = _t81 & 0x00000001u; /* 02CA39C4 */ if (_t82) goto L_02CA39C8; else goto L_02CA3A24; L_02CA39C8: ; // 0x2ca39c8 /* 02CA39C8 */ goto L_02CA39F4; L_02CA39CC: ; // 0x2ca39cc /* 02CA39CC */ _t83 = cpu->r[31] + 0x00000004u; /* 02CA39CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83); /* 02CA39D0 */ _t84 = cpu->r[31] + 0x00000000u; /* 02CA39D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 02CA39D4 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 02CA39D8 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[8]); /* 02CA39DC */ cpu->f[13] = fma(cpu->f[15], cpu->f[15], cpu->f[11]); /* 02CA39E0 */ _t85 = cpu->r[31] + 0x0000000Cu; /* 02CA39E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85); /* 02CA39E4 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[13]); /* 02CA39E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[15]); /* 02CA39EC */ _t86 = cpu->r[31] + 0x00000008u; /* 02CA39EC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[15]); /* 02CA39F0 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA39F0 */ _t88 = _t87 & 0x00000001u; /* 02CA39F0 */ if (_t88) goto L_02CA39F4; else goto L_02CA3A24; L_02CA39F4: ; // 0x2ca39f4 /* 02CA39F4 */ _ft89 = sqrt(cpu->f[13]); /* 02CA39F4 */ _ft90 = (double)(int32_t)0x00000001u; /* 02CA39F4 */ cpu->f[21] = _ft90 / _ft89; /* 02CA39F8 */ cpu->f[22] = cpu->f[21] * cpu->f[21]; /* 02CA39FC */ cpu->f[23] = cpu->f[21] * cpu->f[30]; /* 02CA3A00 */ cpu->f[22] = -fma(cpu->f[22], cpu->f[13], -(cpu->f[28])); /* 02CA3A04 */ cpu->f[21] = cpu->f[22] * cpu->f[23]; /* 02CA3A08 */ /* nop */ /* 02CA3A0C */ /* nop */ /* 02CA3A10 */ /* nop */ /* 02CA3A14 */ /* nop */ /* 02CA3A18 */ /* nop */ /* 02CA3A1C */ _t91 = cpu->r[31] + 0x00000000u; /* 02CA3A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 02CA3A20 */ /* nop */ L_02CA3A24: ; // 0x2ca3a24 /* 02CA3A24 */ _t92 = cpu->r[22] + 0x00000000u; /* 02CA3A24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t92); /* 02CA3A28 */ _t93 = cpu->r[1] + 0x00000010u; /* 02CA3A28 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]); /* 02CA3A2C */ cpu->ctr = cpu->r[24]; /* 02CA3A30 */ _t94 = cpu->r[1] + 0x00000010u; /* 02CA3A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 02CA3A34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA3A38 */ _t95 = cpu->r[1] + 0x00000010u; /* 02CA3A38 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]); /* 02CA3A3C */ _t96 = cpu->r[1] + 0x00000010u; /* 02CA3A3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96); /* 02CA3A40 */ cpu->ctr = cpu->r[24]; /* 02CA3A44 */ _t97 = cpu->r[31] + 0x00000000u; /* 02CA3A44 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]); /* 02CA3A48 */ _t98 = cpu->r[31] + 0x00000004u; /* 02CA3A48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98); /* 02CA3A4C */ _t99 = cpu->r[1] + 0x00000014u; /* 02CA3A4C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[9]); /* 02CA3A50 */ _t100 = cpu->r[1] + 0x00000014u; /* 02CA3A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 02CA3A54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA3A58 */ _t101 = cpu->r[1] + 0x00000014u; /* 02CA3A58 */ rbrew_write32(cpu->mem, _t101, cpu->r[3]); /* 02CA3A5C */ _t102 = cpu->r[1] + 0x00000014u; /* 02CA3A5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102); /* 02CA3A60 */ cpu->ctr = cpu->r[24]; /* 02CA3A64 */ _t103 = cpu->r[31] + 0x00000004u; /* 02CA3A64 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]); /* 02CA3A68 */ _t104 = cpu->r[31] + 0x00000008u; /* 02CA3A68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104); /* 02CA3A6C */ _t105 = cpu->r[1] + 0x00000018u; /* 02CA3A6C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]); /* 02CA3A70 */ _t106 = cpu->r[1] + 0x00000018u; /* 02CA3A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106); /* 02CA3A74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA3A78 */ _t107 = cpu->r[1] + 0x00000018u; /* 02CA3A78 */ rbrew_write32(cpu->mem, _t107, cpu->r[3]); /* 02CA3A7C */ _t108 = cpu->r[1] + 0x00000018u; /* 02CA3A7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108); /* 02CA3A80 */ cpu->ctr = cpu->r[24]; /* 02CA3A84 */ _t109 = cpu->r[31] + 0x00000008u; /* 02CA3A84 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]); /* 02CA3A88 */ _t110 = cpu->r[31] + 0x0000000Cu; /* 02CA3A88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110); /* 02CA3A8C */ _t111 = cpu->r[1] + 0x0000001Cu; /* 02CA3A8C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[9]); /* 02CA3A90 */ _t112 = cpu->r[1] + 0x0000001Cu; /* 02CA3A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 02CA3A94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA3A98 */ _t113 = cpu->r[1] + 0x0000001Cu; /* 02CA3A98 */ rbrew_write32(cpu->mem, _t113, cpu->r[3]); /* 02CA3A9C */ _t114 = cpu->r[1] + 0x0000001Cu; /* 02CA3A9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114); /* 02CA3AA0 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02CA3AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA3AA4 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 02CA3AA8 */ _t115 = cpu->r[31] + 0x0000000Cu; /* 02CA3AA8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]); /* 02CA3AAC */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 02CA3AB0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3AB0 */ _t117 = _t116 & 0x00000001u; /* 02CA3AB0 */ if (_t117) goto L_02CA3AB4; else goto L_02CA38F8; L_02CA3AB4: ; // 0x2ca3ab4 /* 02CA3AB4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02CA3AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CA3AB8 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 02CA3ABC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3ABC */ _t119 = _t118 & 0x00000001u; /* 02CA3ABC */ if (_t119) goto L_02CA3AC0; else goto L_02CA38B4; L_02CA3AC0: ; // 0x2ca3ac0 /* 02CA3AC0 */ _t120 = cpu->r[27] + 0x0000039Cu; /* 02CA3AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t120); L_02CA3AC4: ; // 0x2ca3ac4 /* 02CA3AC4 */ _t121 = cpu->r[27] + 0x000003A0u; /* 02CA3AC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121); /* 02CA3AC8 */ cpu->r[9] = 0x00000000u; /* 02CA3ACC */ cpu->r[6] = 0x0000002Eu; /* 02CA3AD0 */ cpu->r[8] = cpu->r[29]; /* 02CA3AD4 */ cpu->r[7] = cpu->r[29]; /* 02CA3AD8 */ cpu->r[4] = cpu->r[31]; /* 02CA3ADC */ cpu->r[3] = cpu->r[27] + 0x000003A4u; /* 02CA3AE0 */ Gambit_fn_028F89F4(cpu); /* 02CA3AE4 */ _t122 = cpu->r[27] + 0x0000042Cu; /* 02CA3AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122); /* 02CA3AE8 */ _t123 = cpu->r[27] + 0x000003A8u; /* 02CA3AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02CA3AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA3AF0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3AF0 */ _t125 = _t124 & 0x00000001u; /* 02CA3AF0 */ if (_t125) goto L_02CA3AF4; else goto L_02CA3B84; L_02CA3AF4: ; // 0x2ca3af4 /* 02CA3AF4 */ _t126 = cpu->r[27] + 0x00000430u; /* 02CA3AF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126); /* 02CA3AF8 */ _t127 = cpu->r[27] + 0x000003ACu; /* 02CA3AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02CA3AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CA3B00 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3B00 */ _t129 = _t128 & 0x00000001u; /* 02CA3B00 */ if (_t129) goto L_02CA3B04; else goto L_02CA3B84; L_02CA3B04: ; // 0x2ca3b04 /* 02CA3B04 */ _t130 = cpu->r[27] + 0x00000434u; /* 02CA3B04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130); /* 02CA3B08 */ _t131 = cpu->r[27] + 0x000003B0u; /* 02CA3B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 02CA3B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CA3B10 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3B10 */ _t133 = _t132 & 0x00000001u; /* 02CA3B10 */ if (_t133) goto L_02CA3B14; else goto L_02CA3B84; L_02CA3B14: ; // 0x2ca3b14 /* 02CA3B14 */ _t134 = cpu->r[27] + 0x00000438u; /* 02CA3B14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134); /* 02CA3B18 */ _t135 = cpu->r[27] + 0x000003B4u; /* 02CA3B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135); /* 02CA3B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CA3B20 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3B20 */ _t137 = _t136 & 0x00000001u; /* 02CA3B20 */ if (_t137) goto L_02CA3B24; else goto L_02CA3B84; L_02CA3B24: ; // 0x2ca3b24 /* 02CA3B24 */ _t138 = cpu->r[27] + 0x0000043Cu; /* 02CA3B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138); /* 02CA3B28 */ _t139 = cpu->r[27] + 0x000003B8u; /* 02CA3B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 02CA3B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CA3B30 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3B30 */ _t141 = _t140 & 0x00000001u; /* 02CA3B30 */ if (_t141) goto L_02CA3B34; else goto L_02CA3B84; L_02CA3B34: ; // 0x2ca3b34 /* 02CA3B34 */ _t142 = cpu->r[27] + 0x00000440u; /* 02CA3B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142); /* 02CA3B38 */ _t143 = cpu->r[27] + 0x000003BCu; /* 02CA3B38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143); /* 02CA3B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02CA3B40 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3B40 */ _t145 = _t144 & 0x00000001u; /* 02CA3B40 */ if (_t145) goto L_02CA3B44; else goto L_02CA3B84; L_02CA3B44: ; // 0x2ca3b44 /* 02CA3B44 */ _t146 = cpu->r[27] + 0x00000460u; /* 02CA3B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146); /* 02CA3B48 */ _t147 = cpu->r[27] + 0x000003DCu; /* 02CA3B48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147); /* 02CA3B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CA3B50 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3B50 */ _t149 = _t148 & 0x00000001u; /* 02CA3B50 */ if (_t149) goto L_02CA3B54; else goto L_02CA3B84; L_02CA3B54: ; // 0x2ca3b54 /* 02CA3B54 */ _t150 = cpu->r[27] + 0x0000045Cu; /* 02CA3B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02CA3B58 */ _t151 = cpu->r[27] + 0x000003D8u; /* 02CA3B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151); /* 02CA3B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CA3B60 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3B60 */ _t153 = _t152 & 0x00000001u; /* 02CA3B60 */ if (_t153) goto L_02CA3B64; else goto L_02CA3B84; L_02CA3B64: ; // 0x2ca3b64 /* 02CA3B64 */ _t154 = cpu->r[27] + 0x00000448u; /* 02CA3B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 02CA3B68 */ _t155 = cpu->r[27] + 0x000003C4u; /* 02CA3B68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t155); /* 02CA3B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CA3B70 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3B70 */ _t157 = _t156 & 0x00000001u; /* 02CA3B70 */ if (_t157) goto L_02CA3B74; else goto L_02CA3B84; L_02CA3B74: ; // 0x2ca3b74 /* 02CA3B74 */ _t158 = cpu->r[27] + 0x00000444u; /* 02CA3B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158); /* 02CA3B78 */ _t159 = cpu->r[27] + 0x000003C0u; /* 02CA3B78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159); /* 02CA3B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CA3B80 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3B80 */ _t161 = _t160 & 0x00000001u; /* 02CA3B80 */ if (_t161) goto L_02CA3BC4; else goto L_02CA3B84; L_02CA3B84: ; // 0x2ca3b84 /* 02CA3B84 */ cpu->r[3] = cpu->r[27] + 0x00000428u; /* 02CA3B88 */ cpu->r[4] = cpu->r[27] + 0x000003A4u; /* 02CA3B8C */ Gambit_fn_028F9D94(cpu); /* 02CA3B90 */ _t162 = cpu->r[27] + 0x0000057Cu; /* 02CA3B90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t162); /* 02CA3B94 */ _t163 = cpu->r[27] + 0x00000570u; /* 02CA3B94 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[26]); /* 02CA3B98 */ _t164 = cpu->r[27] + 0x00000571u; /* 02CA3B98 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[26]); /* 02CA3B9C */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02CA3BA0 */ _t165 = cpu->r[27] + 0x00000572u; /* 02CA3BA0 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[26]); /* 02CA3BA4 */ _t166 = cpu->r[27] + 0x0000057Cu; /* 02CA3BA4 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[0]); /* 02CA3BA8 */ /* nop */ /* 02CA3BAC */ cpu->r[29] = cpu->r[30]; /* 02CA3BB0 */ cpu->r[20] = cpu->r[5]; /* 02CA3BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA3BB8 */ _t167 = cpu->r[27] + 0x00000584u; /* 02CA3BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t167); /* 02CA3BBC */ _t168 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA3BBC */ _t169 = _t168 & 0x00000001u; /* 02CA3BBC */ if (_t169) goto L_02CA3BC0; else goto L_02CA3DA4; L_02CA3BC0: ; // 0x2ca3bc0 /* 02CA3BC0 */ goto L_02CA3C0C; L_02CA3BC4: ; // 0x2ca3bc4 /* 02CA3BC4 */ _t170 = cpu->r[27] + 0x000003CCu; /* 02CA3BC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t170); /* 02CA3BC8 */ _t171 = cpu->r[27] + 0x000003D4u; /* 02CA3BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171); /* 02CA3BCC */ _t172 = cpu->r[27] + 0x000004D0u; /* 02CA3BCC */ rbrew_write32(cpu->mem, _t172, cpu->r[7]); /* 02CA3BD0 */ _t173 = cpu->r[27] + 0x000004D8u; /* 02CA3BD0 */ rbrew_write32(cpu->mem, _t173, cpu->r[0]); /* 02CA3BD4 */ _t174 = cpu->r[27] + 0x00000450u; /* 02CA3BD4 */ rbrew_write32(cpu->mem, _t174, cpu->r[7]); /* 02CA3BD8 */ _t175 = cpu->r[27] + 0x00000458u; /* 02CA3BD8 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]); /* 02CA3BDC */ _t176 = cpu->r[27] + 0x0000057Cu; /* 02CA3BDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t176); /* 02CA3BE0 */ _t177 = cpu->r[27] + 0x00000570u; /* 02CA3BE0 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[26]); /* 02CA3BE4 */ _t178 = cpu->r[27] + 0x00000571u; /* 02CA3BE4 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[26]); /* 02CA3BE8 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02CA3BEC */ _t179 = cpu->r[27] + 0x00000572u; /* 02CA3BEC */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[26]); /* 02CA3BF0 */ _t180 = cpu->r[27] + 0x0000057Cu; /* 02CA3BF0 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[0]); /* 02CA3BF4 */ /* nop */ /* 02CA3BF8 */ cpu->r[29] = cpu->r[30]; /* 02CA3BFC */ cpu->r[20] = cpu->r[5]; /* 02CA3C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA3C04 */ _t181 = cpu->r[27] + 0x00000584u; /* 02CA3C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t181); /* 02CA3C08 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA3C08 */ _t183 = _t182 & 0x00000001u; /* 02CA3C08 */ if (_t183) goto L_02CA3C0C; else goto L_02CA3DA4; L_02CA3C0C: ; // 0x2ca3c0c /* 02CA3C0C */ cpu->r[6] = 0x101B0000u; /* 02CA3C10 */ cpu->r[7] = 0x43300000u; /* 02CA3C14 */ _t184 = cpu->r[6] + 0x00007A08u; /* 02CA3C14 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t184); /* 02CA3C18 */ cpu->r[10] = cpu->r[20] ^ 0x80000000u; /* 02CA3C1C */ _t185 = cpu->r[1] + 0x00000008u; /* 02CA3C1C */ rbrew_write32(cpu->mem, _t185, cpu->r[7]); /* 02CA3C20 */ _t186 = cpu->r[1] + 0x0000000Cu; /* 02CA3C20 */ rbrew_write32(cpu->mem, _t186, cpu->r[10]); /* 02CA3C24 */ _t187 = cpu->r[1] + 0x00000008u; /* 02CA3C24 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t187); /* 02CA3C28 */ cpu->f[10] = cpu->f[7] - cpu->f[12]; /* 02CA3C2C */ cpu->f[24] = cpu->f[30]; /* 02CA3C30 */ cpu->r[24] = cpu->r[20]; /* 02CA3C34 */ cpu->f[25] = (double)(float)cpu->f[10]; /* 02CA3C38 */ cpu->r[25] = cpu->r[25] + 0x00000010u; L_02CA3C3C: ; // 0x2ca3c3c /* 02CA3C3C */ cpu->r[21] = cpu->r[30]; /* 02CA3C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA3C40 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA3C40 */ _t189 = _t188 & 0x00000001u; /* 02CA3C40 */ if (_t189) goto L_02CA3C44; else goto L_02CA3D94; L_02CA3C44: ; // 0x2ca3c44 /* 02CA3C44 */ cpu->r[12] = 0x101B0000u; /* 02CA3C48 */ cpu->r[11] = 0x43300000u; /* 02CA3C4C */ _t190 = cpu->r[12] + 0x00007A08u; /* 02CA3C4C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t190); /* 02CA3C50 */ cpu->r[0] = cpu->r[24] ^ 0x80000000u; /* 02CA3C54 */ _t191 = cpu->r[1] + 0x00000008u; /* 02CA3C54 */ rbrew_write32(cpu->mem, _t191, cpu->r[11]); /* 02CA3C58 */ _t192 = cpu->r[1] + 0x0000000Cu; /* 02CA3C58 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]); /* 02CA3C5C */ _t193 = cpu->r[1] + 0x00000008u; /* 02CA3C5C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t193); /* 02CA3C60 */ cpu->f[23] = cpu->f[25]; /* 02CA3C64 */ cpu->f[6] = cpu->f[13] - cpu->f[11]; /* 02CA3C68 */ cpu->f[20] = cpu->f[24]; /* 02CA3C6C */ cpu->f[11] = (double)(float)cpu->f[6]; /* 02CA3C70 */ cpu->f[21] = cpu->f[31]; /* 02CA3C74 */ cpu->r[22] = cpu->r[25] + 0x00000004u; /* 02CA3C78 */ cpu->f[22] = cpu->f[11] - cpu->f[20]; /* 02CA3C7C */ cpu->r[23] = cpu->r[20]; L_02CA3C80: ; // 0x2ca3c80 /* 02CA3C80 */ cpu->r[9] = 0x101B0000u; /* 02CA3C84 */ cpu->r[5] = 0x43300000u; /* 02CA3C88 */ _t194 = cpu->r[9] + 0x00007A08u; /* 02CA3C88 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t194); /* 02CA3C8C */ cpu->r[6] = cpu->r[23] ^ 0x80000000u; /* 02CA3C90 */ _t195 = cpu->r[1] + 0x00000008u; /* 02CA3C90 */ rbrew_write32(cpu->mem, _t195, cpu->r[5]); /* 02CA3C94 */ cpu->f[9] = cpu->f[22] * cpu->f[22]; /* 02CA3C98 */ _t196 = cpu->r[1] + 0x0000000Cu; /* 02CA3C98 */ rbrew_write32(cpu->mem, _t196, cpu->r[6]); /* 02CA3C9C */ _t197 = cpu->r[1] + 0x00000008u; /* 02CA3C9C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t197); /* 02CA3CA0 */ cpu->f[7] = cpu->f[0] - cpu->f[7]; /* 02CA3CA4 */ cpu->f[10] = cpu->f[23]; /* 02CA3CA8 */ cpu->f[8] = (double)(float)cpu->f[7]; /* 02CA3CAC */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 02CA3CB0 */ _t198 = cpu->r[31] + 0x0000000Cu; /* 02CA3CB0 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[21]); /* 02CA3CB4 */ cpu->f[8] = cpu->f[8] - cpu->f[20]; /* 02CA3CB8 */ _t199 = cpu->r[31] + 0x00000004u; /* 02CA3CB8 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[22]); /* 02CA3CBC */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[12]); /* 02CA3CC0 */ _t200 = cpu->r[31] + 0x00000008u; /* 02CA3CC0 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[8]); /* 02CA3CC4 */ cpu->f[11] = fma(cpu->f[21], cpu->f[21], cpu->f[0]); /* 02CA3CC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[21]); /* 02CA3CCC */ _t201 = cpu->r[31] + 0x00000000u; /* 02CA3CCC */ rbrew_write_f32(cpu->mem, _t201, cpu->f[23]); /* 02CA3CD0 */ _t202 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA3CD0 */ _t203 = _t202 & 0x00000001u; /* 02CA3CD0 */ if (_t203) goto L_02CA3CD4; else goto L_02CA3D04; L_02CA3CD4: ; // 0x2ca3cd4 /* 02CA3CD4 */ _ft204 = sqrt(cpu->f[11]); /* 02CA3CD4 */ _ft205 = (double)(int32_t)0x00000001u; /* 02CA3CD4 */ cpu->f[26] = _ft205 / _ft204; /* 02CA3CD8 */ cpu->f[27] = cpu->f[26] * cpu->f[26]; /* 02CA3CDC */ cpu->f[29] = cpu->f[26] * cpu->f[30]; /* 02CA3CE0 */ cpu->f[27] = -fma(cpu->f[27], cpu->f[11], -(cpu->f[28])); /* 02CA3CE4 */ cpu->f[26] = cpu->f[27] * cpu->f[29]; /* 02CA3CE8 */ /* nop */ /* 02CA3CEC */ /* nop */ /* 02CA3CF0 */ /* nop */ /* 02CA3CF4 */ /* nop */ /* 02CA3CF8 */ /* nop */ /* 02CA3CFC */ _t206 = cpu->r[31] + 0x00000000u; /* 02CA3CFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t206); /* 02CA3D00 */ /* nop */ L_02CA3D04: ; // 0x2ca3d04 /* 02CA3D04 */ _t207 = cpu->r[22] + 0x00000000u; /* 02CA3D04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t207); /* 02CA3D08 */ _t208 = cpu->r[1] + 0x00000020u; /* 02CA3D08 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[10]); /* 02CA3D0C */ cpu->ctr = cpu->r[28]; /* 02CA3D10 */ _t209 = cpu->r[1] + 0x00000020u; /* 02CA3D10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t209); /* 02CA3D14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA3D18 */ _t210 = cpu->r[1] + 0x00000020u; /* 02CA3D18 */ rbrew_write32(cpu->mem, _t210, cpu->r[3]); /* 02CA3D1C */ _t211 = cpu->r[1] + 0x00000020u; /* 02CA3D1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t211); /* 02CA3D20 */ cpu->ctr = cpu->r[28]; /* 02CA3D24 */ _t212 = cpu->r[31] + 0x00000000u; /* 02CA3D24 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[11]); /* 02CA3D28 */ _t213 = cpu->r[31] + 0x00000004u; /* 02CA3D28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t213); /* 02CA3D2C */ _t214 = cpu->r[1] + 0x00000024u; /* 02CA3D2C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[11]); /* 02CA3D30 */ _t215 = cpu->r[1] + 0x00000024u; /* 02CA3D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t215); /* 02CA3D34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA3D38 */ _t216 = cpu->r[1] + 0x00000024u; /* 02CA3D38 */ rbrew_write32(cpu->mem, _t216, cpu->r[3]); /* 02CA3D3C */ _t217 = cpu->r[1] + 0x00000024u; /* 02CA3D3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t217); /* 02CA3D40 */ cpu->ctr = cpu->r[28]; /* 02CA3D44 */ _t218 = cpu->r[31] + 0x00000004u; /* 02CA3D44 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[11]); /* 02CA3D48 */ _t219 = cpu->r[31] + 0x00000008u; /* 02CA3D48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t219); /* 02CA3D4C */ _t220 = cpu->r[1] + 0x00000028u; /* 02CA3D4C */ rbrew_write_f32(cpu->mem, _t220, cpu->f[11]); /* 02CA3D50 */ _t221 = cpu->r[1] + 0x00000028u; /* 02CA3D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t221); /* 02CA3D54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA3D58 */ _t222 = cpu->r[1] + 0x00000028u; /* 02CA3D58 */ rbrew_write32(cpu->mem, _t222, cpu->r[3]); /* 02CA3D5C */ _t223 = cpu->r[1] + 0x00000028u; /* 02CA3D5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t223); /* 02CA3D60 */ cpu->ctr = cpu->r[28]; /* 02CA3D64 */ _t224 = cpu->r[31] + 0x00000008u; /* 02CA3D64 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[11]); /* 02CA3D68 */ _t225 = cpu->r[31] + 0x0000000Cu; /* 02CA3D68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t225); /* 02CA3D6C */ _t226 = cpu->r[1] + 0x0000002Cu; /* 02CA3D6C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[11]); /* 02CA3D70 */ _t227 = cpu->r[1] + 0x0000002Cu; /* 02CA3D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t227); /* 02CA3D74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA3D78 */ _t228 = cpu->r[1] + 0x0000002Cu; /* 02CA3D78 */ rbrew_write32(cpu->mem, _t228, cpu->r[3]); /* 02CA3D7C */ _t229 = cpu->r[1] + 0x0000002Cu; /* 02CA3D7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t229); /* 02CA3D80 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02CA3D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA3D84 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CA3D88 */ _t230 = cpu->r[31] + 0x0000000Cu; /* 02CA3D88 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[11]); /* 02CA3D8C */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 02CA3D90 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3D90 */ _t232 = _t231 & 0x00000001u; /* 02CA3D90 */ if (_t232) goto L_02CA3D94; else goto L_02CA3C80; L_02CA3D94: ; // 0x2ca3d94 /* 02CA3D94 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02CA3D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA3D98 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02CA3D9C */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3D9C */ _t234 = _t233 & 0x00000001u; /* 02CA3D9C */ if (_t234) goto L_02CA3DA0; else goto L_02CA3C3C; L_02CA3DA0: ; // 0x2ca3da0 /* 02CA3DA0 */ _t235 = cpu->r[27] + 0x00000584u; /* 02CA3DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t235); L_02CA3DA4: ; // 0x2ca3da4 /* 02CA3DA4 */ _t236 = cpu->r[27] + 0x00000588u; /* 02CA3DA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t236); /* 02CA3DA8 */ cpu->r[9] = 0x00000000u; /* 02CA3DAC */ cpu->r[6] = 0x0000002Eu; /* 02CA3DB0 */ cpu->r[8] = cpu->r[30]; /* 02CA3DB4 */ cpu->r[7] = cpu->r[30]; /* 02CA3DB8 */ cpu->r[4] = cpu->r[31]; /* 02CA3DBC */ cpu->r[3] = cpu->r[27] + 0x0000058Cu; /* 02CA3DC0 */ Gambit_fn_028F89F4(cpu); /* 02CA3DC4 */ _t237 = cpu->r[27] + 0x00000614u; /* 02CA3DC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237); /* 02CA3DC8 */ _t238 = cpu->r[27] + 0x00000590u; /* 02CA3DC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t238); /* 02CA3DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CA3DD0 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3DD0 */ _t240 = _t239 & 0x00000001u; /* 02CA3DD0 */ if (_t240) goto L_02CA3DD4; else goto L_02CA3E64; L_02CA3DD4: ; // 0x2ca3dd4 /* 02CA3DD4 */ _t241 = cpu->r[27] + 0x00000618u; /* 02CA3DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t241); /* 02CA3DD8 */ _t242 = cpu->r[27] + 0x00000594u; /* 02CA3DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242); /* 02CA3DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CA3DE0 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3DE0 */ _t244 = _t243 & 0x00000001u; /* 02CA3DE0 */ if (_t244) goto L_02CA3DE4; else goto L_02CA3E64; L_02CA3DE4: ; // 0x2ca3de4 /* 02CA3DE4 */ _t245 = cpu->r[27] + 0x0000061Cu; /* 02CA3DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245); /* 02CA3DE8 */ _t246 = cpu->r[27] + 0x00000598u; /* 02CA3DE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t246); /* 02CA3DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CA3DF0 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3DF0 */ _t248 = _t247 & 0x00000001u; /* 02CA3DF0 */ if (_t248) goto L_02CA3DF4; else goto L_02CA3E64; L_02CA3DF4: ; // 0x2ca3df4 /* 02CA3DF4 */ _t249 = cpu->r[27] + 0x00000620u; /* 02CA3DF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t249); /* 02CA3DF8 */ _t250 = cpu->r[27] + 0x0000059Cu; /* 02CA3DF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t250); /* 02CA3DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CA3E00 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3E00 */ _t252 = _t251 & 0x00000001u; /* 02CA3E00 */ if (_t252) goto L_02CA3E04; else goto L_02CA3E64; L_02CA3E04: ; // 0x2ca3e04 /* 02CA3E04 */ _t253 = cpu->r[27] + 0x00000624u; /* 02CA3E04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t253); /* 02CA3E08 */ _t254 = cpu->r[27] + 0x000005A0u; /* 02CA3E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t254); /* 02CA3E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CA3E10 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3E10 */ _t256 = _t255 & 0x00000001u; /* 02CA3E10 */ if (_t256) goto L_02CA3E14; else goto L_02CA3E64; L_02CA3E14: ; // 0x2ca3e14 /* 02CA3E14 */ _t257 = cpu->r[27] + 0x00000628u; /* 02CA3E14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t257); /* 02CA3E18 */ _t258 = cpu->r[27] + 0x000005A4u; /* 02CA3E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258); /* 02CA3E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CA3E20 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3E20 */ _t260 = _t259 & 0x00000001u; /* 02CA3E20 */ if (_t260) goto L_02CA3E24; else goto L_02CA3E64; L_02CA3E24: ; // 0x2ca3e24 /* 02CA3E24 */ _t261 = cpu->r[27] + 0x00000648u; /* 02CA3E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261); /* 02CA3E28 */ _t262 = cpu->r[27] + 0x000005C4u; /* 02CA3E28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t262); /* 02CA3E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CA3E30 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3E30 */ _t264 = _t263 & 0x00000001u; /* 02CA3E30 */ if (_t264) goto L_02CA3E34; else goto L_02CA3E64; L_02CA3E34: ; // 0x2ca3e34 /* 02CA3E34 */ _t265 = cpu->r[27] + 0x00000644u; /* 02CA3E34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t265); /* 02CA3E38 */ _t266 = cpu->r[27] + 0x000005C0u; /* 02CA3E38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t266); /* 02CA3E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CA3E40 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3E40 */ _t268 = _t267 & 0x00000001u; /* 02CA3E40 */ if (_t268) goto L_02CA3E44; else goto L_02CA3E64; L_02CA3E44: ; // 0x2ca3e44 /* 02CA3E44 */ _t269 = cpu->r[27] + 0x00000630u; /* 02CA3E44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t269); /* 02CA3E48 */ _t270 = cpu->r[27] + 0x000005ACu; /* 02CA3E48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t270); /* 02CA3E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CA3E50 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3E50 */ _t272 = _t271 & 0x00000001u; /* 02CA3E50 */ if (_t272) goto L_02CA3E54; else goto L_02CA3E64; L_02CA3E54: ; // 0x2ca3e54 /* 02CA3E54 */ _t273 = cpu->r[27] + 0x0000062Cu; /* 02CA3E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273); /* 02CA3E58 */ _t274 = cpu->r[27] + 0x000005A8u; /* 02CA3E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274); /* 02CA3E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CA3E60 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3E60 */ _t276 = _t275 & 0x00000001u; /* 02CA3E60 */ if (_t276) goto L_02CA3E8C; else goto L_02CA3E64; L_02CA3E64: ; // 0x2ca3e64 /* 02CA3E64 */ cpu->r[3] = cpu->r[27] + 0x00000610u; /* 02CA3E68 */ cpu->r[4] = cpu->r[27] + 0x0000058Cu; /* 02CA3E6C */ Gambit_fn_028F9D94(cpu); /* 02CA3E70 */ _t277 = cpu->r[27] + 0x00000764u; /* 02CA3E70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t277); /* 02CA3E74 */ _t278 = cpu->r[27] + 0x00000758u; /* 02CA3E74 */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[26]); /* 02CA3E78 */ _t279 = cpu->r[27] + 0x00000759u; /* 02CA3E78 */ rbrew_write8(cpu->mem, _t279, (uint8_t)cpu->r[26]); /* 02CA3E7C */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02CA3E80 */ _t280 = cpu->r[27] + 0x0000075Au; /* 02CA3E80 */ rbrew_write8(cpu->mem, _t280, (uint8_t)cpu->r[26]); /* 02CA3E84 */ _t281 = cpu->r[27] + 0x00000764u; /* 02CA3E84 */ rbrew_write8(cpu->mem, _t281, (uint8_t)cpu->r[0]); /* 02CA3E88 */ goto L_02CA3EBC; L_02CA3E8C: ; // 0x2ca3e8c /* 02CA3E8C */ _t282 = cpu->r[27] + 0x000005B4u; /* 02CA3E8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t282); /* 02CA3E90 */ _t283 = cpu->r[27] + 0x000005BCu; /* 02CA3E90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t283); /* 02CA3E94 */ _t284 = cpu->r[27] + 0x00000638u; /* 02CA3E94 */ rbrew_write32(cpu->mem, _t284, cpu->r[8]); /* 02CA3E98 */ _t285 = cpu->r[27] + 0x000006B8u; /* 02CA3E98 */ rbrew_write32(cpu->mem, _t285, cpu->r[8]); /* 02CA3E9C */ _t286 = cpu->r[27] + 0x000006C0u; /* 02CA3E9C */ rbrew_write32(cpu->mem, _t286, cpu->r[10]); /* 02CA3EA0 */ _t287 = cpu->r[27] + 0x00000764u; /* 02CA3EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t287); /* 02CA3EA4 */ _t288 = cpu->r[27] + 0x00000640u; /* 02CA3EA4 */ rbrew_write32(cpu->mem, _t288, cpu->r[10]); /* 02CA3EA8 */ _t289 = cpu->r[27] + 0x00000758u; /* 02CA3EA8 */ rbrew_write8(cpu->mem, _t289, (uint8_t)cpu->r[26]); /* 02CA3EAC */ _t290 = cpu->r[27] + 0x00000759u; /* 02CA3EAC */ rbrew_write8(cpu->mem, _t290, (uint8_t)cpu->r[26]); /* 02CA3EB0 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02CA3EB4 */ _t291 = cpu->r[27] + 0x0000075Au; /* 02CA3EB4 */ rbrew_write8(cpu->mem, _t291, (uint8_t)cpu->r[26]); /* 02CA3EB8 */ _t292 = cpu->r[27] + 0x00000764u; /* 02CA3EB8 */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[0]); L_02CA3EBC: ; // 0x2ca3ebc /* 02CA3EBC */ /* nop */ /* 02CA3EC0 */ _t293 = cpu->r[1] + 0x000000B0u; /* 02CA3EC0 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t293); /* 02CA3EC4 */ _t294 = cpu->r[1] + 0x00000090u; /* 02CA3EC4 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t294); /* 02CA3EC8 */ _t295 = cpu->r[1] + 0x000000A8u; /* 02CA3EC8 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t295); /* 02CA3ECC */ _t296 = cpu->r[1] + 0x000000D0u; /* 02CA3ECC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t296); /* 02CA3ED0 */ _t297 = cpu->r[1] + 0x00000088u; /* 02CA3ED0 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t297); /* 02CA3ED4 */ _t298 = cpu->r[1] + 0x000000C8u; /* 02CA3ED4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t298); /* 02CA3ED8 */ _t299 = cpu->r[1] + 0x000000A0u; /* 02CA3ED8 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t299); /* 02CA3EDC */ _t300 = cpu->r[1] + 0x000000F0u; /* 02CA3EDC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t300); /* 02CA3EE0 */ _t301 = cpu->r[1] + 0x00000098u; /* 02CA3EE0 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t301); /* 02CA3EE4 */ _t302 = cpu->r[1] + 0x000000E8u; /* 02CA3EE4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t302); /* 02CA3EE8 */ _t303 = cpu->r[1] + 0x000000C0u; /* 02CA3EE8 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t303); /* 02CA3EEC */ _t304 = cpu->r[1] + 0x00000110u; /* 02CA3EEC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t304); /* 02CA3EF0 */ _t305 = cpu->r[1] + 0x000000B8u; /* 02CA3EF0 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t305); /* 02CA3EF4 */ _t306 = cpu->r[1] + 0x00000108u; /* 02CA3EF4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t306); /* 02CA3EF8 */ _t307 = cpu->r[1] + 0x000000E0u; /* 02CA3EF8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t307); /* 02CA3EFC */ _t308 = cpu->r[1] + 0x00000120u; /* 02CA3EFC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t308); /* 02CA3F00 */ _t309 = cpu->r[1] + 0x00000150u; /* 02CA3F00 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t309); /* 02CA3F04 */ _t310 = cpu->r[1] + 0x00000118u; /* 02CA3F04 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t310); /* 02CA3F08 */ _t311 = cpu->r[1] + 0x00000148u; /* 02CA3F08 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t311); /* 02CA3F0C */ _t312 = cpu->r[1] + 0x00000080u; /* 02CA3F0C */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t312); /* 02CA3F10 */ _t313 = cpu->r[1] + 0x00000140u; /* 02CA3F10 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t313); /* 02CA3F14 */ _t314 = cpu->r[1] + 0x00000078u; /* 02CA3F14 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t314); /* 02CA3F18 */ _t315 = cpu->r[1] + 0x00000138u; /* 02CA3F18 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t315); /* 02CA3F1C */ _t316 = cpu->r[1] + 0x00000070u; /* 02CA3F1C */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t316); /* 02CA3F20 */ _t317 = cpu->r[1] + 0x00000160u; /* 02CA3F20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t317); /* 02CA3F24 */ _t318 = cpu->r[1] + 0x00000068u; /* 02CA3F24 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t318); /* 02CA3F28 */ _t319 = cpu->r[1] + 0x00000158u; /* 02CA3F28 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t319); /* 02CA3F2C */ _t320 = cpu->r[1] + 0x00000170u; /* 02CA3F2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t320); /* 02CA3F30 */ _t321 = cpu->r[1] + 0x00000180u; /* 02CA3F30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t321); /* 02CA3F34 */ _t322 = cpu->r[1] + 0x00000168u; /* 02CA3F34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t322); /* 02CA3F38 */ _t323 = cpu->r[1] + 0x00000178u; /* 02CA3F38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t323); /* 02CA3F3C */ _t324 = cpu->r[1] + 0x000000D8u; /* 02CA3F3C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t324); /* 02CA3F40 */ _t325 = cpu->r[1] + 0x00000100u; /* 02CA3F40 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t325); /* 02CA3F44 */ _t326 = cpu->r[1] + 0x00000130u; /* 02CA3F44 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t326); /* 02CA3F48 */ _t327 = cpu->r[1] + 0x000000F8u; /* 02CA3F48 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t327); /* 02CA3F4C */ _t328 = cpu->r[1] + 0x00000128u; /* 02CA3F4C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t328); /* 02CA3F50 */ _t329 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA3F50 */ _t330 = _t329 & 0x00000001u; /* 02CA3F50 */ if (_t330) goto L_02CA3F54; // else: addr-0 trap, fall-through L_02CA3F54: ; // 0x2ca3f54 /* 02CA3F54 */ _t331 = cpu->r[1] + 0x0000018Cu; /* 02CA3F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t331); /* 02CA3F58 */ cpu->lr = cpu->r[0]; /* 02CA3F5C */ cpu->r[1] = cpu->r[1] + 0x00000188u; /* 02CA3F60 */ return; } // fn_02CA3F64 @ 0x2ca3f64 void Gambit_fn_02CA3F64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CA3F64: ; // 0x2ca3f64 /* 02CA3F64 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02CA3F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA3F64 */ cpu->r[1] = _t0; /* 02CA3F68 */ _t1 = cpu->r[1] + 0x00000030u; /* 02CA3F68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 02CA3F6C */ _t2 = cpu->r[1] + 0x00000040u; /* 02CA3F6C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02CA3F70 */ /* nop */ /* 02CA3F74 */ _t3 = cpu->r[1] + 0x00000050u; /* 02CA3F74 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 02CA3F78 */ /* nop */ /* 02CA3F7C */ /* nop */ /* 02CA3F80 */ cpu->r[0] = cpu->lr; /* 02CA3F84 */ /* nop */ /* 02CA3F88 */ _t4 = cpu->r[1] + 0x00000038u; /* 02CA3F88 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[26]); /* 02CA3F8C */ _t5 = cpu->r[1] + 0x00000048u; /* 02CA3F8C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]); /* 02CA3F90 */ _t6 = cpu->r[1] + 0x00000058u; /* 02CA3F90 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 02CA3F94 */ _t7 = cpu->r[1] + 0x00000060u; /* 02CA3F94 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 02CA3F98 */ _t8 = cpu->r[1] + 0x00000070u; /* 02CA3F98 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 02CA3F9C */ /* nop */ /* 02CA3FA0 */ _t9 = cpu->r[1] + 0x00000080u; /* 02CA3FA0 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 02CA3FA4 */ /* nop */ /* 02CA3FA8 */ _t10 = cpu->r[1] + 0x00000068u; /* 02CA3FA8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 02CA3FAC */ /* nop */ /* 02CA3FB0 */ _t11 = cpu->r[1] + 0x00000078u; /* 02CA3FB0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 02CA3FB4 */ _t12 = cpu->r[1] + 0x00000088u; /* 02CA3FB4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02CA3FB8 */ cpu->r[27] = cpu->r[3]; /* 02CA3FBC */ _t13 = cpu->r[1] + 0x00000094u; /* 02CA3FBC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02CA3FC0 */ cpu->r[29] = cpu->r[27] + 0x0000076Cu; /* 02CA3FC4 */ cpu->r[31] = cpu->r[29]; /* 02CA3FC8 */ cpu->r[30] = cpu->r[29] + 0x00001A00u; /* 02CA3FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA3FD0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA3FD0 */ _t15 = _t14 & 0x00000001u; /* 02CA3FD0 */ if (_t15) goto L_02CA4110; else goto L_02CA3FD4; L_02CA3FD4: ; // 0x2ca3fd4 /* 02CA3FD4 */ cpu->r[12] = 0x101B0000u; /* 02CA3FD8 */ cpu->r[11] = 0x101B0000u; /* 02CA3FDC */ _t16 = cpu->r[12] + 0x00007768u; /* 02CA3FDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 02CA3FE0 */ cpu->r[6] = 0x101B0000u; /* 02CA3FE4 */ _t17 = cpu->r[11] + 0x00007A1Cu; /* 02CA3FE4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17); /* 02CA3FE8 */ _t18 = cpu->r[6] + 0x00007A20u; /* 02CA3FE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); L_02CA3FEC: ; // 0x2ca3fec /* 02CA3FEC */ cpu->r[6] = 0x4EC50000u; /* 02CA3FF0 */ cpu->r[4] = cpu->r[31] - cpu->r[29]; /* 02CA3FF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFEC4Fu; /* 02CA3FF8 */ cpu->r[28] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[4]) >> 32); /* 02CA3FFC */ cpu->f[26] = cpu->f[30]; /* 02CA4000 */ cpu->r[25] = 0x00000080u; /* 02CA4004 */ cpu->r[24] = 0x00000000u; /* 02CA4008 */ /* nop */ /* 02CA400C */ /* nop */ /* 02CA4010 */ cpu->f[27] = cpu->f[29]; /* 02CA4014 */ cpu->r[28] = cpu->r[28] - cpu->r[5]; /* 02CA4018 */ cpu->f[28] = cpu->f[31]; /* 02CA401C */ cpu->r[26] = rbrew_rlwinm(cpu->r[28], 0x00000007u, 0x00000000u, 0x00000018u); L_02CA4020: ; // 0x2ca4020 /* 02CA4020 */ cpu->r[12] = 0x101B0000u; /* 02CA4024 */ cpu->r[7] = 0x43300000u; /* 02CA4028 */ _t19 = cpu->r[12] + 0x00007A08u; /* 02CA4028 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t19); /* 02CA402C */ cpu->r[0] = cpu->r[24] ^ 0x80000000u; /* 02CA4030 */ _t20 = cpu->r[1] + 0x00000008u; /* 02CA4030 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02CA4034 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02CA4034 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CA4038 */ _t22 = cpu->r[1] + 0x00000008u; /* 02CA4038 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t22); /* 02CA403C */ cpu->f[11] = cpu->f[10] - cpu->f[9]; /* 02CA4040 */ cpu->r[9] = 0x101B0000u; /* 02CA4044 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02CA4048 */ _t23 = cpu->r[9] + 0x00007A24u; /* 02CA4048 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23); /* 02CA404C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000001u); /* 02CA4050 */ cpu->f[1] = cpu->f[0] / cpu->f[7]; /* 02CA4054 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4054 */ _t25 = _t24 & 0x00000001u; /* 02CA4054 */ if (_t25) goto L_02CA4074; else goto L_02CA4058; L_02CA4058: ; // 0x2ca4058 /* 02CA4058 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4058 */ _t27 = _t26 & 0x00000001u; /* 02CA4058 */ if (_t27) goto L_02CA4094; else goto L_02CA405C; L_02CA405C: ; // 0x2ca405c /* 02CA405C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u); /* 02CA4060 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4060 */ _t29 = _t28 & 0x00000001u; /* 02CA4060 */ if (_t29) goto L_02CA4098; else goto L_02CA4064; L_02CA4064: ; // 0x2ca4064 /* 02CA4064 */ cpu->r[4] = 0x00000000u; /* 02CA4068 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 02CA406C */ Gambit_fn_02CA5F74(cpu); /* 02CA4070 */ goto L_02CA4098; L_02CA4074: ; // 0x2ca4074 /* 02CA4074 */ cpu->f[13] = cpu->f[1] + cpu->f[1]; /* 02CA4078 */ _t30 = cpu->r[27] + 0x000001B4u; /* 02CA4078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02CA407C */ cpu->f[1] = cpu->f[13] - cpu->f[26]; /* 02CA4080 */ cpu->r[10] = cpu->r[11] + cpu->r[26]; /* 02CA4084 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[27]); /* 02CA4088 */ cpu->r[9] = cpu->r[10] + cpu->r[24]; /* 02CA408C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA408C */ _t32 = _t31 & 0x00000001u; /* 02CA408C */ if (_t32) goto L_02CA40AC; else goto L_02CA4090; L_02CA4090: ; // 0x2ca4090 /* 02CA4090 */ goto L_02CA40D4; L_02CA4094: ; // 0x2ca4094 /* 02CA4094 */ cpu->f[1] = cpu->f[1] * cpu->f[1]; L_02CA4098: ; // 0x2ca4098 /* 02CA4098 */ _t33 = cpu->r[27] + 0x000001B4u; /* 02CA4098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02CA409C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[27]); /* 02CA40A0 */ cpu->r[10] = cpu->r[11] + cpu->r[26]; /* 02CA40A4 */ cpu->r[9] = cpu->r[10] + cpu->r[24]; /* 02CA40A8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA40A8 */ _t35 = _t34 & 0x00000001u; /* 02CA40A8 */ if (_t35) goto L_02CA40AC; else goto L_02CA40D4; L_02CA40AC: ; // 0x2ca40ac /* 02CA40AC */ cpu->f[13] = cpu->f[28] * cpu->f[27]; /* 02CA40B0 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13]; /* 02CA40B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA40B8 */ /* nop */ /* 02CA40BC */ _t36 = cpu->r[1] + 0x0000000Bu; /* 02CA40BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t36); /* 02CA40C0 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02CA40C4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CA40C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CA40C8 */ _t37 = cpu->r[9] + 0x00000000u; /* 02CA40C8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]); /* 02CA40CC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA40CC */ _t39 = _t38 & 0x00000001u; /* 02CA40CC */ if (_t39) goto L_02CA40D0; else goto L_02CA4020; L_02CA40D0: ; // 0x2ca40d0 /* 02CA40D0 */ goto L_02CA4104; L_02CA40D4: ; // 0x2ca40d4 /* 02CA40D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[26]); /* 02CA40D8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA40D8 */ _t41 = _t40 & 0x00000001u; /* 02CA40D8 */ if (_t41) goto L_02CA40DC; else goto L_02CA40E0; L_02CA40DC: ; // 0x2ca40dc /* 02CA40DC */ cpu->f[1] = cpu->f[26]; L_02CA40E0: ; // 0x2ca40e0 /* 02CA40E0 */ cpu->f[13] = cpu->f[28] * cpu->f[1]; /* 02CA40E4 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13]; /* 02CA40E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA40EC */ /* nop */ /* 02CA40F0 */ _t42 = cpu->r[1] + 0x0000000Bu; /* 02CA40F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t42); /* 02CA40F4 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02CA40F8 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CA40F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CA40FC */ _t43 = cpu->r[9] + 0x00000000u; /* 02CA40FC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]); /* 02CA4100 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4100 */ _t45 = _t44 & 0x00000001u; /* 02CA4100 */ if (_t45) goto L_02CA4104; else goto L_02CA4020; L_02CA4104: ; // 0x2ca4104 /* 02CA4104 */ cpu->r[31] = cpu->r[31] + 0x000000D0u; /* 02CA4108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA410C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA410C */ _t47 = _t46 & 0x00000001u; /* 02CA410C */ if (_t47) goto L_02CA4110; else goto L_02CA3FEC; L_02CA4110: ; // 0x2ca4110 /* 02CA4110 */ _t48 = cpu->r[27] + 0x000001B4u; /* 02CA4110 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 02CA4114 */ cpu->r[6] = 0x00000001u; /* 02CA4118 */ cpu->r[7] = 0x00000080u; /* 02CA411C */ _t49 = cpu->r[27] + 0x000001B8u; /* 02CA411C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02CA4120 */ cpu->r[3] = cpu->r[27] + 0x000001BCu; /* 02CA4124 */ cpu->r[8] = 0x00000020u; /* 02CA4128 */ cpu->r[9] = 0x00000000u; /* 02CA412C */ Gambit_fn_028F89F4(cpu); /* 02CA4130 */ _t50 = cpu->r[27] + 0x00000244u; /* 02CA4130 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 02CA4134 */ _t51 = cpu->r[27] + 0x000001C0u; /* 02CA4134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02CA4138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CA413C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA413C */ _t53 = _t52 & 0x00000001u; /* 02CA413C */ if (_t53) goto L_02CA4140; else goto L_02CA41D0; L_02CA4140: ; // 0x2ca4140 /* 02CA4140 */ _t54 = cpu->r[27] + 0x00000248u; /* 02CA4140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02CA4144 */ _t55 = cpu->r[27] + 0x000001C4u; /* 02CA4144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02CA4148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CA414C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA414C */ _t57 = _t56 & 0x00000001u; /* 02CA414C */ if (_t57) goto L_02CA4150; else goto L_02CA41D0; L_02CA4150: ; // 0x2ca4150 /* 02CA4150 */ _t58 = cpu->r[27] + 0x0000024Cu; /* 02CA4150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02CA4154 */ _t59 = cpu->r[27] + 0x000001C8u; /* 02CA4154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02CA4158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CA415C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA415C */ _t61 = _t60 & 0x00000001u; /* 02CA415C */ if (_t61) goto L_02CA4160; else goto L_02CA41D0; L_02CA4160: ; // 0x2ca4160 /* 02CA4160 */ _t62 = cpu->r[27] + 0x00000250u; /* 02CA4160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02CA4164 */ _t63 = cpu->r[27] + 0x000001CCu; /* 02CA4164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02CA4168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CA416C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA416C */ _t65 = _t64 & 0x00000001u; /* 02CA416C */ if (_t65) goto L_02CA4170; else goto L_02CA41D0; L_02CA4170: ; // 0x2ca4170 /* 02CA4170 */ _t66 = cpu->r[27] + 0x00000254u; /* 02CA4170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CA4174 */ _t67 = cpu->r[27] + 0x000001D0u; /* 02CA4174 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 02CA4178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CA417C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA417C */ _t69 = _t68 & 0x00000001u; /* 02CA417C */ if (_t69) goto L_02CA4180; else goto L_02CA41D0; L_02CA4180: ; // 0x2ca4180 /* 02CA4180 */ _t70 = cpu->r[27] + 0x00000258u; /* 02CA4180 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 02CA4184 */ _t71 = cpu->r[27] + 0x000001D4u; /* 02CA4184 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02CA4188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CA418C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA418C */ _t73 = _t72 & 0x00000001u; /* 02CA418C */ if (_t73) goto L_02CA4190; else goto L_02CA41D0; L_02CA4190: ; // 0x2ca4190 /* 02CA4190 */ _t74 = cpu->r[27] + 0x00000278u; /* 02CA4190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 02CA4194 */ _t75 = cpu->r[27] + 0x000001F4u; /* 02CA4194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02CA4198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CA419C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA419C */ _t77 = _t76 & 0x00000001u; /* 02CA419C */ if (_t77) goto L_02CA41A0; else goto L_02CA41D0; L_02CA41A0: ; // 0x2ca41a0 /* 02CA41A0 */ _t78 = cpu->r[27] + 0x00000274u; /* 02CA41A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02CA41A4 */ _t79 = cpu->r[27] + 0x000001F0u; /* 02CA41A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79); /* 02CA41A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CA41AC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA41AC */ _t81 = _t80 & 0x00000001u; /* 02CA41AC */ if (_t81) goto L_02CA41B0; else goto L_02CA41D0; L_02CA41B0: ; // 0x2ca41b0 /* 02CA41B0 */ _t82 = cpu->r[27] + 0x00000260u; /* 02CA41B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02CA41B4 */ _t83 = cpu->r[27] + 0x000001DCu; /* 02CA41B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02CA41B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CA41BC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA41BC */ _t85 = _t84 & 0x00000001u; /* 02CA41BC */ if (_t85) goto L_02CA41C0; else goto L_02CA41D0; L_02CA41C0: ; // 0x2ca41c0 /* 02CA41C0 */ _t86 = cpu->r[27] + 0x0000025Cu; /* 02CA41C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86); /* 02CA41C4 */ _t87 = cpu->r[27] + 0x000001D8u; /* 02CA41C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 02CA41C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CA41CC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA41CC */ _t89 = _t88 & 0x00000001u; /* 02CA41CC */ if (_t89) goto L_02CA41EC; else goto L_02CA41D0; L_02CA41D0: ; // 0x2ca41d0 /* 02CA41D0 */ cpu->r[3] = cpu->r[27] + 0x00000240u; /* 02CA41D4 */ cpu->r[4] = cpu->r[27] + 0x000001BCu; /* 02CA41D8 */ Gambit_fn_028F9D94(cpu); /* 02CA41DC */ _t90 = cpu->r[27] + 0x00002A95u; /* 02CA41DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t90); /* 02CA41E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x00000019u); /* 02CA41E4 */ _t91 = cpu->r[27] + 0x00002A95u; /* 02CA41E4 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[0]); /* 02CA41E8 */ goto L_02CA4210; L_02CA41EC: ; // 0x2ca41ec /* 02CA41EC */ _t92 = cpu->r[27] + 0x000001E4u; /* 02CA41EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02CA41F0 */ _t93 = cpu->r[27] + 0x000001ECu; /* 02CA41F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 02CA41F4 */ _t94 = cpu->r[27] + 0x00000268u; /* 02CA41F4 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02CA41F8 */ _t95 = cpu->r[27] + 0x000002E8u; /* 02CA41F8 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 02CA41FC */ _t96 = cpu->r[27] + 0x00002A95u; /* 02CA41FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t96); /* 02CA4200 */ _t97 = cpu->r[27] + 0x000002F0u; /* 02CA4200 */ rbrew_write32(cpu->mem, _t97, cpu->r[4]); /* 02CA4204 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x00000019u); /* 02CA4208 */ _t98 = cpu->r[27] + 0x00000270u; /* 02CA4208 */ rbrew_write32(cpu->mem, _t98, cpu->r[4]); /* 02CA420C */ _t99 = cpu->r[27] + 0x00002A95u; /* 02CA420C */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[0]); L_02CA4210: ; // 0x2ca4210 /* 02CA4210 */ /* nop */ /* 02CA4214 */ _t100 = cpu->r[1] + 0x00000078u; /* 02CA4214 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t100); /* 02CA4218 */ _t101 = cpu->r[1] + 0x00000058u; /* 02CA4218 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t101); /* 02CA421C */ _t102 = cpu->r[1] + 0x00000070u; /* 02CA421C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t102); /* 02CA4220 */ _t103 = cpu->r[1] + 0x00000050u; /* 02CA4220 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t103); /* 02CA4224 */ _t104 = cpu->r[1] + 0x00000048u; /* 02CA4224 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t104); /* 02CA4228 */ _t105 = cpu->r[1] + 0x00000068u; /* 02CA4228 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t105); /* 02CA422C */ _t106 = cpu->r[1] + 0x00000040u; /* 02CA422C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t106); /* 02CA4230 */ _t107 = cpu->r[1] + 0x00000060u; /* 02CA4230 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t107); /* 02CA4234 */ _t108 = cpu->r[1] + 0x00000038u; /* 02CA4234 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t108); /* 02CA4238 */ _t109 = cpu->r[1] + 0x00000088u; /* 02CA4238 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t109); /* 02CA423C */ _t110 = cpu->r[1] + 0x00000030u; /* 02CA423C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t110); /* 02CA4240 */ _t111 = cpu->r[1] + 0x00000080u; /* 02CA4240 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t111); /* 02CA4244 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4244 */ _t113 = _t112 & 0x00000001u; /* 02CA4244 */ if (_t113) goto L_02CA4248; // else: addr-0 trap, fall-through L_02CA4248: ; // 0x2ca4248 /* 02CA4248 */ _t114 = cpu->r[1] + 0x00000094u; /* 02CA4248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02CA424C */ cpu->lr = cpu->r[0]; /* 02CA4250 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02CA4254 */ return; } // fn_02CA4258 @ 0x2ca4258 void Gambit_fn_02CA4258(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02CA4258: ; // 0x2ca4258 /* 02CA4258 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CA4258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA4258 */ cpu->r[1] = _t0; /* 02CA425C */ /* nop */ /* 02CA4260 */ cpu->r[0] = cpu->lr; /* 02CA4264 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02CA4264 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA4268 */ _t2 = cpu->r[3] + 0x00000190u; /* 02CA4268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CA426C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u); /* 02CA4270 */ _t3 = cpu->r[3] + 0x00000194u; /* 02CA4270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02CA4274 */ cpu->r[29] = cpu->r[30] + cpu->r[0]; /* 02CA4278 */ cpu->r[27] = cpu->r[4]; /* 02CA427C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02CA4280 */ cpu->r[31] = cpu->r[30]; /* 02CA4284 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4284 */ _t5 = _t4 & 0x00000001u; /* 02CA4284 */ if (_t5) goto L_02CA4350; else goto L_02CA4288; L_02CA4288: ; // 0x2ca4288 /* 02CA4288 */ cpu->r[28] = 0x10110000u; /* 02CA428C */ cpu->r[25] = 0x00080000u; /* 02CA4290 */ _t6 = cpu->r[28] + 0x00007399u; /* 02CA4290 */ cpu->r[28] = rbrew_read8(cpu->mem, _t6); /* 02CA4294 */ cpu->r[25] = cpu->r[25] + 0x00000001u; L_02CA4298: ; // 0x2ca4298 /* 02CA4298 */ _t7 = cpu->r[27] + 0x00000004u; /* 02CA4298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02CA429C */ _t8 = cpu->r[12] + 0x00000014u; /* 02CA429C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02CA42A0 */ cpu->ctr = cpu->r[6]; /* 02CA42A4 */ cpu->r[24] = cpu->r[30] + 0x00000054u; /* 02CA42A8 */ cpu->r[3] = cpu->r[27]; /* 02CA42AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA42B0 */ _t9 = cpu->r[27] + 0x00000004u; /* 02CA42B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02CA42B4 */ _t10 = cpu->r[7] + 0x00000014u; /* 02CA42B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02CA42B8 */ cpu->ctr = cpu->r[8]; /* 02CA42BC */ cpu->r[3] = cpu->r[27]; /* 02CA42C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA42C4 */ _t11 = cpu->r[30] + 0x00000058u; /* 02CA42C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02CA42C8 */ _t12 = cpu->r[9] + 0x00000014u; /* 02CA42C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02CA42CC */ cpu->ctr = cpu->r[10]; /* 02CA42D0 */ _t13 = cpu->r[27] + 0x00000000u; /* 02CA42D0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t13); /* 02CA42D4 */ cpu->r[3] = cpu->r[24]; /* 02CA42D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA42DC */ _t14 = cpu->r[30] + 0x00000054u; /* 02CA42DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02CA42E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]); /* 02CA42E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA42E4 */ _t16 = _t15 & 0x00000001u; /* 02CA42E4 */ if (_t16) goto L_02CA431C; else goto L_02CA42E8; L_02CA42E8: ; // 0x2ca42e8 /* 02CA42E8 */ _t17 = cpu->r[27] + 0x00000000u; /* 02CA42E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02CA42EC */ _t18 = cpu->r[24] + 0x00000000u; /* 02CA42EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02CA42F0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02CA42F4 */ cpu->ctr = cpu->r[25]; /* 02CA42F8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_02CA42FC: ; // 0x2ca42fc /* 02CA42FC */ _t19 = cpu->r[8] + 0x00000001u; /* 02CA42FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02CA42FC */ cpu->r[8] = _t19; /* 02CA4300 */ _t20 = cpu->r[7] + 0x00000001u; /* 02CA4300 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02CA4300 */ cpu->r[7] = _t20; /* 02CA4304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CA4308 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4308 */ _t22 = _t21 & 0x00000001u; /* 02CA4308 */ if (_t22) goto L_02CA430C; else goto L_02CA4344; L_02CA430C: ; // 0x2ca430c /* 02CA430C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02CA4310 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4310 */ _t24 = _t23 & 0x00000001u; /* 02CA4310 */ if (_t24) goto L_02CA431C; else goto L_02CA4314; L_02CA4314: ; // 0x2ca4314 /* 02CA4314 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA4314 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA4314 */ _t26 = _t25 >> (0x00000002u & 31u); /* 02CA4314 */ _t27 = _t26 & 0x00000001u; /* 02CA4314 */ if (_t27) goto L_02CA42FC; else goto L_02CA4318; L_02CA4318: ; // 0x2ca4318 /* 02CA4318 */ goto L_02CA4344; L_02CA431C: ; // 0x2ca431c /* 02CA431C */ cpu->r[0] = cpu->r[30] - cpu->r[31]; /* 02CA4320 */ /* nop */ /* 02CA4324 */ cpu->r[6] = 0x8BBC0000u; /* 02CA4328 */ cpu->r[6] = cpu->r[6] + 0x000050C9u; /* 02CA432C */ /* nop */ /* 02CA4330 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02CA4330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02CA4334 */ cpu->lr = cpu->r[0]; /* 02CA4338 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CA433C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000016u, 0x0000000Au, 0x0000001Fu); /* 02CA4340 */ return; L_02CA4344: ; // 0x2ca4344 /* 02CA4344 */ cpu->r[30] = cpu->r[30] + 0x00000754u; /* 02CA4348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02CA434C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA434C */ _t30 = _t29 & 0x00000001u; /* 02CA434C */ if (_t30) goto L_02CA4350; else goto L_02CA4298; L_02CA4350: ; // 0x2ca4350 /* 02CA4350 */ /* nop */ /* 02CA4354 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02CA4354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02CA4358 */ cpu->lr = cpu->r[0]; /* 02CA435C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CA4360 */ cpu->r[3] = 0xFFFFFFFFu; /* 02CA4364 */ return; } // fn_02CA4368 @ 0x2ca4368 void Gambit_fn_02CA4368(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98; L_02CA4368: ; // 0x2ca4368 /* 02CA4368 */ cpu->r[0] = cpu->lr; /* 02CA436C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02CA436C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA436C */ cpu->r[1] = _t0; /* 02CA4370 */ _t1 = cpu->r[1] + 0x00000050u; /* 02CA4370 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA4374 */ _t2 = cpu->r[1] + 0x00000048u; /* 02CA4374 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CA4378 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02CA4378 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CA437C */ _t4 = cpu->r[1] + 0x00000054u; /* 02CA437C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CA4380 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02CA4380 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA4384 */ cpu->r[29] = cpu->r[3]; /* 02CA4388 */ _t6 = cpu->r[29] + 0x00000190u; /* 02CA4388 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CA438C */ _t7 = cpu->r[29] + 0x00000194u; /* 02CA438C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02CA4390 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000754u); /* 02CA4394 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02CA4398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA439C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA439C */ _t9 = _t8 & 0x00000001u; /* 02CA439C */ if (_t9) goto L_02CA4430; else goto L_02CA43A0; L_02CA43A0: ; // 0x2ca43a0 /* 02CA43A0 */ cpu->r[28] = 0x00000000u; L_02CA43A4: ; // 0x2ca43a4 /* 02CA43A4 */ cpu->r[4] = cpu->r[30] + 0x000006E0u; /* 02CA43A8 */ cpu->r[3] = cpu->r[29]; /* 02CA43AC */ _t10 = cpu->r[30] + 0x000005ECu; /* 02CA43AC */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02CA43B0 */ Gambit_fn_02CA4258(cpu); /* 02CA43B4 */ /* nop */ /* 02CA43B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CA43BC */ _t11 = cpu->r[30] + 0x000002C0u; /* 02CA43BC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]); /* 02CA43C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA43C0 */ _t13 = _t12 & 0x00000001u; /* 02CA43C0 */ if (_t13) goto L_02CA4408; else goto L_02CA43C4; L_02CA43C4: ; // 0x2ca43c4 /* 02CA43C4 */ _t14 = cpu->r[29] + 0x00000190u; /* 02CA43C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02CA43C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CA43CC */ _t15 = cpu->r[29] + 0x00000194u; /* 02CA43CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02CA43D0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA43D0 */ _t17 = _t16 & 0x00000001u; /* 02CA43D0 */ if (_t17) goto L_02CA43D4; else goto L_02CA43E0; L_02CA43D4: ; // 0x2ca43d4 /* 02CA43D4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u); /* 02CA43D8 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 02CA43DC */ goto L_02CA440C; L_02CA43E0: ; // 0x2ca43e0 /* 02CA43E0 */ _t18 = cpu->r[30] + 0x000000D0u; /* 02CA43E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 02CA43E4 */ cpu->r[3] = cpu->r[29]; /* 02CA43E8 */ cpu->r[4] = cpu->r[30] + 0x00000718u; /* 02CA43EC */ Gambit_fn_02CA4258(cpu); /* 02CA43F0 */ _t19 = cpu->r[30] + 0x000002BEu; /* 02CA43F0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]); /* 02CA43F4 */ _t20 = cpu->r[30] + 0x000002C1u; /* 02CA43F4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[3]); /* 02CA43F8 */ cpu->r[30] = cpu->r[30] + 0x00000754u; /* 02CA43FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA4400 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4400 */ _t22 = _t21 & 0x00000001u; /* 02CA4400 */ if (_t22) goto L_02CA4404; else goto L_02CA43A4; L_02CA4404: ; // 0x2ca4404 /* 02CA4404 */ goto L_02CA4430; L_02CA4408: ; // 0x2ca4408 /* 02CA4408 */ cpu->r[7] = 0x00000000u; L_02CA440C: ; // 0x2ca440c /* 02CA440C */ _t23 = cpu->r[30] + 0x000000D0u; /* 02CA440C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02CA4410 */ cpu->r[3] = cpu->r[29]; /* 02CA4414 */ cpu->r[4] = cpu->r[30] + 0x00000718u; /* 02CA4418 */ Gambit_fn_02CA4258(cpu); /* 02CA441C */ _t24 = cpu->r[30] + 0x000002BEu; /* 02CA441C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]); /* 02CA4420 */ _t25 = cpu->r[30] + 0x000002C1u; /* 02CA4420 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[3]); /* 02CA4424 */ cpu->r[30] = cpu->r[30] + 0x00000754u; /* 02CA4428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA442C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA442C */ _t27 = _t26 & 0x00000001u; /* 02CA442C */ if (_t27) goto L_02CA4430; else goto L_02CA43A4; L_02CA4430: ; // 0x2ca4430 /* 02CA4430 */ cpu->r[31] = cpu->r[29] + 0x000001A4u; /* 02CA4434 */ _t28 = cpu->r[29] + 0x000001B0u; /* 02CA4434 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02CA4438 */ cpu->r[5] = 0x02D00000u; /* 02CA443C */ cpu->r[3] = cpu->r[31]; /* 02CA4440 */ cpu->r[5] = cpu->r[5] + 0x00001518u; /* 02CA4444 */ Gambit_fn_02801F44(cpu); /* 02CA4448 */ _t29 = cpu->r[29] + 0x000001B0u; /* 02CA4448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CA444C */ _t30 = cpu->r[29] + 0x000001A8u; /* 02CA444C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02CA4450 */ cpu->r[5] = 0x00000000u; /* 02CA4454 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02CA4454 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02CA4458 */ cpu->r[12] = cpu->r[7] - cpu->r[0]; /* 02CA445C */ cpu->r[11] = cpu->r[31] - cpu->r[0]; /* 02CA4460 */ _t32 = cpu->r[1] + 0x00000008u; /* 02CA4460 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02CA4464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02CA4468 */ _t33 = cpu->r[1] + 0x00000028u; /* 02CA4468 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02CA446C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA446C */ _t35 = _t34 & 0x00000001u; /* 02CA446C */ if (_t35) goto L_02CA44B0; else goto L_02CA4470; L_02CA4470: ; // 0x2ca4470 /* 02CA4470 */ cpu->r[6] = 0x00000000u; L_02CA4474: ; // 0x2ca4474 /* 02CA4474 */ _t36 = cpu->r[12] + 0x000000D0u; /* 02CA4474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02CA4478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CA447C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA447C */ _t38 = _t37 & 0x00000001u; /* 02CA447C */ if (_t38) goto L_02CA4480; else goto L_02CA448C; L_02CA4480: ; // 0x2ca4480 /* 02CA4480 */ _t39 = cpu->r[12] + 0x00000750u; /* 02CA4480 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]); /* 02CA4484 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02CA4488 */ cpu->r[6] = cpu->r[6] + 0x00000200u; L_02CA448C: ; // 0x2ca448c /* 02CA448C */ cpu->r[8] = cpu->r[12] + cpu->r[0]; /* 02CA4490 */ _t40 = cpu->r[8] + 0x00000004u; /* 02CA4490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02CA4494 */ cpu->r[12] = cpu->r[10] - cpu->r[0]; /* 02CA4498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02CA449C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA449C */ _t42 = _t41 & 0x00000001u; /* 02CA449C */ if (_t42) goto L_02CA44A0; else goto L_02CA4474; L_02CA44A0: ; // 0x2ca44a0 /* 02CA44A0 */ _t43 = cpu->r[31] + 0x0000000Cu; /* 02CA44A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02CA44A4 */ _t44 = cpu->r[31] + 0x00000004u; /* 02CA44A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02CA44A8 */ cpu->r[11] = cpu->r[31] - cpu->r[0]; /* 02CA44AC */ cpu->r[12] = cpu->r[7] - cpu->r[0]; L_02CA44B0: ; // 0x2ca44b0 /* 02CA44B0 */ _t45 = cpu->r[1] + 0x00000030u; /* 02CA44B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 02CA44B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02CA44B8 */ _t46 = cpu->r[1] + 0x00000010u; /* 02CA44B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02CA44BC */ _t47 = cpu->r[1] + 0x00000014u; /* 02CA44BC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02CA44C0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA44C0 */ _t49 = _t48 & 0x00000001u; /* 02CA44C0 */ if (_t49) goto L_02CA456C; else goto L_02CA44C4; L_02CA44C4: ; // 0x2ca44c4 /* 02CA44C4 */ cpu->r[8] = 0x00000000u; /* 02CA44C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu); L_02CA44CC: ; // 0x2ca44cc /* 02CA44CC */ _t50 = cpu->r[12] + 0x000000D0u; /* 02CA44CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02CA44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA44D4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA44D4 */ _t52 = _t51 & 0x00000001u; /* 02CA44D4 */ if (_t52) goto L_02CA4548; else goto L_02CA44D8; L_02CA44D8: ; // 0x2ca44d8 /* 02CA44D8 */ _t53 = cpu->r[12] + 0x000000D0u; /* 02CA44D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 02CA44DC */ _t54 = cpu->r[5] + 0x00000750u; /* 02CA44DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 02CA44E0 */ cpu->r[6] = cpu->r[9] + cpu->r[7]; /* 02CA44E4 */ _t55 = cpu->r[12] + 0x00000750u; /* 02CA44E4 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02CA44E8 */ _t56 = cpu->r[5] + 0x000002BEu; /* 02CA44E8 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[8]); /* 02CA44EC */ _t57 = cpu->r[12] + 0x000000D0u; /* 02CA44EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02CA44F0 */ _t58 = cpu->r[10] + 0x000005ECu; /* 02CA44F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02CA44F4 */ _t59 = cpu->r[10] + 0x000005F0u; /* 02CA44F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 02CA44F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[5]); /* 02CA44FC */ cpu->r[4] = cpu->r[10] + 0x000005ECu; /* 02CA4500 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4500 */ _t61 = _t60 & 0x00000001u; /* 02CA4500 */ if (_t61) goto L_02CA4504; else goto L_02CA451C; L_02CA4504: ; // 0x2ca4504 /* 02CA4504 */ _t62 = cpu->r[4] + 0x00000008u; /* 02CA4504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 02CA4508 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA450C */ _t63 = cpu->r[6] + cpu->r[10]; /* 02CA450C */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 02CA4510 */ _t64 = cpu->r[4] + 0x00000000u; /* 02CA4510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 02CA4514 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02CA4518 */ _t65 = cpu->r[4] + 0x00000000u; /* 02CA4518 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); L_02CA451C: ; // 0x2ca451c /* 02CA451C */ _t66 = cpu->r[29] + 0x00002A95u; /* 02CA451C */ cpu->r[6] = rbrew_read8(cpu->mem, _t66); /* 02CA4520 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02CA4520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CA4524 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4524 */ _t68 = _t67 & 0x00000001u; /* 02CA4524 */ if (_t68) goto L_02CA4528; else goto L_02CA453C; L_02CA4528: ; // 0x2ca4528 /* 02CA4528 */ _t69 = cpu->r[12] + 0x000000D0u; /* 02CA4528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 02CA452C */ _t70 = cpu->r[4] + 0x000005EFu; /* 02CA452C */ cpu->r[9] = rbrew_read8(cpu->mem, _t70); /* 02CA4530 */ cpu->r[7] = cpu->r[7] + 0x00000002u; /* 02CA4534 */ _t71 = cpu->r[12] + 0x000002BEu; /* 02CA4534 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[9]); /* 02CA4538 */ goto L_02CA4548; L_02CA453C: ; // 0x2ca453c /* 02CA453C */ cpu->r[9] = 0x00000000u; /* 02CA4540 */ cpu->r[7] = cpu->r[7] + 0x00000002u; /* 02CA4544 */ _t72 = cpu->r[12] + 0x000002BEu; /* 02CA4544 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]); L_02CA4548: ; // 0x2ca4548 /* 02CA4548 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 02CA454C */ _t73 = cpu->r[4] + 0x00000004u; /* 02CA454C */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 02CA4550 */ cpu->r[12] = cpu->r[5] - cpu->r[0]; /* 02CA4554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02CA4558 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4558 */ _t75 = _t74 & 0x00000001u; /* 02CA4558 */ if (_t75) goto L_02CA455C; else goto L_02CA44CC; L_02CA455C: ; // 0x2ca455c /* 02CA455C */ _t76 = cpu->r[31] + 0x0000000Cu; /* 02CA455C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02CA4560 */ _t77 = cpu->r[31] + 0x00000004u; /* 02CA4560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 02CA4564 */ cpu->r[11] = cpu->r[31] - cpu->r[0]; /* 02CA4568 */ cpu->r[12] = cpu->r[7] - cpu->r[0]; L_02CA456C: ; // 0x2ca456c /* 02CA456C */ _t78 = cpu->r[1] + 0x00000018u; /* 02CA456C */ rbrew_write32(cpu->mem, _t78, cpu->r[12]); /* 02CA4570 */ cpu->r[10] = cpu->r[11]; /* 02CA4574 */ cpu->r[8] = cpu->r[12]; /* 02CA4578 */ _t79 = cpu->r[1] + 0x0000001Cu; /* 02CA4578 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02CA457C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CA4580 */ _t80 = cpu->r[1] + 0x00000038u; /* 02CA4580 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]); /* 02CA4584 */ cpu->r[9] = cpu->r[0]; /* 02CA4588 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4588 */ _t82 = _t81 & 0x00000001u; /* 02CA4588 */ if (_t82) goto L_02CA45A0; else goto L_02CA458C; L_02CA458C: ; // 0x2ca458c /* 02CA458C */ cpu->r[6] = cpu->r[8] + cpu->r[9]; /* 02CA4590 */ _t83 = cpu->r[6] + 0x00000004u; /* 02CA4590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02CA4594 */ cpu->r[8] = cpu->r[7] - cpu->r[9]; /* 02CA4598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CA459C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA459C */ _t85 = _t84 & 0x00000001u; /* 02CA459C */ if (_t85) goto L_02CA45A0; else goto L_02CA458C; L_02CA45A0: ; // 0x2ca45a0 /* 02CA45A0 */ _t86 = cpu->r[1] + 0x00000040u; /* 02CA45A0 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]); /* 02CA45A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02CA45A8 */ _t87 = cpu->r[1] + 0x00000020u; /* 02CA45A8 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]); /* 02CA45AC */ _t88 = cpu->r[1] + 0x00000024u; /* 02CA45AC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 02CA45B0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA45B0 */ _t90 = _t89 & 0x00000001u; /* 02CA45B0 */ if (_t90) goto L_02CA45C8; else goto L_02CA45B4; L_02CA45B4: ; // 0x2ca45b4 /* 02CA45B4 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 02CA45B8 */ _t91 = cpu->r[5] + 0x00000004u; /* 02CA45B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91); /* 02CA45BC */ cpu->r[12] = cpu->r[4] - cpu->r[0]; /* 02CA45C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02CA45C4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA45C4 */ _t93 = _t92 & 0x00000001u; /* 02CA45C4 */ if (_t93) goto L_02CA45C8; else goto L_02CA45B4; L_02CA45C8: ; // 0x2ca45c8 /* 02CA45C8 */ _t94 = cpu->r[1] + 0x00000048u; /* 02CA45C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94); /* 02CA45CC */ _t95 = cpu->r[1] + 0x0000004Cu; /* 02CA45CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t95); /* 02CA45D0 */ _t96 = cpu->r[1] + 0x0000005Cu; /* 02CA45D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02CA45D4 */ _t97 = cpu->r[1] + 0x00000050u; /* 02CA45D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 02CA45D8 */ cpu->lr = cpu->r[0]; /* 02CA45DC */ _t98 = cpu->r[1] + 0x00000054u; /* 02CA45DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t98); /* 02CA45E0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02CA45E4 */ return; } // fn_02CA436C @ 0x2ca436c void Gambit_fn_02CA436C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98; L_02CA436C: ; // 0x2ca436c /* 02CA436C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02CA436C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA436C */ cpu->r[1] = _t0; /* 02CA4370 */ _t1 = cpu->r[1] + 0x00000050u; /* 02CA4370 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA4374 */ _t2 = cpu->r[1] + 0x00000048u; /* 02CA4374 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CA4378 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02CA4378 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CA437C */ _t4 = cpu->r[1] + 0x00000054u; /* 02CA437C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CA4380 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02CA4380 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA4384 */ cpu->r[29] = cpu->r[3]; /* 02CA4388 */ _t6 = cpu->r[29] + 0x00000190u; /* 02CA4388 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CA438C */ _t7 = cpu->r[29] + 0x00000194u; /* 02CA438C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02CA4390 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000754u); /* 02CA4394 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02CA4398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA439C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA439C */ _t9 = _t8 & 0x00000001u; /* 02CA439C */ if (_t9) goto L_02CA4430; else goto L_02CA43A0; L_02CA43A0: ; // 0x2ca43a0 /* 02CA43A0 */ cpu->r[28] = 0x00000000u; L_02CA43A4: ; // 0x2ca43a4 /* 02CA43A4 */ cpu->r[4] = cpu->r[30] + 0x000006E0u; /* 02CA43A8 */ cpu->r[3] = cpu->r[29]; /* 02CA43AC */ _t10 = cpu->r[30] + 0x000005ECu; /* 02CA43AC */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02CA43B0 */ Gambit_fn_02CA4258(cpu); /* 02CA43B4 */ /* nop */ /* 02CA43B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CA43BC */ _t11 = cpu->r[30] + 0x000002C0u; /* 02CA43BC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]); /* 02CA43C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA43C0 */ _t13 = _t12 & 0x00000001u; /* 02CA43C0 */ if (_t13) goto L_02CA4408; else goto L_02CA43C4; L_02CA43C4: ; // 0x2ca43c4 /* 02CA43C4 */ _t14 = cpu->r[29] + 0x00000190u; /* 02CA43C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02CA43C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CA43CC */ _t15 = cpu->r[29] + 0x00000194u; /* 02CA43CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02CA43D0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA43D0 */ _t17 = _t16 & 0x00000001u; /* 02CA43D0 */ if (_t17) goto L_02CA43D4; else goto L_02CA43E0; L_02CA43D4: ; // 0x2ca43d4 /* 02CA43D4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u); /* 02CA43D8 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 02CA43DC */ goto L_02CA440C; L_02CA43E0: ; // 0x2ca43e0 /* 02CA43E0 */ _t18 = cpu->r[30] + 0x000000D0u; /* 02CA43E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 02CA43E4 */ cpu->r[3] = cpu->r[29]; /* 02CA43E8 */ cpu->r[4] = cpu->r[30] + 0x00000718u; /* 02CA43EC */ Gambit_fn_02CA4258(cpu); /* 02CA43F0 */ _t19 = cpu->r[30] + 0x000002BEu; /* 02CA43F0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]); /* 02CA43F4 */ _t20 = cpu->r[30] + 0x000002C1u; /* 02CA43F4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[3]); /* 02CA43F8 */ cpu->r[30] = cpu->r[30] + 0x00000754u; /* 02CA43FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA4400 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4400 */ _t22 = _t21 & 0x00000001u; /* 02CA4400 */ if (_t22) goto L_02CA4404; else goto L_02CA43A4; L_02CA4404: ; // 0x2ca4404 /* 02CA4404 */ goto L_02CA4430; L_02CA4408: ; // 0x2ca4408 /* 02CA4408 */ cpu->r[7] = 0x00000000u; L_02CA440C: ; // 0x2ca440c /* 02CA440C */ _t23 = cpu->r[30] + 0x000000D0u; /* 02CA440C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02CA4410 */ cpu->r[3] = cpu->r[29]; /* 02CA4414 */ cpu->r[4] = cpu->r[30] + 0x00000718u; /* 02CA4418 */ Gambit_fn_02CA4258(cpu); /* 02CA441C */ _t24 = cpu->r[30] + 0x000002BEu; /* 02CA441C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]); /* 02CA4420 */ _t25 = cpu->r[30] + 0x000002C1u; /* 02CA4420 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[3]); /* 02CA4424 */ cpu->r[30] = cpu->r[30] + 0x00000754u; /* 02CA4428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA442C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA442C */ _t27 = _t26 & 0x00000001u; /* 02CA442C */ if (_t27) goto L_02CA4430; else goto L_02CA43A4; L_02CA4430: ; // 0x2ca4430 /* 02CA4430 */ cpu->r[31] = cpu->r[29] + 0x000001A4u; /* 02CA4434 */ _t28 = cpu->r[29] + 0x000001B0u; /* 02CA4434 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02CA4438 */ cpu->r[5] = 0x02D00000u; /* 02CA443C */ cpu->r[3] = cpu->r[31]; /* 02CA4440 */ cpu->r[5] = cpu->r[5] + 0x00001518u; /* 02CA4444 */ Gambit_fn_02801F44(cpu); /* 02CA4448 */ _t29 = cpu->r[29] + 0x000001B0u; /* 02CA4448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CA444C */ _t30 = cpu->r[29] + 0x000001A8u; /* 02CA444C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02CA4450 */ cpu->r[5] = 0x00000000u; /* 02CA4454 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02CA4454 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02CA4458 */ cpu->r[12] = cpu->r[7] - cpu->r[0]; /* 02CA445C */ cpu->r[11] = cpu->r[31] - cpu->r[0]; /* 02CA4460 */ _t32 = cpu->r[1] + 0x00000008u; /* 02CA4460 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02CA4464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02CA4468 */ _t33 = cpu->r[1] + 0x00000028u; /* 02CA4468 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02CA446C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA446C */ _t35 = _t34 & 0x00000001u; /* 02CA446C */ if (_t35) goto L_02CA44B0; else goto L_02CA4470; L_02CA4470: ; // 0x2ca4470 /* 02CA4470 */ cpu->r[6] = 0x00000000u; L_02CA4474: ; // 0x2ca4474 /* 02CA4474 */ _t36 = cpu->r[12] + 0x000000D0u; /* 02CA4474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02CA4478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CA447C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA447C */ _t38 = _t37 & 0x00000001u; /* 02CA447C */ if (_t38) goto L_02CA4480; else goto L_02CA448C; L_02CA4480: ; // 0x2ca4480 /* 02CA4480 */ _t39 = cpu->r[12] + 0x00000750u; /* 02CA4480 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]); /* 02CA4484 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02CA4488 */ cpu->r[6] = cpu->r[6] + 0x00000200u; L_02CA448C: ; // 0x2ca448c /* 02CA448C */ cpu->r[8] = cpu->r[12] + cpu->r[0]; /* 02CA4490 */ _t40 = cpu->r[8] + 0x00000004u; /* 02CA4490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02CA4494 */ cpu->r[12] = cpu->r[10] - cpu->r[0]; /* 02CA4498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02CA449C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA449C */ _t42 = _t41 & 0x00000001u; /* 02CA449C */ if (_t42) goto L_02CA44A0; else goto L_02CA4474; L_02CA44A0: ; // 0x2ca44a0 /* 02CA44A0 */ _t43 = cpu->r[31] + 0x0000000Cu; /* 02CA44A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02CA44A4 */ _t44 = cpu->r[31] + 0x00000004u; /* 02CA44A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02CA44A8 */ cpu->r[11] = cpu->r[31] - cpu->r[0]; /* 02CA44AC */ cpu->r[12] = cpu->r[7] - cpu->r[0]; L_02CA44B0: ; // 0x2ca44b0 /* 02CA44B0 */ _t45 = cpu->r[1] + 0x00000030u; /* 02CA44B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 02CA44B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02CA44B8 */ _t46 = cpu->r[1] + 0x00000010u; /* 02CA44B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02CA44BC */ _t47 = cpu->r[1] + 0x00000014u; /* 02CA44BC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02CA44C0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA44C0 */ _t49 = _t48 & 0x00000001u; /* 02CA44C0 */ if (_t49) goto L_02CA456C; else goto L_02CA44C4; L_02CA44C4: ; // 0x2ca44c4 /* 02CA44C4 */ cpu->r[8] = 0x00000000u; /* 02CA44C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu); L_02CA44CC: ; // 0x2ca44cc /* 02CA44CC */ _t50 = cpu->r[12] + 0x000000D0u; /* 02CA44CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02CA44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA44D4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA44D4 */ _t52 = _t51 & 0x00000001u; /* 02CA44D4 */ if (_t52) goto L_02CA4548; else goto L_02CA44D8; L_02CA44D8: ; // 0x2ca44d8 /* 02CA44D8 */ _t53 = cpu->r[12] + 0x000000D0u; /* 02CA44D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 02CA44DC */ _t54 = cpu->r[5] + 0x00000750u; /* 02CA44DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 02CA44E0 */ cpu->r[6] = cpu->r[9] + cpu->r[7]; /* 02CA44E4 */ _t55 = cpu->r[12] + 0x00000750u; /* 02CA44E4 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02CA44E8 */ _t56 = cpu->r[5] + 0x000002BEu; /* 02CA44E8 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[8]); /* 02CA44EC */ _t57 = cpu->r[12] + 0x000000D0u; /* 02CA44EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02CA44F0 */ _t58 = cpu->r[10] + 0x000005ECu; /* 02CA44F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02CA44F4 */ _t59 = cpu->r[10] + 0x000005F0u; /* 02CA44F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 02CA44F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[5]); /* 02CA44FC */ cpu->r[4] = cpu->r[10] + 0x000005ECu; /* 02CA4500 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4500 */ _t61 = _t60 & 0x00000001u; /* 02CA4500 */ if (_t61) goto L_02CA4504; else goto L_02CA451C; L_02CA4504: ; // 0x2ca4504 /* 02CA4504 */ _t62 = cpu->r[4] + 0x00000008u; /* 02CA4504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 02CA4508 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA450C */ _t63 = cpu->r[6] + cpu->r[10]; /* 02CA450C */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 02CA4510 */ _t64 = cpu->r[4] + 0x00000000u; /* 02CA4510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 02CA4514 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02CA4518 */ _t65 = cpu->r[4] + 0x00000000u; /* 02CA4518 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); L_02CA451C: ; // 0x2ca451c /* 02CA451C */ _t66 = cpu->r[29] + 0x00002A95u; /* 02CA451C */ cpu->r[6] = rbrew_read8(cpu->mem, _t66); /* 02CA4520 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02CA4520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CA4524 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4524 */ _t68 = _t67 & 0x00000001u; /* 02CA4524 */ if (_t68) goto L_02CA4528; else goto L_02CA453C; L_02CA4528: ; // 0x2ca4528 /* 02CA4528 */ _t69 = cpu->r[12] + 0x000000D0u; /* 02CA4528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 02CA452C */ _t70 = cpu->r[4] + 0x000005EFu; /* 02CA452C */ cpu->r[9] = rbrew_read8(cpu->mem, _t70); /* 02CA4530 */ cpu->r[7] = cpu->r[7] + 0x00000002u; /* 02CA4534 */ _t71 = cpu->r[12] + 0x000002BEu; /* 02CA4534 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[9]); /* 02CA4538 */ goto L_02CA4548; L_02CA453C: ; // 0x2ca453c /* 02CA453C */ cpu->r[9] = 0x00000000u; /* 02CA4540 */ cpu->r[7] = cpu->r[7] + 0x00000002u; /* 02CA4544 */ _t72 = cpu->r[12] + 0x000002BEu; /* 02CA4544 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]); L_02CA4548: ; // 0x2ca4548 /* 02CA4548 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 02CA454C */ _t73 = cpu->r[4] + 0x00000004u; /* 02CA454C */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 02CA4550 */ cpu->r[12] = cpu->r[5] - cpu->r[0]; /* 02CA4554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02CA4558 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4558 */ _t75 = _t74 & 0x00000001u; /* 02CA4558 */ if (_t75) goto L_02CA455C; else goto L_02CA44CC; L_02CA455C: ; // 0x2ca455c /* 02CA455C */ _t76 = cpu->r[31] + 0x0000000Cu; /* 02CA455C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02CA4560 */ _t77 = cpu->r[31] + 0x00000004u; /* 02CA4560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 02CA4564 */ cpu->r[11] = cpu->r[31] - cpu->r[0]; /* 02CA4568 */ cpu->r[12] = cpu->r[7] - cpu->r[0]; L_02CA456C: ; // 0x2ca456c /* 02CA456C */ _t78 = cpu->r[1] + 0x00000018u; /* 02CA456C */ rbrew_write32(cpu->mem, _t78, cpu->r[12]); /* 02CA4570 */ cpu->r[10] = cpu->r[11]; /* 02CA4574 */ cpu->r[8] = cpu->r[12]; /* 02CA4578 */ _t79 = cpu->r[1] + 0x0000001Cu; /* 02CA4578 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02CA457C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CA4580 */ _t80 = cpu->r[1] + 0x00000038u; /* 02CA4580 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]); /* 02CA4584 */ cpu->r[9] = cpu->r[0]; /* 02CA4588 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4588 */ _t82 = _t81 & 0x00000001u; /* 02CA4588 */ if (_t82) goto L_02CA45A0; else goto L_02CA458C; L_02CA458C: ; // 0x2ca458c /* 02CA458C */ cpu->r[6] = cpu->r[8] + cpu->r[9]; /* 02CA4590 */ _t83 = cpu->r[6] + 0x00000004u; /* 02CA4590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02CA4594 */ cpu->r[8] = cpu->r[7] - cpu->r[9]; /* 02CA4598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CA459C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA459C */ _t85 = _t84 & 0x00000001u; /* 02CA459C */ if (_t85) goto L_02CA45A0; else goto L_02CA458C; L_02CA45A0: ; // 0x2ca45a0 /* 02CA45A0 */ _t86 = cpu->r[1] + 0x00000040u; /* 02CA45A0 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]); /* 02CA45A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02CA45A8 */ _t87 = cpu->r[1] + 0x00000020u; /* 02CA45A8 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]); /* 02CA45AC */ _t88 = cpu->r[1] + 0x00000024u; /* 02CA45AC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 02CA45B0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA45B0 */ _t90 = _t89 & 0x00000001u; /* 02CA45B0 */ if (_t90) goto L_02CA45C8; else goto L_02CA45B4; L_02CA45B4: ; // 0x2ca45b4 /* 02CA45B4 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 02CA45B8 */ _t91 = cpu->r[5] + 0x00000004u; /* 02CA45B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91); /* 02CA45BC */ cpu->r[12] = cpu->r[4] - cpu->r[0]; /* 02CA45C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02CA45C4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA45C4 */ _t93 = _t92 & 0x00000001u; /* 02CA45C4 */ if (_t93) goto L_02CA45C8; else goto L_02CA45B4; L_02CA45C8: ; // 0x2ca45c8 /* 02CA45C8 */ _t94 = cpu->r[1] + 0x00000048u; /* 02CA45C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94); /* 02CA45CC */ _t95 = cpu->r[1] + 0x0000004Cu; /* 02CA45CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t95); /* 02CA45D0 */ _t96 = cpu->r[1] + 0x0000005Cu; /* 02CA45D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02CA45D4 */ _t97 = cpu->r[1] + 0x00000050u; /* 02CA45D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 02CA45D8 */ cpu->lr = cpu->r[0]; /* 02CA45DC */ _t98 = cpu->r[1] + 0x00000054u; /* 02CA45DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t98); /* 02CA45E0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02CA45E4 */ return; } // fn_02CA45E8 @ 0x2ca45e8 void Gambit_fn_02CA45E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CA45E8: ; // 0x2ca45e8 /* 02CA45E8 */ cpu->r[0] = cpu->lr; /* 02CA45EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA45EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA45EC */ cpu->r[1] = _t0; /* 02CA45F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA45F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CA45F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA45F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CA45F8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CA45F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CA45FC */ _t4 = cpu->r[1] + 0x00000014u; /* 02CA45FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CA4600 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CA4600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA4604 */ cpu->r[29] = cpu->r[3]; /* 02CA4608 */ _t6 = cpu->r[29] + 0x00000190u; /* 02CA4608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CA460C */ _t7 = cpu->r[29] + 0x00000194u; /* 02CA460C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02CA4610 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u); /* 02CA4614 */ cpu->r[30] = cpu->r[31] + cpu->r[8]; /* 02CA4618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA461C */ cpu->r[28] = 0x00000000u; /* 02CA4620 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4620 */ _t9 = _t8 & 0x00000001u; /* 02CA4620 */ if (_t9) goto L_02CA4690; else goto L_02CA4624; L_02CA4624: ; // 0x2ca4624 /* 02CA4624 */ _t10 = cpu->r[29] + 0x000003ACu; /* 02CA4624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02CA4628 */ _t11 = cpu->r[29] + 0x00000420u; /* 02CA4628 */ cpu->r[4] = rbrew_read8(cpu->mem, _t11); /* 02CA462C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]); /* 02CA4630 */ _t12 = cpu->r[29] + 0x00000594u; /* 02CA4630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA4634 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA4634 */ _t14 = _t13 & 0x00000001u; /* 02CA4634 */ if (_t14) goto L_02CA4638; else goto L_02CA463C; L_02CA4638: ; // 0x2ca4638 /* 02CA4638 */ cpu->r[4] = cpu->r[12]; L_02CA463C: ; // 0x2ca463c /* 02CA463C */ _t15 = cpu->r[29] + 0x00000608u; /* 02CA463C */ cpu->r[5] = rbrew_read8(cpu->mem, _t15); /* 02CA4640 */ cpu->r[3] = cpu->r[31]; /* 02CA4644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 02CA4648 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA4648 */ _t17 = _t16 & 0x00000001u; /* 02CA4648 */ if (_t17) goto L_02CA464C; else goto L_02CA4650; L_02CA464C: ; // 0x2ca464c /* 02CA464C */ cpu->r[5] = cpu->r[0]; L_02CA4650: ; // 0x2ca4650 /* 02CA4650 */ Gambit_fn_02D00E58(cpu); /* 02CA4654 */ _t18 = cpu->r[31] + 0x000000D0u; /* 02CA4654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02CA4658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CA465C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA465C */ _t20 = _t19 & 0x00000001u; /* 02CA465C */ if (_t20) goto L_02CA4660; else goto L_02CA467C; L_02CA4660: ; // 0x2ca4660 /* 02CA4660 */ _t21 = cpu->r[29] + 0x00002A8Cu; /* 02CA4660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02CA4664 */ _t22 = cpu->r[29] + 0x00002A90u; /* 02CA4664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02CA4668 */ cpu->r[4] = cpu->r[12] + cpu->r[28]; /* 02CA466C */ cpu->r[3] = cpu->r[31]; /* 02CA4670 */ cpu->r[5] = cpu->r[7] - cpu->r[28]; /* 02CA4674 */ Gambit_fn_02D0100C(cpu); /* 02CA4678 */ cpu->r[28] = cpu->r[28] + cpu->r[3]; L_02CA467C: ; // 0x2ca467c /* 02CA467C */ cpu->r[31] = cpu->r[31] + 0x00000754u; /* 02CA4680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA4684 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4684 */ _t24 = _t23 & 0x00000001u; /* 02CA4684 */ if (_t24) goto L_02CA4688; else goto L_02CA4624; L_02CA4688: ; // 0x2ca4688 /* 02CA4688 */ _t25 = cpu->r[29] + 0x00000190u; /* 02CA4688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CA468C */ _t26 = cpu->r[29] + 0x00000194u; /* 02CA468C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); L_02CA4690: ; // 0x2ca4690 /* 02CA4690 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u); /* 02CA4694 */ cpu->r[30] = cpu->r[31] + cpu->r[9]; /* 02CA4698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA469C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA469C */ _t28 = _t27 & 0x00000001u; /* 02CA469C */ if (_t28) goto L_02CA46D4; else goto L_02CA46A0; L_02CA46A0: ; // 0x2ca46a0 /* 02CA46A0 */ _t29 = cpu->r[31] + 0x000000D0u; /* 02CA46A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CA46A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA46A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA46A8 */ _t31 = _t30 & 0x00000001u; /* 02CA46A8 */ if (_t31) goto L_02CA46C8; else goto L_02CA46AC; L_02CA46AC: ; // 0x2ca46ac /* 02CA46AC */ _t32 = cpu->r[29] + 0x00002A8Cu; /* 02CA46AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02CA46B0 */ _t33 = cpu->r[29] + 0x00002A90u; /* 02CA46B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02CA46B4 */ cpu->r[4] = cpu->r[11] + cpu->r[28]; /* 02CA46B8 */ cpu->r[3] = cpu->r[31]; /* 02CA46BC */ cpu->r[5] = cpu->r[10] - cpu->r[28]; /* 02CA46C0 */ Gambit_fn_02D0100C(cpu); /* 02CA46C4 */ cpu->r[28] = cpu->r[28] + cpu->r[3]; L_02CA46C8: ; // 0x2ca46c8 /* 02CA46C8 */ cpu->r[31] = cpu->r[31] + 0x00000754u; /* 02CA46CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA46D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA46D0 */ _t35 = _t34 & 0x00000001u; /* 02CA46D0 */ if (_t35) goto L_02CA46D4; else goto L_02CA46A0; L_02CA46D4: ; // 0x2ca46d4 /* 02CA46D4 */ _t36 = cpu->r[1] + 0x00000008u; /* 02CA46D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 02CA46D8 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02CA46D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02CA46DC */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02CA46DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02CA46E0 */ _t39 = cpu->r[1] + 0x00000010u; /* 02CA46E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02CA46E4 */ cpu->lr = cpu->r[0]; /* 02CA46E8 */ _t40 = cpu->r[1] + 0x00000014u; /* 02CA46E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02CA46EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA46F0 */ return; } // fn_02CA45EC @ 0x2ca45ec void Gambit_fn_02CA45EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CA45EC: ; // 0x2ca45ec /* 02CA45EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA45EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA45EC */ cpu->r[1] = _t0; /* 02CA45F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA45F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CA45F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA45F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CA45F8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CA45F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CA45FC */ _t4 = cpu->r[1] + 0x00000014u; /* 02CA45FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CA4600 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CA4600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA4604 */ cpu->r[29] = cpu->r[3]; /* 02CA4608 */ _t6 = cpu->r[29] + 0x00000190u; /* 02CA4608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CA460C */ _t7 = cpu->r[29] + 0x00000194u; /* 02CA460C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02CA4610 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u); /* 02CA4614 */ cpu->r[30] = cpu->r[31] + cpu->r[8]; /* 02CA4618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA461C */ cpu->r[28] = 0x00000000u; /* 02CA4620 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4620 */ _t9 = _t8 & 0x00000001u; /* 02CA4620 */ if (_t9) goto L_02CA4690; else goto L_02CA4624; L_02CA4624: ; // 0x2ca4624 /* 02CA4624 */ _t10 = cpu->r[29] + 0x000003ACu; /* 02CA4624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02CA4628 */ _t11 = cpu->r[29] + 0x00000420u; /* 02CA4628 */ cpu->r[4] = rbrew_read8(cpu->mem, _t11); /* 02CA462C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]); /* 02CA4630 */ _t12 = cpu->r[29] + 0x00000594u; /* 02CA4630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA4634 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA4634 */ _t14 = _t13 & 0x00000001u; /* 02CA4634 */ if (_t14) goto L_02CA4638; else goto L_02CA463C; L_02CA4638: ; // 0x2ca4638 /* 02CA4638 */ cpu->r[4] = cpu->r[12]; L_02CA463C: ; // 0x2ca463c /* 02CA463C */ _t15 = cpu->r[29] + 0x00000608u; /* 02CA463C */ cpu->r[5] = rbrew_read8(cpu->mem, _t15); /* 02CA4640 */ cpu->r[3] = cpu->r[31]; /* 02CA4644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 02CA4648 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA4648 */ _t17 = _t16 & 0x00000001u; /* 02CA4648 */ if (_t17) goto L_02CA464C; else goto L_02CA4650; L_02CA464C: ; // 0x2ca464c /* 02CA464C */ cpu->r[5] = cpu->r[0]; L_02CA4650: ; // 0x2ca4650 /* 02CA4650 */ Gambit_fn_02D00E58(cpu); /* 02CA4654 */ _t18 = cpu->r[31] + 0x000000D0u; /* 02CA4654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02CA4658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CA465C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA465C */ _t20 = _t19 & 0x00000001u; /* 02CA465C */ if (_t20) goto L_02CA4660; else goto L_02CA467C; L_02CA4660: ; // 0x2ca4660 /* 02CA4660 */ _t21 = cpu->r[29] + 0x00002A8Cu; /* 02CA4660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02CA4664 */ _t22 = cpu->r[29] + 0x00002A90u; /* 02CA4664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02CA4668 */ cpu->r[4] = cpu->r[12] + cpu->r[28]; /* 02CA466C */ cpu->r[3] = cpu->r[31]; /* 02CA4670 */ cpu->r[5] = cpu->r[7] - cpu->r[28]; /* 02CA4674 */ Gambit_fn_02D0100C(cpu); /* 02CA4678 */ cpu->r[28] = cpu->r[28] + cpu->r[3]; L_02CA467C: ; // 0x2ca467c /* 02CA467C */ cpu->r[31] = cpu->r[31] + 0x00000754u; /* 02CA4680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA4684 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4684 */ _t24 = _t23 & 0x00000001u; /* 02CA4684 */ if (_t24) goto L_02CA4688; else goto L_02CA4624; L_02CA4688: ; // 0x2ca4688 /* 02CA4688 */ _t25 = cpu->r[29] + 0x00000190u; /* 02CA4688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CA468C */ _t26 = cpu->r[29] + 0x00000194u; /* 02CA468C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); L_02CA4690: ; // 0x2ca4690 /* 02CA4690 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u); /* 02CA4694 */ cpu->r[30] = cpu->r[31] + cpu->r[9]; /* 02CA4698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA469C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA469C */ _t28 = _t27 & 0x00000001u; /* 02CA469C */ if (_t28) goto L_02CA46D4; else goto L_02CA46A0; L_02CA46A0: ; // 0x2ca46a0 /* 02CA46A0 */ _t29 = cpu->r[31] + 0x000000D0u; /* 02CA46A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CA46A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA46A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA46A8 */ _t31 = _t30 & 0x00000001u; /* 02CA46A8 */ if (_t31) goto L_02CA46C8; else goto L_02CA46AC; L_02CA46AC: ; // 0x2ca46ac /* 02CA46AC */ _t32 = cpu->r[29] + 0x00002A8Cu; /* 02CA46AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02CA46B0 */ _t33 = cpu->r[29] + 0x00002A90u; /* 02CA46B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02CA46B4 */ cpu->r[4] = cpu->r[11] + cpu->r[28]; /* 02CA46B8 */ cpu->r[3] = cpu->r[31]; /* 02CA46BC */ cpu->r[5] = cpu->r[10] - cpu->r[28]; /* 02CA46C0 */ Gambit_fn_02D0100C(cpu); /* 02CA46C4 */ cpu->r[28] = cpu->r[28] + cpu->r[3]; L_02CA46C8: ; // 0x2ca46c8 /* 02CA46C8 */ cpu->r[31] = cpu->r[31] + 0x00000754u; /* 02CA46CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA46D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA46D0 */ _t35 = _t34 & 0x00000001u; /* 02CA46D0 */ if (_t35) goto L_02CA46D4; else goto L_02CA46A0; L_02CA46D4: ; // 0x2ca46d4 /* 02CA46D4 */ _t36 = cpu->r[1] + 0x00000008u; /* 02CA46D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 02CA46D8 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02CA46D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02CA46DC */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02CA46DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02CA46E0 */ _t39 = cpu->r[1] + 0x00000010u; /* 02CA46E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02CA46E4 */ cpu->lr = cpu->r[0]; /* 02CA46E8 */ _t40 = cpu->r[1] + 0x00000014u; /* 02CA46E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02CA46EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA46F0 */ return; } // fn_02CA46F4 @ 0x2ca46f4 void Gambit_fn_02CA46F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106; L_02CA46F4: ; // 0x2ca46f4 /* 02CA46F4 */ cpu->r[0] = cpu->lr; /* 02CA46F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA46F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA46F8 */ cpu->r[1] = _t0; /* 02CA46FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA46FC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CA4700 */ _t2 = cpu->r[1] + 0x00000010u; /* 02CA4700 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA4704 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA4704 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CA4708 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CA4708 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CA470C */ cpu->r[29] = cpu->r[3]; /* 02CA4710 */ _t5 = cpu->r[29] + 0x00000190u; /* 02CA4710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02CA4714 */ _t6 = cpu->r[29] + 0x00000194u; /* 02CA4714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CA4718 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000754u); /* 02CA471C */ _t7 = cpu->r[29] + 0x00002A95u; /* 02CA471C */ cpu->r[6] = rbrew_read8(cpu->mem, _t7); /* 02CA4720 */ cpu->r[31] = 0x00000000u; /* 02CA4724 */ cpu->r[0] = cpu->r[12] + cpu->r[0]; /* 02CA4728 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CA472C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA4730 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CA4734 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4734 */ _t9 = _t8 & 0x00000001u; /* 02CA4734 */ if (_t9) goto L_02CA4778; else goto L_02CA4738; L_02CA4738: ; // 0x2ca4738 /* 02CA4738 */ _t10 = cpu->r[12] + 0x000002BCu; /* 02CA4738 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10); /* 02CA473C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02CA473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA4740 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4740 */ _t12 = _t11 & 0x00000001u; /* 02CA4740 */ if (_t12) goto L_02CA4754; else goto L_02CA4744; L_02CA4744: ; // 0x2ca4744 /* 02CA4744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CA4748 */ cpu->r[30] = 0x00000001u; /* 02CA474C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA474C */ _t14 = _t13 & 0x00000001u; /* 02CA474C */ if (_t14) goto L_02CA4788; else goto L_02CA4750; L_02CA4750: ; // 0x2ca4750 /* 02CA4750 */ goto L_02CA4780; L_02CA4754: ; // 0x2ca4754 /* 02CA4754 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CA4754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CA4758 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4758 */ _t16 = _t15 & 0x00000001u; /* 02CA4758 */ if (_t16) goto L_02CA476C; else goto L_02CA475C; L_02CA475C: ; // 0x2ca475c /* 02CA475C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CA4760 */ cpu->r[31] = 0x00000001u; /* 02CA4764 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4764 */ _t18 = _t17 & 0x00000001u; /* 02CA4764 */ if (_t18) goto L_02CA4788; else goto L_02CA4768; L_02CA4768: ; // 0x2ca4768 /* 02CA4768 */ goto L_02CA4780; L_02CA476C: ; // 0x2ca476c /* 02CA476C */ cpu->r[12] = cpu->r[12] + 0x00000754u; /* 02CA4770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA4774 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4774 */ _t20 = _t19 & 0x00000001u; /* 02CA4774 */ if (_t20) goto L_02CA4778; else goto L_02CA4738; L_02CA4778: ; // 0x2ca4778 /* 02CA4778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CA477C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA477C */ _t22 = _t21 & 0x00000001u; /* 02CA477C */ if (_t22) goto L_02CA4788; else goto L_02CA4780; L_02CA4780: ; // 0x2ca4780 /* 02CA4780 */ cpu->r[3] = cpu->r[29]; /* 02CA4784 */ Gambit_fn_02CA3F64(cpu); L_02CA4788: ; // 0x2ca4788 /* 02CA4788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA478C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA478C */ _t24 = _t23 & 0x00000001u; /* 02CA478C */ if (_t24) goto L_02CA47A4; else goto L_02CA4790; L_02CA4790: ; // 0x2ca4790 /* 02CA4790 */ cpu->r[3] = cpu->r[29]; /* 02CA4794 */ Gambit_fn_02CA4368(cpu); /* 02CA4798 */ cpu->r[3] = cpu->r[29]; /* 02CA479C */ Gambit_fn_02CA45E8(cpu); /* 02CA47A0 */ goto L_02CA47B4; L_02CA47A4: ; // 0x2ca47a4 /* 02CA47A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA47A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA47A8 */ _t26 = _t25 & 0x00000001u; /* 02CA47A8 */ if (_t26) goto L_02CA47B4; else goto L_02CA47AC; L_02CA47AC: ; // 0x2ca47ac /* 02CA47AC */ cpu->r[3] = cpu->r[29]; /* 02CA47B0 */ Gambit_fn_02CA45E8(cpu); L_02CA47B4: ; // 0x2ca47b4 /* 02CA47B4 */ _t27 = cpu->r[29] + 0x00002A95u; /* 02CA47B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t27); /* 02CA47B8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA47BC */ cpu->r[0] = cpu->r[6] ^ 0x00000001u; /* 02CA47C0 */ _t28 = cpu->r[29] + 0x00000190u; /* 02CA47C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02CA47C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA47C8 */ _t29 = cpu->r[29] + 0x00000194u; /* 02CA47C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02CA47CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA47CC */ _t31 = _t30 & 0x00000001u; /* 02CA47CC */ if (_t31) goto L_02CA47E4; else goto L_02CA47D0; L_02CA47D0: ; // 0x2ca47d0 /* 02CA47D0 */ _t32 = cpu->r[29] + 0x00002A94u; /* 02CA47D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32); /* 02CA47D4 */ cpu->r[8] = 0x00000000u; /* 02CA47D8 */ _t33 = cpu->r[29] + 0x00000198u; /* 02CA47D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 02CA47DC */ cpu->r[0] = 0x00000001u - cpu->r[10]; /* 02CA47E0 */ _t34 = cpu->r[29] + 0x00002A94u; /* 02CA47E0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]); L_02CA47E4: ; // 0x2ca47e4 /* 02CA47E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000754u); /* 02CA47E8 */ cpu->r[30] = cpu->r[31] + cpu->r[0]; /* 02CA47EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA47F0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA47F0 */ _t36 = _t35 & 0x00000001u; /* 02CA47F0 */ if (_t36) goto L_02CA486C; else goto L_02CA47F4; L_02CA47F4: ; // 0x2ca47f4 /* 02CA47F4 */ cpu->r[3] = cpu->r[31]; /* 02CA47F8 */ Gambit_fn_02CFF340(cpu); /* 02CA47FC */ _t37 = cpu->r[29] + 0x00002A95u; /* 02CA47FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t37); /* 02CA4800 */ _t38 = cpu->r[31] + 0x000002C1u; /* 02CA4800 */ cpu->r[4] = rbrew_read8(cpu->mem, _t38); /* 02CA4804 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CA4804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA4808 */ /* nop */ /* 02CA480C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA480C */ _t40 = _t39 & 0x00000001u; /* 02CA480C */ if (_t40) goto L_02CA481C; else goto L_02CA4810; L_02CA4810: ; // 0x2ca4810 /* 02CA4810 */ _t41 = cpu->r[31] + 0x000002BCu; /* 02CA4810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02CA4814 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02CA4818 */ _t42 = cpu->r[31] + 0x000002BCu; /* 02CA4818 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); L_02CA481C: ; // 0x2ca481c /* 02CA481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02CA4820 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4820 */ _t44 = _t43 & 0x00000001u; /* 02CA4820 */ if (_t44) goto L_02CA4824; else goto L_02CA4858; L_02CA4824: ; // 0x2ca4824 /* 02CA4824 */ _t45 = cpu->r[31] + 0x000002BCu; /* 02CA4824 */ cpu->r[5] = rbrew_read8(cpu->mem, _t45); /* 02CA4828 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CA4828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CA482C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA482C */ _t47 = _t46 & 0x00000001u; /* 02CA482C */ if (_t47) goto L_02CA4858; else goto L_02CA4830; L_02CA4830: ; // 0x2ca4830 /* 02CA4830 */ _t48 = cpu->r[29] + 0x00000198u; /* 02CA4830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02CA4834 */ _t49 = cpu->r[29] + 0x0000019Cu; /* 02CA4834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 02CA4838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02CA483C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA483C */ _t51 = _t50 & 0x00000001u; /* 02CA483C */ if (_t51) goto L_02CA4840; else goto L_02CA4858; L_02CA4840: ; // 0x2ca4840 /* 02CA4840 */ _t52 = cpu->r[29] + 0x000001A0u; /* 02CA4840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02CA4844 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA4848 */ _t53 = cpu->r[9] + cpu->r[0]; /* 02CA4848 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 02CA484C */ _t54 = cpu->r[29] + 0x00000198u; /* 02CA484C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02CA4850 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CA4854 */ _t55 = cpu->r[29] + 0x00000198u; /* 02CA4854 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); L_02CA4858: ; // 0x2ca4858 /* 02CA4858 */ cpu->r[31] = cpu->r[31] + 0x00000754u; /* 02CA485C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA4860 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4860 */ _t57 = _t56 & 0x00000001u; /* 02CA4860 */ if (_t57) goto L_02CA4864; else goto L_02CA47F4; L_02CA4864: ; // 0x2ca4864 /* 02CA4864 */ _t58 = cpu->r[29] + 0x00000190u; /* 02CA4864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 02CA4868 */ _t59 = cpu->r[29] + 0x00000194u; /* 02CA4868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); L_02CA486C: ; // 0x2ca486c /* 02CA486C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000754u); /* 02CA4870 */ cpu->r[0] = cpu->r[31] + cpu->r[0]; /* 02CA4874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CA4878 */ _t60 = cpu->r[29] + 0x00000198u; /* 02CA4878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02CA487C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA487C */ _t62 = _t61 & 0x00000001u; /* 02CA487C */ if (_t62) goto L_02CA4880; else goto L_02CA4898; L_02CA4880: ; // 0x2ca4880 /* 02CA4880 */ _t63 = cpu->r[29] + 0x000001A0u; /* 02CA4880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02CA4884 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA4888 */ cpu->r[31] = cpu->r[30] + cpu->r[5]; /* 02CA488C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA4890 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4890 */ _t65 = _t64 & 0x00000001u; /* 02CA4890 */ if (_t65) goto L_02CA495C; else goto L_02CA4894; L_02CA4894: ; // 0x2ca4894 /* 02CA4894 */ goto L_02CA4944; L_02CA4898: ; // 0x2ca4898 /* 02CA4898 */ _t66 = cpu->r[31] + 0x000002C1u; /* 02CA4898 */ cpu->r[5] = rbrew_read8(cpu->mem, _t66); /* 02CA489C */ /* nop */ /* 02CA48A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CA48A4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA48A4 */ _t68 = _t67 & 0x00000001u; /* 02CA48A4 */ if (_t68) goto L_02CA4924; else goto L_02CA48A8; L_02CA48A8: ; // 0x2ca48a8 /* 02CA48A8 */ _t69 = cpu->r[31] + 0x000002BCu; /* 02CA48A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t69); /* 02CA48AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CA48AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA48B0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA48B0 */ _t71 = _t70 & 0x00000001u; /* 02CA48B0 */ if (_t71) goto L_02CA48B4; else goto L_02CA4900; L_02CA48B4: ; // 0x2ca48b4 /* 02CA48B4 */ _t72 = cpu->r[31] + 0x000002C1u; /* 02CA48B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t72); /* 02CA48B8 */ /* nop */ /* 02CA48BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CA48C0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA48C0 */ _t74 = _t73 & 0x00000001u; /* 02CA48C0 */ if (_t74) goto L_02CA48F0; else goto L_02CA48C4; L_02CA48C4: ; // 0x2ca48c4 /* 02CA48C4 */ _t75 = cpu->r[29] + 0x00000190u; /* 02CA48C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 02CA48C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02CA48CC */ _t76 = cpu->r[29] + 0x00000194u; /* 02CA48CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t76); /* 02CA48D0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA48D0 */ _t78 = _t77 & 0x00000001u; /* 02CA48D0 */ if (_t78) goto L_02CA48D4; else goto L_02CA48E0; L_02CA48D4: ; // 0x2ca48d4 /* 02CA48D4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000754u); /* 02CA48D8 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 02CA48DC */ goto L_02CA48F4; L_02CA48E0: ; // 0x2ca48e0 /* 02CA48E0 */ _t79 = cpu->r[11] + 0x000002BCu; /* 02CA48E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t79); /* 02CA48E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CA48E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA48E8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA48E8 */ _t81 = _t80 & 0x00000001u; /* 02CA48E8 */ if (_t81) goto L_02CA4924; else goto L_02CA48EC; L_02CA48EC: ; // 0x2ca48ec /* 02CA48EC */ goto L_02CA4900; L_02CA48F0: ; // 0x2ca48f0 /* 02CA48F0 */ cpu->r[11] = 0x00000000u; L_02CA48F4: ; // 0x2ca48f4 /* 02CA48F4 */ _t82 = cpu->r[11] + 0x000002BCu; /* 02CA48F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t82); /* 02CA48F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CA48F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA48FC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA48FC */ _t84 = _t83 & 0x00000001u; /* 02CA48FC */ if (_t84) goto L_02CA4924; else goto L_02CA4900; L_02CA4900: ; // 0x2ca4900 /* 02CA4900 */ _t85 = cpu->r[29] + 0x0000019Cu; /* 02CA4900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 02CA4904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]); /* 02CA4908 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4908 */ _t87 = _t86 & 0x00000001u; /* 02CA4908 */ if (_t87) goto L_02CA490C; else goto L_02CA4924; L_02CA490C: ; // 0x2ca490c /* 02CA490C */ _t88 = cpu->r[29] + 0x000001A0u; /* 02CA490C */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 02CA4910 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA4914 */ _t89 = cpu->r[10] + cpu->r[12]; /* 02CA4914 */ rbrew_write32(cpu->mem, _t89, cpu->r[31]); /* 02CA4918 */ _t90 = cpu->r[29] + 0x00000198u; /* 02CA4918 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90); /* 02CA491C */ cpu->r[8] = cpu->r[4] + 0x00000001u; /* 02CA4920 */ _t91 = cpu->r[29] + 0x00000198u; /* 02CA4920 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]); L_02CA4924: ; // 0x2ca4924 /* 02CA4924 */ cpu->r[31] = cpu->r[31] + 0x00000754u; /* 02CA4928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CA492C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA492C */ _t93 = _t92 & 0x00000001u; /* 02CA492C */ if (_t93) goto L_02CA4930; else goto L_02CA4898; L_02CA4930: ; // 0x2ca4930 /* 02CA4930 */ _t94 = cpu->r[29] + 0x000001A0u; /* 02CA4930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 02CA4934 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA4938 */ cpu->r[31] = cpu->r[30] + cpu->r[5]; /* 02CA493C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA4940 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4940 */ _t96 = _t95 & 0x00000001u; /* 02CA4940 */ if (_t96) goto L_02CA495C; else goto L_02CA4944; L_02CA4944: ; // 0x2ca4944 /* 02CA4944 */ _t97 = cpu->r[30] + 0x00000000u; /* 02CA4944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 02CA4948 */ _t98 = cpu->r[29] + 0x00002A94u; /* 02CA4948 */ cpu->r[4] = rbrew_read8(cpu->mem, _t98); /* 02CA494C */ Gambit_fn_02CFF748(cpu); /* 02CA4950 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02CA4954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA4958 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4958 */ _t100 = _t99 & 0x00000001u; /* 02CA4958 */ if (_t100) goto L_02CA495C; else goto L_02CA4944; L_02CA495C: ; // 0x2ca495c /* 02CA495C */ _t101 = cpu->r[29] + 0x00002A95u; /* 02CA495C */ cpu->r[7] = rbrew_read8(cpu->mem, _t101); /* 02CA4960 */ cpu->r[8] = cpu->r[7] & 0x000000F7u; /* 02CA4960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA4964 */ cpu->r[9] = cpu->r[8] | 0x00000001u; /* 02CA4968 */ _t102 = cpu->r[29] + 0x00002A95u; /* 02CA4968 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[9]); /* 02CA496C */ _t103 = cpu->r[1] + 0x0000000Cu; /* 02CA496C */ cpu->r[29] = rbrew_read32(cpu->mem, _t103); /* 02CA4970 */ _t104 = cpu->r[1] + 0x0000001Cu; /* 02CA4970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02CA4974 */ _t105 = cpu->r[1] + 0x00000010u; /* 02CA4974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t105); /* 02CA4978 */ cpu->lr = cpu->r[0]; /* 02CA497C */ _t106 = cpu->r[1] + 0x00000014u; /* 02CA497C */ cpu->r[31] = rbrew_read32(cpu->mem, _t106); /* 02CA4980 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA4984 */ return; } // fn_02CA46F8 @ 0x2ca46f8 void Gambit_fn_02CA46F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106; L_02CA46F8: ; // 0x2ca46f8 /* 02CA46F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA46F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA46F8 */ cpu->r[1] = _t0; /* 02CA46FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA46FC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CA4700 */ _t2 = cpu->r[1] + 0x00000010u; /* 02CA4700 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA4704 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA4704 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CA4708 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CA4708 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CA470C */ cpu->r[29] = cpu->r[3]; /* 02CA4710 */ _t5 = cpu->r[29] + 0x00000190u; /* 02CA4710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02CA4714 */ _t6 = cpu->r[29] + 0x00000194u; /* 02CA4714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CA4718 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000754u); /* 02CA471C */ _t7 = cpu->r[29] + 0x00002A95u; /* 02CA471C */ cpu->r[6] = rbrew_read8(cpu->mem, _t7); /* 02CA4720 */ cpu->r[31] = 0x00000000u; /* 02CA4724 */ cpu->r[0] = cpu->r[12] + cpu->r[0]; /* 02CA4728 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CA472C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA4730 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CA4734 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4734 */ _t9 = _t8 & 0x00000001u; /* 02CA4734 */ if (_t9) goto L_02CA4778; else goto L_02CA4738; L_02CA4738: ; // 0x2ca4738 /* 02CA4738 */ _t10 = cpu->r[12] + 0x000002BCu; /* 02CA4738 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10); /* 02CA473C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02CA473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA4740 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4740 */ _t12 = _t11 & 0x00000001u; /* 02CA4740 */ if (_t12) goto L_02CA4754; else goto L_02CA4744; L_02CA4744: ; // 0x2ca4744 /* 02CA4744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CA4748 */ cpu->r[30] = 0x00000001u; /* 02CA474C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA474C */ _t14 = _t13 & 0x00000001u; /* 02CA474C */ if (_t14) goto L_02CA4788; else goto L_02CA4750; L_02CA4750: ; // 0x2ca4750 /* 02CA4750 */ goto L_02CA4780; L_02CA4754: ; // 0x2ca4754 /* 02CA4754 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CA4754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CA4758 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4758 */ _t16 = _t15 & 0x00000001u; /* 02CA4758 */ if (_t16) goto L_02CA476C; else goto L_02CA475C; L_02CA475C: ; // 0x2ca475c /* 02CA475C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CA4760 */ cpu->r[31] = 0x00000001u; /* 02CA4764 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4764 */ _t18 = _t17 & 0x00000001u; /* 02CA4764 */ if (_t18) goto L_02CA4788; else goto L_02CA4768; L_02CA4768: ; // 0x2ca4768 /* 02CA4768 */ goto L_02CA4780; L_02CA476C: ; // 0x2ca476c /* 02CA476C */ cpu->r[12] = cpu->r[12] + 0x00000754u; /* 02CA4770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA4774 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4774 */ _t20 = _t19 & 0x00000001u; /* 02CA4774 */ if (_t20) goto L_02CA4778; else goto L_02CA4738; L_02CA4778: ; // 0x2ca4778 /* 02CA4778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CA477C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA477C */ _t22 = _t21 & 0x00000001u; /* 02CA477C */ if (_t22) goto L_02CA4788; else goto L_02CA4780; L_02CA4780: ; // 0x2ca4780 /* 02CA4780 */ cpu->r[3] = cpu->r[29]; /* 02CA4784 */ Gambit_fn_02CA3F64(cpu); L_02CA4788: ; // 0x2ca4788 /* 02CA4788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA478C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA478C */ _t24 = _t23 & 0x00000001u; /* 02CA478C */ if (_t24) goto L_02CA47A4; else goto L_02CA4790; L_02CA4790: ; // 0x2ca4790 /* 02CA4790 */ cpu->r[3] = cpu->r[29]; /* 02CA4794 */ Gambit_fn_02CA4368(cpu); /* 02CA4798 */ cpu->r[3] = cpu->r[29]; /* 02CA479C */ Gambit_fn_02CA45E8(cpu); /* 02CA47A0 */ goto L_02CA47B4; L_02CA47A4: ; // 0x2ca47a4 /* 02CA47A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA47A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA47A8 */ _t26 = _t25 & 0x00000001u; /* 02CA47A8 */ if (_t26) goto L_02CA47B4; else goto L_02CA47AC; L_02CA47AC: ; // 0x2ca47ac /* 02CA47AC */ cpu->r[3] = cpu->r[29]; /* 02CA47B0 */ Gambit_fn_02CA45E8(cpu); L_02CA47B4: ; // 0x2ca47b4 /* 02CA47B4 */ _t27 = cpu->r[29] + 0x00002A95u; /* 02CA47B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t27); /* 02CA47B8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA47BC */ cpu->r[0] = cpu->r[6] ^ 0x00000001u; /* 02CA47C0 */ _t28 = cpu->r[29] + 0x00000190u; /* 02CA47C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02CA47C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA47C8 */ _t29 = cpu->r[29] + 0x00000194u; /* 02CA47C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02CA47CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA47CC */ _t31 = _t30 & 0x00000001u; /* 02CA47CC */ if (_t31) goto L_02CA47E4; else goto L_02CA47D0; L_02CA47D0: ; // 0x2ca47d0 /* 02CA47D0 */ _t32 = cpu->r[29] + 0x00002A94u; /* 02CA47D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32); /* 02CA47D4 */ cpu->r[8] = 0x00000000u; /* 02CA47D8 */ _t33 = cpu->r[29] + 0x00000198u; /* 02CA47D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 02CA47DC */ cpu->r[0] = 0x00000001u - cpu->r[10]; /* 02CA47E0 */ _t34 = cpu->r[29] + 0x00002A94u; /* 02CA47E0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]); L_02CA47E4: ; // 0x2ca47e4 /* 02CA47E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000754u); /* 02CA47E8 */ cpu->r[30] = cpu->r[31] + cpu->r[0]; /* 02CA47EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA47F0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA47F0 */ _t36 = _t35 & 0x00000001u; /* 02CA47F0 */ if (_t36) goto L_02CA486C; else goto L_02CA47F4; L_02CA47F4: ; // 0x2ca47f4 /* 02CA47F4 */ cpu->r[3] = cpu->r[31]; /* 02CA47F8 */ Gambit_fn_02CFF340(cpu); /* 02CA47FC */ _t37 = cpu->r[29] + 0x00002A95u; /* 02CA47FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t37); /* 02CA4800 */ _t38 = cpu->r[31] + 0x000002C1u; /* 02CA4800 */ cpu->r[4] = rbrew_read8(cpu->mem, _t38); /* 02CA4804 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CA4804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA4808 */ /* nop */ /* 02CA480C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA480C */ _t40 = _t39 & 0x00000001u; /* 02CA480C */ if (_t40) goto L_02CA481C; else goto L_02CA4810; L_02CA4810: ; // 0x2ca4810 /* 02CA4810 */ _t41 = cpu->r[31] + 0x000002BCu; /* 02CA4810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02CA4814 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02CA4818 */ _t42 = cpu->r[31] + 0x000002BCu; /* 02CA4818 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); L_02CA481C: ; // 0x2ca481c /* 02CA481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02CA4820 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4820 */ _t44 = _t43 & 0x00000001u; /* 02CA4820 */ if (_t44) goto L_02CA4824; else goto L_02CA4858; L_02CA4824: ; // 0x2ca4824 /* 02CA4824 */ _t45 = cpu->r[31] + 0x000002BCu; /* 02CA4824 */ cpu->r[5] = rbrew_read8(cpu->mem, _t45); /* 02CA4828 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CA4828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CA482C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA482C */ _t47 = _t46 & 0x00000001u; /* 02CA482C */ if (_t47) goto L_02CA4858; else goto L_02CA4830; L_02CA4830: ; // 0x2ca4830 /* 02CA4830 */ _t48 = cpu->r[29] + 0x00000198u; /* 02CA4830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02CA4834 */ _t49 = cpu->r[29] + 0x0000019Cu; /* 02CA4834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 02CA4838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02CA483C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA483C */ _t51 = _t50 & 0x00000001u; /* 02CA483C */ if (_t51) goto L_02CA4840; else goto L_02CA4858; L_02CA4840: ; // 0x2ca4840 /* 02CA4840 */ _t52 = cpu->r[29] + 0x000001A0u; /* 02CA4840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02CA4844 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA4848 */ _t53 = cpu->r[9] + cpu->r[0]; /* 02CA4848 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 02CA484C */ _t54 = cpu->r[29] + 0x00000198u; /* 02CA484C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02CA4850 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CA4854 */ _t55 = cpu->r[29] + 0x00000198u; /* 02CA4854 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); L_02CA4858: ; // 0x2ca4858 /* 02CA4858 */ cpu->r[31] = cpu->r[31] + 0x00000754u; /* 02CA485C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA4860 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4860 */ _t57 = _t56 & 0x00000001u; /* 02CA4860 */ if (_t57) goto L_02CA4864; else goto L_02CA47F4; L_02CA4864: ; // 0x2ca4864 /* 02CA4864 */ _t58 = cpu->r[29] + 0x00000190u; /* 02CA4864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 02CA4868 */ _t59 = cpu->r[29] + 0x00000194u; /* 02CA4868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); L_02CA486C: ; // 0x2ca486c /* 02CA486C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000754u); /* 02CA4870 */ cpu->r[0] = cpu->r[31] + cpu->r[0]; /* 02CA4874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CA4878 */ _t60 = cpu->r[29] + 0x00000198u; /* 02CA4878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02CA487C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA487C */ _t62 = _t61 & 0x00000001u; /* 02CA487C */ if (_t62) goto L_02CA4880; else goto L_02CA4898; L_02CA4880: ; // 0x2ca4880 /* 02CA4880 */ _t63 = cpu->r[29] + 0x000001A0u; /* 02CA4880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02CA4884 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA4888 */ cpu->r[31] = cpu->r[30] + cpu->r[5]; /* 02CA488C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA4890 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4890 */ _t65 = _t64 & 0x00000001u; /* 02CA4890 */ if (_t65) goto L_02CA495C; else goto L_02CA4894; L_02CA4894: ; // 0x2ca4894 /* 02CA4894 */ goto L_02CA4944; L_02CA4898: ; // 0x2ca4898 /* 02CA4898 */ _t66 = cpu->r[31] + 0x000002C1u; /* 02CA4898 */ cpu->r[5] = rbrew_read8(cpu->mem, _t66); /* 02CA489C */ /* nop */ /* 02CA48A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CA48A4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA48A4 */ _t68 = _t67 & 0x00000001u; /* 02CA48A4 */ if (_t68) goto L_02CA4924; else goto L_02CA48A8; L_02CA48A8: ; // 0x2ca48a8 /* 02CA48A8 */ _t69 = cpu->r[31] + 0x000002BCu; /* 02CA48A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t69); /* 02CA48AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CA48AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA48B0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA48B0 */ _t71 = _t70 & 0x00000001u; /* 02CA48B0 */ if (_t71) goto L_02CA48B4; else goto L_02CA4900; L_02CA48B4: ; // 0x2ca48b4 /* 02CA48B4 */ _t72 = cpu->r[31] + 0x000002C1u; /* 02CA48B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t72); /* 02CA48B8 */ /* nop */ /* 02CA48BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CA48C0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA48C0 */ _t74 = _t73 & 0x00000001u; /* 02CA48C0 */ if (_t74) goto L_02CA48F0; else goto L_02CA48C4; L_02CA48C4: ; // 0x2ca48c4 /* 02CA48C4 */ _t75 = cpu->r[29] + 0x00000190u; /* 02CA48C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 02CA48C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02CA48CC */ _t76 = cpu->r[29] + 0x00000194u; /* 02CA48CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t76); /* 02CA48D0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA48D0 */ _t78 = _t77 & 0x00000001u; /* 02CA48D0 */ if (_t78) goto L_02CA48D4; else goto L_02CA48E0; L_02CA48D4: ; // 0x2ca48d4 /* 02CA48D4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000754u); /* 02CA48D8 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 02CA48DC */ goto L_02CA48F4; L_02CA48E0: ; // 0x2ca48e0 /* 02CA48E0 */ _t79 = cpu->r[11] + 0x000002BCu; /* 02CA48E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t79); /* 02CA48E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CA48E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA48E8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA48E8 */ _t81 = _t80 & 0x00000001u; /* 02CA48E8 */ if (_t81) goto L_02CA4924; else goto L_02CA48EC; L_02CA48EC: ; // 0x2ca48ec /* 02CA48EC */ goto L_02CA4900; L_02CA48F0: ; // 0x2ca48f0 /* 02CA48F0 */ cpu->r[11] = 0x00000000u; L_02CA48F4: ; // 0x2ca48f4 /* 02CA48F4 */ _t82 = cpu->r[11] + 0x000002BCu; /* 02CA48F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t82); /* 02CA48F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CA48F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA48FC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA48FC */ _t84 = _t83 & 0x00000001u; /* 02CA48FC */ if (_t84) goto L_02CA4924; else goto L_02CA4900; L_02CA4900: ; // 0x2ca4900 /* 02CA4900 */ _t85 = cpu->r[29] + 0x0000019Cu; /* 02CA4900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 02CA4904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]); /* 02CA4908 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4908 */ _t87 = _t86 & 0x00000001u; /* 02CA4908 */ if (_t87) goto L_02CA490C; else goto L_02CA4924; L_02CA490C: ; // 0x2ca490c /* 02CA490C */ _t88 = cpu->r[29] + 0x000001A0u; /* 02CA490C */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 02CA4910 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA4914 */ _t89 = cpu->r[10] + cpu->r[12]; /* 02CA4914 */ rbrew_write32(cpu->mem, _t89, cpu->r[31]); /* 02CA4918 */ _t90 = cpu->r[29] + 0x00000198u; /* 02CA4918 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90); /* 02CA491C */ cpu->r[8] = cpu->r[4] + 0x00000001u; /* 02CA4920 */ _t91 = cpu->r[29] + 0x00000198u; /* 02CA4920 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]); L_02CA4924: ; // 0x2ca4924 /* 02CA4924 */ cpu->r[31] = cpu->r[31] + 0x00000754u; /* 02CA4928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CA492C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA492C */ _t93 = _t92 & 0x00000001u; /* 02CA492C */ if (_t93) goto L_02CA4930; else goto L_02CA4898; L_02CA4930: ; // 0x2ca4930 /* 02CA4930 */ _t94 = cpu->r[29] + 0x000001A0u; /* 02CA4930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 02CA4934 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA4938 */ cpu->r[31] = cpu->r[30] + cpu->r[5]; /* 02CA493C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA4940 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4940 */ _t96 = _t95 & 0x00000001u; /* 02CA4940 */ if (_t96) goto L_02CA495C; else goto L_02CA4944; L_02CA4944: ; // 0x2ca4944 /* 02CA4944 */ _t97 = cpu->r[30] + 0x00000000u; /* 02CA4944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 02CA4948 */ _t98 = cpu->r[29] + 0x00002A94u; /* 02CA4948 */ cpu->r[4] = rbrew_read8(cpu->mem, _t98); /* 02CA494C */ Gambit_fn_02CFF748(cpu); /* 02CA4950 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02CA4954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA4958 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4958 */ _t100 = _t99 & 0x00000001u; /* 02CA4958 */ if (_t100) goto L_02CA495C; else goto L_02CA4944; L_02CA495C: ; // 0x2ca495c /* 02CA495C */ _t101 = cpu->r[29] + 0x00002A95u; /* 02CA495C */ cpu->r[7] = rbrew_read8(cpu->mem, _t101); /* 02CA4960 */ cpu->r[8] = cpu->r[7] & 0x000000F7u; /* 02CA4960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA4964 */ cpu->r[9] = cpu->r[8] | 0x00000001u; /* 02CA4968 */ _t102 = cpu->r[29] + 0x00002A95u; /* 02CA4968 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[9]); /* 02CA496C */ _t103 = cpu->r[1] + 0x0000000Cu; /* 02CA496C */ cpu->r[29] = rbrew_read32(cpu->mem, _t103); /* 02CA4970 */ _t104 = cpu->r[1] + 0x0000001Cu; /* 02CA4970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02CA4974 */ _t105 = cpu->r[1] + 0x00000010u; /* 02CA4974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t105); /* 02CA4978 */ cpu->lr = cpu->r[0]; /* 02CA497C */ _t106 = cpu->r[1] + 0x00000014u; /* 02CA497C */ cpu->r[31] = rbrew_read32(cpu->mem, _t106); /* 02CA4980 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA4984 */ return; } // fn_02CA4988 @ 0x2ca4988 void Gambit_fn_02CA4988(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CA4988: ; // 0x2ca4988 /* 02CA4988 */ _t0 = cpu->r[1] + 0xFFFFFA48u; /* 02CA4988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA4988 */ cpu->r[1] = _t0; /* 02CA498C */ /* nop */ /* 02CA4990 */ cpu->r[0] = cpu->lr; /* 02CA4994 */ _t1 = cpu->r[1] + 0x000005BCu; /* 02CA4994 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA4998 */ _t2 = cpu->r[1] + 0x00000030u; /* 02CA4998 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02CA499C */ cpu->r[29] = 0x10110000u; /* 02CA49A0 */ cpu->r[16] = cpu->r[5]; /* 02CA49A4 */ cpu->r[30] = 0x101B0000u; /* 02CA49A8 */ cpu->r[20] = cpu->r[7]; /* 02CA49AC */ _t3 = cpu->r[29] + 0x00007399u; /* 02CA49AC */ cpu->r[29] = rbrew_read8(cpu->mem, _t3); /* 02CA49B0 */ cpu->r[21] = cpu->r[6]; /* 02CA49B4 */ cpu->r[30] = cpu->r[30] + 0x00007798u; /* 02CA49B8 */ cpu->r[27] = cpu->r[1] + 0x000000BCu; /* 02CA49BC */ _t4 = cpu->r[16] + 0x0000000Cu; /* 02CA49BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CA49C0 */ cpu->r[14] = 0x101B0000u; /* 02CA49C4 */ _t5 = cpu->r[1] + 0x000000DBu; /* 02CA49C4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[29]); /* 02CA49C8 */ cpu->r[9] = 0x101B0000u; /* 02CA49CC */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02CA49CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA49D0 */ _t7 = cpu->r[1] + 0x000000B0u; /* 02CA49D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 02CA49D4 */ cpu->r[0] = 0x00000020u; /* 02CA49D8 */ _t8 = cpu->r[1] + 0x00000094u; /* 02CA49D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CA49DC */ cpu->r[31] = cpu->r[3]; /* 02CA49E0 */ cpu->r[14] = cpu->r[14] + 0x000077D8u; /* 02CA49E4 */ _t9 = cpu->r[1] + 0x000000B8u; /* 02CA49E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CA49E8 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02CA49EC */ cpu->r[9] = cpu->r[9] + 0x00007A74u; /* 02CA49F0 */ _t10 = cpu->r[1] + 0x000000B4u; /* 02CA49F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[14]); /* 02CA49F4 */ _t11 = cpu->r[1] + 0x00000090u; /* 02CA49F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02CA49F8 */ Gambit_fn_02CA58D0(cpu); /* 02CA49FC */ _t12 = cpu->r[1] + 0x00000090u; /* 02CA49FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02CA4A00 */ _t13 = cpu->r[12] + 0x00000000u; /* 02CA4A00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02CA4A04 */ cpu->r[4] = 0x00080000u; /* 02CA4A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02CA4A0C */ cpu->r[28] = 0x00000000u; /* 02CA4A10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4A10 */ _t15 = _t14 & 0x00000001u; /* 02CA4A10 */ if (_t15) goto L_02CA4A38; else goto L_02CA4A14; L_02CA4A14: ; // 0x2ca4a14 /* 02CA4A14 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CA4A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[4]); /* 02CA4A1C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CA4A20 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA4A20 */ _t17 = _t16 & 0x00000001u; /* 02CA4A20 */ if (_t17) goto L_02CA4A34; else goto L_02CA4A24; L_02CA4A24: ; // 0x2ca4a24 /* 02CA4A24 */ _t18 = cpu->r[12] + 0x00000000u; /* 02CA4A24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18); /* 02CA4A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 02CA4A2C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4A2C */ _t20 = _t19 & 0x00000001u; /* 02CA4A2C */ if (_t20) goto L_02CA4A30; else goto L_02CA4A14; L_02CA4A30: ; // 0x2ca4a30 /* 02CA4A30 */ goto L_02CA4A38; L_02CA4A34: ; // 0x2ca4a34 /* 02CA4A34 */ cpu->r[28] = 0x00000000u; L_02CA4A38: ; // 0x2ca4a38 /* 02CA4A38 */ _t21 = cpu->r[1] + 0x000000B8u; /* 02CA4A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02CA4A3C */ _t22 = cpu->r[1] + 0x00000094u; /* 02CA4A3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02CA4A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]); /* 02CA4A44 */ _t23 = cpu->r[6] + 0x00000014u; /* 02CA4A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CA4A48 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4A48 */ _t25 = _t24 & 0x00000001u; /* 02CA4A48 */ if (_t25) goto L_02CA4A50; else goto L_02CA4A4C; L_02CA4A4C: ; // 0x2ca4a4c /* 02CA4A4C */ cpu->r[28] = cpu->r[8] + 0xFFFFFFFFu; L_02CA4A50: ; // 0x2ca4a50 /* 02CA4A50 */ cpu->ctr = cpu->r[0]; /* 02CA4A54 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02CA4A58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA4A5C */ _t26 = cpu->r[1] + 0x00000090u; /* 02CA4A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02CA4A60 */ cpu->r[6] = 0x00000000u; /* 02CA4A64 */ cpu->r[5] = cpu->r[28]; /* 02CA4A68 */ cpu->r[3] = cpu->r[27]; /* 02CA4A6C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02CA4A70 */ _t27 = cpu->r[1] + 0x0000008Cu; /* 02CA4A70 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02CA4A74 */ cpu->r[0] = 0x101B0000u; /* 02CA4A78 */ _t28 = cpu->r[1] + 0x0000009Cu; /* 02CA4A78 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02CA4A7C */ cpu->r[0] = cpu->r[0] + 0x0000776Cu; /* 02CA4A80 */ cpu->r[12] = 0x101B0000u; /* 02CA4A84 */ _t29 = cpu->r[1] + 0x000000A4u; /* 02CA4A84 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02CA4A88 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 02CA4A8C */ cpu->r[12] = cpu->r[12] + 0x00007A38u; /* 02CA4A90 */ _t30 = cpu->r[1] + 0x000000A0u; /* 02CA4A90 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02CA4A94 */ cpu->r[0] = 0x101B0000u; /* 02CA4A98 */ _t31 = cpu->r[1] + 0x00000088u; /* 02CA4A98 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02CA4A9C */ cpu->r[24] = 0x101B0000u; /* 02CA4AA0 */ cpu->r[0] = cpu->r[0] + 0x00007A30u; /* 02CA4AA4 */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 02CA4AA8 */ cpu->r[24] = cpu->r[24] + 0x000077F0u; /* 02CA4AAC */ _t32 = cpu->r[1] + 0x00000098u; /* 02CA4AAC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02CA4AB0 */ cpu->r[7] = cpu->r[31] + 0x0000282Cu; /* 02CA4AB4 */ cpu->r[6] = cpu->r[1] + 0x000000A0u; /* 02CA4AB8 */ _t33 = cpu->r[27] + cpu->r[28]; /* 02CA4AB8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[29]); /* 02CA4ABC */ cpu->r[3] = cpu->r[31] + 0x00002848u; /* 02CA4AC0 */ _t34 = cpu->r[1] + 0x000000B4u; /* 02CA4AC0 */ rbrew_write32(cpu->mem, _t34, cpu->r[24]); /* 02CA4AC4 */ Gambit_fn_0294F794(cpu); /* 02CA4AC8 */ _t35 = cpu->r[1] + 0x000000B4u; /* 02CA4AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02CA4ACC */ _t36 = cpu->r[8] + 0x00000014u; /* 02CA4ACC */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 02CA4AD0 */ cpu->ctr = cpu->r[6]; /* 02CA4AD4 */ _t37 = cpu->r[31] + 0x00002854u; /* 02CA4AD4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t37); /* 02CA4AD8 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02CA4ADC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA4AE0 */ _t38 = cpu->r[1] + 0x000000B0u; /* 02CA4AE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02CA4AE4 */ _t39 = cpu->r[10] + 0x00000000u; /* 02CA4AE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t39); /* 02CA4AE8 */ cpu->r[28] = 0x00000000u; /* 02CA4AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 02CA4AF0 */ cpu->r[0] = 0x00080000u; /* 02CA4AF4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4AF4 */ _t41 = _t40 & 0x00000001u; /* 02CA4AF4 */ if (_t41) goto L_02CA4B1C; else goto L_02CA4AF8; L_02CA4AF8: ; // 0x2ca4af8 /* 02CA4AF8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CA4AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02CA4B00 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02CA4B04 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA4B04 */ _t43 = _t42 & 0x00000001u; /* 02CA4B04 */ if (_t43) goto L_02CA4B18; else goto L_02CA4B08; L_02CA4B08: ; // 0x2ca4b08 /* 02CA4B08 */ _t44 = cpu->r[10] + 0x00000000u; /* 02CA4B08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t44); /* 02CA4B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]); /* 02CA4B10 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4B10 */ _t46 = _t45 & 0x00000001u; /* 02CA4B10 */ if (_t46) goto L_02CA4B14; else goto L_02CA4AF8; L_02CA4B14: ; // 0x2ca4b14 /* 02CA4B14 */ goto L_02CA4B1C; L_02CA4B18: ; // 0x2ca4b18 /* 02CA4B18 */ cpu->r[28] = 0x00000000u; L_02CA4B1C: ; // 0x2ca4b1c /* 02CA4B1C */ _t47 = cpu->r[31] + 0x0000285Cu; /* 02CA4B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02CA4B20 */ _t48 = cpu->r[1] + 0x000000B4u; /* 02CA4B20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 02CA4B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]); /* 02CA4B28 */ _t49 = cpu->r[5] + 0x00000014u; /* 02CA4B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02CA4B2C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4B2C */ _t51 = _t50 & 0x00000001u; /* 02CA4B2C */ if (_t51) goto L_02CA4B34; else goto L_02CA4B30; L_02CA4B30: ; // 0x2ca4b30 /* 02CA4B30 */ cpu->r[28] = cpu->r[12] + 0xFFFFFFFFu; L_02CA4B34: ; // 0x2ca4b34 /* 02CA4B34 */ cpu->ctr = cpu->r[6]; /* 02CA4B38 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02CA4B3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA4B40 */ _t52 = cpu->r[1] + 0x000000B0u; /* 02CA4B40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 02CA4B44 */ cpu->r[3] = cpu->r[27]; /* 02CA4B48 */ cpu->r[5] = cpu->r[28]; /* 02CA4B4C */ cpu->r[6] = 0x00000000u; /* 02CA4B50 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02CA4B54 */ _t53 = cpu->r[27] + cpu->r[28]; /* 02CA4B54 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]); /* 02CA4B58 */ cpu->r[3] = cpu->r[31]; /* 02CA4B5C */ cpu->r[7] = 0x101B0000u; /* 02CA4B60 */ _t54 = cpu->r[1] + 0x0000008Cu; /* 02CA4B60 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]); /* 02CA4B64 */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 02CA4B68 */ cpu->r[7] = cpu->r[7] + 0x00007A40u; /* 02CA4B6C */ cpu->r[4] = cpu->r[31] + 0x0000282Cu; /* 02CA4B70 */ _t55 = cpu->r[1] + 0x00000088u; /* 02CA4B70 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]); /* 02CA4B74 */ Gambit_fn_0295225C(cpu); /* 02CA4B78 */ cpu->r[8] = 0x101B0000u; /* 02CA4B7C */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 02CA4B80 */ _t56 = cpu->r[1] + 0x000000ACu; /* 02CA4B80 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]); /* 02CA4B84 */ cpu->r[8] = cpu->r[8] + 0x00007A68u; /* 02CA4B88 */ cpu->r[4] = cpu->r[31] + 0x00002880u; /* 02CA4B8C */ cpu->r[3] = cpu->r[31]; /* 02CA4B90 */ _t57 = cpu->r[1] + 0x000000A8u; /* 02CA4B90 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02CA4B94 */ Gambit_fn_0295225C(cpu); /* 02CA4B98 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 02CA4B9C */ Gambit_fn_028F7044(cpu); /* 02CA4BA0 */ cpu->r[10] = 0x00000000u; /* 02CA4BA4 */ cpu->r[6] = 0x00000080u; /* 02CA4BA8 */ cpu->r[4] = 0x00000001u; /* 02CA4BAC */ _t58 = cpu->r[1] + 0x00000008u; /* 02CA4BAC */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); /* 02CA4BB0 */ cpu->r[7] = 0x00000020u; /* 02CA4BB4 */ cpu->r[5] = cpu->r[4]; /* 02CA4BB8 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 02CA4BBC */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02CA4BBC */ rbrew_write32(cpu->mem, _t59, cpu->r[4]); /* 02CA4BC0 */ cpu->r[9] = cpu->r[5]; /* 02CA4BC4 */ cpu->r[8] = cpu->r[5]; /* 02CA4BC8 */ Gambit_fn_028F7664(cpu); /* 02CA4BCC */ _t60 = cpu->r[1] + 0x00000100u; /* 02CA4BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02CA4BD0 */ cpu->r[4] = cpu->r[20]; /* 02CA4BD4 */ _t61 = cpu->r[1] + 0x00000118u; /* 02CA4BD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 02CA4BD8 */ Gambit_fn_02801ADC(cpu); /* 02CA4BDC */ _t62 = cpu->r[1] + 0x00000100u; /* 02CA4BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 02CA4BE0 */ cpu->r[8] = cpu->r[31] + 0x0000216Cu; /* 02CA4BE4 */ cpu->r[10] = cpu->r[31] + 0x0000076Cu; /* 02CA4BE8 */ _t63 = cpu->r[31] + 0x000001B4u; /* 02CA4BE8 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); /* 02CA4BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02CA4BF0 */ _t64 = cpu->r[31] + 0x000001B8u; /* 02CA4BF0 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]); /* 02CA4BF4 */ cpu->r[22] = 0x00000000u; /* 02CA4BF8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4BF8 */ _t66 = _t65 & 0x00000001u; /* 02CA4BF8 */ if (_t66) goto L_02CA5108; else goto L_02CA4BFC; L_02CA4BFC: ; // 0x2ca4bfc /* 02CA4BFC */ cpu->r[6] = 0x101B0000u; /* 02CA4C00 */ _t67 = cpu->r[1] + 0x00000028u; /* 02CA4C00 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); /* 02CA4C04 */ cpu->r[6] = cpu->r[6] + 0x00007A9Cu; /* 02CA4C08 */ cpu->r[5] = 0x101B0000u; /* 02CA4C0C */ cpu->r[27] = 0x101F0000u; /* 02CA4C10 */ _t68 = cpu->r[1] + 0x00000018u; /* 02CA4C10 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 02CA4C14 */ cpu->r[27] = cpu->r[27] + 0x000066E8u; /* 02CA4C18 */ _t69 = cpu->r[1] + 0x00000014u; /* 02CA4C18 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]); /* 02CA4C1C */ cpu->r[5] = cpu->r[5] + 0x00007A48u; /* 02CA4C20 */ cpu->r[4] = 0x101B0000u; /* 02CA4C24 */ _t70 = cpu->r[27] + 0x00000004u; /* 02CA4C24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02CA4C28 */ cpu->r[4] = cpu->r[4] + 0x00007A5Cu; /* 02CA4C2C */ _t71 = cpu->r[1] + 0x0000001Cu; /* 02CA4C2C */ rbrew_write32(cpu->mem, _t71, cpu->r[5]); /* 02CA4C30 */ cpu->r[11] = 0x101B0000u; /* 02CA4C34 */ cpu->r[0] = 0x101B0000u; /* 02CA4C38 */ _t72 = cpu->r[1] + 0x00000010u; /* 02CA4C38 */ rbrew_write32(cpu->mem, _t72, cpu->r[4]); /* 02CA4C3C */ cpu->r[11] = cpu->r[11] + 0x00007A50u; /* 02CA4C40 */ cpu->r[23] = cpu->r[29]; /* 02CA4C44 */ _t73 = cpu->r[27] + 0x00000000u; /* 02CA4C44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02CA4C48 */ cpu->r[0] = cpu->r[0] + 0x00007A84u; /* 02CA4C4C */ cpu->r[26] = cpu->r[1] + 0x00000068u; /* 02CA4C50 */ cpu->r[25] = cpu->r[10]; /* 02CA4C54 */ _t74 = cpu->r[1] + 0x00000020u; /* 02CA4C54 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02CA4C58 */ cpu->r[28] = cpu->r[8] + 0x00000010u; /* 02CA4C5C */ cpu->r[15] = 0x00000020u; /* 02CA4C60 */ _t75 = cpu->r[1] + 0x00000024u; /* 02CA4C60 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); L_02CA4C64: ; // 0x2ca4c64 /* 02CA4C64 */ _t76 = cpu->r[1] + 0x00000060u; /* 02CA4C64 */ rbrew_write32(cpu->mem, _t76, cpu->r[14]); /* 02CA4C68 */ _t77 = cpu->r[1] + 0x0000005Cu; /* 02CA4C68 */ rbrew_write32(cpu->mem, _t77, cpu->r[26]); /* 02CA4C6C */ _t78 = cpu->r[1] + 0x00000064u; /* 02CA4C6C */ rbrew_write32(cpu->mem, _t78, cpu->r[15]); /* 02CA4C70 */ _t79 = cpu->r[26] + 0x0000001Fu; /* 02CA4C70 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[23]); /* 02CA4C74 */ _t80 = cpu->r[28] + 0x00000004u; /* 02CA4C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02CA4C78 */ cpu->ctr = cpu->r[0]; /* 02CA4C7C */ cpu->r[3] = cpu->r[27]; /* 02CA4C80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA4C84 */ cpu->r[5] = cpu->r[29]; /* 02CA4C88 */ _t81 = cpu->r[5] + 0x00000000u; /* 02CA4C88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t81); /* 02CA4C8C */ cpu->r[10] = cpu->r[23]; /* 02CA4C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CA4C94 */ cpu->r[0] = 0x00080000u; /* 02CA4C98 */ cpu->r[11] = 0x00000000u; /* 02CA4C9C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4C9C */ _t83 = _t82 & 0x00000001u; /* 02CA4C9C */ if (_t83) goto L_02CA4CDC; else goto L_02CA4CA0; L_02CA4CA0: ; // 0x2ca4ca0 /* 02CA4CA0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02CA4CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02CA4CA8 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02CA4CAC */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA4CAC */ _t85 = _t84 & 0x00000001u; /* 02CA4CAC */ if (_t85) goto L_02CA4CC4; else goto L_02CA4CB0; L_02CA4CB0: ; // 0x2ca4cb0 /* 02CA4CB0 */ _t86 = cpu->r[5] + 0x00000000u; /* 02CA4CB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t86); /* 02CA4CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02CA4CB8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4CB8 */ _t88 = _t87 & 0x00000001u; /* 02CA4CB8 */ if (_t88) goto L_02CA4CBC; else goto L_02CA4CA0; L_02CA4CBC: ; // 0x2ca4cbc /* 02CA4CBC */ cpu->r[19] = cpu->r[11]; /* 02CA4CC0 */ goto L_02CA4CE0; L_02CA4CC4: ; // 0x2ca4cc4 /* 02CA4CC4 */ _t89 = cpu->r[1] + 0x00000064u; /* 02CA4CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89); /* 02CA4CC8 */ cpu->r[19] = 0x00000000u; /* 02CA4CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[11]); /* 02CA4CD0 */ _t90 = cpu->r[28] + 0x00000004u; /* 02CA4CD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90); /* 02CA4CD4 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4CD4 */ _t92 = _t91 & 0x00000001u; /* 02CA4CD4 */ if (_t92) goto L_02CA4CD8; else goto L_02CA4CF0; L_02CA4CD8: ; // 0x2ca4cd8 /* 02CA4CD8 */ goto L_02CA4CF4; L_02CA4CDC: ; // 0x2ca4cdc /* 02CA4CDC */ cpu->r[19] = cpu->r[11]; L_02CA4CE0: ; // 0x2ca4ce0 /* 02CA4CE0 */ _t93 = cpu->r[1] + 0x00000064u; /* 02CA4CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93); /* 02CA4CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[11]); /* 02CA4CE8 */ _t94 = cpu->r[28] + 0x00000004u; /* 02CA4CE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 02CA4CEC */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4CEC */ _t96 = _t95 & 0x00000001u; /* 02CA4CEC */ if (_t96) goto L_02CA4CF4; else goto L_02CA4CF0; L_02CA4CF0: ; // 0x2ca4cf0 /* 02CA4CF0 */ cpu->r[19] = cpu->r[11] + 0xFFFFFFFFu; L_02CA4CF4: ; // 0x2ca4cf4 /* 02CA4CF4 */ cpu->ctr = cpu->r[4]; /* 02CA4CF8 */ cpu->r[3] = cpu->r[27]; /* 02CA4CFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA4D00 */ cpu->r[3] = cpu->r[26]; /* 02CA4D04 */ cpu->r[4] = cpu->r[29]; /* 02CA4D08 */ cpu->r[5] = cpu->r[19]; /* 02CA4D0C */ cpu->r[6] = 0x00000000u; /* 02CA4D10 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02CA4D14 */ cpu->r[7] = 0x4EC50000u; /* 02CA4D18 */ _t97 = cpu->r[1] + 0x00000028u; /* 02CA4D18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97); /* 02CA4D1C */ cpu->r[7] = cpu->r[7] + 0xFFFFEC4Fu; /* 02CA4D20 */ _t98 = cpu->r[1] + 0x00000038u; /* 02CA4D20 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]); /* 02CA4D24 */ cpu->r[5] = cpu->r[25] - cpu->r[10]; /* 02CA4D28 */ _t99 = cpu->r[1] + 0x00000024u; /* 02CA4D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99); /* 02CA4D2C */ cpu->r[18] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[5]) >> 32); /* 02CA4D30 */ _t100 = cpu->r[26] + cpu->r[19]; /* 02CA4D30 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[23]); /* 02CA4D34 */ /* nop */ /* 02CA4D38 */ _t101 = cpu->r[1] + 0x00000020u; /* 02CA4D38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101); /* 02CA4D3C */ /* nop */ /* 02CA4D40 */ _t102 = cpu->r[1] + 0x0000001Cu; /* 02CA4D40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102); /* 02CA4D44 */ cpu->r[18] = cpu->r[18] - cpu->r[6]; /* 02CA4D48 */ _t103 = cpu->r[1] + 0x00000060u; /* 02CA4D48 */ rbrew_write32(cpu->mem, _t103, cpu->r[24]); /* 02CA4D4C */ cpu->r[5] = cpu->r[18]; /* 02CA4D50 */ _t104 = cpu->r[1] + 0x00000034u; /* 02CA4D50 */ rbrew_write32(cpu->mem, _t104, cpu->r[7]); /* 02CA4D54 */ cpu->r[3] = cpu->r[1] + 0x00000160u; /* 02CA4D58 */ _t105 = cpu->r[1] + 0x00000058u; /* 02CA4D58 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]); /* 02CA4D5C */ _t106 = cpu->r[1] + 0x00000054u; /* 02CA4D5C */ rbrew_write32(cpu->mem, _t106, cpu->r[8]); /* 02CA4D60 */ _t107 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CA4D60 */ _t108 = _t107 & 0x00000001u; /* 02CA4D60 */ if (_t108) goto L_02CA4D64; // else: addr-0 trap, fall-through L_02CA4D64: ; // 0x2ca4d64 /* 02CA4D64 */ Gambit_fn_02CA592C(cpu); /* 02CA4D68 */ cpu->r[4] = cpu->r[3]; /* 02CA4D6C */ cpu->r[3] = cpu->r[25]; /* 02CA4D70 */ cpu->r[7] = cpu->r[31] + 0x00002880u; /* 02CA4D74 */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 02CA4D78 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 02CA4D7C */ Gambit_fn_0294F794(cpu); /* 02CA4D80 */ _t109 = cpu->r[1] + 0x00000060u; /* 02CA4D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t109); /* 02CA4D84 */ _t110 = cpu->r[8] + 0x00000014u; /* 02CA4D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 02CA4D88 */ cpu->ctr = cpu->r[9]; /* 02CA4D8C */ _t111 = cpu->r[25] + 0x0000000Cu; /* 02CA4D8C */ cpu->r[19] = rbrew_read32(cpu->mem, _t111); /* 02CA4D90 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02CA4D94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA4D98 */ _t112 = cpu->r[1] + 0x0000005Cu; /* 02CA4D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 02CA4D9C */ cpu->r[9] = cpu->r[23]; /* 02CA4DA0 */ _t113 = cpu->r[8] + 0x00000000u; /* 02CA4DA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t113); /* 02CA4DA4 */ cpu->r[12] = 0x00000000u; /* 02CA4DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02CA4DAC */ cpu->r[0] = 0x00080000u; /* 02CA4DB0 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4DB0 */ _t115 = _t114 & 0x00000001u; /* 02CA4DB0 */ if (_t115) goto L_02CA4DF0; else goto L_02CA4DB4; L_02CA4DB4: ; // 0x2ca4db4 /* 02CA4DB4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CA4DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CA4DBC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02CA4DC0 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA4DC0 */ _t117 = _t116 & 0x00000001u; /* 02CA4DC0 */ if (_t117) goto L_02CA4DD8; else goto L_02CA4DC4; L_02CA4DC4: ; // 0x2ca4dc4 /* 02CA4DC4 */ _t118 = cpu->r[8] + 0x00000000u; /* 02CA4DC4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t118); /* 02CA4DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02CA4DCC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4DCC */ _t120 = _t119 & 0x00000001u; /* 02CA4DCC */ if (_t120) goto L_02CA4DD0; else goto L_02CA4DB4; L_02CA4DD0: ; // 0x2ca4dd0 /* 02CA4DD0 */ cpu->r[17] = cpu->r[12]; /* 02CA4DD4 */ goto L_02CA4DF4; L_02CA4DD8: ; // 0x2ca4dd8 /* 02CA4DD8 */ _t121 = cpu->r[25] + 0x00000014u; /* 02CA4DD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 02CA4DDC */ cpu->r[17] = 0x00000000u; /* 02CA4DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[4]); /* 02CA4DE4 */ _t122 = cpu->r[1] + 0x00000060u; /* 02CA4DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122); /* 02CA4DE8 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4DE8 */ _t124 = _t123 & 0x00000001u; /* 02CA4DE8 */ if (_t124) goto L_02CA4E08; else goto L_02CA4DEC; L_02CA4DEC: ; // 0x2ca4dec /* 02CA4DEC */ goto L_02CA4E04; L_02CA4DF0: ; // 0x2ca4df0 /* 02CA4DF0 */ cpu->r[17] = cpu->r[12]; L_02CA4DF4: ; // 0x2ca4df4 /* 02CA4DF4 */ _t125 = cpu->r[25] + 0x00000014u; /* 02CA4DF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125); /* 02CA4DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[4]); /* 02CA4DFC */ _t126 = cpu->r[1] + 0x00000060u; /* 02CA4DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t126); /* 02CA4E00 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4E00 */ _t128 = _t127 & 0x00000001u; /* 02CA4E00 */ if (_t128) goto L_02CA4E08; else goto L_02CA4E04; L_02CA4E04: ; // 0x2ca4e04 /* 02CA4E04 */ cpu->r[17] = cpu->r[4] + 0xFFFFFFFFu; L_02CA4E08: ; // 0x2ca4e08 /* 02CA4E08 */ _t129 = cpu->r[12] + 0x00000014u; /* 02CA4E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 02CA4E0C */ cpu->ctr = cpu->r[4]; /* 02CA4E10 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02CA4E14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA4E18 */ _t130 = cpu->r[1] + 0x0000005Cu; /* 02CA4E18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130); /* 02CA4E1C */ cpu->r[3] = cpu->r[19]; /* 02CA4E20 */ cpu->r[5] = cpu->r[17]; /* 02CA4E24 */ cpu->r[6] = 0x00000000u; /* 02CA4E28 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02CA4E2C */ _t131 = cpu->r[19] + cpu->r[17]; /* 02CA4E2C */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[23]); /* 02CA4E30 */ _t132 = cpu->r[1] + 0x00000018u; /* 02CA4E30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 02CA4E34 */ _t133 = cpu->r[1] + 0x00000010u; /* 02CA4E34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133); /* 02CA4E38 */ cpu->r[5] = cpu->r[18]; /* 02CA4E3C */ _t134 = cpu->r[1] + 0x00000034u; /* 02CA4E3C */ rbrew_write32(cpu->mem, _t134, cpu->r[6]); /* 02CA4E40 */ cpu->r[3] = cpu->r[1] + 0x00000160u; /* 02CA4E44 */ _t135 = cpu->r[1] + 0x00000038u; /* 02CA4E44 */ rbrew_write32(cpu->mem, _t135, cpu->r[30]); /* 02CA4E48 */ _t136 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CA4E48 */ _t137 = _t136 & 0x00000001u; /* 02CA4E48 */ if (_t137) goto L_02CA4E4C; // else: addr-0 trap, fall-through L_02CA4E4C: ; // 0x2ca4e4c /* 02CA4E4C */ Gambit_fn_02CA592C(cpu); /* 02CA4E50 */ cpu->r[4] = cpu->r[3]; /* 02CA4E54 */ cpu->r[3] = cpu->r[25] + 0x00000038u; /* 02CA4E58 */ cpu->r[6] = cpu->r[27]; /* 02CA4E5C */ cpu->r[7] = cpu->r[31] + 0x00002880u; /* 02CA4E60 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 02CA4E64 */ Gambit_fn_0294F794(cpu); /* 02CA4E68 */ cpu->r[4] = cpu->r[18]; /* 02CA4E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02CA4E70 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4E70 */ _t139 = _t138 & 0x00000001u; /* 02CA4E70 */ if (_t139) goto L_02CA4EA0; else goto L_02CA4E74; L_02CA4E74: ; // 0x2ca4e74 /* 02CA4E74 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4E74 */ _t141 = _t140 & 0x00000001u; /* 02CA4E74 */ if (_t141) goto L_02CA4F70; else goto L_02CA4E78; L_02CA4E78: ; // 0x2ca4e78 /* 02CA4E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02CA4E7C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4E7C */ _t143 = _t142 & 0x00000001u; /* 02CA4E7C */ if (_t143) goto L_02CA503C; else goto L_02CA4E80; L_02CA4E80: ; // 0x2ca4e80 /* 02CA4E80 */ cpu->r[4] = 0x101B0000u; /* 02CA4E84 */ cpu->r[5] = cpu->r[22]; /* 02CA4E88 */ cpu->r[4] = cpu->r[4] + 0x00007AC8u; /* 02CA4E8C */ cpu->r[3] = cpu->r[25] + 0x0000000Cu; /* 02CA4E90 */ _t144 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CA4E90 */ _t145 = _t144 & 0x00000001u; /* 02CA4E90 */ if (_t145) goto L_02CA4E94; // else: addr-0 trap, fall-through L_02CA4E94: ; // 0x2ca4e94 /* 02CA4E94 */ Gambit_fn_0282A5F4(cpu); /* 02CA4E98 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CA4E9C */ goto L_02CA50F8; L_02CA4EA0: ; // 0x2ca4ea0 /* 02CA4EA0 */ cpu->r[5] = 0x101B0000u; /* 02CA4EA4 */ _t146 = cpu->r[1] + 0x00000040u; /* 02CA4EA4 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]); /* 02CA4EA8 */ cpu->r[5] = cpu->r[5] + 0x00007A28u; /* 02CA4EAC */ cpu->r[17] = cpu->r[25] + 0x0000000Cu; /* 02CA4EB0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02CA4EB4 */ _t147 = cpu->r[1] + 0x0000003Cu; /* 02CA4EB4 */ rbrew_write32(cpu->mem, _t147, cpu->r[5]); /* 02CA4EB8 */ _t148 = cpu->r[25] + 0x0000000Cu; /* 02CA4EB8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t148); /* 02CA4EBC */ Gambit_fn_02CA58D0(cpu); /* 02CA4EC0 */ _t149 = cpu->r[1] + 0x0000003Cu; /* 02CA4EC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149); /* 02CA4EC4 */ _t150 = cpu->r[4] + 0x00000000u; /* 02CA4EC4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t150); /* 02CA4EC8 */ cpu->r[8] = cpu->r[23]; /* 02CA4ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02CA4ED0 */ cpu->r[0] = 0x00080000u; /* 02CA4ED4 */ cpu->r[11] = 0x00000000u; /* 02CA4ED8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4ED8 */ _t152 = _t151 & 0x00000001u; /* 02CA4ED8 */ if (_t152) goto L_02CA4F1C; else goto L_02CA4EDC; L_02CA4EDC: ; // 0x2ca4edc /* 02CA4EDC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02CA4EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02CA4EE4 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02CA4EE8 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA4EE8 */ _t154 = _t153 & 0x00000001u; /* 02CA4EE8 */ if (_t154) goto L_02CA4F00; else goto L_02CA4EEC; L_02CA4EEC: ; // 0x2ca4eec /* 02CA4EEC */ _t155 = cpu->r[4] + 0x00000000u; /* 02CA4EEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t155); /* 02CA4EF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CA4EF4 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4EF4 */ _t157 = _t156 & 0x00000001u; /* 02CA4EF4 */ if (_t157) goto L_02CA4EF8; else goto L_02CA4EDC; L_02CA4EF8: ; // 0x2ca4ef8 /* 02CA4EF8 */ cpu->r[18] = cpu->r[11]; /* 02CA4EFC */ goto L_02CA4F20; L_02CA4F00: ; // 0x2ca4f00 /* 02CA4F00 */ _t158 = cpu->r[17] + 0x00000008u; /* 02CA4F00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t158); /* 02CA4F04 */ _t159 = cpu->r[1] + 0x00000040u; /* 02CA4F04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159); /* 02CA4F08 */ cpu->r[18] = 0x00000000u; /* 02CA4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[5]); /* 02CA4F10 */ _t160 = cpu->r[10] + 0x00000014u; /* 02CA4F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 02CA4F14 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4F14 */ _t162 = _t161 & 0x00000001u; /* 02CA4F14 */ if (_t162) goto L_02CA4F18; else goto L_02CA4F34; L_02CA4F18: ; // 0x2ca4f18 /* 02CA4F18 */ goto L_02CA4F38; L_02CA4F1C: ; // 0x2ca4f1c /* 02CA4F1C */ cpu->r[18] = cpu->r[11]; L_02CA4F20: ; // 0x2ca4f20 /* 02CA4F20 */ _t163 = cpu->r[17] + 0x00000008u; /* 02CA4F20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163); /* 02CA4F24 */ _t164 = cpu->r[1] + 0x00000040u; /* 02CA4F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t164); /* 02CA4F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[5]); /* 02CA4F2C */ _t165 = cpu->r[10] + 0x00000014u; /* 02CA4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t165); /* 02CA4F30 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4F30 */ _t167 = _t166 & 0x00000001u; /* 02CA4F30 */ if (_t167) goto L_02CA4F38; else goto L_02CA4F34; L_02CA4F34: ; // 0x2ca4f34 /* 02CA4F34 */ cpu->r[18] = cpu->r[5] + 0xFFFFFFFFu; L_02CA4F38: ; // 0x2ca4f38 /* 02CA4F38 */ cpu->ctr = cpu->r[0]; /* 02CA4F3C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02CA4F40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA4F44 */ _t168 = cpu->r[1] + 0x0000003Cu; /* 02CA4F44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168); /* 02CA4F48 */ cpu->r[6] = 0x00000000u; /* 02CA4F4C */ cpu->r[5] = cpu->r[18]; /* 02CA4F50 */ cpu->r[3] = cpu->r[19]; /* 02CA4F54 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02CA4F58 */ _t169 = cpu->r[19] + cpu->r[18]; /* 02CA4F58 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[23]); /* 02CA4F5C */ _t170 = cpu->r[1] + 0x00000014u; /* 02CA4F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02CA4F60 */ cpu->r[25] = cpu->r[25] + 0x000000D0u; /* 02CA4F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 02CA4F68 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4F68 */ _t172 = _t171 & 0x00000001u; /* 02CA4F68 */ if (_t172) goto L_02CA4F6C; else goto L_02CA4C64; L_02CA4F6C: ; // 0x2ca4f6c /* 02CA4F6C */ goto L_02CA5108; L_02CA4F70: ; // 0x2ca4f70 /* 02CA4F70 */ cpu->r[0] = 0x101B0000u; /* 02CA4F74 */ _t173 = cpu->r[1] + 0x00000048u; /* 02CA4F74 */ rbrew_write32(cpu->mem, _t173, cpu->r[30]); /* 02CA4F78 */ cpu->r[0] = cpu->r[0] + 0x00007AACu; /* 02CA4F7C */ cpu->r[18] = cpu->r[25] + 0x0000000Cu; /* 02CA4F80 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02CA4F84 */ _t174 = cpu->r[1] + 0x00000044u; /* 02CA4F84 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]); /* 02CA4F88 */ _t175 = cpu->r[25] + 0x0000000Cu; /* 02CA4F88 */ cpu->r[19] = rbrew_read32(cpu->mem, _t175); /* 02CA4F8C */ Gambit_fn_02CA58D0(cpu); /* 02CA4F90 */ _t176 = cpu->r[1] + 0x00000044u; /* 02CA4F90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t176); /* 02CA4F94 */ cpu->r[7] = cpu->r[23]; /* 02CA4F98 */ _t177 = cpu->r[5] + 0x00000000u; /* 02CA4F98 */ cpu->r[11] = rbrew_read8(cpu->mem, _t177); /* 02CA4F9C */ cpu->r[12] = 0x00000000u; /* 02CA4FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 02CA4FA4 */ cpu->r[11] = 0x00080000u; /* 02CA4FA8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4FA8 */ _t179 = _t178 & 0x00000001u; /* 02CA4FA8 */ if (_t179) goto L_02CA4FE8; else goto L_02CA4FAC; L_02CA4FAC: ; // 0x2ca4fac /* 02CA4FAC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CA4FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 02CA4FB4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02CA4FB8 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA4FB8 */ _t181 = _t180 & 0x00000001u; /* 02CA4FB8 */ if (_t181) goto L_02CA4FD0; else goto L_02CA4FBC; L_02CA4FBC: ; // 0x2ca4fbc /* 02CA4FBC */ _t182 = cpu->r[5] + 0x00000000u; /* 02CA4FBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t182); /* 02CA4FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02CA4FC4 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA4FC4 */ _t184 = _t183 & 0x00000001u; /* 02CA4FC4 */ if (_t184) goto L_02CA4FC8; else goto L_02CA4FAC; L_02CA4FC8: ; // 0x2ca4fc8 /* 02CA4FC8 */ cpu->r[17] = cpu->r[12]; /* 02CA4FCC */ goto L_02CA4FEC; L_02CA4FD0: ; // 0x2ca4fd0 /* 02CA4FD0 */ _t185 = cpu->r[18] + 0x00000008u; /* 02CA4FD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t185); /* 02CA4FD4 */ cpu->r[17] = 0x00000000u; /* 02CA4FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[6]); /* 02CA4FDC */ _t186 = cpu->r[1] + 0x00000048u; /* 02CA4FDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t186); /* 02CA4FE0 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4FE0 */ _t188 = _t187 & 0x00000001u; /* 02CA4FE0 */ if (_t188) goto L_02CA4FE4; else goto L_02CA4FFC; L_02CA4FE4: ; // 0x2ca4fe4 /* 02CA4FE4 */ goto L_02CA5000; L_02CA4FE8: ; // 0x2ca4fe8 /* 02CA4FE8 */ cpu->r[17] = cpu->r[12]; L_02CA4FEC: ; // 0x2ca4fec /* 02CA4FEC */ _t189 = cpu->r[18] + 0x00000008u; /* 02CA4FEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t189); /* 02CA4FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[6]); /* 02CA4FF4 */ _t190 = cpu->r[1] + 0x00000048u; /* 02CA4FF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t190); /* 02CA4FF8 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA4FF8 */ _t192 = _t191 & 0x00000001u; /* 02CA4FF8 */ if (_t192) goto L_02CA5000; else goto L_02CA4FFC; L_02CA4FFC: ; // 0x2ca4ffc /* 02CA4FFC */ cpu->r[17] = cpu->r[6] + 0xFFFFFFFFu; L_02CA5000: ; // 0x2ca5000 /* 02CA5000 */ _t193 = cpu->r[5] + 0x00000014u; /* 02CA5000 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193); /* 02CA5004 */ cpu->ctr = cpu->r[6]; /* 02CA5008 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02CA500C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA5010 */ _t194 = cpu->r[1] + 0x00000044u; /* 02CA5010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194); /* 02CA5014 */ cpu->r[6] = 0x00000000u; /* 02CA5018 */ cpu->r[5] = cpu->r[17]; /* 02CA501C */ cpu->r[3] = cpu->r[19]; /* 02CA5020 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02CA5024 */ _t195 = cpu->r[19] + cpu->r[17]; /* 02CA5024 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[23]); /* 02CA5028 */ _t196 = cpu->r[1] + 0x00000014u; /* 02CA5028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196); /* 02CA502C */ cpu->r[25] = cpu->r[25] + 0x000000D0u; /* 02CA5030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 02CA5034 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5034 */ _t198 = _t197 & 0x00000001u; /* 02CA5034 */ if (_t198) goto L_02CA5038; else goto L_02CA4C64; L_02CA5038: ; // 0x2ca5038 /* 02CA5038 */ goto L_02CA5108; L_02CA503C: ; // 0x2ca503c /* 02CA503C */ cpu->r[8] = 0x101B0000u; /* 02CA5040 */ _t199 = cpu->r[1] + 0x00000050u; /* 02CA5040 */ rbrew_write32(cpu->mem, _t199, cpu->r[30]); /* 02CA5044 */ cpu->r[8] = cpu->r[8] + 0x00007ABCu; /* 02CA5048 */ cpu->r[18] = cpu->r[25] + 0x0000000Cu; /* 02CA504C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02CA5050 */ _t200 = cpu->r[1] + 0x0000004Cu; /* 02CA5050 */ rbrew_write32(cpu->mem, _t200, cpu->r[8]); /* 02CA5054 */ _t201 = cpu->r[25] + 0x0000000Cu; /* 02CA5054 */ cpu->r[19] = rbrew_read32(cpu->mem, _t201); /* 02CA5058 */ Gambit_fn_02CA58D0(cpu); /* 02CA505C */ _t202 = cpu->r[1] + 0x0000004Cu; /* 02CA505C */ cpu->r[11] = rbrew_read32(cpu->mem, _t202); /* 02CA5060 */ cpu->r[6] = cpu->r[23]; /* 02CA5064 */ _t203 = cpu->r[11] + 0x00000000u; /* 02CA5064 */ cpu->r[12] = rbrew_read8(cpu->mem, _t203); /* 02CA5068 */ cpu->r[5] = 0x00000000u; /* 02CA506C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02CA5070 */ cpu->r[12] = 0x00080000u; /* 02CA5074 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5074 */ _t205 = _t204 & 0x00000001u; /* 02CA5074 */ if (_t205) goto L_02CA50B8; else goto L_02CA5078; L_02CA5078: ; // 0x2ca5078 /* 02CA5078 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02CA507C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]); /* 02CA5080 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02CA5084 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA5084 */ _t207 = _t206 & 0x00000001u; /* 02CA5084 */ if (_t207) goto L_02CA509C; else goto L_02CA5088; L_02CA5088: ; // 0x2ca5088 /* 02CA5088 */ _t208 = cpu->r[11] + 0x00000000u; /* 02CA5088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t208); /* 02CA508C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CA5090 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5090 */ _t210 = _t209 & 0x00000001u; /* 02CA5090 */ if (_t210) goto L_02CA5094; else goto L_02CA5078; L_02CA5094: ; // 0x2ca5094 /* 02CA5094 */ cpu->r[17] = cpu->r[5]; /* 02CA5098 */ goto L_02CA50BC; L_02CA509C: ; // 0x2ca509c /* 02CA509C */ _t211 = cpu->r[18] + 0x00000008u; /* 02CA509C */ cpu->r[8] = rbrew_read32(cpu->mem, _t211); /* 02CA50A0 */ _t212 = cpu->r[1] + 0x00000050u; /* 02CA50A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212); /* 02CA50A4 */ cpu->r[17] = 0x00000000u; /* 02CA50A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[8]); /* 02CA50AC */ _t213 = cpu->r[4] + 0x00000014u; /* 02CA50AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t213); /* 02CA50B0 */ _t214 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA50B0 */ _t215 = _t214 & 0x00000001u; /* 02CA50B0 */ if (_t215) goto L_02CA50B4; else goto L_02CA50D0; L_02CA50B4: ; // 0x2ca50b4 /* 02CA50B4 */ goto L_02CA50D4; L_02CA50B8: ; // 0x2ca50b8 /* 02CA50B8 */ cpu->r[17] = cpu->r[5]; L_02CA50BC: ; // 0x2ca50bc /* 02CA50BC */ _t216 = cpu->r[18] + 0x00000008u; /* 02CA50BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t216); /* 02CA50C0 */ _t217 = cpu->r[1] + 0x00000050u; /* 02CA50C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217); /* 02CA50C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[8]); /* 02CA50C8 */ _t218 = cpu->r[4] + 0x00000014u; /* 02CA50C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t218); /* 02CA50CC */ _t219 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA50CC */ _t220 = _t219 & 0x00000001u; /* 02CA50CC */ if (_t220) goto L_02CA50D4; else goto L_02CA50D0; L_02CA50D0: ; // 0x2ca50d0 /* 02CA50D0 */ cpu->r[17] = cpu->r[8] + 0xFFFFFFFFu; L_02CA50D4: ; // 0x2ca50d4 /* 02CA50D4 */ cpu->ctr = cpu->r[5]; /* 02CA50D8 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02CA50DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA50E0 */ _t221 = cpu->r[1] + 0x0000004Cu; /* 02CA50E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221); /* 02CA50E4 */ cpu->r[6] = 0x00000000u; /* 02CA50E8 */ cpu->r[5] = cpu->r[17]; /* 02CA50EC */ cpu->r[3] = cpu->r[19]; /* 02CA50F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02CA50F4 */ _t222 = cpu->r[19] + cpu->r[17]; /* 02CA50F4 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[23]); L_02CA50F8: ; // 0x2ca50f8 /* 02CA50F8 */ _t223 = cpu->r[1] + 0x00000014u; /* 02CA50F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223); /* 02CA50FC */ cpu->r[25] = cpu->r[25] + 0x000000D0u; /* 02CA5100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 02CA5104 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5104 */ _t225 = _t224 & 0x00000001u; /* 02CA5104 */ if (_t225) goto L_02CA5108; else goto L_02CA4C64; L_02CA5108: ; // 0x2ca5108 /* 02CA5108 */ _t226 = cpu->r[1] + 0x0000002Cu; /* 02CA5108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226); /* 02CA510C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5110 */ cpu->r[3] = cpu->r[20]; /* 02CA5114 */ _t227 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA5114 */ _t228 = _t227 & 0x00000001u; /* 02CA5114 */ if (_t228) goto L_02CA5118; else goto L_02CA5190; L_02CA5118: ; // 0x2ca5118 /* 02CA5118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA511C */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA511C */ _t230 = _t229 & 0x00000001u; /* 02CA511C */ if (_t230) goto L_02CA5120; else goto L_02CA512C; L_02CA5120: ; // 0x2ca5120 /* 02CA5120 */ cpu->r[3] = 0x101D0000u; /* 02CA5124 */ _t231 = cpu->r[3] + 0xFFFF98F0u; /* 02CA5124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t231); /* 02CA5128 */ Gambit_fn_02826F20(cpu); L_02CA512C: ; // 0x2ca512c /* 02CA512C */ _t232 = cpu->r[3] + 0x0000000Cu; /* 02CA512C */ cpu->r[6] = rbrew_read32(cpu->mem, _t232); /* 02CA5130 */ _t233 = cpu->r[6] + 0x00000034u; /* 02CA5130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233); /* 02CA5134 */ _t234 = cpu->r[1] + 0x0000002Cu; /* 02CA5134 */ cpu->r[10] = rbrew_read32(cpu->mem, _t234); /* 02CA5138 */ cpu->ctr = cpu->r[0]; /* 02CA513C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000754u); /* 02CA5140 */ cpu->r[5] = 0x00000004u; /* 02CA5144 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA5148 */ _t235 = cpu->r[1] + 0x0000002Cu; /* 02CA5148 */ cpu->r[29] = rbrew_read32(cpu->mem, _t235); /* 02CA514C */ cpu->r[27] = cpu->r[3]; /* 02CA5150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA5154 */ cpu->r[7] = 0x00000000u; /* 02CA5158 */ _t236 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA5158 */ _t237 = _t236 & 0x00000001u; /* 02CA5158 */ if (_t237) goto L_02CA5160; else goto L_02CA515C; L_02CA515C: ; // 0x2ca515c /* 02CA515C */ cpu->r[29] = 0x00000001u; L_02CA5160: ; // 0x2ca5160 /* 02CA5160 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000754u); L_02CA5164: ; // 0x2ca5164 /* 02CA5164 */ cpu->r[3] = cpu->r[27] + cpu->r[28]; /* 02CA5164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5168 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5168 */ _t239 = _t238 & 0x00000001u; /* 02CA5168 */ if (_t239) goto L_02CA5170; else goto L_02CA516C; L_02CA516C: ; // 0x2ca516c /* 02CA516C */ Gambit_fn_02CFCF78(cpu); L_02CA5170: ; // 0x2ca5170 /* 02CA5170 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02CA5170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA5174 */ cpu->r[28] = cpu->r[28] + 0x00000754u; /* 02CA5178 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5178 */ _t241 = _t240 & 0x00000001u; /* 02CA5178 */ if (_t241) goto L_02CA517C; else goto L_02CA5164; L_02CA517C: ; // 0x2ca517c /* 02CA517C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CA5180 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5180 */ _t243 = _t242 & 0x00000001u; /* 02CA5180 */ if (_t243) goto L_02CA5190; else goto L_02CA5184; L_02CA5184: ; // 0x2ca5184 /* 02CA5184 */ _t244 = cpu->r[1] + 0x0000002Cu; /* 02CA5184 */ cpu->r[6] = rbrew_read32(cpu->mem, _t244); /* 02CA5188 */ _t245 = cpu->r[31] + 0x00000194u; /* 02CA5188 */ rbrew_write32(cpu->mem, _t245, cpu->r[27]); /* 02CA518C */ _t246 = cpu->r[31] + 0x00000190u; /* 02CA518C */ rbrew_write32(cpu->mem, _t246, cpu->r[6]); L_02CA5190: ; // 0x2ca5190 /* 02CA5190 */ _t247 = cpu->r[1] + 0x0000002Cu; /* 02CA5190 */ cpu->r[5] = rbrew_read32(cpu->mem, _t247); /* 02CA5194 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 02CA5198 */ cpu->r[6] = 0x00000004u; /* 02CA519C */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02CA51A0 */ cpu->r[5] = cpu->r[20]; /* 02CA51A4 */ Gambit_fn_028023CC(cpu); /* 02CA51A8 */ _t248 = cpu->r[31] + 0x00000190u; /* 02CA51A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t248); /* 02CA51AC */ _t249 = cpu->r[31] + 0x00000194u; /* 02CA51AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t249); /* 02CA51B0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000754u); /* 02CA51B4 */ cpu->r[29] = cpu->r[28] + cpu->r[8]; /* 02CA51B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA51BC */ cpu->r[27] = cpu->r[28]; /* 02CA51C0 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA51C0 */ _t251 = _t250 & 0x00000001u; /* 02CA51C0 */ if (_t251) goto L_02CA5270; else goto L_02CA51C4; L_02CA51C4: ; // 0x2ca51c4 /* 02CA51C4 */ cpu->r[24] = 0x101B0000u; L_02CA51C8: ; // 0x2ca51c8 /* 02CA51C8 */ cpu->r[0] = 0x8BBC0000u; /* 02CA51CC */ cpu->r[9] = cpu->r[28] - cpu->r[27]; /* 02CA51D0 */ cpu->r[0] = cpu->r[0] | 0x000050C9u; /* 02CA51D4 */ /* nop */ /* 02CA51D8 */ _t252 = cpu->r[16] + 0x00000000u; /* 02CA51D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t252); /* 02CA51DC */ cpu->r[3] = cpu->r[28]; /* 02CA51E0 */ _t253 = cpu->r[1] + 0x00000030u; /* 02CA51E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t253); /* 02CA51E4 */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x00000016u, 0x0000000Au, 0x0000001Fu); /* 02CA51E8 */ cpu->r[8] = cpu->r[20]; /* 02CA51EC */ cpu->r[5] = cpu->r[31]; /* 02CA51F0 */ cpu->r[4] = cpu->r[25]; /* 02CA51F4 */ Gambit_fn_02CFD6B4(cpu); /* 02CA51F8 */ cpu->r[4] = cpu->r[21]; /* 02CA51FC */ cpu->r[3] = cpu->r[28]; /* 02CA5200 */ Gambit_fn_02921E20(cpu); /* 02CA5204 */ cpu->r[4] = cpu->r[21]; /* 02CA5204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA5208 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5208 */ _t255 = _t254 & 0x00000001u; /* 02CA5208 */ if (_t255) goto L_02CA5210; else goto L_02CA520C; L_02CA520C: ; // 0x2ca520c /* 02CA520C */ cpu->r[4] = cpu->r[21] + 0x0000001Cu; L_02CA5210: ; // 0x2ca5210 /* 02CA5210 */ cpu->r[3] = cpu->r[28] + 0x00000674u; /* 02CA5214 */ Gambit_fn_0294E038(cpu); /* 02CA5218 */ cpu->r[26] = cpu->r[28]; /* 02CA5218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CA521C */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA521C */ _t257 = _t256 & 0x00000001u; /* 02CA521C */ if (_t257) goto L_02CA5224; else goto L_02CA5220; L_02CA5220: ; // 0x2ca5220 /* 02CA5220 */ cpu->r[26] = cpu->r[26] + 0x00000020u; L_02CA5224: ; // 0x2ca5224 /* 02CA5224 */ cpu->r[4] = cpu->r[24] + 0x00007A58u; /* 02CA5228 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 02CA522C */ cpu->r[5] = cpu->r[25]; /* 02CA5230 */ _t258 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CA5230 */ _t259 = _t258 & 0x00000001u; /* 02CA5230 */ if (_t259) goto L_02CA5234; // else: addr-0 trap, fall-through L_02CA5234: ; // 0x2ca5234 /* 02CA5234 */ Gambit_fn_02CA592C(cpu); /* 02CA5238 */ cpu->r[5] = cpu->r[3]; /* 02CA523C */ cpu->r[3] = cpu->r[31]; /* 02CA5240 */ cpu->r[4] = cpu->r[26]; /* 02CA5244 */ Gambit_fn_029521F4(cpu); /* 02CA5248 */ _t260 = cpu->r[31] + 0x000001B0u; /* 02CA5248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t260); /* 02CA524C */ cpu->r[3] = cpu->r[31] + 0x000001A4u; /* 02CA5250 */ cpu->r[4] = cpu->r[28] + cpu->r[0]; /* 02CA5254 */ Gambit_fn_02801EBC(cpu); /* 02CA5258 */ _t261 = cpu->r[31] + 0x000001ACu; /* 02CA5258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261); /* 02CA525C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CA5260 */ _t262 = cpu->r[31] + 0x000001ACu; /* 02CA5260 */ rbrew_write32(cpu->mem, _t262, cpu->r[12]); /* 02CA5264 */ cpu->r[28] = cpu->r[28] + 0x00000754u; /* 02CA5268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA526C */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA526C */ _t264 = _t263 & 0x00000001u; /* 02CA526C */ if (_t264) goto L_02CA5270; else goto L_02CA51C8; L_02CA5270: ; // 0x2ca5270 /* 02CA5270 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 02CA5274 */ Gambit_fn_028F7044(cpu); /* 02CA5278 */ _t265 = cpu->r[16] + 0x00000004u; /* 02CA5278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t265); /* 02CA527C */ cpu->r[10] = 0x00000000u; /* 02CA5280 */ cpu->r[28] = 0x00000001u; /* 02CA5284 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 02CA5288 */ _t266 = cpu->r[1] + 0x00000008u; /* 02CA5288 */ rbrew_write32(cpu->mem, _t266, cpu->r[10]); /* 02CA528C */ cpu->r[4] = cpu->r[28]; /* 02CA5290 */ cpu->r[7] = cpu->r[6]; /* 02CA5294 */ cpu->r[5] = 0x0000002Eu; /* 02CA5298 */ cpu->r[8] = cpu->r[4]; /* 02CA529C */ cpu->r[9] = cpu->r[28]; /* 02CA52A0 */ _t267 = cpu->r[1] + 0x0000000Cu; /* 02CA52A0 */ rbrew_write32(cpu->mem, _t267, cpu->r[28]); /* 02CA52A4 */ Gambit_fn_028F7664(cpu); /* 02CA52A8 */ _t268 = cpu->r[1] + 0x00000118u; /* 02CA52A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t268); /* 02CA52AC */ cpu->r[4] = cpu->r[20]; /* 02CA52B0 */ _t269 = cpu->r[1] + 0x00000100u; /* 02CA52B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t269); /* 02CA52B4 */ Gambit_fn_02801ADC(cpu); /* 02CA52B8 */ _t270 = cpu->r[1] + 0x00000100u; /* 02CA52B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t270); /* 02CA52BC */ _t271 = cpu->r[31] + 0x0000039Cu; /* 02CA52BC */ rbrew_write32(cpu->mem, _t271, cpu->r[3]); /* 02CA52C0 */ _t272 = cpu->r[31] + 0x000003A0u; /* 02CA52C0 */ rbrew_write32(cpu->mem, _t272, cpu->r[0]); /* 02CA52C4 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 02CA52C8 */ Gambit_fn_028F7044(cpu); /* 02CA52CC */ cpu->r[10] = 0x00000000u; /* 02CA52D0 */ _t273 = cpu->r[16] + 0x00000008u; /* 02CA52D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t273); /* 02CA52D4 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 02CA52D8 */ cpu->r[4] = cpu->r[28]; /* 02CA52DC */ _t274 = cpu->r[1] + 0x00000008u; /* 02CA52DC */ rbrew_write32(cpu->mem, _t274, cpu->r[10]); /* 02CA52E0 */ cpu->r[7] = cpu->r[6]; /* 02CA52E4 */ cpu->r[9] = cpu->r[4]; /* 02CA52E8 */ cpu->r[5] = 0x0000002Eu; /* 02CA52EC */ _t275 = cpu->r[1] + 0x0000000Cu; /* 02CA52EC */ rbrew_write32(cpu->mem, _t275, cpu->r[28]); /* 02CA52F0 */ cpu->r[8] = cpu->r[4]; /* 02CA52F4 */ Gambit_fn_028F7664(cpu); /* 02CA52F8 */ _t276 = cpu->r[1] + 0x00000118u; /* 02CA52F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t276); /* 02CA52FC */ _t277 = cpu->r[1] + 0x00000100u; /* 02CA52FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t277); /* 02CA5300 */ cpu->r[4] = cpu->r[20]; /* 02CA5304 */ Gambit_fn_02801ADC(cpu); /* 02CA5308 */ _t278 = cpu->r[1] + 0x00000100u; /* 02CA5308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t278); /* 02CA530C */ _t279 = cpu->r[31] + 0x00000584u; /* 02CA530C */ rbrew_write32(cpu->mem, _t279, cpu->r[3]); /* 02CA5310 */ _t280 = cpu->r[31] + 0x00000588u; /* 02CA5310 */ rbrew_write32(cpu->mem, _t280, cpu->r[12]); /* 02CA5314 */ _t281 = cpu->r[16] + 0x00000008u; /* 02CA5314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t281); /* 02CA5318 */ cpu->r[3] = cpu->r[31]; /* 02CA531C */ _t282 = cpu->r[16] + 0x00000004u; /* 02CA531C */ cpu->r[4] = rbrew_read32(cpu->mem, _t282); /* 02CA5320 */ Gambit_fn_02CA3738(cpu); /* 02CA5324 */ _t283 = cpu->r[31] + 0x00000608u; /* 02CA5324 */ cpu->r[0] = rbrew_read8(cpu->mem, _t283); /* 02CA5328 */ _t284 = cpu->r[31] + 0x00000594u; /* 02CA5328 */ cpu->r[29] = rbrew_read32(cpu->mem, _t284); /* 02CA532C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]); /* 02CA5330 */ _t285 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA5330 */ _t286 = _t285 & 0x00000001u; /* 02CA5330 */ if (_t286) goto L_02CA5334; else goto L_02CA5338; L_02CA5334: ; // 0x2ca5334 /* 02CA5334 */ cpu->r[29] = cpu->r[0]; L_02CA5338: ; // 0x2ca5338 /* 02CA5338 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 02CA533C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000040u); /* 02CA5340 */ _t287 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA5340 */ _t288 = _t287 & 0x00000001u; /* 02CA5340 */ if (_t288) goto L_02CA5344; else goto L_02CA5348; L_02CA5344: ; // 0x2ca5344 /* 02CA5344 */ cpu->r[29] = 0x00000040u; L_02CA5348: ; // 0x2ca5348 /* 02CA5348 */ Gambit_fn_028F7044(cpu); /* 02CA534C */ cpu->r[3] = cpu->r[1] + 0x00000160u; /* 02CA5350 */ Gambit_fn_028F7044(cpu); /* 02CA5354 */ _t289 = cpu->r[31] + 0x000003ACu; /* 02CA5354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289); /* 02CA5358 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 02CA535C */ cpu->r[4] = 0x00000005u; /* 02CA5360 */ cpu->r[5] = 0x0000001Du; /* 02CA5364 */ _t290 = cpu->r[31] + 0x00000420u; /* 02CA5364 */ cpu->r[7] = rbrew_read8(cpu->mem, _t290); /* 02CA5368 */ cpu->r[9] = cpu->r[4]; /* 02CA536C */ cpu->r[8] = 0x00000002u; /* 02CA5370 */ _t291 = cpu->r[1] + 0x0000000Cu; /* 02CA5370 */ rbrew_write32(cpu->mem, _t291, cpu->r[28]); /* 02CA5374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02CA5378 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA5378 */ _t293 = _t292 & 0x00000001u; /* 02CA5378 */ if (_t293) goto L_02CA537C; else goto L_02CA5380; L_02CA537C: ; // 0x2ca537c /* 02CA537C */ cpu->r[7] = cpu->r[0]; L_02CA5380: ; // 0x2ca5380 /* 02CA5380 */ cpu->r[10] = 0x00000000u; /* 02CA5384 */ cpu->r[6] = cpu->r[7]; /* 02CA5388 */ _t294 = cpu->r[1] + 0x00000008u; /* 02CA5388 */ rbrew_write32(cpu->mem, _t294, cpu->r[10]); /* 02CA538C */ Gambit_fn_028F7664(cpu); /* 02CA5390 */ cpu->r[4] = 0x00000000u; /* 02CA5394 */ _t295 = cpu->r[1] + 0x00000008u; /* 02CA5394 */ rbrew_write32(cpu->mem, _t295, cpu->r[4]); /* 02CA5398 */ cpu->r[3] = cpu->r[1] + 0x00000160u; /* 02CA539C */ cpu->r[10] = 0x00000000u; /* 02CA53A0 */ cpu->r[6] = cpu->r[29]; /* 02CA53A4 */ cpu->r[7] = cpu->r[29]; /* 02CA53A8 */ cpu->r[8] = 0x00000006u; /* 02CA53AC */ cpu->r[9] = 0x00000005u; /* 02CA53B0 */ _t296 = cpu->r[1] + 0x0000000Cu; /* 02CA53B0 */ rbrew_write32(cpu->mem, _t296, cpu->r[28]); /* 02CA53B4 */ cpu->r[5] = 0x0000001Du; /* 02CA53B8 */ cpu->r[4] = 0x00000003u; /* 02CA53BC */ Gambit_fn_028F7664(cpu); /* 02CA53C0 */ _t297 = cpu->r[1] + 0x0000019Cu; /* 02CA53C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t297); /* 02CA53C4 */ _t298 = cpu->r[1] + 0x00000118u; /* 02CA53C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t298); /* 02CA53C8 */ _t299 = cpu->r[1] + 0x00000100u; /* 02CA53C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t299); /* 02CA53CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CA53D0 */ _t300 = cpu->r[1] + 0x00000184u; /* 02CA53D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t300); /* 02CA53D4 */ _t301 = cpu->r[1] + 0x00000108u; /* 02CA53D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301); /* 02CA53D8 */ _t302 = cpu->r[1] + 0x0000018Cu; /* 02CA53D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t302); /* 02CA53DC */ _t303 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA53DC */ _t304 = _t303 & 0x00000001u; /* 02CA53DC */ if (_t304) goto L_02CA53E0; else goto L_02CA53E4; L_02CA53E0: ; // 0x2ca53e0 /* 02CA53E0 */ cpu->r[7] = cpu->r[6]; L_02CA53E4: ; // 0x2ca53e4 /* 02CA53E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 02CA53E8 */ _t305 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA53E8 */ _t306 = _t305 & 0x00000001u; /* 02CA53E8 */ if (_t306) goto L_02CA53EC; else goto L_02CA53F0; L_02CA53EC: ; // 0x2ca53ec /* 02CA53EC */ cpu->r[8] = cpu->r[9]; L_02CA53F0: ; // 0x2ca53f0 /* 02CA53F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CA53F4 */ _t307 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA53F4 */ _t308 = _t307 & 0x00000001u; /* 02CA53F4 */ if (_t308) goto L_02CA53F8; else goto L_02CA53FC; L_02CA53F8: ; // 0x2ca53f8 /* 02CA53F8 */ cpu->r[0] = cpu->r[5]; L_02CA53FC: ; // 0x2ca53fc /* 02CA53FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02CA5400 */ cpu->r[6] = cpu->r[8] + cpu->r[0]; /* 02CA5404 */ _t309 = cpu->r[1] + 0x0000002Cu; /* 02CA5404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t309); /* 02CA5408 */ cpu->r[9] = cpu->r[6] + cpu->r[7]; /* 02CA540C */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]); /* 02CA5410 */ cpu->r[4] = cpu->r[20]; /* 02CA5414 */ cpu->r[5] = 0x00000004u; /* 02CA5418 */ _t310 = cpu->r[31] + 0x00002A90u; /* 02CA5418 */ rbrew_write32(cpu->mem, _t310, cpu->r[3]); /* 02CA541C */ Gambit_fn_02801ADC(cpu); /* 02CA5420 */ _t311 = cpu->r[31] + 0x00002A90u; /* 02CA5420 */ cpu->r[4] = rbrew_read32(cpu->mem, _t311); /* 02CA5424 */ _t312 = cpu->r[31] + 0x00002A8Cu; /* 02CA5424 */ rbrew_write32(cpu->mem, _t312, cpu->r[3]); /* 02CA5428 */ rbrew_dispatch(cpu, 0x02d09328u); /* 02CA542C */ cpu->r[5] = cpu->r[31] + 0x0000216Cu; /* 02CA5430 */ cpu->r[3] = cpu->r[31] + 0x0000282Cu; /* 02CA5434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[3]); /* 02CA5438 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5438 */ _t314 = _t313 & 0x00000001u; /* 02CA5438 */ if (_t314) goto L_02CA559C; else goto L_02CA543C; L_02CA543C: ; // 0x2ca543c /* 02CA543C */ cpu->r[4] = cpu->r[5]; L_02CA5440: ; // 0x2ca5440 /* 02CA5440 */ cpu->r[12] = cpu->r[4]; /* 02CA5444 */ cpu->r[0] = cpu->r[4] + 0x00000240u; /* 02CA5448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA544C */ _t315 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA544C */ _t316 = _t315 & 0x00000001u; /* 02CA544C */ if (_t316) goto L_02CA5590; else goto L_02CA5450; L_02CA5450: ; // 0x2ca5450 /* 02CA5450 */ cpu->r[8] = 0x38E40000u; /* 02CA5454 */ cpu->r[11] = cpu->r[4] - cpu->r[5]; /* 02CA5458 */ cpu->r[8] = cpu->r[8] + 0xFFFF8E39u; /* 02CA545C */ /* nop */ /* 02CA5460 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 02CA5464 */ cpu->r[11] = cpu->r[4]; /* 02CA5468 */ cpu->r[28] = 0x00010000u; /* 02CA546C */ /* nop */ /* 02CA5470 */ cpu->r[28] = cpu->r[28] + 0xFFFFF000u; /* 02CA5474 */ cpu->r[29] = 0x00000000u; /* 02CA5478 */ cpu->r[10] = cpu->r[10] - cpu->r[7]; L_02CA547C: ; // 0x2ca547c /* 02CA547C */ cpu->r[7] = 0x38E40000u; /* 02CA5480 */ cpu->r[9] = cpu->r[12] - cpu->r[11]; /* 02CA5484 */ cpu->r[7] = cpu->r[7] + 0xFFFF8E39u; /* 02CA5488 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[9]) >> 32); /* 02CA548C */ /* nop */ /* 02CA5490 */ /* nop */ /* 02CA5494 */ _t317 = cpu->r[12] + 0x00000000u; /* 02CA5494 */ rbrew_write8(cpu->mem, _t317, (uint8_t)cpu->r[29]); /* 02CA5498 */ cpu->r[7] = cpu->r[7] - cpu->r[6]; /* 02CA5498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA549C */ _t318 = cpu->r[12] + 0x00000001u; /* 02CA549C */ rbrew_write8(cpu->mem, _t318, (uint8_t)cpu->r[29]); /* 02CA54A0 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA54A0 */ _t320 = _t319 & 0x00000001u; /* 02CA54A0 */ if (_t320) goto L_02CA54A4; else goto L_02CA54C4; L_02CA54A4: ; // 0x2ca54a4 /* 02CA54A4 */ _t321 = cpu->r[12] + 0x0000000Cu; /* 02CA54A4 */ rbrew_write32(cpu->mem, _t321, cpu->r[29]); /* 02CA54A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CA54AC */ _t322 = cpu->r[12] + 0x000000ECu; /* 02CA54AC */ rbrew_write32(cpu->mem, _t322, cpu->r[29]); /* 02CA54B0 */ cpu->r[9] = 0x0000000Fu; /* 02CA54B4 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA54B4 */ _t324 = _t323 & 0x00000001u; /* 02CA54B4 */ if (_t324) goto L_02CA54B8; else goto L_02CA553C; L_02CA54B8: ; // 0x2ca54b8 /* 02CA54B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x00000017u); /* 02CA54BC */ cpu->r[9] = cpu->r[9] + 0x000000F0u; /* 02CA54C0 */ goto L_02CA5580; L_02CA54C4: ; // 0x2ca54c4 /* 02CA54C4 */ cpu->r[9] = 0x000000FFu; /* 02CA54C8 */ cpu->r[8] = 0x00000000u; /* 02CA54CC */ _t325 = cpu->r[12] + 0x0000000Cu; /* 02CA54CC */ rbrew_write32(cpu->mem, _t325, cpu->r[9]); /* 02CA54D0 */ cpu->r[9] = 0x00000008u; /* 02CA54D4 */ cpu->r[27] = cpu->r[8]; /* 02CA54D8 */ cpu->r[26] = 0x00000001u; /* 02CA54DC */ cpu->ctr = cpu->r[9]; /* 02CA54E0 */ cpu->r[7] = cpu->r[12]; L_02CA54E4: ; // 0x2ca54e4 /* 02CA54E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u); /* 02CA54E8 */ cpu->r[9] = cpu->r[7] + 0x00000010u; /* 02CA54EC */ _t326 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA54EC */ _t327 = _t326 & 0x00000001u; /* 02CA54EC */ if (_t327) goto L_02CA54F0; else goto L_02CA54F8; L_02CA54F0: ; // 0x2ca54f0 /* 02CA54F0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u); /* 02CA54F4 */ cpu->r[9] = cpu->r[9] + cpu->r[6]; L_02CA54F8: ; // 0x2ca54f8 /* 02CA54F8 */ _t328 = cpu->r[9] + 0x0000000Cu; /* 02CA54F8 */ rbrew_write32(cpu->mem, _t328, cpu->r[26]); /* 02CA54FC */ cpu->r[6] = cpu->r[7] + 0x00000010u; /* 02CA5500 */ _t329 = cpu->r[9] + 0x00000008u; /* 02CA5500 */ rbrew_write32(cpu->mem, _t329, cpu->r[26]); /* 02CA5504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u); /* 02CA5508 */ _t330 = cpu->r[9] + 0x00000000u; /* 02CA5508 */ rbrew_write32(cpu->mem, _t330, cpu->r[26]); /* 02CA550C */ _t331 = cpu->r[9] + 0x00000004u; /* 02CA550C */ rbrew_write32(cpu->mem, _t331, cpu->r[26]); /* 02CA5510 */ _t332 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA5510 */ _t333 = _t332 & 0x00000001u; /* 02CA5510 */ if (_t333) goto L_02CA5514; else goto L_02CA551C; L_02CA5514: ; // 0x2ca5514 /* 02CA5514 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u); /* 02CA5518 */ cpu->r[6] = cpu->r[6] + cpu->r[9]; L_02CA551C: ; // 0x2ca551c /* 02CA551C */ _t334 = cpu->r[6] + 0x00000010u; /* 02CA551C */ rbrew_write32(cpu->mem, _t334, cpu->r[27]); /* 02CA5520 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02CA5524 */ _t335 = cpu->r[6] + 0x00000014u; /* 02CA5524 */ rbrew_write32(cpu->mem, _t335, cpu->r[27]); /* 02CA5528 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA5528 */ _t336 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA5528 */ _t337 = _t336 >> (0x00000002u & 31u); /* 02CA5528 */ _t338 = _t337 & 0x00000001u; /* 02CA5528 */ if (_t338) goto L_02CA54E4; else goto L_02CA552C; L_02CA552C: ; // 0x2ca552c /* 02CA552C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CA5530 */ _t339 = cpu->r[12] + 0x000000ECu; /* 02CA5530 */ rbrew_write32(cpu->mem, _t339, cpu->r[29]); /* 02CA5534 */ cpu->r[9] = 0x0000000Fu; /* 02CA5538 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5538 */ _t341 = _t340 & 0x00000001u; /* 02CA5538 */ if (_t341) goto L_02CA54B8; else goto L_02CA553C; L_02CA553C: ; // 0x2ca553c /* 02CA553C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02CA5540 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5540 */ _t343 = _t342 & 0x00000001u; /* 02CA5540 */ if (_t343) goto L_02CA5558; else goto L_02CA5544; L_02CA5544: ; // 0x2ca5544 /* 02CA5544 */ _t344 = cpu->r[12] + 0x000000ECu; /* 02CA5544 */ rbrew_write32(cpu->mem, _t344, cpu->r[9]); /* 02CA5548 */ cpu->r[12] = cpu->r[12] + 0x00000120u; /* 02CA554C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA5550 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5550 */ _t346 = _t345 & 0x00000001u; /* 02CA5550 */ if (_t346) goto L_02CA5554; else goto L_02CA547C; L_02CA5554: ; // 0x2ca5554 /* 02CA5554 */ goto L_02CA5590; L_02CA5558: ; // 0x2ca5558 /* 02CA5558 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x00000017u); /* 02CA555C */ cpu->r[9] = cpu->r[9] + 0x000000F0u; /* 02CA5560 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x00000013u); /* 02CA5564 */ cpu->r[9] = cpu->r[6] + 0x00000F00u; /* 02CA5568 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000014u, 0x0000000Fu); /* 02CA556C */ cpu->r[9] = cpu->r[28] + cpu->r[7]; /* 02CA5570 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000000Bu); /* 02CA5574 */ cpu->r[9] = cpu->r[9] + 0x000F0000u; /* 02CA5578 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000000Cu, 0x00000007u); /* 02CA557C */ cpu->r[9] = cpu->r[7] + 0x00F00000u; L_02CA5580: ; // 0x2ca5580 /* 02CA5580 */ _t347 = cpu->r[12] + 0x000000ECu; /* 02CA5580 */ rbrew_write32(cpu->mem, _t347, cpu->r[9]); /* 02CA5584 */ cpu->r[12] = cpu->r[12] + 0x00000120u; /* 02CA5588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA558C */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA558C */ _t349 = _t348 & 0x00000001u; /* 02CA558C */ if (_t349) goto L_02CA5590; else goto L_02CA547C; L_02CA5590: ; // 0x2ca5590 /* 02CA5590 */ cpu->r[4] = cpu->r[4] + 0x00000240u; /* 02CA5594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]); /* 02CA5598 */ _t350 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5598 */ _t351 = _t350 & 0x00000001u; /* 02CA5598 */ if (_t351) goto L_02CA559C; else goto L_02CA5440; L_02CA559C: ; // 0x2ca559c /* 02CA559C */ _t352 = cpu->r[1] + 0x0000008Cu; /* 02CA559C */ rbrew_write32(cpu->mem, _t352, cpu->r[30]); /* 02CA55A0 */ cpu->r[0] = 0x101B0000u; /* 02CA55A4 */ cpu->r[3] = cpu->r[31] + 0x000028A4u; /* 02CA55A8 */ _t353 = cpu->r[16] + 0x00000000u; /* 02CA55A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t353); /* 02CA55AC */ cpu->r[0] = cpu->r[0] + 0x00007AD4u; /* 02CA55B0 */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 02CA55B4 */ cpu->r[6] = cpu->r[20]; /* 02CA55B8 */ _t354 = cpu->r[1] + 0x00000088u; /* 02CA55B8 */ rbrew_write32(cpu->mem, _t354, cpu->r[0]); /* 02CA55BC */ Gambit_fn_02941DAC(cpu); /* 02CA55C0 */ cpu->r[3] = cpu->r[31]; /* 02CA55C4 */ Gambit_fn_02CA46F4(cpu); /* 02CA55C8 */ /* nop */ /* 02CA55CC */ _t355 = cpu->r[1] + 0x000005BCu; /* 02CA55CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t355); /* 02CA55D0 */ cpu->lr = cpu->r[0]; /* 02CA55D4 */ cpu->r[1] = cpu->r[1] + 0x000005B8u; /* 02CA55D8 */ return; } // fn_02CA55DC @ 0x2ca55dc void Gambit_fn_02CA55DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02CA55DC: ; // 0x2ca55dc /* 02CA55DC */ cpu->r[0] = cpu->lr; /* 02CA55E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA55E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA55E0 */ cpu->r[1] = _t0; /* 02CA55E4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CA55E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA55E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CA55E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02CA55EC */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA55EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CA55F0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CA55F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CA55F4 */ _t5 = cpu->r[3] + 0x00000198u; /* 02CA55F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CA55F8 */ _t6 = cpu->r[3] + 0x000001A0u; /* 02CA55F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02CA55FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA5600 */ cpu->r[30] = cpu->r[29] + cpu->r[12]; /* 02CA5604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02CA5608 */ cpu->r[31] = cpu->r[4]; /* 02CA560C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA560C */ _t8 = _t7 & 0x00000001u; /* 02CA560C */ if (_t8) goto L_02CA5628; else goto L_02CA5610; L_02CA5610: ; // 0x2ca5610 /* 02CA5610 */ _t9 = cpu->r[29] + 0x00000000u; /* 02CA5610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02CA5614 */ cpu->r[4] = cpu->r[31]; /* 02CA5618 */ Gambit_fn_02CFF80C(cpu); /* 02CA561C */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02CA5620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02CA5624 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5624 */ _t11 = _t10 & 0x00000001u; /* 02CA5624 */ if (_t11) goto L_02CA5628; else goto L_02CA5610; L_02CA5628: ; // 0x2ca5628 /* 02CA5628 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CA5628 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02CA562C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02CA562C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CA5630 */ _t14 = cpu->r[1] + 0x00000010u; /* 02CA5630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02CA5634 */ cpu->lr = cpu->r[0]; /* 02CA5638 */ _t15 = cpu->r[1] + 0x00000014u; /* 02CA5638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02CA563C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA5640 */ return; } // fn_02CA55E0 @ 0x2ca55e0 void Gambit_fn_02CA55E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02CA55E0: ; // 0x2ca55e0 /* 02CA55E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA55E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA55E0 */ cpu->r[1] = _t0; /* 02CA55E4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CA55E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA55E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CA55E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02CA55EC */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA55EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CA55F0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CA55F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CA55F4 */ _t5 = cpu->r[3] + 0x00000198u; /* 02CA55F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CA55F8 */ _t6 = cpu->r[3] + 0x000001A0u; /* 02CA55F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02CA55FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA5600 */ cpu->r[30] = cpu->r[29] + cpu->r[12]; /* 02CA5604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02CA5608 */ cpu->r[31] = cpu->r[4]; /* 02CA560C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA560C */ _t8 = _t7 & 0x00000001u; /* 02CA560C */ if (_t8) goto L_02CA5628; else goto L_02CA5610; L_02CA5610: ; // 0x2ca5610 /* 02CA5610 */ _t9 = cpu->r[29] + 0x00000000u; /* 02CA5610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02CA5614 */ cpu->r[4] = cpu->r[31]; /* 02CA5618 */ Gambit_fn_02CFF80C(cpu); /* 02CA561C */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02CA5620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02CA5624 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5624 */ _t11 = _t10 & 0x00000001u; /* 02CA5624 */ if (_t11) goto L_02CA5628; else goto L_02CA5610; L_02CA5628: ; // 0x2ca5628 /* 02CA5628 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CA5628 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02CA562C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02CA562C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CA5630 */ _t14 = cpu->r[1] + 0x00000010u; /* 02CA5630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02CA5634 */ cpu->lr = cpu->r[0]; /* 02CA5638 */ _t15 = cpu->r[1] + 0x00000014u; /* 02CA5638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02CA563C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA5640 */ return; } // fn_02CA5644 @ 0x2ca5644 void Gambit_fn_02CA5644(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02CA5644: ; // 0x2ca5644 /* 02CA5644 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CA5644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5644 */ cpu->r[1] = _t0; /* 02CA5648 */ /* nop */ /* 02CA564C */ cpu->r[0] = cpu->lr; /* 02CA5650 */ _t1 = cpu->r[1] + 0x00000024u; /* 02CA5650 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA5654 */ cpu->r[29] = cpu->r[4]; /* 02CA5658 */ _t2 = cpu->r[3] + 0x00000198u; /* 02CA5658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CA565C */ _t3 = cpu->r[3] + 0x000001A0u; /* 02CA565C */ cpu->r[27] = rbrew_read32(cpu->mem, _t3); /* 02CA5660 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA5664 */ cpu->r[28] = cpu->r[27] + cpu->r[0]; /* 02CA5668 */ cpu->r[30] = cpu->r[6]; /* 02CA566C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 02CA5670 */ cpu->r[31] = cpu->r[7]; /* 02CA5674 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5674 */ _t5 = _t4 & 0x00000001u; /* 02CA5674 */ if (_t5) goto L_02CA56E0; else goto L_02CA5678; L_02CA5678: ; // 0x2ca5678 /* 02CA5678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CA567C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA567C */ _t7 = _t6 & 0x00000001u; /* 02CA567C */ if (_t7) goto L_02CA56B4; else goto L_02CA5680; L_02CA5680: ; // 0x2ca5680 /* 02CA5680 */ _t8 = cpu->r[27] + 0x00000000u; /* 02CA5680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02CA5684 */ cpu->r[6] = cpu->r[31]; /* 02CA5688 */ cpu->r[5] = cpu->r[30]; /* 02CA568C */ cpu->r[4] = cpu->r[29]; /* 02CA5690 */ Gambit_fn_02CFFED0(cpu); /* 02CA5694 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02CA5698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 02CA569C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA569C */ _t10 = _t9 & 0x00000001u; /* 02CA569C */ if (_t10) goto L_02CA56A0; else goto L_02CA5680; L_02CA56A0: ; // 0x2ca56a0 /* 02CA56A0 */ /* nop */ /* 02CA56A4 */ _t11 = cpu->r[1] + 0x00000024u; /* 02CA56A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CA56A8 */ cpu->lr = cpu->r[0]; /* 02CA56AC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CA56B0 */ return; L_02CA56B4: ; // 0x2ca56b4 /* 02CA56B4 */ _t12 = cpu->r[27] + 0x00000000u; /* 02CA56B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02CA56B8 */ _t13 = cpu->r[3] + 0x000006D0u; /* 02CA56B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02CA56BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02CA56C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA56C0 */ _t15 = _t14 & 0x00000001u; /* 02CA56C0 */ if (_t15) goto L_02CA56D4; else goto L_02CA56C4; L_02CA56C4: ; // 0x2ca56c4 /* 02CA56C4 */ cpu->r[6] = cpu->r[31]; /* 02CA56C8 */ cpu->r[5] = cpu->r[30]; /* 02CA56CC */ cpu->r[4] = cpu->r[29]; /* 02CA56D0 */ Gambit_fn_02CFFED0(cpu); L_02CA56D4: ; // 0x2ca56d4 /* 02CA56D4 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02CA56D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 02CA56DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA56DC */ _t17 = _t16 & 0x00000001u; /* 02CA56DC */ if (_t17) goto L_02CA56E0; else goto L_02CA56B4; L_02CA56E0: ; // 0x2ca56e0 /* 02CA56E0 */ /* nop */ /* 02CA56E4 */ _t18 = cpu->r[1] + 0x00000024u; /* 02CA56E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02CA56E8 */ cpu->lr = cpu->r[0]; /* 02CA56EC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CA56F0 */ return; } // fn_02CA56F4 @ 0x2ca56f4 void Gambit_fn_02CA56F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02CA56F4: ; // 0x2ca56f4 /* 02CA56F4 */ cpu->r[0] = cpu->lr; /* 02CA56F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CA56F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA56F8 */ cpu->r[1] = _t0; /* 02CA56FC */ _t1 = cpu->r[1] + 0x00000028u; /* 02CA56FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA5700 */ _t2 = cpu->r[1] + 0x00000020u; /* 02CA5700 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CA5704 */ cpu->r[30] = cpu->r[3]; /* 02CA5708 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CA5708 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CA570C */ cpu->r[10] = cpu->r[30] + 0x00000428u; /* 02CA5710 */ _t4 = cpu->r[1] + 0x00000024u; /* 02CA5710 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02CA5714 */ _t5 = cpu->r[1] + 0x00000034u; /* 02CA5714 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA5718 */ _t6 = cpu->r[30] + 0x00000198u; /* 02CA5718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02CA571C */ cpu->r[0] = cpu->r[30] + 0x00000610u; /* 02CA5720 */ _t7 = cpu->r[1] + 0x00000010u; /* 02CA5720 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02CA5724 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CA5724 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CA5728 */ cpu->r[12] = cpu->r[30] + 0x00000240u; /* 02CA572C */ _t9 = cpu->r[30] + 0x000001A0u; /* 02CA572C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02CA5730 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA5734 */ _t10 = cpu->r[1] + 0x00000018u; /* 02CA5734 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CA5738 */ cpu->r[7] = cpu->r[30] + 0x0000216Cu; /* 02CA573C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CA5740 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CA5740 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02CA5744 */ cpu->r[29] = cpu->r[28] + cpu->r[0]; /* 02CA5748 */ cpu->r[31] = cpu->r[4]; /* 02CA574C */ _t12 = cpu->r[1] + 0x00000008u; /* 02CA574C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02CA5750 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5750 */ _t14 = _t13 & 0x00000001u; /* 02CA5750 */ if (_t14) goto L_02CA578C; else goto L_02CA5754; L_02CA5754: ; // 0x2ca5754 /* 02CA5754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA5758 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5758 */ _t16 = _t15 & 0x00000001u; /* 02CA5758 */ if (_t16) goto L_02CA57C4; else goto L_02CA575C; L_02CA575C: ; // 0x2ca575c /* 02CA575C */ _t17 = cpu->r[28] + 0x00000000u; /* 02CA575C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02CA5760 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA5764 */ cpu->r[4] = cpu->r[31]; /* 02CA5768 */ Gambit_fn_02D004FC(cpu); /* 02CA576C */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02CA5770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA5774 */ cpu->r[6] = cpu->r[3]; /* 02CA5778 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5778 */ _t19 = _t18 & 0x00000001u; /* 02CA5778 */ if (_t19) goto L_02CA577C; else goto L_02CA575C; L_02CA577C: ; // 0x2ca577c /* 02CA577C */ _t20 = cpu->r[30] + 0x00002A95u; /* 02CA577C */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02CA5780 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02CA5784 */ _t21 = cpu->r[30] + 0x00002A95u; /* 02CA5784 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]); /* 02CA5788 */ goto L_02CA57D0; L_02CA578C: ; // 0x2ca578c /* 02CA578C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA5790 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5790 */ _t23 = _t22 & 0x00000001u; /* 02CA5790 */ if (_t23) goto L_02CA57D0; else goto L_02CA5794; L_02CA5794: ; // 0x2ca5794 /* 02CA5794 */ _t24 = cpu->r[28] + 0x00000000u; /* 02CA5794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02CA5798 */ _t25 = cpu->r[3] + 0x000006D0u; /* 02CA5798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02CA579C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02CA57A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA57A0 */ _t27 = _t26 & 0x00000001u; /* 02CA57A0 */ if (_t27) goto L_02CA57B4; else goto L_02CA57A4; L_02CA57A4: ; // 0x2ca57a4 /* 02CA57A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA57A8 */ cpu->r[4] = cpu->r[31]; /* 02CA57AC */ Gambit_fn_02D004FC(cpu); /* 02CA57B0 */ cpu->r[6] = cpu->r[3]; L_02CA57B4: ; // 0x2ca57b4 /* 02CA57B4 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02CA57B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA57BC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA57BC */ _t29 = _t28 & 0x00000001u; /* 02CA57BC */ if (_t29) goto L_02CA57C0; else goto L_02CA5794; L_02CA57C0: ; // 0x2ca57c0 /* 02CA57C0 */ goto L_02CA57D0; L_02CA57C4: ; // 0x2ca57c4 /* 02CA57C4 */ _t30 = cpu->r[30] + 0x00002A95u; /* 02CA57C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30); /* 02CA57C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02CA57CC */ _t31 = cpu->r[30] + 0x00002A95u; /* 02CA57CC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]); L_02CA57D0: ; // 0x2ca57d0 /* 02CA57D0 */ _t32 = cpu->r[1] + 0x00000020u; /* 02CA57D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 02CA57D4 */ _t33 = cpu->r[1] + 0x00000024u; /* 02CA57D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02CA57D8 */ _t34 = cpu->r[1] + 0x00000034u; /* 02CA57D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02CA57DC */ _t35 = cpu->r[1] + 0x00000028u; /* 02CA57DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02CA57E0 */ cpu->lr = cpu->r[0]; /* 02CA57E4 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02CA57E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02CA57E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CA57EC */ cpu->r[3] = cpu->r[6]; /* 02CA57F0 */ return; } // fn_02CA56F8 @ 0x2ca56f8 void Gambit_fn_02CA56F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02CA56F8: ; // 0x2ca56f8 /* 02CA56F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CA56F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA56F8 */ cpu->r[1] = _t0; /* 02CA56FC */ _t1 = cpu->r[1] + 0x00000028u; /* 02CA56FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA5700 */ _t2 = cpu->r[1] + 0x00000020u; /* 02CA5700 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CA5704 */ cpu->r[30] = cpu->r[3]; /* 02CA5708 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CA5708 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CA570C */ cpu->r[10] = cpu->r[30] + 0x00000428u; /* 02CA5710 */ _t4 = cpu->r[1] + 0x00000024u; /* 02CA5710 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02CA5714 */ _t5 = cpu->r[1] + 0x00000034u; /* 02CA5714 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA5718 */ _t6 = cpu->r[30] + 0x00000198u; /* 02CA5718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02CA571C */ cpu->r[0] = cpu->r[30] + 0x00000610u; /* 02CA5720 */ _t7 = cpu->r[1] + 0x00000010u; /* 02CA5720 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02CA5724 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CA5724 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CA5728 */ cpu->r[12] = cpu->r[30] + 0x00000240u; /* 02CA572C */ _t9 = cpu->r[30] + 0x000001A0u; /* 02CA572C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02CA5730 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA5734 */ _t10 = cpu->r[1] + 0x00000018u; /* 02CA5734 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CA5738 */ cpu->r[7] = cpu->r[30] + 0x0000216Cu; /* 02CA573C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CA5740 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CA5740 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02CA5744 */ cpu->r[29] = cpu->r[28] + cpu->r[0]; /* 02CA5748 */ cpu->r[31] = cpu->r[4]; /* 02CA574C */ _t12 = cpu->r[1] + 0x00000008u; /* 02CA574C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02CA5750 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5750 */ _t14 = _t13 & 0x00000001u; /* 02CA5750 */ if (_t14) goto L_02CA578C; else goto L_02CA5754; L_02CA5754: ; // 0x2ca5754 /* 02CA5754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA5758 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5758 */ _t16 = _t15 & 0x00000001u; /* 02CA5758 */ if (_t16) goto L_02CA57C4; else goto L_02CA575C; L_02CA575C: ; // 0x2ca575c /* 02CA575C */ _t17 = cpu->r[28] + 0x00000000u; /* 02CA575C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02CA5760 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA5764 */ cpu->r[4] = cpu->r[31]; /* 02CA5768 */ Gambit_fn_02D004FC(cpu); /* 02CA576C */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02CA5770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA5774 */ cpu->r[6] = cpu->r[3]; /* 02CA5778 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5778 */ _t19 = _t18 & 0x00000001u; /* 02CA5778 */ if (_t19) goto L_02CA577C; else goto L_02CA575C; L_02CA577C: ; // 0x2ca577c /* 02CA577C */ _t20 = cpu->r[30] + 0x00002A95u; /* 02CA577C */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02CA5780 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02CA5784 */ _t21 = cpu->r[30] + 0x00002A95u; /* 02CA5784 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]); /* 02CA5788 */ goto L_02CA57D0; L_02CA578C: ; // 0x2ca578c /* 02CA578C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA5790 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5790 */ _t23 = _t22 & 0x00000001u; /* 02CA5790 */ if (_t23) goto L_02CA57D0; else goto L_02CA5794; L_02CA5794: ; // 0x2ca5794 /* 02CA5794 */ _t24 = cpu->r[28] + 0x00000000u; /* 02CA5794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02CA5798 */ _t25 = cpu->r[3] + 0x000006D0u; /* 02CA5798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02CA579C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02CA57A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA57A0 */ _t27 = _t26 & 0x00000001u; /* 02CA57A0 */ if (_t27) goto L_02CA57B4; else goto L_02CA57A4; L_02CA57A4: ; // 0x2ca57a4 /* 02CA57A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA57A8 */ cpu->r[4] = cpu->r[31]; /* 02CA57AC */ Gambit_fn_02D004FC(cpu); /* 02CA57B0 */ cpu->r[6] = cpu->r[3]; L_02CA57B4: ; // 0x2ca57b4 /* 02CA57B4 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02CA57B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02CA57BC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA57BC */ _t29 = _t28 & 0x00000001u; /* 02CA57BC */ if (_t29) goto L_02CA57C0; else goto L_02CA5794; L_02CA57C0: ; // 0x2ca57c0 /* 02CA57C0 */ goto L_02CA57D0; L_02CA57C4: ; // 0x2ca57c4 /* 02CA57C4 */ _t30 = cpu->r[30] + 0x00002A95u; /* 02CA57C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30); /* 02CA57C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02CA57CC */ _t31 = cpu->r[30] + 0x00002A95u; /* 02CA57CC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]); L_02CA57D0: ; // 0x2ca57d0 /* 02CA57D0 */ _t32 = cpu->r[1] + 0x00000020u; /* 02CA57D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 02CA57D4 */ _t33 = cpu->r[1] + 0x00000024u; /* 02CA57D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02CA57D8 */ _t34 = cpu->r[1] + 0x00000034u; /* 02CA57D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02CA57DC */ _t35 = cpu->r[1] + 0x00000028u; /* 02CA57DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02CA57E0 */ cpu->lr = cpu->r[0]; /* 02CA57E4 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02CA57E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02CA57E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CA57EC */ cpu->r[3] = cpu->r[6]; /* 02CA57F0 */ return; } // fn_02CA57F4 @ 0x2ca57f4 void Gambit_fn_02CA57F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02CA57F4: ; // 0x2ca57f4 /* 02CA57F4 */ cpu->r[0] = cpu->lr; /* 02CA57F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA57F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA57F8 */ cpu->r[1] = _t0; /* 02CA57FC */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA57FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA5800 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CA5800 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA5804 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA5804 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA5808 */ _t4 = cpu->r[3] + 0x00000190u; /* 02CA5808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CA580C */ _t5 = cpu->r[3] + 0x00000194u; /* 02CA580C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CA5810 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u); /* 02CA5814 */ _t6 = cpu->r[3] + 0x00002A95u; /* 02CA5814 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02CA5818 */ cpu->r[30] = cpu->r[31] + cpu->r[12]; /* 02CA581C */ cpu->r[11] = cpu->r[11] | 0x00000028u; /* 02CA5820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA5824 */ _t7 = cpu->r[3] + 0x00002A95u; /* 02CA5824 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 02CA5828 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5828 */ _t9 = _t8 & 0x00000001u; /* 02CA5828 */ if (_t9) goto L_02CA5840; else goto L_02CA582C; L_02CA582C: ; // 0x2ca582c /* 02CA582C */ cpu->r[3] = cpu->r[31]; /* 02CA5830 */ Gambit_fn_02D00DD4(cpu); /* 02CA5834 */ cpu->r[31] = cpu->r[31] + 0x00000754u; /* 02CA5838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA583C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA583C */ _t11 = _t10 & 0x00000001u; /* 02CA583C */ if (_t11) goto L_02CA5840; else goto L_02CA582C; L_02CA5840: ; // 0x2ca5840 /* 02CA5840 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CA5840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA5844 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CA5844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02CA5848 */ cpu->lr = cpu->r[0]; /* 02CA584C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CA584C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02CA5850 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA5854 */ return; } // fn_02CA57F8 @ 0x2ca57f8 void Gambit_fn_02CA57F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02CA57F8: ; // 0x2ca57f8 /* 02CA57F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA57F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA57F8 */ cpu->r[1] = _t0; /* 02CA57FC */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA57FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA5800 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CA5800 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA5804 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA5804 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA5808 */ _t4 = cpu->r[3] + 0x00000190u; /* 02CA5808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CA580C */ _t5 = cpu->r[3] + 0x00000194u; /* 02CA580C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CA5810 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u); /* 02CA5814 */ _t6 = cpu->r[3] + 0x00002A95u; /* 02CA5814 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02CA5818 */ cpu->r[30] = cpu->r[31] + cpu->r[12]; /* 02CA581C */ cpu->r[11] = cpu->r[11] | 0x00000028u; /* 02CA5820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA5824 */ _t7 = cpu->r[3] + 0x00002A95u; /* 02CA5824 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 02CA5828 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5828 */ _t9 = _t8 & 0x00000001u; /* 02CA5828 */ if (_t9) goto L_02CA5840; else goto L_02CA582C; L_02CA582C: ; // 0x2ca582c /* 02CA582C */ cpu->r[3] = cpu->r[31]; /* 02CA5830 */ Gambit_fn_02D00DD4(cpu); /* 02CA5834 */ cpu->r[31] = cpu->r[31] + 0x00000754u; /* 02CA5838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA583C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA583C */ _t11 = _t10 & 0x00000001u; /* 02CA583C */ if (_t11) goto L_02CA5840; else goto L_02CA582C; L_02CA5840: ; // 0x2ca5840 /* 02CA5840 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CA5840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA5844 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CA5844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02CA5848 */ cpu->lr = cpu->r[0]; /* 02CA584C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CA584C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02CA5850 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA5854 */ return; } // fn_02CA5858 @ 0x2ca5858 void Gambit_fn_02CA5858(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CA5858: ; // 0x2ca5858 /* 02CA5858 */ cpu->r[0] = cpu->lr; /* 02CA585C */ _t0 = cpu->r[1] + 0x00000004u; /* 02CA585C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CA5860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5864 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02CA5864 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CA5864 */ cpu->r[1] = _t1; /* 02CA5868 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5868 */ _t3 = _t2 & 0x00000001u; /* 02CA5868 */ if (_t3) goto L_02CA586C; else goto L_02CA587C; L_02CA586C: ; // 0x2ca586c /* 02CA586C */ cpu->r[3] = 0x00000018u; /* 02CA5870 */ Gambit_fn_02801A78(cpu); /* 02CA5874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5878 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5878 */ _t5 = _t4 & 0x00000001u; /* 02CA5878 */ if (_t5) goto L_02CA58AC; else goto L_02CA587C; L_02CA587C: ; // 0x2ca587c /* 02CA587C */ cpu->r[8] = 0x00000001u; /* 02CA5880 */ cpu->r[9] = 0x00000030u; /* 02CA5884 */ _t6 = cpu->r[3] + 0x00000010u; /* 02CA5884 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02CA5888 */ cpu->r[0] = 0x101B0000u; /* 02CA588C */ _t7 = cpu->r[3] + 0x00000000u; /* 02CA588C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02CA5890 */ cpu->r[0] = cpu->r[0] + 0x00007888u; /* 02CA5894 */ _t8 = cpu->r[3] + 0x00000004u; /* 02CA5894 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02CA5898 */ cpu->r[10] = 0x00000020u; /* 02CA589C */ _t9 = cpu->r[3] + 0x00000014u; /* 02CA589C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CA58A0 */ cpu->r[11] = 0x00000000u; /* 02CA58A4 */ _t10 = cpu->r[3] + 0x00000008u; /* 02CA58A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02CA58A8 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02CA58A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_02CA58AC: ; // 0x2ca58ac /* 02CA58AC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CA58AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA58B0 */ cpu->lr = cpu->r[0]; /* 02CA58B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CA58B8 */ return; } // fn_02CA5864 @ 0x2ca5864 void Gambit_fn_02CA5864(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CA5864: ; // 0x2ca5864 /* 02CA5864 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CA5864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5864 */ cpu->r[1] = _t0; /* 02CA5868 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5868 */ _t2 = _t1 & 0x00000001u; /* 02CA5868 */ if (_t2) goto L_02CA586C; else goto L_02CA587C; L_02CA586C: ; // 0x2ca586c /* 02CA586C */ cpu->r[3] = 0x00000018u; /* 02CA5870 */ Gambit_fn_02801A78(cpu); /* 02CA5874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5878 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5878 */ _t4 = _t3 & 0x00000001u; /* 02CA5878 */ if (_t4) goto L_02CA58AC; else goto L_02CA587C; L_02CA587C: ; // 0x2ca587c /* 02CA587C */ cpu->r[8] = 0x00000001u; /* 02CA5880 */ cpu->r[9] = 0x00000030u; /* 02CA5884 */ _t5 = cpu->r[3] + 0x00000010u; /* 02CA5884 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 02CA5888 */ cpu->r[0] = 0x101B0000u; /* 02CA588C */ _t6 = cpu->r[3] + 0x00000000u; /* 02CA588C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02CA5890 */ cpu->r[0] = cpu->r[0] + 0x00007888u; /* 02CA5894 */ _t7 = cpu->r[3] + 0x00000004u; /* 02CA5894 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02CA5898 */ cpu->r[10] = 0x00000020u; /* 02CA589C */ _t8 = cpu->r[3] + 0x00000014u; /* 02CA589C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CA58A0 */ cpu->r[11] = 0x00000000u; /* 02CA58A4 */ _t9 = cpu->r[3] + 0x00000008u; /* 02CA58A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02CA58A8 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02CA58A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); L_02CA58AC: ; // 0x2ca58ac /* 02CA58AC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CA58AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CA58B0 */ cpu->lr = cpu->r[0]; /* 02CA58B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CA58B8 */ return; } // fn_02CA58BC @ 0x2ca58bc void Gambit_fn_02CA58BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA58BC: ; // 0x2ca58bc /* 02CA58BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA58C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA58C0 */ _t17 = _t16 & 0x00000001u; /* 02CA58C0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA58C0 */ goto L_02CA58C4; L_02CA58C4: ; // 0x2ca58c4 /* 02CA58C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA58C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA58C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA58C8 */ _t19 = _t18 & 0x00000001u; /* 02CA58C8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA58C8 */ goto L_02CA58CC; L_02CA58CC: ; // 0x2ca58cc /* 02CA58CC */ goto L_02801BB0; } // fn_02CA58D0 @ 0x2ca58d0 void Gambit_fn_02CA58D0(CPUState* cpu) { L_02CA58D0: ; // 0x2ca58d0 /* 02CA58D0 */ return; } // fn_02CA58D4 @ 0x2ca58d4 void Gambit_fn_02CA58D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA58D4: ; // 0x2ca58d4 /* 02CA58D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA58D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA58D8 */ _t17 = _t16 & 0x00000001u; /* 02CA58D8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA58D8 */ goto L_02CA58DC; L_02CA58DC: ; // 0x2ca58dc /* 02CA58DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA58DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA58E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA58E0 */ _t19 = _t18 & 0x00000001u; /* 02CA58E0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA58E0 */ goto L_02CA58E4; L_02CA58E4: ; // 0x2ca58e4 /* 02CA58E4 */ goto L_02801BB0; } // fn_02CA58E8 @ 0x2ca58e8 void Gambit_fn_02CA58E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CA58E8: ; // 0x2ca58e8 /* 02CA58E8 */ _t0 = cpu->r[3] + 0x00000000u; /* 02CA58E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CA58EC */ _t1 = cpu->r[3] + 0x00000008u; /* 02CA58EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CA58F0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02CA58F4 */ cpu->r[11] = 0x10110000u; /* 02CA58F8 */ _t2 = cpu->r[11] + 0x00007399u; /* 02CA58F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02CA58FC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02CA58FC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02CA5900 */ return; } // fn_02CA5904 @ 0x2ca5904 void Gambit_fn_02CA5904(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA5904: ; // 0x2ca5904 /* 02CA5904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5908 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5908 */ _t17 = _t16 & 0x00000001u; /* 02CA5908 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5908 */ goto L_02CA590C; L_02CA590C: ; // 0x2ca590c /* 02CA590C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA590C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5910 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5910 */ _t19 = _t18 & 0x00000001u; /* 02CA5910 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5910 */ goto L_02CA5914; L_02CA5914: ; // 0x2ca5914 /* 02CA5914 */ goto L_02801BB0; } // fn_02CA5918 @ 0x2ca5918 void Gambit_fn_02CA5918(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA5918: ; // 0x2ca5918 /* 02CA5918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA591C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA591C */ _t17 = _t16 & 0x00000001u; /* 02CA591C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA591C */ goto L_02CA5920; L_02CA5920: ; // 0x2ca5920 /* 02CA5920 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA5920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5924 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5924 */ _t19 = _t18 & 0x00000001u; /* 02CA5924 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5924 */ goto L_02CA5928; L_02CA5928: ; // 0x2ca5928 /* 02CA5928 */ goto L_02801BB0; } // fn_02CA592C @ 0x2ca592c void Gambit_fn_02CA592C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02CA592C: ; // 0x2ca592c /* 02CA592C */ cpu->r[0] = cpu->lr; /* 02CA5930 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02CA5930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5930 */ cpu->r[1] = _t0; /* 02CA5934 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CA5934 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02CA5938 */ _t2 = cpu->r[1] + 0x00000084u; /* 02CA5938 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA593C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CA593C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CA5940 */ _t4 = cpu->r[1] + 0x00000020u; /* 02CA5940 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02CA5944 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CA5944 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CA5948 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02CA5948 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA594C */ _t7 = cpu->r[1] + 0x00000078u; /* 02CA594C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CA5950 */ _t8 = cpu->r[1] + 0x00000080u; /* 02CA5950 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CA5954 */ _t9 = cpu->r[1] + 0x00000024u; /* 02CA5954 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02CA5958 */ _t10 = cpu->r[1] + 0x00000030u; /* 02CA5958 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CA595C */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02CA595C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02CA5960 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CA5960 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02CA5964 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CA5964 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02CA5968 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CA5968 */ _t15 = _t14 & 0x00000001u; /* 02CA5968 */ if (_t15) goto L_02CA596C; else goto L_02CA598C; L_02CA596C: ; // 0x2ca596c /* 02CA596C */ _t16 = cpu->r[1] + 0x00000048u; /* 02CA596C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02CA5970 */ _t17 = cpu->r[1] + 0x00000068u; /* 02CA5970 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02CA5974 */ _t18 = cpu->r[1] + 0x00000060u; /* 02CA5974 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02CA5978 */ _t19 = cpu->r[1] + 0x00000040u; /* 02CA5978 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02CA597C */ _t20 = cpu->r[1] + 0x00000050u; /* 02CA597C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02CA5980 */ _t21 = cpu->r[1] + 0x00000070u; /* 02CA5980 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02CA5984 */ _t22 = cpu->r[1] + 0x00000058u; /* 02CA5984 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02CA5988 */ _t23 = cpu->r[1] + 0x00000038u; /* 02CA5988 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02CA598C: ; // 0x2ca598c /* 02CA598C */ cpu->r[31] = cpu->r[3]; /* 02CA598C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA5990 */ cpu->r[30] = cpu->r[4]; /* 02CA5994 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5994 */ _t25 = _t24 & 0x00000001u; /* 02CA5994 */ if (_t25) goto L_02CA5998; else goto L_02CA59A8; L_02CA5998: ; // 0x2ca5998 /* 02CA5998 */ cpu->r[3] = 0x0000040Cu; /* 02CA599C */ Gambit_fn_02801A78(cpu); /* 02CA59A0 */ cpu->r[31] = cpu->r[3]; /* 02CA59A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA59A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA59A4 */ _t27 = _t26 & 0x00000001u; /* 02CA59A4 */ if (_t27) goto L_02CA5A6C; else goto L_02CA59A8; L_02CA59A8: ; // 0x2ca59a8 /* 02CA59A8 */ cpu->r[29] = cpu->r[31]; /* 02CA59A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA59AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA59AC */ _t29 = _t28 & 0x00000001u; /* 02CA59AC */ if (_t29) goto L_02CA59B0; else goto L_02CA59C0; L_02CA59B0: ; // 0x2ca59b0 /* 02CA59B0 */ cpu->r[3] = 0x0000040Cu; /* 02CA59B4 */ Gambit_fn_02801A78(cpu); /* 02CA59B8 */ cpu->r[29] = cpu->r[3]; /* 02CA59B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA59BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA59BC */ _t31 = _t30 & 0x00000001u; /* 02CA59BC */ if (_t31) goto L_02CA5A30; else goto L_02CA59C0; L_02CA59C0: ; // 0x2ca59c0 /* 02CA59C0 */ cpu->r[3] = cpu->r[29]; /* 02CA59C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA59C4 */ cpu->r[28] = 0x10110000u; /* 02CA59C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA59C8 */ _t33 = _t32 & 0x00000001u; /* 02CA59C8 */ if (_t33) goto L_02CA59CC; else goto L_02CA59F8; L_02CA59CC: ; // 0x2ca59cc /* 02CA59CC */ cpu->r[3] = 0x0000000Cu; /* 02CA59D0 */ Gambit_fn_02801A78(cpu); /* 02CA59D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA59D8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA59D8 */ _t35 = _t34 & 0x00000001u; /* 02CA59D8 */ if (_t35) goto L_02CA59DC; else goto L_02CA59F8; L_02CA59DC: ; // 0x2ca59dc /* 02CA59DC */ cpu->r[7] = 0x101B0000u; /* 02CA59E0 */ _t36 = cpu->r[28] + 0x00007399u; /* 02CA59E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02CA59E4 */ cpu->r[7] = cpu->r[7] + 0x00007898u; /* 02CA59E8 */ _t37 = cpu->r[29] + 0x00000000u; /* 02CA59E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02CA59EC */ _t38 = cpu->r[29] + 0x00000004u; /* 02CA59EC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02CA59F0 */ _t39 = cpu->r[8] + 0x00000000u; /* 02CA59F0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02CA59F4 */ goto L_02CA5A30; L_02CA59F8: ; // 0x2ca59f8 /* 02CA59F8 */ cpu->r[5] = 0x101B0000u; /* 02CA59FC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02CA5A00 */ cpu->r[5] = cpu->r[5] + 0x000077C0u; /* 02CA5A04 */ _t40 = cpu->r[3] + 0x00000000u; /* 02CA5A04 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CA5A08 */ cpu->r[6] = 0x00000400u; /* 02CA5A0C */ _t41 = cpu->r[3] + 0x00000004u; /* 02CA5A0C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02CA5A10 */ _t42 = cpu->r[3] + 0x00000008u; /* 02CA5A10 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02CA5A14 */ _t43 = cpu->r[28] + 0x00007399u; /* 02CA5A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02CA5A18 */ cpu->r[7] = 0x101B0000u; /* 02CA5A1C */ _t44 = cpu->r[29] + 0x00000000u; /* 02CA5A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CA5A20 */ cpu->r[7] = cpu->r[7] + 0x00007898u; /* 02CA5A24 */ _t45 = cpu->r[29] + 0x0000040Bu; /* 02CA5A24 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02CA5A28 */ _t46 = cpu->r[29] + 0x00000004u; /* 02CA5A28 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02CA5A2C */ _t47 = cpu->r[8] + 0x00000000u; /* 02CA5A2C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02CA5A30: ; // 0x2ca5a30 /* 02CA5A30 */ cpu->r[9] = 0x101B0000u; /* 02CA5A34 */ cpu->r[12] = 0x00000002u; /* 02CA5A38 */ cpu->r[9] = cpu->r[9] + 0x000078C8u; /* 02CA5A3C */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02CA5A40 */ _t48 = cpu->r[31] + 0x00000004u; /* 02CA5A40 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02CA5A44 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02CA5A48 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CA5A48 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CA5A4C */ cpu->r[0] = 0x00000000u; /* 02CA5A50 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CA5A50 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02CA5A54 */ cpu->r[3] = cpu->r[31]; /* 02CA5A58 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA5A5C */ _t51 = cpu->r[1] + 0x00000009u; /* 02CA5A5C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CA5A60 */ cpu->r[4] = cpu->r[30]; /* 02CA5A64 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CA5A64 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02CA5A68 */ Gambit_fn_0282A5DC(cpu); L_02CA5A6C: ; // 0x2ca5a6c /* 02CA5A6C */ _t53 = cpu->r[1] + 0x00000078u; /* 02CA5A6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02CA5A70 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02CA5A70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02CA5A74 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CA5A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02CA5A78 */ cpu->r[3] = cpu->r[31]; /* 02CA5A7C */ _t56 = cpu->r[1] + 0x00000080u; /* 02CA5A7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02CA5A80 */ cpu->lr = cpu->r[0]; /* 02CA5A84 */ _t57 = cpu->r[1] + 0x00000084u; /* 02CA5A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02CA5A88 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02CA5A8C */ return; } // fn_02CA5930 @ 0x2ca5930 void Gambit_fn_02CA5930(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02CA5930: ; // 0x2ca5930 /* 02CA5930 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02CA5930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5930 */ cpu->r[1] = _t0; /* 02CA5934 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CA5934 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02CA5938 */ _t2 = cpu->r[1] + 0x00000084u; /* 02CA5938 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA593C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CA593C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CA5940 */ _t4 = cpu->r[1] + 0x00000020u; /* 02CA5940 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02CA5944 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CA5944 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CA5948 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02CA5948 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA594C */ _t7 = cpu->r[1] + 0x00000078u; /* 02CA594C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CA5950 */ _t8 = cpu->r[1] + 0x00000080u; /* 02CA5950 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CA5954 */ _t9 = cpu->r[1] + 0x00000024u; /* 02CA5954 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02CA5958 */ _t10 = cpu->r[1] + 0x00000030u; /* 02CA5958 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CA595C */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02CA595C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02CA5960 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CA5960 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02CA5964 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CA5964 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02CA5968 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CA5968 */ _t15 = _t14 & 0x00000001u; /* 02CA5968 */ if (_t15) goto L_02CA596C; else goto L_02CA598C; L_02CA596C: ; // 0x2ca596c /* 02CA596C */ _t16 = cpu->r[1] + 0x00000048u; /* 02CA596C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02CA5970 */ _t17 = cpu->r[1] + 0x00000068u; /* 02CA5970 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02CA5974 */ _t18 = cpu->r[1] + 0x00000060u; /* 02CA5974 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02CA5978 */ _t19 = cpu->r[1] + 0x00000040u; /* 02CA5978 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02CA597C */ _t20 = cpu->r[1] + 0x00000050u; /* 02CA597C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02CA5980 */ _t21 = cpu->r[1] + 0x00000070u; /* 02CA5980 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02CA5984 */ _t22 = cpu->r[1] + 0x00000058u; /* 02CA5984 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02CA5988 */ _t23 = cpu->r[1] + 0x00000038u; /* 02CA5988 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02CA598C: ; // 0x2ca598c /* 02CA598C */ cpu->r[31] = cpu->r[3]; /* 02CA598C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA5990 */ cpu->r[30] = cpu->r[4]; /* 02CA5994 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5994 */ _t25 = _t24 & 0x00000001u; /* 02CA5994 */ if (_t25) goto L_02CA5998; else goto L_02CA59A8; L_02CA5998: ; // 0x2ca5998 /* 02CA5998 */ cpu->r[3] = 0x0000040Cu; /* 02CA599C */ Gambit_fn_02801A78(cpu); /* 02CA59A0 */ cpu->r[31] = cpu->r[3]; /* 02CA59A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA59A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA59A4 */ _t27 = _t26 & 0x00000001u; /* 02CA59A4 */ if (_t27) goto L_02CA5A6C; else goto L_02CA59A8; L_02CA59A8: ; // 0x2ca59a8 /* 02CA59A8 */ cpu->r[29] = cpu->r[31]; /* 02CA59A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA59AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA59AC */ _t29 = _t28 & 0x00000001u; /* 02CA59AC */ if (_t29) goto L_02CA59B0; else goto L_02CA59C0; L_02CA59B0: ; // 0x2ca59b0 /* 02CA59B0 */ cpu->r[3] = 0x0000040Cu; /* 02CA59B4 */ Gambit_fn_02801A78(cpu); /* 02CA59B8 */ cpu->r[29] = cpu->r[3]; /* 02CA59B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA59BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA59BC */ _t31 = _t30 & 0x00000001u; /* 02CA59BC */ if (_t31) goto L_02CA5A30; else goto L_02CA59C0; L_02CA59C0: ; // 0x2ca59c0 /* 02CA59C0 */ cpu->r[3] = cpu->r[29]; /* 02CA59C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA59C4 */ cpu->r[28] = 0x10110000u; /* 02CA59C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA59C8 */ _t33 = _t32 & 0x00000001u; /* 02CA59C8 */ if (_t33) goto L_02CA59CC; else goto L_02CA59F8; L_02CA59CC: ; // 0x2ca59cc /* 02CA59CC */ cpu->r[3] = 0x0000000Cu; /* 02CA59D0 */ Gambit_fn_02801A78(cpu); /* 02CA59D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA59D8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA59D8 */ _t35 = _t34 & 0x00000001u; /* 02CA59D8 */ if (_t35) goto L_02CA59DC; else goto L_02CA59F8; L_02CA59DC: ; // 0x2ca59dc /* 02CA59DC */ cpu->r[7] = 0x101B0000u; /* 02CA59E0 */ _t36 = cpu->r[28] + 0x00007399u; /* 02CA59E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02CA59E4 */ cpu->r[7] = cpu->r[7] + 0x00007898u; /* 02CA59E8 */ _t37 = cpu->r[29] + 0x00000000u; /* 02CA59E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02CA59EC */ _t38 = cpu->r[29] + 0x00000004u; /* 02CA59EC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02CA59F0 */ _t39 = cpu->r[8] + 0x00000000u; /* 02CA59F0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02CA59F4 */ goto L_02CA5A30; L_02CA59F8: ; // 0x2ca59f8 /* 02CA59F8 */ cpu->r[5] = 0x101B0000u; /* 02CA59FC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02CA5A00 */ cpu->r[5] = cpu->r[5] + 0x000077C0u; /* 02CA5A04 */ _t40 = cpu->r[3] + 0x00000000u; /* 02CA5A04 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CA5A08 */ cpu->r[6] = 0x00000400u; /* 02CA5A0C */ _t41 = cpu->r[3] + 0x00000004u; /* 02CA5A0C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02CA5A10 */ _t42 = cpu->r[3] + 0x00000008u; /* 02CA5A10 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02CA5A14 */ _t43 = cpu->r[28] + 0x00007399u; /* 02CA5A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02CA5A18 */ cpu->r[7] = 0x101B0000u; /* 02CA5A1C */ _t44 = cpu->r[29] + 0x00000000u; /* 02CA5A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CA5A20 */ cpu->r[7] = cpu->r[7] + 0x00007898u; /* 02CA5A24 */ _t45 = cpu->r[29] + 0x0000040Bu; /* 02CA5A24 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02CA5A28 */ _t46 = cpu->r[29] + 0x00000004u; /* 02CA5A28 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02CA5A2C */ _t47 = cpu->r[8] + 0x00000000u; /* 02CA5A2C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02CA5A30: ; // 0x2ca5a30 /* 02CA5A30 */ cpu->r[9] = 0x101B0000u; /* 02CA5A34 */ cpu->r[12] = 0x00000002u; /* 02CA5A38 */ cpu->r[9] = cpu->r[9] + 0x000078C8u; /* 02CA5A3C */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02CA5A40 */ _t48 = cpu->r[31] + 0x00000004u; /* 02CA5A40 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02CA5A44 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02CA5A48 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CA5A48 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CA5A4C */ cpu->r[0] = 0x00000000u; /* 02CA5A50 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CA5A50 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02CA5A54 */ cpu->r[3] = cpu->r[31]; /* 02CA5A58 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA5A5C */ _t51 = cpu->r[1] + 0x00000009u; /* 02CA5A5C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CA5A60 */ cpu->r[4] = cpu->r[30]; /* 02CA5A64 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CA5A64 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02CA5A68 */ Gambit_fn_0282A5DC(cpu); L_02CA5A6C: ; // 0x2ca5a6c /* 02CA5A6C */ _t53 = cpu->r[1] + 0x00000078u; /* 02CA5A6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02CA5A70 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02CA5A70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02CA5A74 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CA5A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02CA5A78 */ cpu->r[3] = cpu->r[31]; /* 02CA5A7C */ _t56 = cpu->r[1] + 0x00000080u; /* 02CA5A7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02CA5A80 */ cpu->lr = cpu->r[0]; /* 02CA5A84 */ _t57 = cpu->r[1] + 0x00000084u; /* 02CA5A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02CA5A88 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02CA5A8C */ return; } // fn_02CA5A90 @ 0x2ca5a90 void Gambit_fn_02CA5A90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA5A90: ; // 0x2ca5a90 /* 02CA5A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5A94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5A94 */ _t17 = _t16 & 0x00000001u; /* 02CA5A94 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5A94 */ goto L_02CA5A98; L_02CA5A98: ; // 0x2ca5a98 /* 02CA5A98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA5A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5A9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5A9C */ _t19 = _t18 & 0x00000001u; /* 02CA5A9C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5A9C */ goto L_02CA5AA0; L_02CA5AA0: ; // 0x2ca5aa0 /* 02CA5AA0 */ goto L_02801BB0; } // fn_02CA5AA4 @ 0x2ca5aa4 void Gambit_fn_02CA5AA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA5AA4: ; // 0x2ca5aa4 /* 02CA5AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5AA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5AA8 */ _t17 = _t16 & 0x00000001u; /* 02CA5AA8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5AA8 */ goto L_02CA5AAC; L_02CA5AAC: ; // 0x2ca5aac /* 02CA5AAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA5AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5AB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5AB0 */ _t19 = _t18 & 0x00000001u; /* 02CA5AB0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5AB0 */ goto L_02CA5AB4; L_02CA5AB4: ; // 0x2ca5ab4 /* 02CA5AB4 */ goto L_02801BB0; } // fn_02CA5AB8 @ 0x2ca5ab8 void Gambit_fn_02CA5AB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA5AB8: ; // 0x2ca5ab8 /* 02CA5AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5ABC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5ABC */ _t17 = _t16 & 0x00000001u; /* 02CA5ABC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5ABC */ goto L_02CA5AC0; L_02CA5AC0: ; // 0x2ca5ac0 /* 02CA5AC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA5AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5AC4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5AC4 */ _t19 = _t18 & 0x00000001u; /* 02CA5AC4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5AC4 */ goto L_02CA5AC8; L_02CA5AC8: ; // 0x2ca5ac8 /* 02CA5AC8 */ goto L_02801BB0; } // fn_02CA5AD8 @ 0x2ca5ad8 void Gambit_fn_02CA5AD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CA5AD8: ; // 0x2ca5ad8 /* 02CA5AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CA5AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5AD8 */ cpu->r[1] = _t0; /* 02CA5ADC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5ADC */ _t2 = _t1 & 0x00000001u; /* 02CA5ADC */ if (_t2) goto L_02CA5AE0; else goto L_02CA5AF0; L_02CA5AE0: ; // 0x2ca5ae0 /* 02CA5AE0 */ cpu->r[3] = 0x0000000Cu; /* 02CA5AE4 */ Gambit_fn_02801A78(cpu); /* 02CA5AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5AEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5AEC */ _t4 = _t3 & 0x00000001u; /* 02CA5AEC */ if (_t4) goto L_02CA5B18; else goto L_02CA5AF0; L_02CA5AF0: ; // 0x2ca5af0 /* 02CA5AF0 */ cpu->r[11] = 0x101B0000u; /* 02CA5AF4 */ cpu->r[12] = 0x00000000u; /* 02CA5AF8 */ cpu->r[11] = cpu->r[11] + 0x00007770u; /* 02CA5AFC */ _t5 = cpu->r[3] + 0x00000004u; /* 02CA5AFC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02CA5B00 */ _t6 = cpu->r[3] + 0x00000000u; /* 02CA5B00 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02CA5B04 */ cpu->r[11] = 0x00000004u; /* 02CA5B08 */ _t7 = cpu->r[3] + 0x0000000Au; /* 02CA5B08 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02CA5B0C */ _t8 = cpu->r[3] + 0x00000009u; /* 02CA5B0C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 02CA5B10 */ _t9 = cpu->r[3] + 0x0000000Bu; /* 02CA5B10 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02CA5B14 */ _t10 = cpu->r[3] + 0x00000008u; /* 02CA5B14 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); L_02CA5B18: ; // 0x2ca5b18 /* 02CA5B18 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CA5B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CA5B1C */ cpu->lr = cpu->r[0]; /* 02CA5B20 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CA5B24 */ return; } // fn_02CA5B28 @ 0x2ca5b28 void Gambit_fn_02CA5B28(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CA5B28: ; // 0x2ca5b28 /* 02CA5B28 */ _t0 = cpu->r[3] + 0x00000008u; /* 02CA5B28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 02CA5B2C */ cpu->r[0] = 0x101D0000u; /* 02CA5B30 */ cpu->r[0] = cpu->r[0] + 0xFFFF9990u; /* 02CA5B34 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA5B38 */ _t1 = cpu->r[11] + cpu->r[0]; /* 02CA5B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CA5B3C */ _t2 = cpu->r[3] + 0x00000004u; /* 02CA5B3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02CA5B40 */ cpu->ctr = cpu->r[0]; /* 02CA5B44 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02CA5B48 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02CA5B4C @ 0x2ca5b4c void Gambit_fn_02CA5B4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02CA5B4C: ; // 0x2ca5b4c /* 02CA5B4C */ cpu->r[0] = cpu->lr; /* 02CA5B50 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CA5B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CA5B54 */ cpu->r[0] = 0x101D0000u; /* 02CA5B58 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02CA5B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CA5B58 */ cpu->r[1] = _t1; /* 02CA5B5C */ _t2 = cpu->r[3] + 0x00000008u; /* 02CA5B5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t2); /* 02CA5B60 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu; /* 02CA5B64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA5B68 */ _t3 = cpu->r[12] + cpu->r[0]; /* 02CA5B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CA5B6C */ _t4 = cpu->r[3] + 0x00000004u; /* 02CA5B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02CA5B70 */ cpu->ctr = cpu->r[0]; /* 02CA5B74 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02CA5B78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA5B7C */ _t5 = cpu->r[1] + 0x00000018u; /* 02CA5B7C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CA5B80 */ _t6 = cpu->r[1] + 0x00000018u; /* 02CA5B80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02CA5B84 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02CA5B84 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02CA5B88 */ _t8 = cpu->r[1] + 0x00000010u; /* 02CA5B88 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02CA5B8C */ _t9 = cpu->r[1] + 0x00000010u; /* 02CA5B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CA5B90 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02CA5B90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02CA5B94 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CA5B94 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CA5B98 */ _t12 = cpu->r[1] + 0x00000024u; /* 02CA5B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA5B9C */ _t13 = cpu->r[1] + 0x00000014u; /* 02CA5B9C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 02CA5BA0 */ _t14 = cpu->r[1] + 0x00000014u; /* 02CA5BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02CA5BA4 */ cpu->lr = cpu->r[0]; /* 02CA5BA8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02CA5BA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02CA5BAC */ _t16 = cpu->r[1] + 0x00000008u; /* 02CA5BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02CA5BB0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CA5BB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02CA5BB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CA5BB8 */ return; } // fn_02CA5B58 @ 0x2ca5b58 void Gambit_fn_02CA5B58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02CA5B58: ; // 0x2ca5b58 /* 02CA5B58 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CA5B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5B58 */ cpu->r[1] = _t0; /* 02CA5B5C */ _t1 = cpu->r[3] + 0x00000008u; /* 02CA5B5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t1); /* 02CA5B60 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu; /* 02CA5B64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA5B68 */ _t2 = cpu->r[12] + cpu->r[0]; /* 02CA5B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CA5B6C */ _t3 = cpu->r[3] + 0x00000004u; /* 02CA5B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02CA5B70 */ cpu->ctr = cpu->r[0]; /* 02CA5B74 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02CA5B78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA5B7C */ _t4 = cpu->r[1] + 0x00000018u; /* 02CA5B7C */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02CA5B80 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CA5B80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02CA5B84 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02CA5B84 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02CA5B88 */ _t7 = cpu->r[1] + 0x00000010u; /* 02CA5B88 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CA5B8C */ _t8 = cpu->r[1] + 0x00000010u; /* 02CA5B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA5B90 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02CA5B90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02CA5B94 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CA5B94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CA5B98 */ _t11 = cpu->r[1] + 0x00000024u; /* 02CA5B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CA5B9C */ _t12 = cpu->r[1] + 0x00000014u; /* 02CA5B9C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02CA5BA0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02CA5BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02CA5BA4 */ cpu->lr = cpu->r[0]; /* 02CA5BA8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CA5BA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02CA5BAC */ _t15 = cpu->r[1] + 0x00000008u; /* 02CA5BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02CA5BB0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CA5BB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02CA5BB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CA5BB8 */ return; } // fn_02CA5BBC @ 0x2ca5bbc void Gambit_fn_02CA5BBC(CPUState* cpu) { L_02CA5BBC: ; // 0x2ca5bbc /* 02CA5BBC */ return; } // fn_02CA5BC0 @ 0x2ca5bc0 void Gambit_fn_02CA5BC0(CPUState* cpu) { L_02CA5BC0: ; // 0x2ca5bc0 /* 02CA5BC0 */ cpu->r[3] = 0x00000001u; /* 02CA5BC4 */ return; } // fn_02CA5BC8 @ 0x2ca5bc8 void Gambit_fn_02CA5BC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA5BC8: ; // 0x2ca5bc8 /* 02CA5BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5BCC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5BCC */ _t17 = _t16 & 0x00000001u; /* 02CA5BCC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5BCC */ goto L_02CA5BD0; L_02CA5BD0: ; // 0x2ca5bd0 /* 02CA5BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA5BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5BD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5BD4 */ _t19 = _t18 & 0x00000001u; /* 02CA5BD4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5BD4 */ goto L_02CA5BD8; L_02CA5BD8: ; // 0x2ca5bd8 /* 02CA5BD8 */ goto L_02801BB0; } // fn_02CA5BDC @ 0x2ca5bdc void Gambit_fn_02CA5BDC(CPUState* cpu) { L_02CA5BDC: ; // 0x2ca5bdc /* 02CA5BDC */ cpu->r[3] = 0x00000007u; /* 02CA5BE0 */ return; } // fn_02CA5BE4 @ 0x2ca5be4 void Gambit_fn_02CA5BE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CA5BE4: ; // 0x2ca5be4 /* 02CA5BE4 */ cpu->r[0] = cpu->lr; /* 02CA5BE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA5BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5BE8 */ cpu->r[1] = _t0; /* 02CA5BEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA5BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA5BF0 */ cpu->r[31] = cpu->r[3]; /* 02CA5BF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA5BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA5BF8 */ _t3 = cpu->r[31] + 0x00000010u; /* 02CA5BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CA5BFC */ _t4 = cpu->r[12] + 0x00000014u; /* 02CA5BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CA5C00 */ cpu->ctr = cpu->r[0]; /* 02CA5C04 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02CA5C08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA5C0C */ _t5 = cpu->r[1] + 0x00000014u; /* 02CA5C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CA5C10 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02CA5C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CA5C14 */ cpu->lr = cpu->r[0]; /* 02CA5C18 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CA5C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02CA5C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA5C20 */ return; } // fn_02CA5BE8 @ 0x2ca5be8 void Gambit_fn_02CA5BE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CA5BE8: ; // 0x2ca5be8 /* 02CA5BE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA5BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5BE8 */ cpu->r[1] = _t0; /* 02CA5BEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA5BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA5BF0 */ cpu->r[31] = cpu->r[3]; /* 02CA5BF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA5BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA5BF8 */ _t3 = cpu->r[31] + 0x00000010u; /* 02CA5BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CA5BFC */ _t4 = cpu->r[12] + 0x00000014u; /* 02CA5BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CA5C00 */ cpu->ctr = cpu->r[0]; /* 02CA5C04 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02CA5C08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA5C0C */ _t5 = cpu->r[1] + 0x00000014u; /* 02CA5C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CA5C10 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02CA5C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CA5C14 */ cpu->lr = cpu->r[0]; /* 02CA5C18 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CA5C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02CA5C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA5C20 */ return; } // fn_02CA5C24 @ 0x2ca5c24 void Gambit_fn_02CA5C24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CA5C24: ; // 0x2ca5c24 /* 02CA5C24 */ cpu->r[0] = cpu->lr; /* 02CA5C28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA5C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5C28 */ cpu->r[1] = _t0; /* 02CA5C2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA5C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA5C30 */ cpu->r[31] = cpu->r[3]; /* 02CA5C34 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA5C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA5C38 */ _t3 = cpu->r[31] + 0x00000010u; /* 02CA5C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CA5C3C */ _t4 = cpu->r[12] + 0x00000014u; /* 02CA5C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CA5C40 */ cpu->ctr = cpu->r[0]; /* 02CA5C44 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02CA5C48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA5C4C */ _t5 = cpu->r[1] + 0x00000014u; /* 02CA5C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CA5C50 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02CA5C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CA5C54 */ cpu->lr = cpu->r[0]; /* 02CA5C58 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CA5C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02CA5C5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA5C60 */ return; } // fn_02CA5C28 @ 0x2ca5c28 void Gambit_fn_02CA5C28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CA5C28: ; // 0x2ca5c28 /* 02CA5C28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA5C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5C28 */ cpu->r[1] = _t0; /* 02CA5C2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA5C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA5C30 */ cpu->r[31] = cpu->r[3]; /* 02CA5C34 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA5C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA5C38 */ _t3 = cpu->r[31] + 0x00000010u; /* 02CA5C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CA5C3C */ _t4 = cpu->r[12] + 0x00000014u; /* 02CA5C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CA5C40 */ cpu->ctr = cpu->r[0]; /* 02CA5C44 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02CA5C48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA5C4C */ _t5 = cpu->r[1] + 0x00000014u; /* 02CA5C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CA5C50 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02CA5C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CA5C54 */ cpu->lr = cpu->r[0]; /* 02CA5C58 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CA5C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02CA5C5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA5C60 */ return; } // fn_02CA5C64 @ 0x2ca5c64 void Gambit_fn_02CA5C64(CPUState* cpu) { L_02CA5C64: ; // 0x2ca5c64 /* 02CA5C64 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA5C68 */ return; } // fn_02CA5C6C @ 0x2ca5c6c void Gambit_fn_02CA5C6C(CPUState* cpu) { L_02CA5C6C: ; // 0x2ca5c6c /* 02CA5C6C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CA5C70 */ return; } // fn_02CA5C74 @ 0x2ca5c74 void Gambit_fn_02CA5C74(CPUState* cpu) { L_02CA5C74: ; // 0x2ca5c74 /* 02CA5C74 */ cpu->r[3] = 0x00000020u; /* 02CA5C78 */ return; } // fn_02CA5C7C @ 0x2ca5c7c void Gambit_fn_02CA5C7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA5C7C: ; // 0x2ca5c7c /* 02CA5C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5C80 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5C80 */ _t17 = _t16 & 0x00000001u; /* 02CA5C80 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5C80 */ goto L_02CA5C84; L_02CA5C84: ; // 0x2ca5c84 /* 02CA5C84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA5C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5C88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5C88 */ _t19 = _t18 & 0x00000001u; /* 02CA5C88 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5C88 */ goto L_02CA5C8C; L_02CA5C8C: ; // 0x2ca5c8c /* 02CA5C8C */ goto L_02801BB0; } // fn_02CA5C90 @ 0x2ca5c90 void Gambit_fn_02CA5C90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA5C90: ; // 0x2ca5c90 /* 02CA5C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5C94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5C94 */ _t17 = _t16 & 0x00000001u; /* 02CA5C94 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5C94 */ goto L_02CA5C98; L_02CA5C98: ; // 0x2ca5c98 /* 02CA5C98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA5C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5C9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5C9C */ _t19 = _t18 & 0x00000001u; /* 02CA5C9C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5C9C */ goto L_02CA5CA0; L_02CA5CA0: ; // 0x2ca5ca0 /* 02CA5CA0 */ goto L_02801BB0; } // fn_02CA5CA4 @ 0x2ca5ca4 void Gambit_fn_02CA5CA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA5CA4: ; // 0x2ca5ca4 /* 02CA5CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5CA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5CA8 */ _t17 = _t16 & 0x00000001u; /* 02CA5CA8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5CA8 */ goto L_02CA5CAC; L_02CA5CAC: ; // 0x2ca5cac /* 02CA5CAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA5CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5CB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5CB0 */ _t19 = _t18 & 0x00000001u; /* 02CA5CB0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5CB0 */ goto L_02CA5CB4; L_02CA5CB4: ; // 0x2ca5cb4 /* 02CA5CB4 */ goto L_02801BB0; } // fn_02CA5CB8 @ 0x2ca5cb8 void Gambit_fn_02CA5CB8(CPUState* cpu) { L_02CA5CB8: ; // 0x2ca5cb8 /* 02CA5CB8 */ cpu->r[3] = 0x00000001u; /* 02CA5CBC */ return; } // fn_02CA5CC0 @ 0x2ca5cc0 void Gambit_fn_02CA5CC0(CPUState* cpu) { L_02CA5CC0: ; // 0x2ca5cc0 /* 02CA5CC0 */ return; } // fn_02CA5CC4 @ 0x2ca5cc4 void Gambit_fn_02CA5CC4(CPUState* cpu) { L_02CA5CC4: ; // 0x2ca5cc4 /* 02CA5CC4 */ cpu->r[3] = 0x00000001u; /* 02CA5CC8 */ return; } // fn_02CA5CCC @ 0x2ca5ccc void Gambit_fn_02CA5CCC(CPUState* cpu) { L_02CA5CCC: ; // 0x2ca5ccc /* 02CA5CCC */ return; } // fn_02CA5CD0 @ 0x2ca5cd0 void Gambit_fn_02CA5CD0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CA5CD0: ; // 0x2ca5cd0 /* 02CA5CD0 */ _t0 = cpu->r[4] + 0x00000000u; /* 02CA5CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CA5CD4 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02CA5CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CA5CD8 */ _t2 = cpu->r[11] + 0x00000008u; /* 02CA5CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CA5CDC */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02CA5CE0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02CA5CE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02CA5CE8 */ return; } // fn_02CA5CEC @ 0x2ca5cec void Gambit_fn_02CA5CEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA5CEC: ; // 0x2ca5cec /* 02CA5CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5CF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5CF0 */ _t17 = _t16 & 0x00000001u; /* 02CA5CF0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5CF0 */ goto L_02CA5CF4; L_02CA5CF4: ; // 0x2ca5cf4 /* 02CA5CF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA5CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5CF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5CF8 */ _t19 = _t18 & 0x00000001u; /* 02CA5CF8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5CF8 */ goto L_02CA5CFC; L_02CA5CFC: ; // 0x2ca5cfc /* 02CA5CFC */ goto L_02801BB0; } // fn_02CA5D00 @ 0x2ca5d00 void Gambit_fn_02CA5D00(CPUState* cpu) { L_02CA5D00: ; // 0x2ca5d00 /* 02CA5D00 */ cpu->r[3] = 0x00000001u; /* 02CA5D04 */ return; } // fn_02CA5D08 @ 0x2ca5d08 void Gambit_fn_02CA5D08(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CA5D08: ; // 0x2ca5d08 /* 02CA5D08 */ _t0 = cpu->r[4] + 0x00000000u; /* 02CA5D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CA5D0C */ _t1 = cpu->r[3] + 0x00000010u; /* 02CA5D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CA5D10 */ _t2 = cpu->r[11] + 0x00000004u; /* 02CA5D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CA5D14 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02CA5D18 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02CA5D1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02CA5D20 */ return; } // fn_02CA5D24 @ 0x2ca5d24 void Gambit_fn_02CA5D24(CPUState* cpu) { L_02CA5D24: ; // 0x2ca5d24 /* 02CA5D24 */ return; } // fn_02CA5D28 @ 0x2ca5d28 void Gambit_fn_02CA5D28(CPUState* cpu) { L_02CA5D28: ; // 0x2ca5d28 /* 02CA5D28 */ return; } // fn_02CA5D2C @ 0x2ca5d2c void Gambit_fn_02CA5D2C(CPUState* cpu) { L_02CA5D2C: ; // 0x2ca5d2c /* 02CA5D2C */ return; } // fn_02CA5D30 @ 0x2ca5d30 void Gambit_fn_02CA5D30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA5D30: ; // 0x2ca5d30 /* 02CA5D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5D34 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5D34 */ _t17 = _t16 & 0x00000001u; /* 02CA5D34 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5D34 */ goto L_02CA5D38; L_02CA5D38: ; // 0x2ca5d38 /* 02CA5D38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA5D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5D3C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5D3C */ _t19 = _t18 & 0x00000001u; /* 02CA5D3C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA5D3C */ goto L_02CA5D40; L_02CA5D40: ; // 0x2ca5d40 /* 02CA5D40 */ goto L_02801BB0; } // fn_02CA5D44 @ 0x2ca5d44 void Gambit_fn_02CA5D44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CA5D44: ; // 0x2ca5d44 /* 02CA5D44 */ cpu->r[0] = cpu->lr; /* 02CA5D48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA5D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5D48 */ cpu->r[1] = _t0; /* 02CA5D4C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA5D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA5D50 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA5D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA5D54 */ cpu->r[30] = cpu->r[3]; /* 02CA5D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA5D58 */ cpu->r[31] = cpu->r[4]; /* 02CA5D5C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA5D5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA5D60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5D60 */ _t5 = _t4 & 0x00000001u; /* 02CA5D60 */ if (_t5) goto L_02CA5DA0; else goto L_02CA5D64; L_02CA5D64: ; // 0x2ca5d64 /* 02CA5D64 */ cpu->r[0] = 0x101B0000u; /* 02CA5D68 */ cpu->r[12] = 0x101B0000u; /* 02CA5D6C */ cpu->r[0] = cpu->r[0] + 0x00007868u; /* 02CA5D70 */ cpu->r[12] = cpu->r[12] + 0x00007878u; /* 02CA5D74 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CA5D74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA5D78 */ cpu->r[3] = cpu->r[30]; /* 02CA5D7C */ _t7 = cpu->r[30] + 0x00000010u; /* 02CA5D7C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CA5D80 */ Gambit_fn_02941EAC(cpu); /* 02CA5D84 */ cpu->r[3] = cpu->r[30]; /* 02CA5D88 */ cpu->r[4] = 0x00000000u; /* 02CA5D8C */ Gambit_fn_02821E68(cpu); /* 02CA5D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA5D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5D94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5D94 */ _t9 = _t8 & 0x00000001u; /* 02CA5D94 */ if (_t9) goto L_02CA5DA0; else goto L_02CA5D98; L_02CA5D98: ; // 0x2ca5d98 /* 02CA5D98 */ cpu->r[3] = cpu->r[30]; /* 02CA5D9C */ Gambit_fn_02801BB0(cpu); L_02CA5DA0: ; // 0x2ca5da0 /* 02CA5DA0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CA5DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CA5DA4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CA5DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CA5DA8 */ cpu->lr = cpu->r[0]; /* 02CA5DAC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CA5DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CA5DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA5DB4 */ return; } // fn_02CA5D48 @ 0x2ca5d48 void Gambit_fn_02CA5D48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CA5D48: ; // 0x2ca5d48 /* 02CA5D48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA5D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5D48 */ cpu->r[1] = _t0; /* 02CA5D4C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA5D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA5D50 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA5D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA5D54 */ cpu->r[30] = cpu->r[3]; /* 02CA5D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA5D58 */ cpu->r[31] = cpu->r[4]; /* 02CA5D5C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA5D5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA5D60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5D60 */ _t5 = _t4 & 0x00000001u; /* 02CA5D60 */ if (_t5) goto L_02CA5DA0; else goto L_02CA5D64; L_02CA5D64: ; // 0x2ca5d64 /* 02CA5D64 */ cpu->r[0] = 0x101B0000u; /* 02CA5D68 */ cpu->r[12] = 0x101B0000u; /* 02CA5D6C */ cpu->r[0] = cpu->r[0] + 0x00007868u; /* 02CA5D70 */ cpu->r[12] = cpu->r[12] + 0x00007878u; /* 02CA5D74 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CA5D74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA5D78 */ cpu->r[3] = cpu->r[30]; /* 02CA5D7C */ _t7 = cpu->r[30] + 0x00000010u; /* 02CA5D7C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CA5D80 */ Gambit_fn_02941EAC(cpu); /* 02CA5D84 */ cpu->r[3] = cpu->r[30]; /* 02CA5D88 */ cpu->r[4] = 0x00000000u; /* 02CA5D8C */ Gambit_fn_02821E68(cpu); /* 02CA5D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA5D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA5D94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5D94 */ _t9 = _t8 & 0x00000001u; /* 02CA5D94 */ if (_t9) goto L_02CA5DA0; else goto L_02CA5D98; L_02CA5D98: ; // 0x2ca5d98 /* 02CA5D98 */ cpu->r[3] = cpu->r[30]; /* 02CA5D9C */ Gambit_fn_02801BB0(cpu); L_02CA5DA0: ; // 0x2ca5da0 /* 02CA5DA0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CA5DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CA5DA4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CA5DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CA5DA8 */ cpu->lr = cpu->r[0]; /* 02CA5DAC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CA5DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CA5DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA5DB4 */ return; } // fn_02CA5DBC @ 0x2ca5dbc void Gambit_fn_02CA5DBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45; L_02CA5DBC: ; // 0x2ca5dbc /* 02CA5DBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA5DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5DBC */ cpu->r[1] = _t0; /* 02CA5DC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA5DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CA5DC4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA5DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CA5DC8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA5DC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CA5DCC */ _t4 = cpu->r[1] + 0x00000010u; /* 02CA5DCC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02CA5DD0 */ cpu->r[31] = cpu->r[3]; /* 02CA5DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA5DD4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CA5DD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA5DD8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5DD8 */ _t7 = _t6 & 0x00000001u; /* 02CA5DD8 */ if (_t7) goto L_02CA5DDC; else goto L_02CA5DEC; L_02CA5DDC: ; // 0x2ca5ddc /* 02CA5DDC */ cpu->r[3] = 0x000000D0u; /* 02CA5DE0 */ Gambit_fn_02801A78(cpu); /* 02CA5DE4 */ cpu->r[31] = cpu->r[3]; /* 02CA5DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA5DE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5DE8 */ _t9 = _t8 & 0x00000001u; /* 02CA5DE8 */ if (_t9) goto L_02CA5EF8; else goto L_02CA5DEC; L_02CA5DEC: ; // 0x2ca5dec /* 02CA5DEC */ cpu->r[28] = cpu->r[31]; /* 02CA5DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CA5DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5DF0 */ _t11 = _t10 & 0x00000001u; /* 02CA5DF0 */ if (_t11) goto L_02CA5DF4; else goto L_02CA5E04; L_02CA5DF4: ; // 0x2ca5df4 /* 02CA5DF4 */ cpu->r[3] = 0x00000038u; /* 02CA5DF8 */ Gambit_fn_02801A78(cpu); /* 02CA5DFC */ cpu->r[28] = cpu->r[3]; /* 02CA5DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CA5E00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5E00 */ _t13 = _t12 & 0x00000001u; /* 02CA5E00 */ if (_t13) goto L_02CA5EAC; else goto L_02CA5E04; L_02CA5E04: ; // 0x2ca5e04 /* 02CA5E04 */ cpu->r[3] = cpu->r[28]; /* 02CA5E08 */ Gambit_fn_0294F7F0(cpu); /* 02CA5E0C */ cpu->r[12] = 0x101B0000u; /* 02CA5E10 */ cpu->r[29] = cpu->r[28] + 0x0000000Cu; /* 02CA5E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA5E14 */ cpu->r[12] = cpu->r[12] + 0x00007918u; /* 02CA5E18 */ _t14 = cpu->r[28] + 0x00000008u; /* 02CA5E18 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02CA5E1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5E1C */ _t16 = _t15 & 0x00000001u; /* 02CA5E1C */ if (_t16) goto L_02CA5E20; else goto L_02CA5E30; L_02CA5E20: ; // 0x2ca5e20 /* 02CA5E20 */ cpu->r[3] = 0x0000002Cu; /* 02CA5E24 */ Gambit_fn_02801A78(cpu); /* 02CA5E28 */ cpu->r[29] = cpu->r[3]; /* 02CA5E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA5E2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5E2C */ _t18 = _t17 & 0x00000001u; /* 02CA5E2C */ if (_t18) goto L_02CA5EA0; else goto L_02CA5E30; L_02CA5E30: ; // 0x2ca5e30 /* 02CA5E30 */ cpu->r[3] = cpu->r[29]; /* 02CA5E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5E34 */ cpu->r[30] = 0x10110000u; /* 02CA5E38 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5E38 */ _t20 = _t19 & 0x00000001u; /* 02CA5E38 */ if (_t20) goto L_02CA5E3C; else goto L_02CA5E68; L_02CA5E3C: ; // 0x2ca5e3c /* 02CA5E3C */ cpu->r[3] = 0x0000000Cu; /* 02CA5E40 */ Gambit_fn_02801A78(cpu); /* 02CA5E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA5E48 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5E48 */ _t22 = _t21 & 0x00000001u; /* 02CA5E48 */ if (_t22) goto L_02CA5E4C; else goto L_02CA5E68; L_02CA5E4C: ; // 0x2ca5e4c /* 02CA5E4C */ cpu->r[10] = 0x101B0000u; /* 02CA5E50 */ _t23 = cpu->r[30] + 0x00007399u; /* 02CA5E50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02CA5E54 */ cpu->r[10] = cpu->r[10] + 0x000077D8u; /* 02CA5E58 */ _t24 = cpu->r[29] + 0x00000000u; /* 02CA5E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02CA5E5C */ _t25 = cpu->r[29] + 0x00000004u; /* 02CA5E5C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 02CA5E60 */ _t26 = cpu->r[11] + 0x00000000u; /* 02CA5E60 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 02CA5E64 */ goto L_02CA5EA0; L_02CA5E68: ; // 0x2ca5e68 /* 02CA5E68 */ cpu->r[8] = 0x101B0000u; /* 02CA5E6C */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02CA5E70 */ cpu->r[8] = cpu->r[8] + 0x000077C0u; /* 02CA5E74 */ _t27 = cpu->r[3] + 0x00000000u; /* 02CA5E74 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02CA5E78 */ cpu->r[9] = 0x00000020u; /* 02CA5E7C */ _t28 = cpu->r[3] + 0x00000004u; /* 02CA5E7C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 02CA5E80 */ _t29 = cpu->r[3] + 0x00000008u; /* 02CA5E80 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02CA5E84 */ _t30 = cpu->r[30] + 0x00007399u; /* 02CA5E84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02CA5E88 */ cpu->r[10] = 0x101B0000u; /* 02CA5E8C */ _t31 = cpu->r[29] + 0x00000000u; /* 02CA5E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 02CA5E90 */ cpu->r[10] = cpu->r[10] + 0x000077D8u; /* 02CA5E94 */ _t32 = cpu->r[29] + 0x0000002Bu; /* 02CA5E94 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 02CA5E98 */ _t33 = cpu->r[29] + 0x00000004u; /* 02CA5E98 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02CA5E9C */ _t34 = cpu->r[11] + 0x00000000u; /* 02CA5E9C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]); L_02CA5EA0: ; // 0x2ca5ea0 /* 02CA5EA0 */ cpu->r[12] = 0x101B0000u; /* 02CA5EA4 */ cpu->r[12] = cpu->r[12] + 0x000077F0u; /* 02CA5EA8 */ _t35 = cpu->r[28] + 0x00000010u; /* 02CA5EA8 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); L_02CA5EAC: ; // 0x2ca5eac /* 02CA5EAC */ cpu->r[30] = cpu->r[31] + 0x00000038u; /* 02CA5EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA5EB0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5EB0 */ _t37 = _t36 & 0x00000001u; /* 02CA5EB0 */ if (_t37) goto L_02CA5EB4; else goto L_02CA5EC4; L_02CA5EB4: ; // 0x2ca5eb4 /* 02CA5EB4 */ cpu->r[3] = 0x00000098u; /* 02CA5EB8 */ Gambit_fn_02801A78(cpu); /* 02CA5EBC */ cpu->r[30] = cpu->r[3]; /* 02CA5EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA5EC0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5EC0 */ _t39 = _t38 & 0x00000001u; /* 02CA5EC0 */ if (_t39) goto L_02CA5EF8; else goto L_02CA5EC4; L_02CA5EC4: ; // 0x2ca5ec4 /* 02CA5EC4 */ cpu->r[3] = cpu->r[30]; /* 02CA5EC8 */ Gambit_fn_0294F7F0(cpu); /* 02CA5ECC */ cpu->r[0] = 0x10150000u; /* 02CA5ED0 */ cpu->r[6] = 0x02CA0000u; /* 02CA5ED4 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02CA5ED8 */ cpu->r[0] = cpu->r[0] + 0xFFFF86D4u; /* 02CA5EDC */ cpu->r[6] = cpu->r[6] + 0x00005ACCu; /* 02CA5EE0 */ cpu->r[4] = 0x00000001u; /* 02CA5EE4 */ cpu->r[5] = 0x0000000Cu; /* 02CA5EE8 */ _t40 = cpu->r[30] + 0x00000008u; /* 02CA5EE8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CA5EEC */ Gambit_fn_02C82E00(cpu); /* 02CA5EF0 */ cpu->r[3] = cpu->r[30]; /* 02CA5EF4 */ Gambit_fn_02951310(cpu); L_02CA5EF8: ; // 0x2ca5ef8 /* 02CA5EF8 */ _t41 = cpu->r[1] + 0x00000008u; /* 02CA5EF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02CA5EFC */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02CA5EFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02CA5F00 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02CA5F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02CA5F04 */ cpu->r[3] = cpu->r[31]; /* 02CA5F08 */ _t44 = cpu->r[1] + 0x00000010u; /* 02CA5F08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02CA5F0C */ cpu->lr = cpu->r[0]; /* 02CA5F10 */ _t45 = cpu->r[1] + 0x00000014u; /* 02CA5F10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02CA5F14 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA5F18 */ return; } // fn_02CA5F20 @ 0x2ca5f20 void Gambit_fn_02CA5F20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02CA5F20: ; // 0x2ca5f20 /* 02CA5F20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA5F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5F20 */ cpu->r[1] = _t0; /* 02CA5F24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA5F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA5F28 */ cpu->r[31] = cpu->r[3]; /* 02CA5F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA5F2C */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA5F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA5F30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5F30 */ _t4 = _t3 & 0x00000001u; /* 02CA5F30 */ if (_t4) goto L_02CA5F34; else goto L_02CA5F44; L_02CA5F34: ; // 0x2ca5f34 /* 02CA5F34 */ cpu->r[3] = 0x00000240u; /* 02CA5F38 */ Gambit_fn_02801A78(cpu); /* 02CA5F3C */ cpu->r[31] = cpu->r[3]; /* 02CA5F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA5F40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5F40 */ _t6 = _t5 & 0x00000001u; /* 02CA5F40 */ if (_t6) goto L_02CA5F5C; else goto L_02CA5F44; L_02CA5F44: ; // 0x2ca5f44 /* 02CA5F44 */ cpu->r[6] = 0x02820000u; /* 02CA5F48 */ cpu->r[3] = cpu->r[31]; /* 02CA5F4C */ cpu->r[4] = 0x00000002u; /* 02CA5F50 */ cpu->r[6] = cpu->r[6] + 0xFFFFE5F0u; /* 02CA5F54 */ cpu->r[5] = 0x00000120u; /* 02CA5F58 */ Gambit_fn_02C82E00(cpu); L_02CA5F5C: ; // 0x2ca5f5c /* 02CA5F5C */ _t7 = cpu->r[1] + 0x00000014u; /* 02CA5F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CA5F60 */ cpu->r[3] = cpu->r[31]; /* 02CA5F64 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CA5F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02CA5F68 */ cpu->lr = cpu->r[0]; /* 02CA5F6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA5F70 */ return; } // fn_02CA5F74 @ 0x2ca5f74 void Gambit_fn_02CA5F74(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CA5F74: ; // 0x2ca5f74 /* 02CA5F74 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu); /* 02CA5F78 */ cpu->r[10] = cpu->r[3] + cpu->r[0]; /* 02CA5F7C */ _t0 = cpu->r[10] + 0x00000014u; /* 02CA5F7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t0); /* 02CA5F80 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA5F84 */ cpu->r[12] = cpu->r[11] + 0x101D0000u; /* 02CA5F88 */ _t1 = cpu->r[12] + 0xFFFF9990u; /* 02CA5F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CA5F8C */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02CA5F90 */ cpu->ctr = cpu->r[0]; /* 02CA5F94 */ cpu->r[3] = cpu->r[10] + 0x00000008u; /* 02CA5F98 */ _t2 = cpu->r[10] + 0x00000004u; /* 02CA5F98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02CA5F9C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02CA5FA0 @ 0x2ca5fa0 void Gambit_fn_02CA5FA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80; L_02CA5FA0: ; // 0x2ca5fa0 /* 02CA5FA0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CA5FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA5FA0 */ cpu->r[1] = _t0; /* 02CA5FA4 */ cpu->r[0] = cpu->lr; /* 02CA5FA8 */ /* nop */ /* 02CA5FAC */ cpu->r[30] = cpu->r[3]; /* 02CA5FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA5FB0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02CA5FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA5FB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5FB4 */ _t3 = _t2 & 0x00000001u; /* 02CA5FB4 */ if (_t3) goto L_02CA5FB8; else goto L_02CA5FC8; L_02CA5FB8: ; // 0x2ca5fb8 /* 02CA5FB8 */ cpu->r[3] = 0x0000035Cu; /* 02CA5FBC */ Gambit_fn_02801A78(cpu); /* 02CA5FC0 */ cpu->r[30] = cpu->r[3]; /* 02CA5FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA5FC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5FC4 */ _t5 = _t4 & 0x00000001u; /* 02CA5FC4 */ if (_t5) goto L_02CA61E4; else goto L_02CA5FC8; L_02CA5FC8: ; // 0x2ca5fc8 /* 02CA5FC8 */ cpu->r[9] = 0x101B0000u; /* 02CA5FCC */ cpu->r[27] = cpu->r[30] + 0x00000004u; /* 02CA5FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CA5FD0 */ cpu->r[9] = cpu->r[9] + 0x00007C28u; /* 02CA5FD4 */ cpu->r[31] = 0x101B0000u; /* 02CA5FD8 */ _t6 = cpu->r[30] + 0x00000000u; /* 02CA5FD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02CA5FDC */ cpu->r[31] = cpu->r[31] + 0x00007B70u; /* 02CA5FE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5FE0 */ _t8 = _t7 & 0x00000001u; /* 02CA5FE0 */ if (_t8) goto L_02CA5FE4; else goto L_02CA5FF4; L_02CA5FE4: ; // 0x2ca5fe4 /* 02CA5FE4 */ cpu->r[3] = 0x0000008Cu; /* 02CA5FE8 */ Gambit_fn_02801A78(cpu); /* 02CA5FEC */ cpu->r[27] = cpu->r[3]; /* 02CA5FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CA5FF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5FF0 */ _t10 = _t9 & 0x00000001u; /* 02CA5FF0 */ if (_t10) goto L_02CA6098; else goto L_02CA5FF4; L_02CA5FF4: ; // 0x2ca5ff4 /* 02CA5FF4 */ cpu->r[28] = cpu->r[27]; /* 02CA5FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CA5FF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA5FF8 */ _t12 = _t11 & 0x00000001u; /* 02CA5FF8 */ if (_t12) goto L_02CA5FFC; else goto L_02CA601C; L_02CA5FFC: ; // 0x2ca5ffc /* 02CA5FFC */ cpu->r[3] = 0x0000008Cu; /* 02CA6000 */ Gambit_fn_02801A78(cpu); /* 02CA6004 */ cpu->r[28] = cpu->r[3]; /* 02CA6004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CA6008 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6008 */ _t14 = _t13 & 0x00000001u; /* 02CA6008 */ if (_t14) goto L_02CA600C; else goto L_02CA601C; L_02CA600C: ; // 0x2ca600c /* 02CA600C */ cpu->r[8] = 0x101B0000u; /* 02CA6010 */ cpu->r[8] = cpu->r[8] + 0x00007BC8u; /* 02CA6014 */ _t15 = cpu->r[27] + 0x00000004u; /* 02CA6014 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02CA6018 */ goto L_02CA6098; L_02CA601C: ; // 0x2ca601c /* 02CA601C */ cpu->r[3] = cpu->r[28]; /* 02CA601C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA6020 */ cpu->r[29] = 0x10110000u; /* 02CA6024 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6024 */ _t17 = _t16 & 0x00000001u; /* 02CA6024 */ if (_t17) goto L_02CA6028; else goto L_02CA6054; L_02CA6028: ; // 0x2ca6028 /* 02CA6028 */ cpu->r[3] = 0x0000000Cu; /* 02CA602C */ Gambit_fn_02801A78(cpu); /* 02CA6030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA6034 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6034 */ _t19 = _t18 & 0x00000001u; /* 02CA6034 */ if (_t19) goto L_02CA6038; else goto L_02CA6054; L_02CA6038: ; // 0x2ca6038 /* 02CA6038 */ cpu->r[0] = 0x101B0000u; /* 02CA603C */ _t20 = cpu->r[29] + 0x00007399u; /* 02CA603C */ cpu->r[9] = rbrew_read8(cpu->mem, _t20); /* 02CA6040 */ cpu->r[0] = cpu->r[0] + 0x00007BB0u; /* 02CA6044 */ _t21 = cpu->r[28] + 0x00000000u; /* 02CA6044 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02CA6048 */ _t22 = cpu->r[28] + 0x00000004u; /* 02CA6048 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CA604C */ _t23 = cpu->r[7] + 0x00000000u; /* 02CA604C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]); /* 02CA6050 */ goto L_02CA608C; L_02CA6054: ; // 0x2ca6054 /* 02CA6054 */ cpu->r[11] = 0x101B0000u; /* 02CA6058 */ cpu->r[10] = cpu->r[28] + 0x0000000Cu; /* 02CA605C */ cpu->r[11] = cpu->r[11] + 0x00007B98u; /* 02CA6060 */ _t24 = cpu->r[3] + 0x00000000u; /* 02CA6060 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02CA6064 */ cpu->r[12] = 0x00000080u; /* 02CA6068 */ _t25 = cpu->r[3] + 0x00000004u; /* 02CA6068 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02CA606C */ _t26 = cpu->r[3] + 0x00000008u; /* 02CA606C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02CA6070 */ _t27 = cpu->r[29] + 0x00007399u; /* 02CA6070 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27); /* 02CA6074 */ cpu->r[0] = 0x101B0000u; /* 02CA6078 */ _t28 = cpu->r[28] + 0x00000000u; /* 02CA6078 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02CA607C */ cpu->r[0] = cpu->r[0] + 0x00007BB0u; /* 02CA6080 */ _t29 = cpu->r[28] + 0x0000008Bu; /* 02CA6080 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[9]); /* 02CA6084 */ _t30 = cpu->r[28] + 0x00000004u; /* 02CA6084 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02CA6088 */ _t31 = cpu->r[7] + 0x00000000u; /* 02CA6088 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[9]); L_02CA608C: ; // 0x2ca608c /* 02CA608C */ cpu->r[8] = 0x101B0000u; /* 02CA6090 */ cpu->r[8] = cpu->r[8] + 0x00007BC8u; /* 02CA6094 */ _t32 = cpu->r[27] + 0x00000004u; /* 02CA6094 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); L_02CA6098: ; // 0x2ca6098 /* 02CA6098 */ cpu->r[29] = 0x00000000u; /* 02CA609C */ cpu->r[9] = 0x00000001u; /* 02CA60A0 */ _t33 = cpu->r[30] + 0x00000094u; /* 02CA60A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02CA60A4 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02CA60A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA60A8 */ _t34 = cpu->r[30] + 0x00000090u; /* 02CA60A8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[9]); /* 02CA60AC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA60AC */ _t36 = _t35 & 0x00000001u; /* 02CA60AC */ if (_t36) goto L_02CA60B0; else goto L_02CA60C0; L_02CA60B0: ; // 0x2ca60b0 /* 02CA60B0 */ cpu->r[3] = 0x0000000Cu; /* 02CA60B4 */ Gambit_fn_02801A78(cpu); /* 02CA60B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA60BC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA60BC */ _t38 = _t37 & 0x00000001u; /* 02CA60BC */ if (_t38) goto L_02CA60EC; else goto L_02CA60C0; L_02CA60C0: ; // 0x2ca60c0 /* 02CA60C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA60C4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA60C4 */ _t40 = _t39 & 0x00000001u; /* 02CA60C4 */ if (_t40) goto L_02CA60C8; else goto L_02CA60D8; L_02CA60C8: ; // 0x2ca60c8 /* 02CA60C8 */ cpu->r[3] = 0x0000000Cu; /* 02CA60CC */ Gambit_fn_02801A78(cpu); /* 02CA60D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA60D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA60D4 */ _t42 = _t41 & 0x00000001u; /* 02CA60D4 */ if (_t42) goto L_02CA60EC; else goto L_02CA60D8; L_02CA60D8: ; // 0x2ca60d8 /* 02CA60D8 */ cpu->r[11] = 0x101B0000u; /* 02CA60DC */ _t43 = cpu->r[11] + 0x00007BF0u; /* 02CA60DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 02CA60E0 */ _t44 = cpu->r[3] + 0x00000000u; /* 02CA60E0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02CA60E4 */ _t45 = cpu->r[3] + 0x00000008u; /* 02CA60E4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 02CA60E8 */ _t46 = cpu->r[3] + 0x00000004u; /* 02CA60E8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); L_02CA60EC: ; // 0x2ca60ec /* 02CA60EC */ cpu->r[3] = cpu->r[30] + 0x000000A4u; /* 02CA60EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA60F0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA60F0 */ _t48 = _t47 & 0x00000001u; /* 02CA60F0 */ if (_t48) goto L_02CA60F4; else goto L_02CA6104; L_02CA60F4: ; // 0x2ca60f4 /* 02CA60F4 */ cpu->r[3] = 0x00000008u; /* 02CA60F8 */ Gambit_fn_02801A78(cpu); /* 02CA60FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA6100 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6100 */ _t50 = _t49 & 0x00000001u; /* 02CA6100 */ if (_t50) goto L_02CA610C; else goto L_02CA6104; L_02CA6104: ; // 0x2ca6104 /* 02CA6104 */ _t51 = cpu->r[3] + 0x00000004u; /* 02CA6104 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 02CA6108 */ _t52 = cpu->r[3] + 0x00000000u; /* 02CA6108 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); L_02CA610C: ; // 0x2ca610c /* 02CA610C */ cpu->r[10] = 0x101B0000u; /* 02CA6110 */ _t53 = cpu->r[30] + 0x000000B0u; /* 02CA6110 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]); /* 02CA6114 */ _t54 = cpu->r[10] + 0x00007BF4u; /* 02CA6114 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02CA6118 */ cpu->r[10] = 0xFFFFFFFFu; /* 02CA611C */ _t55 = cpu->r[30] + 0x000000B1u; /* 02CA611C */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[10]); /* 02CA6120 */ _t56 = cpu->r[30] + 0x000000B4u; /* 02CA6120 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02CA6124 */ cpu->r[12] = 0x101F0000u; /* 02CA6128 */ _t57 = cpu->r[30] + 0x000000ACu; /* 02CA6128 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02CA612C */ _t58 = cpu->r[12] + 0x00005BECu; /* 02CA612C */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 02CA612C */ cpu->r[12] = _t58; /* 02CA6130 */ _t59 = cpu->r[30] + 0x000000B8u; /* 02CA6130 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]); /* 02CA6134 */ _t60 = cpu->r[12] + 0x00000004u; /* 02CA6134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02CA6138 */ _t61 = cpu->r[30] + 0x000000BCu; /* 02CA6138 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02CA613C */ _t62 = cpu->r[12] + 0x00000008u; /* 02CA613C */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 02CA6140 */ _t63 = cpu->r[30] + 0x000000C0u; /* 02CA6140 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 02CA6144 */ _t64 = cpu->r[12] + 0x0000000Cu; /* 02CA6144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02CA6148 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02CA614C */ _t65 = cpu->r[30] + 0x000000C4u; /* 02CA614C */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02CA6150 */ Gambit_fn_02CB7188(cpu); /* 02CA6154 */ cpu->r[3] = cpu->r[30] + 0x00000134u; /* 02CA6154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA6158 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6158 */ _t67 = _t66 & 0x00000001u; /* 02CA6158 */ if (_t67) goto L_02CA615C; else goto L_02CA616C; L_02CA615C: ; // 0x2ca615c /* 02CA615C */ cpu->r[3] = 0x00000008u; /* 02CA6160 */ Gambit_fn_02801A78(cpu); /* 02CA6164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA6168 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6168 */ _t69 = _t68 & 0x00000001u; /* 02CA6168 */ if (_t69) goto L_02CA6174; else goto L_02CA616C; L_02CA616C: ; // 0x2ca616c /* 02CA616C */ _t70 = cpu->r[3] + 0x00000004u; /* 02CA616C */ rbrew_write32(cpu->mem, _t70, cpu->r[29]); /* 02CA6170 */ _t71 = cpu->r[3] + 0x00000000u; /* 02CA6170 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]); L_02CA6174: ; // 0x2ca6174 /* 02CA6174 */ cpu->r[3] = cpu->r[30] + 0x0000013Cu; /* 02CA6178 */ Gambit_fn_028F9E5C(cpu); /* 02CA617C */ cpu->r[3] = cpu->r[30] + 0x00000298u; /* 02CA6180 */ Gambit_fn_028F7044(cpu); /* 02CA6184 */ _t72 = cpu->r[30] + 0x0000031Cu; /* 02CA6184 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]); /* 02CA6188 */ cpu->r[3] = cpu->r[30] + 0x00000324u; /* 02CA618C */ _t73 = cpu->r[30] + 0x00000320u; /* 02CA618C */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); /* 02CA6190 */ Gambit_fn_028FA6DC(cpu); /* 02CA6194 */ cpu->r[3] = cpu->r[30] + 0x00000340u; /* 02CA6198 */ Gambit_fn_028FA6DC(cpu); /* 02CA619C */ cpu->r[4] = 0x101B0000u; /* 02CA61A0 */ cpu->r[5] = cpu->r[30]; /* 02CA61A4 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02CA61A8 */ cpu->r[4] = cpu->r[4] + 0x00007BF8u; /* 02CA61AC */ _t74 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CA61AC */ _t75 = _t74 & 0x00000001u; /* 02CA61AC */ if (_t75) goto L_02CA61B0; // else: addr-0 trap, fall-through L_02CA61B0: ; // 0x2ca61b0 /* 02CA61B0 */ Gambit_fn_0282A5F4(cpu); /* 02CA61B4 */ _t76 = cpu->r[30] + 0x00000008u; /* 02CA61B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 02CA61B8 */ _t77 = cpu->r[12] + 0x00000014u; /* 02CA61B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 02CA61BC */ cpu->ctr = cpu->r[7]; /* 02CA61C0 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02CA61C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA61C8 */ cpu->r[8] = 0x101B0000u; /* 02CA61CC */ _t78 = cpu->r[1] + 0x0000000Cu; /* 02CA61CC */ rbrew_write32(cpu->mem, _t78, cpu->r[31]); /* 02CA61D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CA61D4 */ cpu->r[8] = cpu->r[8] + 0x00007C0Cu; /* 02CA61D8 */ cpu->r[3] = cpu->r[30]; /* 02CA61DC */ _t79 = cpu->r[1] + 0x00000008u; /* 02CA61DC */ rbrew_write32(cpu->mem, _t79, cpu->r[8]); /* 02CA61E0 */ Gambit_fn_028FD6EC(cpu); L_02CA61E4: ; // 0x2ca61e4 /* 02CA61E4 */ cpu->r[3] = cpu->r[30]; /* 02CA61E8 */ /* nop */ /* 02CA61EC */ _t80 = cpu->r[1] + 0x0000002Cu; /* 02CA61EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02CA61F0 */ cpu->lr = cpu->r[0]; /* 02CA61F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CA61F8 */ return; } // fn_02CA61FC @ 0x2ca61fc void Gambit_fn_02CA61FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02CA61FC: ; // 0x2ca61fc /* 02CA61FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CA61FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA61FC */ cpu->r[1] = _t0; /* 02CA6200 */ /* nop */ /* 02CA6204 */ cpu->r[0] = cpu->lr; /* 02CA6208 */ _t1 = cpu->r[1] + 0x00000024u; /* 02CA6208 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA620C */ cpu->r[31] = cpu->r[3]; /* 02CA6210 */ _t2 = cpu->r[31] + 0x0000031Cu; /* 02CA6210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02CA6214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA6218 */ cpu->r[29] = 0x00000000u; /* 02CA621C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA621C */ _t4 = _t3 & 0x00000001u; /* 02CA621C */ if (_t4) goto L_02CA6228; else goto L_02CA6220; L_02CA6220: ; // 0x2ca6220 /* 02CA6220 */ Gambit_fn_02801BB4(cpu); /* 02CA6224 */ _t5 = cpu->r[31] + 0x0000031Cu; /* 02CA6224 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); L_02CA6228: ; // 0x2ca6228 /* 02CA6228 */ _t6 = cpu->r[31] + 0x00000320u; /* 02CA6228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CA622C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA6230 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6230 */ _t8 = _t7 & 0x00000001u; /* 02CA6230 */ if (_t8) goto L_02CA623C; else goto L_02CA6234; L_02CA6234: ; // 0x2ca6234 /* 02CA6234 */ Gambit_fn_02801BB4(cpu); /* 02CA6238 */ _t9 = cpu->r[31] + 0x00000320u; /* 02CA6238 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); L_02CA623C: ; // 0x2ca623c /* 02CA623C */ _t10 = cpu->r[31] + 0x000000A8u; /* 02CA623C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02CA6240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA6244 */ cpu->r[30] = 0x101D0000u; /* 02CA6248 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6248 */ _t12 = _t11 & 0x00000001u; /* 02CA6248 */ if (_t12) goto L_02CA6278; else goto L_02CA624C; L_02CA624C: ; // 0x2ca624c /* 02CA624C */ _t13 = cpu->r[31] + 0x000000A4u; /* 02CA624C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CA6250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA6254 */ _t14 = cpu->r[30] + 0xFFFF98F0u; /* 02CA6254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02CA6258 */ Gambit_fn_02826B90(cpu); /* 02CA625C */ _t15 = cpu->r[3] + 0x0000000Cu; /* 02CA625C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02CA6260 */ _t16 = cpu->r[9] + 0x0000003Cu; /* 02CA6260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02CA6264 */ cpu->ctr = cpu->r[10]; /* 02CA6268 */ _t17 = cpu->r[31] + 0x000000A8u; /* 02CA6268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02CA626C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA6270 */ _t18 = cpu->r[31] + 0x000000A4u; /* 02CA6270 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02CA6274 */ _t19 = cpu->r[31] + 0x000000A8u; /* 02CA6274 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); L_02CA6278: ; // 0x2ca6278 /* 02CA6278 */ _t20 = cpu->r[31] + 0x00000138u; /* 02CA6278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02CA627C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA6280 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6280 */ _t22 = _t21 & 0x00000001u; /* 02CA6280 */ if (_t22) goto L_02CA62E4; else goto L_02CA6284; L_02CA6284: ; // 0x2ca6284 /* 02CA6284 */ _t23 = cpu->r[31] + 0x00000134u; /* 02CA6284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CA6288 */ cpu->r[28] = 0x00000000u; /* 02CA628C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02CA6290 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6290 */ _t25 = _t24 & 0x00000001u; /* 02CA6290 */ if (_t25) goto L_02CA6294; else goto L_02CA62C0; L_02CA6294: ; // 0x2ca6294 /* 02CA6294 */ cpu->r[27] = 0x00000000u; L_02CA6298: ; // 0x2ca6298 /* 02CA6298 */ cpu->r[3] = cpu->r[4] + cpu->r[27]; /* 02CA6298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA629C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA629C */ _t27 = _t26 & 0x00000001u; /* 02CA629C */ if (_t27) goto L_02CA62B0; else goto L_02CA62A0; L_02CA62A0: ; // 0x2ca62a0 /* 02CA62A0 */ cpu->r[4] = 0x00000002u; /* 02CA62A4 */ Gambit_fn_028F0780(cpu); /* 02CA62A8 */ _t28 = cpu->r[31] + 0x00000134u; /* 02CA62A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02CA62AC */ _t29 = cpu->r[31] + 0x00000138u; /* 02CA62AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); L_02CA62B0: ; // 0x2ca62b0 /* 02CA62B0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CA62B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02CA62B8 */ cpu->r[27] = cpu->r[27] + 0x000007A8u; /* 02CA62BC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA62BC */ _t31 = _t30 & 0x00000001u; /* 02CA62BC */ if (_t31) goto L_02CA6298; else goto L_02CA62C0; L_02CA62C0: ; // 0x2ca62c0 /* 02CA62C0 */ _t32 = cpu->r[30] + 0xFFFF98F0u; /* 02CA62C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02CA62C4 */ Gambit_fn_02826B90(cpu); /* 02CA62C8 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02CA62C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02CA62CC */ _t34 = cpu->r[11] + 0x0000003Cu; /* 02CA62CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02CA62D0 */ cpu->ctr = cpu->r[0]; /* 02CA62D4 */ _t35 = cpu->r[31] + 0x00000138u; /* 02CA62D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02CA62D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA62DC */ _t36 = cpu->r[31] + 0x00000134u; /* 02CA62DC */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02CA62E0 */ _t37 = cpu->r[31] + 0x00000138u; /* 02CA62E0 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); L_02CA62E4: ; // 0x2ca62e4 /* 02CA62E4 */ /* nop */ /* 02CA62E8 */ _t38 = cpu->r[1] + 0x00000024u; /* 02CA62E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02CA62EC */ cpu->lr = cpu->r[0]; /* 02CA62F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CA62F4 */ return; } // fn_02CA62F8 @ 0x2ca62f8 void Gambit_fn_02CA62F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CA62F8: ; // 0x2ca62f8 /* 02CA62F8 */ cpu->r[0] = cpu->lr; /* 02CA62FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA62FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA62FC */ cpu->r[1] = _t0; /* 02CA6300 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA6300 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA6304 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA6304 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA6308 */ cpu->r[30] = cpu->r[3]; /* 02CA6308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA630C */ cpu->r[31] = cpu->r[4]; /* 02CA6310 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA6310 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA6314 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6314 */ _t5 = _t4 & 0x00000001u; /* 02CA6314 */ if (_t5) goto L_02CA6360; else goto L_02CA6318; L_02CA6318: ; // 0x2ca6318 /* 02CA6318 */ cpu->r[0] = 0x101B0000u; /* 02CA631C */ cpu->r[0] = cpu->r[0] + 0x00007C28u; /* 02CA6320 */ cpu->r[3] = cpu->r[30]; /* 02CA6324 */ _t6 = cpu->r[30] + 0x00000000u; /* 02CA6324 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA6328 */ Gambit_fn_02CA61FC(cpu); /* 02CA632C */ cpu->r[3] = cpu->r[30] + 0x00000340u; /* 02CA6330 */ cpu->r[4] = 0x00000002u; /* 02CA6334 */ Gambit_fn_028FA814(cpu); /* 02CA6338 */ cpu->r[3] = cpu->r[30] + 0x00000324u; /* 02CA633C */ cpu->r[4] = 0x00000002u; /* 02CA6340 */ Gambit_fn_028FA814(cpu); /* 02CA6344 */ cpu->r[3] = cpu->r[30] + 0x0000013Cu; /* 02CA6348 */ cpu->r[4] = 0x00000002u; /* 02CA634C */ Gambit_fn_028FA208(cpu); /* 02CA6350 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA6350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA6354 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6354 */ _t8 = _t7 & 0x00000001u; /* 02CA6354 */ if (_t8) goto L_02CA6360; else goto L_02CA6358; L_02CA6358: ; // 0x2ca6358 /* 02CA6358 */ cpu->r[3] = cpu->r[30]; /* 02CA635C */ Gambit_fn_02801BB0(cpu); L_02CA6360: ; // 0x2ca6360 /* 02CA6360 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CA6360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CA6364 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CA6364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02CA6368 */ cpu->lr = cpu->r[0]; /* 02CA636C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CA636C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CA6370 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA6374 */ return; } // fn_02CA62FC @ 0x2ca62fc void Gambit_fn_02CA62FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CA62FC: ; // 0x2ca62fc /* 02CA62FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA62FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA62FC */ cpu->r[1] = _t0; /* 02CA6300 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA6300 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA6304 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA6304 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA6308 */ cpu->r[30] = cpu->r[3]; /* 02CA6308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA630C */ cpu->r[31] = cpu->r[4]; /* 02CA6310 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA6310 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA6314 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6314 */ _t5 = _t4 & 0x00000001u; /* 02CA6314 */ if (_t5) goto L_02CA6360; else goto L_02CA6318; L_02CA6318: ; // 0x2ca6318 /* 02CA6318 */ cpu->r[0] = 0x101B0000u; /* 02CA631C */ cpu->r[0] = cpu->r[0] + 0x00007C28u; /* 02CA6320 */ cpu->r[3] = cpu->r[30]; /* 02CA6324 */ _t6 = cpu->r[30] + 0x00000000u; /* 02CA6324 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA6328 */ Gambit_fn_02CA61FC(cpu); /* 02CA632C */ cpu->r[3] = cpu->r[30] + 0x00000340u; /* 02CA6330 */ cpu->r[4] = 0x00000002u; /* 02CA6334 */ Gambit_fn_028FA814(cpu); /* 02CA6338 */ cpu->r[3] = cpu->r[30] + 0x00000324u; /* 02CA633C */ cpu->r[4] = 0x00000002u; /* 02CA6340 */ Gambit_fn_028FA814(cpu); /* 02CA6344 */ cpu->r[3] = cpu->r[30] + 0x0000013Cu; /* 02CA6348 */ cpu->r[4] = 0x00000002u; /* 02CA634C */ Gambit_fn_028FA208(cpu); /* 02CA6350 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA6350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA6354 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6354 */ _t8 = _t7 & 0x00000001u; /* 02CA6354 */ if (_t8) goto L_02CA6360; else goto L_02CA6358; L_02CA6358: ; // 0x2ca6358 /* 02CA6358 */ cpu->r[3] = cpu->r[30]; /* 02CA635C */ Gambit_fn_02801BB0(cpu); L_02CA6360: ; // 0x2ca6360 /* 02CA6360 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CA6360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CA6364 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CA6364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02CA6368 */ cpu->lr = cpu->r[0]; /* 02CA636C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CA636C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CA6370 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA6374 */ return; } // fn_02CA6378 @ 0x2ca6378 void Gambit_fn_02CA6378(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117; L_02CA6378: ; // 0x2ca6378 /* 02CA6378 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02CA6378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA6378 */ cpu->r[1] = _t0; /* 02CA637C */ /* nop */ /* 02CA6380 */ cpu->r[0] = cpu->lr; /* 02CA6384 */ _t1 = cpu->r[1] + 0x00000044u; /* 02CA6384 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA6388 */ cpu->r[0] = cpu->r[5]; /* 02CA638C */ cpu->r[5] = 0x101D0000u; /* 02CA6390 */ cpu->r[27] = cpu->r[3]; /* 02CA6394 */ cpu->r[31] = cpu->r[6]; /* 02CA6398 */ _t2 = cpu->r[27] + 0x000000B0u; /* 02CA6398 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2); /* 02CA639C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02CA63A0 */ cpu->r[8] = 0x00000006u; /* 02CA63A4 */ _t3 = cpu->r[5] + 0xFFFFC454u; /* 02CA63A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 02CA63A8 */ cpu->r[26] = cpu->r[6] + 0x00000002u; /* 02CA63AC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA63AC */ _t5 = _t4 & 0x00000001u; /* 02CA63AC */ if (_t5) goto L_02CA63B0; else goto L_02CA63B4; L_02CA63B0: ; // 0x2ca63b0 /* 02CA63B0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000006u); L_02CA63B4: ; // 0x2ca63b4 /* 02CA63B4 */ cpu->r[6] = cpu->r[4]; /* 02CA63B8 */ cpu->r[7] = cpu->r[4]; /* 02CA63BC */ cpu->r[10] = 0x00000000u; /* 02CA63C0 */ cpu->r[4] = 0x00000003u; /* 02CA63C4 */ cpu->r[12] = 0x00000001u; /* 02CA63C8 */ _t6 = cpu->r[1] + 0x00000008u; /* 02CA63C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02CA63CC */ cpu->r[9] = cpu->r[26]; /* 02CA63D0 */ cpu->r[3] = cpu->r[27] + 0x00000298u; /* 02CA63D4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CA63D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CA63D8 */ Gambit_fn_028F7664(cpu); /* 02CA63DC */ _t8 = cpu->r[27] + 0x000002BCu; /* 02CA63DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02CA63E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA63E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA63E4 */ _t10 = _t9 & 0x00000001u; /* 02CA63E4 */ if (_t10) goto L_02CA63F8; else goto L_02CA63E8; L_02CA63E8: ; // 0x2ca63e8 /* 02CA63E8 */ _t11 = cpu->r[27] + 0x000002D4u; /* 02CA63E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02CA63EC */ cpu->r[4] = cpu->r[31]; /* 02CA63F0 */ Gambit_fn_02801ADC(cpu); /* 02CA63F4 */ _t12 = cpu->r[27] + 0x0000031Cu; /* 02CA63F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); L_02CA63F8: ; // 0x2ca63f8 /* 02CA63F8 */ _t13 = cpu->r[27] + 0x000002C4u; /* 02CA63F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02CA63FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA6400 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6400 */ _t15 = _t14 & 0x00000001u; /* 02CA6400 */ if (_t15) goto L_02CA6414; else goto L_02CA6404; L_02CA6404: ; // 0x2ca6404 /* 02CA6404 */ _t16 = cpu->r[27] + 0x000002D4u; /* 02CA6404 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 02CA6408 */ cpu->r[4] = cpu->r[31]; /* 02CA640C */ Gambit_fn_02801ADC(cpu); /* 02CA6410 */ _t17 = cpu->r[27] + 0x00000320u; /* 02CA6410 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); L_02CA6414: ; // 0x2ca6414 /* 02CA6414 */ _t18 = cpu->r[27] + 0x0000031Cu; /* 02CA6414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02CA6418 */ _t19 = cpu->r[27] + 0x000002BCu; /* 02CA6418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02CA641C */ _t20 = cpu->r[27] + 0x000002C0u; /* 02CA641C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02CA6420 */ rbrew_dispatch(cpu, 0x02d09320u); /* 02CA6424 */ _t21 = cpu->r[27] + 0x00000320u; /* 02CA6424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CA6428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA642C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA642C */ _t23 = _t22 & 0x00000001u; /* 02CA642C */ if (_t23) goto L_02CA6440; else goto L_02CA6430; L_02CA6430: ; // 0x2ca6430 /* 02CA6430 */ _t24 = cpu->r[27] + 0x000002C4u; /* 02CA6430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02CA6434 */ _t25 = cpu->r[27] + 0x00000320u; /* 02CA6434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02CA6438 */ _t26 = cpu->r[27] + 0x000002C8u; /* 02CA6438 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02CA643C */ rbrew_dispatch(cpu, 0x02d09320u); L_02CA6440: ; // 0x2ca6440 /* 02CA6440 */ cpu->r[5] = 0x00000001u; /* 02CA6444 */ cpu->r[4] = cpu->r[26]; /* 02CA6448 */ cpu->r[3] = cpu->r[27] + 0x00000298u; /* 02CA644C */ Gambit_fn_028F760C(cpu); /* 02CA6450 */ _t27 = cpu->r[27] + 0x00000134u; /* 02CA6450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02CA6454 */ _t28 = cpu->r[27] + 0x00000138u; /* 02CA6454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02CA6458 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000007A8u); /* 02CA645C */ cpu->r[31] = cpu->r[30] + cpu->r[11]; /* 02CA6460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA6464 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6464 */ _t30 = _t29 & 0x00000001u; /* 02CA6464 */ if (_t30) goto L_02CA6568; else goto L_02CA6468; L_02CA6468: ; // 0x2ca6468 /* 02CA6468 */ cpu->r[29] = 0x00000000u; /* 02CA646C */ cpu->r[28] = cpu->r[30]; /* 02CA6470 */ cpu->r[24] = cpu->r[29]; /* 02CA6474 */ cpu->r[25] = cpu->r[28] + 0x00000040u; /* 02CA6478 */ goto L_02CA6484; L_02CA647C: ; // 0x2ca647c /* 02CA647C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000006u); /* 02CA6480 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6480 */ _t32 = _t31 & 0x00000001u; /* 02CA6480 */ if (_t32) goto L_02CA6484; else goto L_02CA6498; L_02CA6484: ; // 0x2ca6484 /* 02CA6484 */ cpu->r[9] = cpu->r[25] + cpu->r[24]; /* 02CA6488 */ cpu->r[21] = cpu->r[24]; /* 02CA648C */ cpu->r[22] = 0x00000001u; /* 02CA6490 */ cpu->r[23] = 0x00000000u; /* 02CA6494 */ goto L_02CA649C; L_02CA6498: ; // 0x2ca6498 /* 02CA6498 */ cpu->r[9] = cpu->r[25]; L_02CA649C: ; // 0x2ca649c /* 02CA649C */ _t33 = cpu->r[9] + 0x0000008Cu; /* 02CA649C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02CA64A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02CA64A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA64A4 */ _t35 = _t34 & 0x00000001u; /* 02CA64A4 */ if (_t35) goto L_02CA64B0; else goto L_02CA64A8; L_02CA64A8: ; // 0x2ca64a8 /* 02CA64A8 */ _t36 = cpu->r[9] + 0x0000008Cu; /* 02CA64A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02CA64AC */ _t37 = cpu->r[9] + 0x00000084u; /* 02CA64AC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[22]); L_02CA64B0: ; // 0x2ca64b0 /* 02CA64B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000006u); /* 02CA64B4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA64B4 */ _t39 = _t38 & 0x00000001u; /* 02CA64B4 */ if (_t39) goto L_02CA64B8; else goto L_02CA64D0; L_02CA64B8: ; // 0x2ca64b8 /* 02CA64B8 */ cpu->r[4] = cpu->r[27] + 0x00000298u; /* 02CA64BC */ cpu->r[3] = cpu->r[25] + cpu->r[21]; /* 02CA64C0 */ Gambit_fn_020195C0(cpu); /* 02CA64C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000006u); /* 02CA64C8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA64C8 */ _t41 = _t40 & 0x00000001u; /* 02CA64C8 */ if (_t41) goto L_02CA64E4; else goto L_02CA64CC; L_02CA64CC: ; // 0x2ca64cc /* 02CA64CC */ goto L_02CA64F8; L_02CA64D0: ; // 0x2ca64d0 /* 02CA64D0 */ cpu->r[4] = cpu->r[27] + 0x00000298u; /* 02CA64D4 */ cpu->r[3] = cpu->r[25]; /* 02CA64D8 */ Gambit_fn_020195C0(cpu); /* 02CA64DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000006u); /* 02CA64E0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA64E0 */ _t43 = _t42 & 0x00000001u; /* 02CA64E0 */ if (_t43) goto L_02CA64E4; else goto L_02CA64F8; L_02CA64E4: ; // 0x2ca64e4 /* 02CA64E4 */ cpu->r[10] = cpu->r[25] + cpu->r[21]; /* 02CA64E8 */ _t44 = cpu->r[10] + 0x00000088u; /* 02CA64E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02CA64EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CA64F0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA64F0 */ _t46 = _t45 & 0x00000001u; /* 02CA64F0 */ if (_t46) goto L_02CA64F4; else goto L_02CA6508; L_02CA64F4: ; // 0x2ca64f4 /* 02CA64F4 */ goto L_02CA6510; L_02CA64F8: ; // 0x2ca64f8 /* 02CA64F8 */ cpu->r[10] = cpu->r[25]; /* 02CA64FC */ _t47 = cpu->r[10] + 0x00000088u; /* 02CA64FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02CA6500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CA6504 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6504 */ _t49 = _t48 & 0x00000001u; /* 02CA6504 */ if (_t49) goto L_02CA6510; else goto L_02CA6508; L_02CA6508: ; // 0x2ca6508 /* 02CA6508 */ _t50 = cpu->r[10] + 0x00000088u; /* 02CA6508 */ rbrew_write32(cpu->mem, _t50, cpu->r[23]); /* 02CA650C */ _t51 = cpu->r[10] + 0x00000084u; /* 02CA650C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[22]); L_02CA6510: ; // 0x2ca6510 /* 02CA6510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000006u); /* 02CA6514 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6514 */ _t53 = _t52 & 0x00000001u; /* 02CA6514 */ if (_t53) goto L_02CA6518; else goto L_02CA652C; L_02CA6518: ; // 0x2ca6518 /* 02CA6518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u); /* 02CA651C */ cpu->r[12] = cpu->r[28] + 0x0000001Cu; /* 02CA6520 */ cpu->r[8] = cpu->r[25] + cpu->r[21]; /* 02CA6524 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6524 */ _t55 = _t54 & 0x00000001u; /* 02CA6524 */ if (_t55) goto L_02CA653C; else goto L_02CA6528; L_02CA6528: ; // 0x2ca6528 /* 02CA6528 */ goto L_02CA6544; L_02CA652C: ; // 0x2ca652c /* 02CA652C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u); /* 02CA6530 */ cpu->r[12] = cpu->r[28] + 0x0000001Cu; /* 02CA6534 */ cpu->r[8] = cpu->r[25]; /* 02CA6538 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6538 */ _t57 = _t56 & 0x00000001u; /* 02CA6538 */ if (_t57) goto L_02CA653C; else goto L_02CA6528; L_02CA653C: ; // 0x2ca653c /* 02CA653C */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA6540 */ cpu->r[12] = cpu->r[12] + cpu->r[6]; L_02CA6544: ; // 0x2ca6544 /* 02CA6544 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02CA6548 */ cpu->r[21] = cpu->r[21] + 0x0000013Cu; /* 02CA654C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000006u); /* 02CA6550 */ _t58 = cpu->r[12] + 0x00000000u; /* 02CA6550 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 02CA6554 */ cpu->r[24] = cpu->r[24] + 0x0000013Cu; /* 02CA6558 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6558 */ _t60 = _t59 & 0x00000001u; /* 02CA6558 */ if (_t60) goto L_02CA647C; else goto L_02CA655C; L_02CA655C: ; // 0x2ca655c /* 02CA655C */ cpu->r[30] = cpu->r[30] + 0x000007A8u; /* 02CA6560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CA6564 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6564 */ _t62 = _t61 & 0x00000001u; /* 02CA6564 */ if (_t62) goto L_02CA6568; else goto L_02CA6468; L_02CA6568: ; // 0x2ca6568 /* 02CA6568 */ _t63 = cpu->r[27] + 0x00000140u; /* 02CA6568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02CA656C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000001u); /* 02CA6570 */ _t64 = cpu->r[27] + 0x0000029Cu; /* 02CA6570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02CA6574 */ cpu->r[4] = 0x00000000u; /* 02CA6578 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA6578 */ _t66 = _t65 & 0x00000001u; /* 02CA6578 */ if (_t66) goto L_02CA657C; else goto L_02CA6580; L_02CA657C: ; // 0x2ca657c /* 02CA657C */ cpu->r[4] = 0x00000002u; L_02CA6580: ; // 0x2ca6580 /* 02CA6580 */ _t67 = cpu->r[27] + 0x00000290u; /* 02CA6580 */ cpu->r[10] = rbrew_read8(cpu->mem, _t67); /* 02CA6584 */ cpu->r[7] = 0x00000001u; /* 02CA6588 */ _t68 = cpu->r[27] + 0x00000286u; /* 02CA6588 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[4]); /* 02CA658C */ cpu->r[10] = cpu->r[10] | 0x00000004u; /* 02CA6590 */ _t69 = cpu->r[27] + 0x00000285u; /* 02CA6590 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[7]); /* 02CA6594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA6598 */ _t70 = cpu->r[27] + 0x00000284u; /* 02CA6598 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[7]); /* 02CA659C */ _t71 = cpu->r[27] + 0x00000290u; /* 02CA659C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[10]); /* 02CA65A0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA65A0 */ _t73 = _t72 & 0x00000001u; /* 02CA65A0 */ if (_t73) goto L_02CA65A4; else goto L_02CA6634; L_02CA65A4: ; // 0x2ca65a4 /* 02CA65A4 */ _t74 = cpu->r[27] + 0x00000144u; /* 02CA65A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74); /* 02CA65A8 */ _t75 = cpu->r[27] + 0x000002A0u; /* 02CA65A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75); /* 02CA65AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CA65B0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA65B0 */ _t77 = _t76 & 0x00000001u; /* 02CA65B0 */ if (_t77) goto L_02CA65B4; else goto L_02CA6634; L_02CA65B4: ; // 0x2ca65b4 /* 02CA65B4 */ _t78 = cpu->r[27] + 0x00000148u; /* 02CA65B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02CA65B8 */ _t79 = cpu->r[27] + 0x000002A4u; /* 02CA65B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79); /* 02CA65BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CA65C0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA65C0 */ _t81 = _t80 & 0x00000001u; /* 02CA65C0 */ if (_t81) goto L_02CA65C4; else goto L_02CA6634; L_02CA65C4: ; // 0x2ca65c4 /* 02CA65C4 */ _t82 = cpu->r[27] + 0x0000014Cu; /* 02CA65C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02CA65C8 */ _t83 = cpu->r[27] + 0x000002A8u; /* 02CA65C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 02CA65CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CA65D0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA65D0 */ _t85 = _t84 & 0x00000001u; /* 02CA65D0 */ if (_t85) goto L_02CA65D4; else goto L_02CA6634; L_02CA65D4: ; // 0x2ca65d4 /* 02CA65D4 */ _t86 = cpu->r[27] + 0x00000150u; /* 02CA65D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02CA65D8 */ _t87 = cpu->r[27] + 0x000002ACu; /* 02CA65D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87); /* 02CA65DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CA65E0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA65E0 */ _t89 = _t88 & 0x00000001u; /* 02CA65E0 */ if (_t89) goto L_02CA65E4; else goto L_02CA6634; L_02CA65E4: ; // 0x2ca65e4 /* 02CA65E4 */ _t90 = cpu->r[27] + 0x00000154u; /* 02CA65E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90); /* 02CA65E8 */ _t91 = cpu->r[27] + 0x000002B0u; /* 02CA65E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02CA65EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA65F0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA65F0 */ _t93 = _t92 & 0x00000001u; /* 02CA65F0 */ if (_t93) goto L_02CA65F4; else goto L_02CA6634; L_02CA65F4: ; // 0x2ca65f4 /* 02CA65F4 */ _t94 = cpu->r[27] + 0x00000174u; /* 02CA65F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 02CA65F8 */ _t95 = cpu->r[27] + 0x000002D0u; /* 02CA65F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02CA65FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CA6600 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6600 */ _t97 = _t96 & 0x00000001u; /* 02CA6600 */ if (_t97) goto L_02CA6604; else goto L_02CA6634; L_02CA6604: ; // 0x2ca6604 /* 02CA6604 */ _t98 = cpu->r[27] + 0x00000170u; /* 02CA6604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02CA6608 */ _t99 = cpu->r[27] + 0x000002CCu; /* 02CA6608 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99); /* 02CA660C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CA6610 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6610 */ _t101 = _t100 & 0x00000001u; /* 02CA6610 */ if (_t101) goto L_02CA6614; else goto L_02CA6634; L_02CA6614: ; // 0x2ca6614 /* 02CA6614 */ _t102 = cpu->r[27] + 0x0000015Cu; /* 02CA6614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102); /* 02CA6618 */ _t103 = cpu->r[27] + 0x000002B8u; /* 02CA6618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02CA661C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CA6620 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6620 */ _t105 = _t104 & 0x00000001u; /* 02CA6620 */ if (_t105) goto L_02CA6624; else goto L_02CA6634; L_02CA6624: ; // 0x2ca6624 /* 02CA6624 */ _t106 = cpu->r[27] + 0x00000158u; /* 02CA6624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106); /* 02CA6628 */ _t107 = cpu->r[27] + 0x000002B4u; /* 02CA6628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02CA662C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CA6630 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6630 */ _t109 = _t108 & 0x00000001u; /* 02CA6630 */ if (_t109) goto L_02CA6654; else goto L_02CA6634; L_02CA6634: ; // 0x2ca6634 /* 02CA6634 */ cpu->r[3] = cpu->r[27] + 0x0000013Cu; /* 02CA6638 */ cpu->r[4] = cpu->r[27] + 0x00000298u; /* 02CA663C */ Gambit_fn_028F9D94(cpu); /* 02CA6640 */ /* nop */ /* 02CA6644 */ _t110 = cpu->r[1] + 0x00000044u; /* 02CA6644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02CA6648 */ cpu->lr = cpu->r[0]; /* 02CA664C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02CA6650 */ return; L_02CA6654: ; // 0x2ca6654 /* 02CA6654 */ _t111 = cpu->r[27] + 0x000002C0u; /* 02CA6654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111); /* 02CA6658 */ _t112 = cpu->r[27] + 0x000002C8u; /* 02CA6658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112); /* 02CA665C */ _t113 = cpu->r[27] + 0x00000164u; /* 02CA665C */ rbrew_write32(cpu->mem, _t113, cpu->r[8]); /* 02CA6660 */ _t114 = cpu->r[27] + 0x000001ECu; /* 02CA6660 */ rbrew_write32(cpu->mem, _t114, cpu->r[11]); /* 02CA6664 */ _t115 = cpu->r[27] + 0x000001E4u; /* 02CA6664 */ rbrew_write32(cpu->mem, _t115, cpu->r[8]); /* 02CA6668 */ _t116 = cpu->r[27] + 0x0000016Cu; /* 02CA6668 */ rbrew_write32(cpu->mem, _t116, cpu->r[11]); /* 02CA666C */ /* nop */ /* 02CA6670 */ _t117 = cpu->r[1] + 0x00000044u; /* 02CA6670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02CA6674 */ cpu->lr = cpu->r[0]; /* 02CA6678 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02CA667C */ return; } // fn_02CA6680 @ 0x2ca6680 void Gambit_fn_02CA6680(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA6680: ; // 0x2ca6680 /* 02CA6680 */ cpu->r[0] = cpu->lr; /* 02CA6684 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA6684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA6684 */ cpu->r[1] = _t0; /* 02CA6688 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA6688 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CA668C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CA668C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02CA6690 */ cpu->r[28] = cpu->r[3]; /* 02CA6694 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CA6694 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CA6698 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CA6698 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CA669C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CA669C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA66A0 */ cpu->r[29] = cpu->r[4]; /* 02CA66A4 */ cpu->r[30] = cpu->r[5]; /* 02CA66A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA66A8 */ _t6 = cpu->r[29] + 0x00000004u; /* 02CA66A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02CA66AC */ cpu->r[3] = cpu->r[30]; /* 02CA66B0 */ cpu->r[31] = 0x101D0000u; /* 02CA66B4 */ _t7 = cpu->r[28] + 0x000000B0u; /* 02CA66B4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 02CA66B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA66B8 */ _t9 = _t8 & 0x00000001u; /* 02CA66B8 */ if (_t9) goto L_02CA66BC; else goto L_02CA66C4; L_02CA66BC: ; // 0x2ca66bc /* 02CA66BC */ _t10 = cpu->r[31] + 0xFFFF98F0u; /* 02CA66BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02CA66C0 */ Gambit_fn_02826F20(cpu); L_02CA66C4: ; // 0x2ca66c4 /* 02CA66C4 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02CA66C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02CA66C8 */ _t12 = cpu->r[12] + 0x00000034u; /* 02CA66C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA66CC */ cpu->ctr = cpu->r[0]; /* 02CA66D0 */ cpu->r[4] = 0x00000010u; /* 02CA66D4 */ cpu->r[5] = 0x00000004u; /* 02CA66D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA66DC */ cpu->r[5] = 0x101B0000u; /* 02CA66E0 */ cpu->r[11] = 0x00000000u; /* 02CA66E4 */ cpu->r[9] = 0x00000002u; /* 02CA66E8 */ _t13 = cpu->r[5] + 0x00007BF4u; /* 02CA66E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02CA66EC */ cpu->r[0] = cpu->r[11]; /* 02CA66F0 */ cpu->ctr = cpu->r[9]; /* 02CA66F4 */ cpu->r[12] = 0xFFFFFFFFu; L_02CA66F8: ; // 0x2ca66f8 /* 02CA66F8 */ cpu->r[9] = cpu->r[3] + cpu->r[11]; /* 02CA66F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CA66FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA66FC */ _t15 = _t14 & 0x00000001u; /* 02CA66FC */ if (_t15) goto L_02CA670C; else goto L_02CA6700; L_02CA6700: ; // 0x2ca6700 /* 02CA6700 */ _t16 = cpu->r[9] + 0x00000001u; /* 02CA6700 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 02CA6704 */ _t17 = cpu->r[9] + 0x00000000u; /* 02CA6704 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]); /* 02CA6708 */ _t18 = cpu->r[9] + 0x00000004u; /* 02CA6708 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); L_02CA670C: ; // 0x2ca670c /* 02CA670C */ cpu->r[11] = cpu->r[11] + 0x00000008u; /* 02CA6710 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA6710 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA6710 */ _t20 = _t19 >> (0x00000002u & 31u); /* 02CA6710 */ _t21 = _t20 & 0x00000001u; /* 02CA6710 */ if (_t21) goto L_02CA66F8; else goto L_02CA6714; L_02CA6714: ; // 0x2ca6714 /* 02CA6714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA6718 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6718 */ _t23 = _t22 & 0x00000001u; /* 02CA6718 */ if (_t23) goto L_02CA6728; else goto L_02CA671C; L_02CA671C: ; // 0x2ca671c /* 02CA671C */ _t24 = cpu->r[28] + 0x000000A8u; /* 02CA671C */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 02CA6720 */ cpu->r[0] = 0x00000002u; /* 02CA6724 */ _t25 = cpu->r[28] + 0x000000A4u; /* 02CA6724 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02CA6728: ; // 0x2ca6728 /* 02CA6728 */ cpu->r[3] = cpu->r[30]; /* 02CA6728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA672C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA672C */ _t27 = _t26 & 0x00000001u; /* 02CA672C */ if (_t27) goto L_02CA6730; else goto L_02CA6738; L_02CA6730: ; // 0x2ca6730 /* 02CA6730 */ _t28 = cpu->r[31] + 0xFFFF98F0u; /* 02CA6730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02CA6734 */ Gambit_fn_02826F20(cpu); L_02CA6738: ; // 0x2ca6738 /* 02CA6738 */ _t29 = cpu->r[3] + 0x0000000Cu; /* 02CA6738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02CA673C */ _t30 = cpu->r[8] + 0x00000034u; /* 02CA673C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02CA6740 */ cpu->ctr = cpu->r[10]; /* 02CA6744 */ cpu->r[4] = 0x000007A8u; /* 02CA6748 */ cpu->r[5] = 0x00000004u; /* 02CA674C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA6750 */ cpu->r[31] = cpu->r[3]; /* 02CA6750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA6754 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6754 */ _t32 = _t31 & 0x00000001u; /* 02CA6754 */ if (_t32) goto L_02CA6778; else goto L_02CA6758; L_02CA6758: ; // 0x2ca6758 /* 02CA6758 */ cpu->r[3] = cpu->r[31]; /* 02CA675C */ Gambit_fn_028F047C(cpu); /* 02CA6760 */ cpu->r[6] = 0x028F0000u; /* 02CA6764 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02CA6768 */ cpu->r[4] = 0x00000006u; /* 02CA676C */ cpu->r[6] = cpu->r[6] + 0x000018E8u; /* 02CA6770 */ cpu->r[5] = 0x0000013Cu; /* 02CA6774 */ Gambit_fn_02C82E00(cpu); L_02CA6778: ; // 0x2ca6778 /* 02CA6778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA677C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA677C */ _t34 = _t33 & 0x00000001u; /* 02CA677C */ if (_t34) goto L_02CA678C; else goto L_02CA6780; L_02CA6780: ; // 0x2ca6780 /* 02CA6780 */ _t35 = cpu->r[28] + 0x00000138u; /* 02CA6780 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02CA6784 */ cpu->r[0] = 0x00000001u; /* 02CA6788 */ _t36 = cpu->r[28] + 0x00000134u; /* 02CA6788 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); L_02CA678C: ; // 0x2ca678c /* 02CA678C */ _t37 = cpu->r[29] + 0x00000000u; /* 02CA678C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02CA6790 */ cpu->r[5] = 0x00000001u; /* 02CA6794 */ cpu->r[6] = cpu->r[30]; /* 02CA6798 */ cpu->r[3] = cpu->r[28]; /* 02CA679C */ Gambit_fn_02CA6378(cpu); /* 02CA67A0 */ cpu->r[4] = 0x00000003u; /* 02CA67A4 */ cpu->r[5] = cpu->r[30]; /* 02CA67A8 */ cpu->r[3] = cpu->r[28] + 0x00000324u; /* 02CA67AC */ Gambit_fn_028FA870(cpu); /* 02CA67B0 */ cpu->r[6] = 0x00000000u; /* 02CA67B4 */ cpu->r[5] = 0x00000002u; /* 02CA67B8 */ cpu->r[4] = 0x00000003u; /* 02CA67BC */ cpu->r[3] = cpu->r[28] + 0x00000324u; /* 02CA67C0 */ Gambit_fn_028FAC88(cpu); /* 02CA67C4 */ cpu->r[6] = 0x00000000u; /* 02CA67C8 */ cpu->r[5] = 0x00000002u; /* 02CA67CC */ cpu->r[4] = 0x00000003u; /* 02CA67D0 */ cpu->r[3] = cpu->r[28] + 0x00000324u; /* 02CA67D4 */ Gambit_fn_028FAC88(cpu); /* 02CA67D8 */ cpu->r[3] = cpu->r[28] + 0x00000324u; /* 02CA67DC */ cpu->r[4] = 0x00000003u; /* 02CA67E0 */ cpu->r[5] = 0x00000001u; /* 02CA67E4 */ cpu->r[6] = 0x00000000u; /* 02CA67E8 */ Gambit_fn_028FAC88(cpu); /* 02CA67EC */ cpu->r[3] = cpu->r[28] + 0x00000324u; /* 02CA67F0 */ cpu->r[4] = cpu->r[30]; /* 02CA67F4 */ cpu->r[5] = 0x00000002u; /* 02CA67F8 */ Gambit_fn_028FA964(cpu); /* 02CA67FC */ cpu->r[3] = cpu->r[28] + 0x00000340u; /* 02CA6800 */ cpu->r[5] = cpu->r[30]; /* 02CA6804 */ cpu->r[4] = 0x00000001u; /* 02CA6808 */ Gambit_fn_028FA870(cpu); /* 02CA680C */ cpu->r[6] = 0x00000000u; /* 02CA6810 */ cpu->r[5] = 0x00000007u; /* 02CA6814 */ cpu->r[4] = 0x00000006u; /* 02CA6818 */ cpu->r[3] = cpu->r[28] + 0x00000340u; /* 02CA681C */ Gambit_fn_028FAC88(cpu); /* 02CA6820 */ cpu->r[5] = 0x00000002u; /* 02CA6824 */ cpu->r[4] = cpu->r[30]; /* 02CA6828 */ cpu->r[3] = cpu->r[28] + 0x00000340u; /* 02CA682C */ Gambit_fn_028FA964(cpu); /* 02CA6830 */ _t38 = cpu->r[1] + 0x00000008u; /* 02CA6830 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02CA6834 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02CA6834 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02CA6838 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02CA6838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CA683C */ _t41 = cpu->r[1] + 0x00000010u; /* 02CA683C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02CA6840 */ cpu->lr = cpu->r[0]; /* 02CA6844 */ _t42 = cpu->r[1] + 0x00000014u; /* 02CA6844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02CA6848 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA684C */ return; } // fn_02CA6684 @ 0x2ca6684 void Gambit_fn_02CA6684(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA6684: ; // 0x2ca6684 /* 02CA6684 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CA6684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA6684 */ cpu->r[1] = _t0; /* 02CA6688 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA6688 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CA668C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CA668C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02CA6690 */ cpu->r[28] = cpu->r[3]; /* 02CA6694 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CA6694 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CA6698 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CA6698 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CA669C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CA669C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA66A0 */ cpu->r[29] = cpu->r[4]; /* 02CA66A4 */ cpu->r[30] = cpu->r[5]; /* 02CA66A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA66A8 */ _t6 = cpu->r[29] + 0x00000004u; /* 02CA66A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02CA66AC */ cpu->r[3] = cpu->r[30]; /* 02CA66B0 */ cpu->r[31] = 0x101D0000u; /* 02CA66B4 */ _t7 = cpu->r[28] + 0x000000B0u; /* 02CA66B4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 02CA66B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA66B8 */ _t9 = _t8 & 0x00000001u; /* 02CA66B8 */ if (_t9) goto L_02CA66BC; else goto L_02CA66C4; L_02CA66BC: ; // 0x2ca66bc /* 02CA66BC */ _t10 = cpu->r[31] + 0xFFFF98F0u; /* 02CA66BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02CA66C0 */ Gambit_fn_02826F20(cpu); L_02CA66C4: ; // 0x2ca66c4 /* 02CA66C4 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02CA66C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02CA66C8 */ _t12 = cpu->r[12] + 0x00000034u; /* 02CA66C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA66CC */ cpu->ctr = cpu->r[0]; /* 02CA66D0 */ cpu->r[4] = 0x00000010u; /* 02CA66D4 */ cpu->r[5] = 0x00000004u; /* 02CA66D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA66DC */ cpu->r[5] = 0x101B0000u; /* 02CA66E0 */ cpu->r[11] = 0x00000000u; /* 02CA66E4 */ cpu->r[9] = 0x00000002u; /* 02CA66E8 */ _t13 = cpu->r[5] + 0x00007BF4u; /* 02CA66E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02CA66EC */ cpu->r[0] = cpu->r[11]; /* 02CA66F0 */ cpu->ctr = cpu->r[9]; /* 02CA66F4 */ cpu->r[12] = 0xFFFFFFFFu; L_02CA66F8: ; // 0x2ca66f8 /* 02CA66F8 */ cpu->r[9] = cpu->r[3] + cpu->r[11]; /* 02CA66F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CA66FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA66FC */ _t15 = _t14 & 0x00000001u; /* 02CA66FC */ if (_t15) goto L_02CA670C; else goto L_02CA6700; L_02CA6700: ; // 0x2ca6700 /* 02CA6700 */ _t16 = cpu->r[9] + 0x00000001u; /* 02CA6700 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 02CA6704 */ _t17 = cpu->r[9] + 0x00000000u; /* 02CA6704 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]); /* 02CA6708 */ _t18 = cpu->r[9] + 0x00000004u; /* 02CA6708 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); L_02CA670C: ; // 0x2ca670c /* 02CA670C */ cpu->r[11] = cpu->r[11] + 0x00000008u; /* 02CA6710 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA6710 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA6710 */ _t20 = _t19 >> (0x00000002u & 31u); /* 02CA6710 */ _t21 = _t20 & 0x00000001u; /* 02CA6710 */ if (_t21) goto L_02CA66F8; else goto L_02CA6714; L_02CA6714: ; // 0x2ca6714 /* 02CA6714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA6718 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6718 */ _t23 = _t22 & 0x00000001u; /* 02CA6718 */ if (_t23) goto L_02CA6728; else goto L_02CA671C; L_02CA671C: ; // 0x2ca671c /* 02CA671C */ _t24 = cpu->r[28] + 0x000000A8u; /* 02CA671C */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 02CA6720 */ cpu->r[0] = 0x00000002u; /* 02CA6724 */ _t25 = cpu->r[28] + 0x000000A4u; /* 02CA6724 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02CA6728: ; // 0x2ca6728 /* 02CA6728 */ cpu->r[3] = cpu->r[30]; /* 02CA6728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA672C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA672C */ _t27 = _t26 & 0x00000001u; /* 02CA672C */ if (_t27) goto L_02CA6730; else goto L_02CA6738; L_02CA6730: ; // 0x2ca6730 /* 02CA6730 */ _t28 = cpu->r[31] + 0xFFFF98F0u; /* 02CA6730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02CA6734 */ Gambit_fn_02826F20(cpu); L_02CA6738: ; // 0x2ca6738 /* 02CA6738 */ _t29 = cpu->r[3] + 0x0000000Cu; /* 02CA6738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02CA673C */ _t30 = cpu->r[8] + 0x00000034u; /* 02CA673C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02CA6740 */ cpu->ctr = cpu->r[10]; /* 02CA6744 */ cpu->r[4] = 0x000007A8u; /* 02CA6748 */ cpu->r[5] = 0x00000004u; /* 02CA674C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA6750 */ cpu->r[31] = cpu->r[3]; /* 02CA6750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA6754 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6754 */ _t32 = _t31 & 0x00000001u; /* 02CA6754 */ if (_t32) goto L_02CA6778; else goto L_02CA6758; L_02CA6758: ; // 0x2ca6758 /* 02CA6758 */ cpu->r[3] = cpu->r[31]; /* 02CA675C */ Gambit_fn_028F047C(cpu); /* 02CA6760 */ cpu->r[6] = 0x028F0000u; /* 02CA6764 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02CA6768 */ cpu->r[4] = 0x00000006u; /* 02CA676C */ cpu->r[6] = cpu->r[6] + 0x000018E8u; /* 02CA6770 */ cpu->r[5] = 0x0000013Cu; /* 02CA6774 */ Gambit_fn_02C82E00(cpu); L_02CA6778: ; // 0x2ca6778 /* 02CA6778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA677C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA677C */ _t34 = _t33 & 0x00000001u; /* 02CA677C */ if (_t34) goto L_02CA678C; else goto L_02CA6780; L_02CA6780: ; // 0x2ca6780 /* 02CA6780 */ _t35 = cpu->r[28] + 0x00000138u; /* 02CA6780 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02CA6784 */ cpu->r[0] = 0x00000001u; /* 02CA6788 */ _t36 = cpu->r[28] + 0x00000134u; /* 02CA6788 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); L_02CA678C: ; // 0x2ca678c /* 02CA678C */ _t37 = cpu->r[29] + 0x00000000u; /* 02CA678C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02CA6790 */ cpu->r[5] = 0x00000001u; /* 02CA6794 */ cpu->r[6] = cpu->r[30]; /* 02CA6798 */ cpu->r[3] = cpu->r[28]; /* 02CA679C */ Gambit_fn_02CA6378(cpu); /* 02CA67A0 */ cpu->r[4] = 0x00000003u; /* 02CA67A4 */ cpu->r[5] = cpu->r[30]; /* 02CA67A8 */ cpu->r[3] = cpu->r[28] + 0x00000324u; /* 02CA67AC */ Gambit_fn_028FA870(cpu); /* 02CA67B0 */ cpu->r[6] = 0x00000000u; /* 02CA67B4 */ cpu->r[5] = 0x00000002u; /* 02CA67B8 */ cpu->r[4] = 0x00000003u; /* 02CA67BC */ cpu->r[3] = cpu->r[28] + 0x00000324u; /* 02CA67C0 */ Gambit_fn_028FAC88(cpu); /* 02CA67C4 */ cpu->r[6] = 0x00000000u; /* 02CA67C8 */ cpu->r[5] = 0x00000002u; /* 02CA67CC */ cpu->r[4] = 0x00000003u; /* 02CA67D0 */ cpu->r[3] = cpu->r[28] + 0x00000324u; /* 02CA67D4 */ Gambit_fn_028FAC88(cpu); /* 02CA67D8 */ cpu->r[3] = cpu->r[28] + 0x00000324u; /* 02CA67DC */ cpu->r[4] = 0x00000003u; /* 02CA67E0 */ cpu->r[5] = 0x00000001u; /* 02CA67E4 */ cpu->r[6] = 0x00000000u; /* 02CA67E8 */ Gambit_fn_028FAC88(cpu); /* 02CA67EC */ cpu->r[3] = cpu->r[28] + 0x00000324u; /* 02CA67F0 */ cpu->r[4] = cpu->r[30]; /* 02CA67F4 */ cpu->r[5] = 0x00000002u; /* 02CA67F8 */ Gambit_fn_028FA964(cpu); /* 02CA67FC */ cpu->r[3] = cpu->r[28] + 0x00000340u; /* 02CA6800 */ cpu->r[5] = cpu->r[30]; /* 02CA6804 */ cpu->r[4] = 0x00000001u; /* 02CA6808 */ Gambit_fn_028FA870(cpu); /* 02CA680C */ cpu->r[6] = 0x00000000u; /* 02CA6810 */ cpu->r[5] = 0x00000007u; /* 02CA6814 */ cpu->r[4] = 0x00000006u; /* 02CA6818 */ cpu->r[3] = cpu->r[28] + 0x00000340u; /* 02CA681C */ Gambit_fn_028FAC88(cpu); /* 02CA6820 */ cpu->r[5] = 0x00000002u; /* 02CA6824 */ cpu->r[4] = cpu->r[30]; /* 02CA6828 */ cpu->r[3] = cpu->r[28] + 0x00000340u; /* 02CA682C */ Gambit_fn_028FA964(cpu); /* 02CA6830 */ _t38 = cpu->r[1] + 0x00000008u; /* 02CA6830 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02CA6834 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02CA6834 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02CA6838 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02CA6838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CA683C */ _t41 = cpu->r[1] + 0x00000010u; /* 02CA683C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02CA6840 */ cpu->lr = cpu->r[0]; /* 02CA6844 */ _t42 = cpu->r[1] + 0x00000014u; /* 02CA6844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02CA6848 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CA684C */ return; } // fn_02CA6850 @ 0x2ca6850 void Gambit_fn_02CA6850(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CA6850: ; // 0x2ca6850 /* 02CA6850 */ cpu->r[11] = cpu->r[3]; /* 02CA6854 */ _t0 = cpu->r[11] + 0x000000A4u; /* 02CA6854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02CA6858 */ cpu->r[3] = 0x00000001u; /* 02CA685C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02CA6860 */ _t1 = cpu->r[11] + 0x000000A8u; /* 02CA6860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CA6864 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6864 */ _t3 = _t2 & 0x00000001u; /* 02CA6864 */ if (_t3) goto L_02CA6868; else goto L_02CA6880; L_02CA6868: ; // 0x2ca6868 /* 02CA6868 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA686C */ _t4 = cpu->r[9] + cpu->r[12]; /* 02CA686C */ cpu->r[9] = rbrew_read8(cpu->mem, _t4); /* 02CA6870 */ /* nop */ /* 02CA6874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 02CA6878 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6878 */ _t6 = _t5 & 0x00000001u; /* 02CA6878 */ if (_t6) goto L_02CA6890; else goto L_02CA687C; L_02CA687C: ; // 0x2ca687c /* 02CA687C */ goto L_02CA68F4; L_02CA6880: ; // 0x2ca6880 /* 02CA6880 */ _t7 = cpu->r[12] + 0x00000000u; /* 02CA6880 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02CA6884 */ /* nop */ /* 02CA6888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 02CA688C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA688C */ _t9 = _t8 & 0x00000001u; /* 02CA688C */ if (_t9) goto L_02CA6890; else goto L_02CA68F4; L_02CA6890: ; // 0x2ca6890 /* 02CA6890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02CA6894 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6894 */ _t11 = _t10 & 0x00000001u; /* 02CA6894 */ if (_t11) goto L_02CA6898; else goto L_02CA68B4; L_02CA6898: ; // 0x2ca6898 /* 02CA6898 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA689C */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02CA68A0 */ _t12 = cpu->r[9] + 0x00000001u; /* 02CA68A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12); /* 02CA68A4 */ /* nop */ /* 02CA68A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 02CA68AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA68AC */ _t14 = _t13 & 0x00000001u; /* 02CA68AC */ if (_t14) goto L_02CA68C4; else goto L_02CA68B0; L_02CA68B0: ; // 0x2ca68b0 /* 02CA68B0 */ goto L_02CA68F4; L_02CA68B4: ; // 0x2ca68b4 /* 02CA68B4 */ _t15 = cpu->r[12] + 0x00000001u; /* 02CA68B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 02CA68B8 */ /* nop */ /* 02CA68BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 02CA68C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA68C0 */ _t17 = _t16 & 0x00000001u; /* 02CA68C0 */ if (_t17) goto L_02CA68C4; else goto L_02CA68F4; L_02CA68C4: ; // 0x2ca68c4 /* 02CA68C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02CA68C8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA68C8 */ _t19 = _t18 & 0x00000001u; /* 02CA68C8 */ if (_t19) goto L_02CA68CC; else goto L_02CA68E4; L_02CA68CC: ; // 0x2ca68cc /* 02CA68CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA68D0 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02CA68D4 */ _t20 = cpu->r[9] + 0x00000004u; /* 02CA68D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02CA68D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 02CA68DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA68DC */ _t22 = _t21 & 0x00000001u; /* 02CA68DC */ if (_t22) goto L_02CA68F0; else goto L_02CA68E0; L_02CA68E0: ; // 0x2ca68e0 /* 02CA68E0 */ goto L_02CA68F4; L_02CA68E4: ; // 0x2ca68e4 /* 02CA68E4 */ _t23 = cpu->r[12] + 0x00000004u; /* 02CA68E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02CA68E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 02CA68EC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA68EC */ _t25 = _t24 & 0x00000001u; /* 02CA68EC */ if (_t25) goto L_02CA68F0; else goto L_02CA68F4; L_02CA68F0: ; // 0x2ca68f0 /* 02CA68F0 */ cpu->r[3] = 0x00000000u; L_02CA68F4: ; // 0x2ca68f4 /* 02CA68F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CA68F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA68F8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA68F8 */ _t27 = _t26 & 0x00000001u; /* 02CA68F8 */ if (_t27) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA68F8 */ goto L_02CA68FC; L_02CA68FC: ; // 0x2ca68fc /* 02CA68FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02CA6900 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6900 */ _t29 = _t28 & 0x00000001u; /* 02CA6900 */ if (_t29) goto L_02CA6904; else goto L_02CA690C; L_02CA6904: ; // 0x2ca6904 /* 02CA6904 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA6908 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02CA690C: ; // 0x2ca690c /* 02CA690C */ _t30 = cpu->r[12] + 0x00000000u; /* 02CA690C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[5]); /* 02CA6910 */ _t31 = cpu->r[11] + 0x000000A4u; /* 02CA6910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02CA6914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02CA6918 */ _t32 = cpu->r[11] + 0x000000A8u; /* 02CA6918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02CA691C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA691C */ _t34 = _t33 & 0x00000001u; /* 02CA691C */ if (_t34) goto L_02CA6920; else goto L_02CA6928; L_02CA6920: ; // 0x2ca6920 /* 02CA6920 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA6924 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02CA6928: ; // 0x2ca6928 /* 02CA6928 */ _t35 = cpu->r[12] + 0x00000001u; /* 02CA6928 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[6]); /* 02CA692C */ _t36 = cpu->r[11] + 0x000000A4u; /* 02CA692C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02CA6930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02CA6934 */ _t37 = cpu->r[11] + 0x000000A8u; /* 02CA6934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02CA6938 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6938 */ _t39 = _t38 & 0x00000001u; /* 02CA6938 */ if (_t39) goto L_02CA693C; else goto L_02CA6944; L_02CA693C: ; // 0x2ca693c /* 02CA693C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA6940 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02CA6944: ; // 0x2ca6944 /* 02CA6944 */ _t40 = cpu->r[12] + 0x00000004u; /* 02CA6944 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[1]); /* 02CA6948 */ return; } // fn_02CA694C @ 0x2ca694c void Gambit_fn_02CA694C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CA694C: ; // 0x2ca694c /* 02CA694C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA6950 */ cpu->r[0] = 0x00000000u; /* 02CA6954 */ cpu->r[12] = cpu->r[3]; /* 02CA6958 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6958 */ _t1 = _t0 & 0x00000001u; /* 02CA6958 */ if (_t1) goto L_02CA695C; else goto L_02CA697C; L_02CA695C: ; // 0x2ca695c /* 02CA695C */ _t2 = cpu->r[12] + 0x000000B1u; /* 02CA695C */ cpu->r[11] = rbrew_read8(cpu->mem, _t2); /* 02CA6960 */ /* nop */ /* 02CA6964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 02CA6968 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6968 */ _t4 = _t3 & 0x00000001u; /* 02CA6968 */ if (_t4) goto L_02CA696C; else goto L_02CA6978; L_02CA696C: ; // 0x2ca696c /* 02CA696C */ _t5 = cpu->r[12] + 0x000000B4u; /* 02CA696C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02CA6970 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02CA6974 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6974 */ _t7 = _t6 & 0x00000001u; /* 02CA6974 */ if (_t7) goto L_02CA697C; else goto L_02CA6978; L_02CA6978: ; // 0x2ca6978 /* 02CA6978 */ cpu->r[0] = 0x00000001u; L_02CA697C: ; // 0x2ca697c /* 02CA697C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CA697C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA6980 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6980 */ _t9 = _t8 & 0x00000001u; /* 02CA6980 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA6980 */ goto L_02CA6984; L_02CA6984: ; // 0x2ca6984 /* 02CA6984 */ _t10 = cpu->r[12] + 0x000000B4u; /* 02CA6984 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]); /* 02CA6988 */ _t11 = cpu->r[12] + 0x000000B1u; /* 02CA6988 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[5]); /* 02CA698C */ return; } // fn_02CA6990 @ 0x2ca6990 void Gambit_fn_02CA6990(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02CA6990: ; // 0x2ca6990 /* 02CA6990 */ cpu->r[0] = cpu->lr; /* 02CA6994 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CA6994 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CA6998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA699C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02CA699C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CA699C */ cpu->r[1] = _t1; /* 02CA69A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA69A0 */ _t3 = _t2 & 0x00000001u; /* 02CA69A0 */ if (_t3) goto L_02CA69A4; else goto L_02CA69C8; L_02CA69A4: ; // 0x2ca69a4 /* 02CA69A4 */ cpu->r[4] = cpu->r[5]; /* 02CA69A8 */ cpu->r[5] = cpu->r[6]; /* 02CA69AC */ cpu->r[3] = cpu->r[3] + 0x000000C8u; /* 02CA69B0 */ Gambit_fn_02CB71D0(cpu); /* 02CA69B4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CA69B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CA69B8 */ cpu->lr = cpu->r[0]; /* 02CA69BC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CA69C0 */ cpu->r[3] = 0x00000001u; /* 02CA69C4 */ return; L_02CA69C8: ; // 0x2ca69c8 /* 02CA69C8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02CA69C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CA69CC */ cpu->lr = cpu->r[0]; /* 02CA69D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CA69D4 */ cpu->r[3] = 0x00000000u; /* 02CA69D8 */ return; } // fn_02CA699C @ 0x2ca699c void Gambit_fn_02CA699C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02CA699C: ; // 0x2ca699c /* 02CA699C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CA699C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA699C */ cpu->r[1] = _t0; /* 02CA69A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA69A0 */ _t2 = _t1 & 0x00000001u; /* 02CA69A0 */ if (_t2) goto L_02CA69A4; else goto L_02CA69C8; L_02CA69A4: ; // 0x2ca69a4 /* 02CA69A4 */ cpu->r[4] = cpu->r[5]; /* 02CA69A8 */ cpu->r[5] = cpu->r[6]; /* 02CA69AC */ cpu->r[3] = cpu->r[3] + 0x000000C8u; /* 02CA69B0 */ Gambit_fn_02CB71D0(cpu); /* 02CA69B4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CA69B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CA69B8 */ cpu->lr = cpu->r[0]; /* 02CA69BC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CA69C0 */ cpu->r[3] = 0x00000001u; /* 02CA69C4 */ return; L_02CA69C8: ; // 0x2ca69c8 /* 02CA69C8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CA69C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CA69CC */ cpu->lr = cpu->r[0]; /* 02CA69D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CA69D4 */ cpu->r[3] = 0x00000000u; /* 02CA69D8 */ return; } // fn_02CA69DC @ 0x2ca69dc void Gambit_fn_02CA69DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CA69DC: ; // 0x2ca69dc /* 02CA69DC */ _t0 = cpu->r[3] + 0x00000330u; /* 02CA69DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CA69E0 */ _t1 = cpu->r[3] + 0x0000034Cu; /* 02CA69E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02CA69E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[4]); /* 02CA69E8 */ _t2 = cpu->r[3] + 0x0000032Cu; /* 02CA69E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02CA69EC */ _t3 = cpu->r[3] + 0x00000356u; /* 02CA69EC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]); /* 02CA69F0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[4]); /* 02CA69F4 */ cpu->r[0] = cpu->r[8] + cpu->r[0]; /* 02CA69F8 */ _t4 = cpu->r[3] + 0x00000348u; /* 02CA69F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02CA69FC */ _t5 = cpu->r[3] + 0x00000328u; /* 02CA69FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA6A00 */ cpu->r[11] = cpu->r[12] + cpu->r[9]; /* 02CA6A04 */ _t6 = cpu->r[3] + 0x0000033Au; /* 02CA6A04 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[4]); /* 02CA6A08 */ _t7 = cpu->r[3] + 0x00000344u; /* 02CA6A08 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02CA6A0C */ return; } // fn_02CA6A10 @ 0x2ca6a10 void Gambit_fn_02CA6A10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02CA6A10: ; // 0x2ca6a10 /* 02CA6A10 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 02CA6A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA6A10 */ cpu->r[1] = _t0; /* 02CA6A14 */ /* nop */ /* 02CA6A18 */ _t1 = cpu->r[1] + 0x000000B8u; /* 02CA6A18 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CA6A1C */ _t2 = cpu->r[1] + 0x000000C8u; /* 02CA6A1C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CA6A20 */ /* nop */ /* 02CA6A24 */ _t3 = cpu->r[1] + 0x000000C0u; /* 02CA6A24 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CA6A28 */ /* nop */ /* 02CA6A2C */ cpu->r[27] = cpu->r[3]; /* 02CA6A30 */ cpu->r[0] = cpu->lr; /* 02CA6A34 */ _t4 = cpu->r[1] + 0x000000D0u; /* 02CA6A34 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CA6A38 */ cpu->r[3] = cpu->r[27] + 0x00000324u; /* 02CA6A3C */ cpu->r[28] = cpu->r[4]; /* 02CA6A40 */ _t5 = cpu->r[1] + 0x000000DCu; /* 02CA6A40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA6A44 */ Gambit_fn_028FAB98(cpu); /* 02CA6A48 */ _t6 = cpu->r[27] + 0x000000A4u; /* 02CA6A48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02CA6A4C */ cpu->r[31] = 0x00000000u; /* 02CA6A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA6A54 */ cpu->r[30] = cpu->r[7]; /* 02CA6A58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6A58 */ _t8 = _t7 & 0x00000001u; /* 02CA6A58 */ if (_t8) goto L_02CA6BD4; else goto L_02CA6A5C; L_02CA6A5C: ; // 0x2ca6a5c /* 02CA6A5C */ cpu->r[12] = 0x101B0000u; /* 02CA6A60 */ cpu->r[26] = cpu->r[1] + 0x00000014u; /* 02CA6A64 */ _t9 = cpu->r[12] + 0x00007BF4u; /* 02CA6A64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 02CA6A68 */ cpu->r[29] = cpu->r[1] + 0x00000010u; /* 02CA6A6C */ cpu->r[25] = cpu->r[1] + 0x00000018u; /* 02CA6A70 */ cpu->r[24] = cpu->r[1] + 0x0000001Cu; L_02CA6A74: ; // 0x2ca6a74 /* 02CA6A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02CA6A78 */ _t10 = cpu->r[27] + 0x000000A8u; /* 02CA6A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02CA6A7C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6A7C */ _t12 = _t11 & 0x00000001u; /* 02CA6A7C */ if (_t12) goto L_02CA6A80; else goto L_02CA6A98; L_02CA6A80: ; // 0x2ca6a80 /* 02CA6A80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA6A84 */ _t13 = cpu->r[12] + cpu->r[0]; /* 02CA6A84 */ cpu->r[8] = rbrew_read8(cpu->mem, _t13); /* 02CA6A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02CA6A8C */ /* nop */ /* 02CA6A90 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6A90 */ _t15 = _t14 & 0x00000001u; /* 02CA6A90 */ if (_t15) goto L_02CA6AA8; else goto L_02CA6A94; L_02CA6A94: ; // 0x2ca6a94 /* 02CA6A94 */ goto L_02CA6AE8; L_02CA6A98: ; // 0x2ca6a98 /* 02CA6A98 */ _t16 = cpu->r[12] + 0x00000000u; /* 02CA6A98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t16); /* 02CA6A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02CA6AA0 */ /* nop */ /* 02CA6AA4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6AA4 */ _t18 = _t17 & 0x00000001u; /* 02CA6AA4 */ if (_t18) goto L_02CA6AA8; else goto L_02CA6AE8; L_02CA6AA8: ; // 0x2ca6aa8 /* 02CA6AA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA6AAC */ cpu->r[10] = cpu->r[12] + cpu->r[0]; /* 02CA6AB0 */ cpu->r[9] = 0x101B0000u; /* 02CA6AB4 */ _t19 = cpu->r[10] + 0x00000001u; /* 02CA6AB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02CA6AB8 */ cpu->r[10] = 0x43300000u; /* 02CA6ABC */ _t20 = cpu->r[9] + 0x00007C18u; /* 02CA6ABC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20); /* 02CA6AC0 */ /* nop */ /* 02CA6AC4 */ _t21 = cpu->r[1] + 0x00000008u; /* 02CA6AC4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02CA6AC8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02CA6ACC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02CA6ACC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CA6AD0 */ _t23 = cpu->r[1] + 0x00000008u; /* 02CA6AD0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t23); /* 02CA6AD4 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 02CA6AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA6ADC */ cpu->f[30] = (double)(float)cpu->f[12]; /* 02CA6AE0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6AE0 */ _t25 = _t24 & 0x00000001u; /* 02CA6AE0 */ if (_t25) goto L_02CA6B80; else goto L_02CA6AE4; L_02CA6AE4: ; // 0x2ca6ae4 /* 02CA6AE4 */ goto L_02CA6B1C; L_02CA6AE8: ; // 0x2ca6ae8 /* 02CA6AE8 */ _t26 = cpu->r[12] + 0x00000001u; /* 02CA6AE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 02CA6AEC */ cpu->r[10] = 0x43300000u; /* 02CA6AF0 */ cpu->r[9] = 0x101B0000u; /* 02CA6AF4 */ /* nop */ /* 02CA6AF8 */ _t27 = cpu->r[9] + 0x00007C18u; /* 02CA6AF8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27); /* 02CA6AFC */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02CA6B00 */ _t28 = cpu->r[1] + 0x00000008u; /* 02CA6B00 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02CA6B04 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02CA6B04 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02CA6B08 */ _t30 = cpu->r[1] + 0x00000008u; /* 02CA6B08 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30); /* 02CA6B0C */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 02CA6B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA6B14 */ cpu->f[30] = (double)(float)cpu->f[12]; /* 02CA6B18 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6B18 */ _t32 = _t31 & 0x00000001u; /* 02CA6B18 */ if (_t32) goto L_02CA6B80; else goto L_02CA6B1C; L_02CA6B1C: ; // 0x2ca6b1c /* 02CA6B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02CA6B20 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6B20 */ _t34 = _t33 & 0x00000001u; /* 02CA6B20 */ if (_t34) goto L_02CA6B24; else goto L_02CA6B2C; L_02CA6B24: ; // 0x2ca6b24 /* 02CA6B24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA6B28 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02CA6B2C: ; // 0x2ca6b2c /* 02CA6B2C */ cpu->r[3] = cpu->r[27] + 0x00000324u; /* 02CA6B30 */ _t35 = cpu->r[12] + 0x00000004u; /* 02CA6B30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 02CA6B34 */ cpu->r[7] = cpu->r[31]; /* 02CA6B38 */ cpu->r[6] = cpu->r[29]; /* 02CA6B3C */ _t36 = cpu->r[27] + 0x00000328u; /* 02CA6B3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02CA6B40 */ cpu->r[8] = 0x00000001u; /* 02CA6B44 */ cpu->r[5] = 0x00000000u; /* 02CA6B48 */ _t37 = cpu->r[1] + 0x00000010u; /* 02CA6B48 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 02CA6B4C */ Gambit_fn_028FAE1C(cpu); /* 02CA6B50 */ cpu->r[5] = 0x00000001u; /* 02CA6B54 */ cpu->r[6] = cpu->r[26]; /* 02CA6B58 */ cpu->r[3] = cpu->r[27] + 0x00000324u; /* 02CA6B5C */ _t38 = cpu->r[27] + 0x00000328u; /* 02CA6B5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02CA6B60 */ cpu->r[7] = cpu->r[31]; /* 02CA6B64 */ cpu->r[8] = cpu->r[5]; /* 02CA6B68 */ _t39 = cpu->r[1] + 0x00000014u; /* 02CA6B68 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]); /* 02CA6B6C */ Gambit_fn_028FAE1C(cpu); /* 02CA6B70 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02CA6B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA6B74 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CA6B78 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6B78 */ _t41 = _t40 & 0x00000001u; /* 02CA6B78 */ if (_t41) goto L_02CA6B7C; else goto L_02CA6BCC; L_02CA6B7C: ; // 0x2ca6b7c /* 02CA6B7C */ goto L_02CA6BD4; L_02CA6B80: ; // 0x2ca6b80 /* 02CA6B80 */ cpu->r[8] = 0x00000001u; /* 02CA6B84 */ cpu->r[3] = cpu->r[27] + 0x00000324u; /* 02CA6B88 */ cpu->r[6] = cpu->r[25]; /* 02CA6B8C */ _t42 = cpu->r[27] + 0x00000328u; /* 02CA6B8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02CA6B90 */ cpu->r[5] = 0x00000000u; /* 02CA6B94 */ cpu->r[7] = cpu->r[31]; /* 02CA6B98 */ _t43 = cpu->r[1] + 0x00000018u; /* 02CA6B98 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 02CA6B9C */ Gambit_fn_028FAE1C(cpu); /* 02CA6BA0 */ cpu->r[5] = 0x00000001u; /* 02CA6BA4 */ cpu->r[6] = cpu->r[24]; /* 02CA6BA8 */ cpu->r[3] = cpu->r[27] + 0x00000324u; /* 02CA6BAC */ _t44 = cpu->r[27] + 0x00000328u; /* 02CA6BAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02CA6BB0 */ cpu->r[7] = cpu->r[31]; /* 02CA6BB4 */ cpu->r[8] = cpu->r[5]; /* 02CA6BB8 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02CA6BB8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[30]); /* 02CA6BBC */ Gambit_fn_028FAE1C(cpu); /* 02CA6BC0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02CA6BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA6BC4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CA6BC8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6BC8 */ _t47 = _t46 & 0x00000001u; /* 02CA6BC8 */ if (_t47) goto L_02CA6BD4; else goto L_02CA6BCC; L_02CA6BCC: ; // 0x2ca6bcc /* 02CA6BCC */ _t48 = cpu->r[27] + 0x000000A4u; /* 02CA6BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02CA6BD0 */ goto L_02CA6A74; L_02CA6BD4: ; // 0x2ca6bd4 /* 02CA6BD4 */ cpu->r[3] = cpu->r[27] + 0x00000324u; /* 02CA6BD8 */ _t49 = cpu->r[27] + 0x000000B4u; /* 02CA6BD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02CA6BDC */ cpu->r[5] = 0x00000002u; /* 02CA6BE0 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02CA6BE4 */ _t50 = cpu->r[27] + 0x00000328u; /* 02CA6BE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02CA6BE8 */ cpu->r[8] = 0x00000001u; /* 02CA6BEC */ cpu->r[7] = 0x00000000u; /* 02CA6BF0 */ _t51 = cpu->r[1] + 0x00000020u; /* 02CA6BF0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02CA6BF4 */ Gambit_fn_028FAE1C(cpu); /* 02CA6BF8 */ cpu->r[3] = cpu->r[27] + 0x00000324u; /* 02CA6BFC */ _t52 = cpu->r[27] + 0x00000328u; /* 02CA6BFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 02CA6C00 */ cpu->r[5] = cpu->r[28]; /* 02CA6C04 */ Gambit_fn_028FAC24(cpu); /* 02CA6C08 */ cpu->r[3] = cpu->r[27] + 0x000000C8u; /* 02CA6C0C */ Gambit_fn_02CB5EB0(cpu); /* 02CA6C10 */ cpu->r[29] = cpu->r[3]; /* 02CA6C14 */ cpu->r[6] = 0x02CA0000u; /* 02CA6C18 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02CA6C1C */ cpu->r[4] = 0x00000007u; /* 02CA6C20 */ cpu->r[6] = cpu->r[6] + 0x00007780u; /* 02CA6C24 */ cpu->r[5] = 0x00000010u; /* 02CA6C28 */ Gambit_fn_02C82E00(cpu); /* 02CA6C2C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02CA6C30 */ cpu->r[4] = cpu->r[29]; /* 02CA6C34 */ cpu->r[5] = cpu->r[27] + 0x000000C8u; /* 02CA6C38 */ cpu->r[6] = cpu->r[27] + 0x000000B8u; /* 02CA6C3C */ Gambit_fn_02CB6158(cpu); /* 02CA6C40 */ cpu->r[3] = cpu->r[27] + 0x00000340u; /* 02CA6C44 */ Gambit_fn_028FAB98(cpu); /* 02CA6C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA6C4C */ cpu->r[31] = 0x00000000u; /* 02CA6C50 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6C50 */ _t54 = _t53 & 0x00000001u; /* 02CA6C50 */ if (_t54) goto L_02CA6C90; else goto L_02CA6C54; L_02CA6C54: ; // 0x2ca6c54 /* 02CA6C54 */ cpu->r[30] = cpu->r[1] + 0x00000024u; L_02CA6C58: ; // 0x2ca6c58 /* 02CA6C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u); /* 02CA6C5C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02CA6C60 */ _t55 = cpu->r[27] + 0x00000344u; /* 02CA6C60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02CA6C64 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6C64 */ _t57 = _t56 & 0x00000001u; /* 02CA6C64 */ if (_t57) goto L_02CA6C68; else goto L_02CA6C70; L_02CA6C68: ; // 0x2ca6c68 /* 02CA6C68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CA6C6C */ cpu->r[6] = cpu->r[30] + cpu->r[12]; L_02CA6C70: ; // 0x2ca6c70 /* 02CA6C70 */ cpu->r[8] = 0x00000001u; /* 02CA6C74 */ cpu->r[5] = 0x00000000u; /* 02CA6C78 */ cpu->r[7] = cpu->r[31]; /* 02CA6C7C */ cpu->r[3] = cpu->r[27] + 0x00000340u; /* 02CA6C80 */ Gambit_fn_028FAE1C(cpu); /* 02CA6C84 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02CA6C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA6C88 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CA6C8C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6C8C */ _t59 = _t58 & 0x00000001u; /* 02CA6C8C */ if (_t59) goto L_02CA6C90; else goto L_02CA6C58; L_02CA6C90: ; // 0x2ca6c90 /* 02CA6C90 */ _t60 = cpu->r[27] + 0x00000344u; /* 02CA6C90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60); /* 02CA6C94 */ cpu->r[5] = cpu->r[28]; /* 02CA6C98 */ cpu->r[3] = cpu->r[27] + 0x00000340u; /* 02CA6C9C */ Gambit_fn_028FAC24(cpu); /* 02CA6CA0 */ /* nop */ /* 02CA6CA4 */ _t61 = cpu->r[1] + 0x000000C0u; /* 02CA6CA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t61); /* 02CA6CA8 */ _t62 = cpu->r[1] + 0x000000D0u; /* 02CA6CA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62); /* 02CA6CAC */ _t63 = cpu->r[1] + 0x000000B8u; /* 02CA6CAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t63); /* 02CA6CB0 */ _t64 = cpu->r[1] + 0x000000C8u; /* 02CA6CB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64); /* 02CA6CB4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6CB4 */ _t66 = _t65 & 0x00000001u; /* 02CA6CB4 */ if (_t66) goto L_02CA6CB8; // else: addr-0 trap, fall-through L_02CA6CB8: ; // 0x2ca6cb8 /* 02CA6CB8 */ _t67 = cpu->r[1] + 0x000000DCu; /* 02CA6CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02CA6CBC */ cpu->lr = cpu->r[0]; /* 02CA6CC0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02CA6CC4 */ return; } // fn_02CA6CC8 @ 0x2ca6cc8 void Gambit_fn_02CA6CC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02CA6CC8: ; // 0x2ca6cc8 /* 02CA6CC8 */ cpu->r[0] = cpu->lr; /* 02CA6CCC */ _t0 = cpu->r[1] + 0x00000004u; /* 02CA6CCC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CA6CD0 */ _t1 = cpu->r[1] + 0xFFFFFED8u; /* 02CA6CD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CA6CD0 */ cpu->r[1] = _t1; /* 02CA6CD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA6CD8 */ Gambit_fn_0281E5F0(cpu); /* 02CA6CDC */ cpu->r[0] = 0x00000000u; /* 02CA6CE0 */ cpu->r[11] = 0x01000000u; /* 02CA6CE4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA6CE4 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 02CA6CE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02CA6CEC */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA6CEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA6CF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA6CF4 */ _t4 = cpu->r[1] + 0x00000009u; /* 02CA6CF4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02CA6CF8 */ _t5 = cpu->r[1] + 0x000000F4u; /* 02CA6CF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02CA6CFC */ Gambit_fn_0281E718(cpu); /* 02CA6D00 */ _t6 = cpu->r[1] + 0x0000012Cu; /* 02CA6D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CA6D04 */ cpu->lr = cpu->r[0]; /* 02CA6D08 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02CA6D0C */ return; } // fn_02CA6CD0 @ 0x2ca6cd0 void Gambit_fn_02CA6CD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02CA6CD0: ; // 0x2ca6cd0 /* 02CA6CD0 */ _t0 = cpu->r[1] + 0xFFFFFED8u; /* 02CA6CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA6CD0 */ cpu->r[1] = _t0; /* 02CA6CD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA6CD8 */ Gambit_fn_0281E5F0(cpu); /* 02CA6CDC */ cpu->r[0] = 0x00000000u; /* 02CA6CE0 */ cpu->r[11] = 0x01000000u; /* 02CA6CE4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA6CE4 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 02CA6CE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02CA6CEC */ _t2 = cpu->r[1] + 0x00000014u; /* 02CA6CEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CA6CF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CA6CF4 */ _t3 = cpu->r[1] + 0x00000009u; /* 02CA6CF4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02CA6CF8 */ _t4 = cpu->r[1] + 0x000000F4u; /* 02CA6CF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02CA6CFC */ Gambit_fn_0281E718(cpu); /* 02CA6D00 */ _t5 = cpu->r[1] + 0x0000012Cu; /* 02CA6D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CA6D04 */ cpu->lr = cpu->r[0]; /* 02CA6D08 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02CA6D0C */ return; } // fn_02CA6D10 @ 0x2ca6d10 void Gambit_fn_02CA6D10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02CA6D10: ; // 0x2ca6d10 /* 02CA6D10 */ _t0 = cpu->r[3] + 0x000000B1u; /* 02CA6D10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02CA6D14 */ /* nop */ /* 02CA6D18 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6D18 */ _t2 = _t1 & 0x00000001u; /* 02CA6D18 */ if (_t2) goto L_02CA6D38; else goto L_02CA6D1C; L_02CA6D1C: ; // 0x2ca6d1c /* 02CA6D1C */ cpu->r[12] = 0x101B0000u; /* 02CA6D20 */ _t3 = cpu->r[3] + 0x000000B4u; /* 02CA6D20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02CA6D24 */ _t4 = cpu->r[12] + 0x00007BF4u; /* 02CA6D24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CA6D28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CA6D2C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA6D2C */ _t6 = _t5 & 0x00000001u; /* 02CA6D2C */ if (_t6) goto L_02CA6D30; else goto L_02CA6D38; L_02CA6D30: ; // 0x2ca6d30 /* 02CA6D30 */ cpu->r[3] = 0x00000001u; /* 02CA6D34 */ return; L_02CA6D38: ; // 0x2ca6d38 /* 02CA6D38 */ cpu->r[3] = 0x00000000u; /* 02CA6D3C */ return; } // fn_02CA6D40 @ 0x2ca6d40 void Gambit_fn_02CA6D40(CPUState* cpu) { uint32_t _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_02CA6D40: ; // 0x2ca6d40 /* 02CA6D40 */ cpu->r[10] = cpu->r[3]; /* 02CA6D44 */ cpu->r[3] = 0x00000000u; /* 02CA6D48 */ _t0 = cpu->r[10] + 0x000000A4u; /* 02CA6D48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CA6D4C */ cpu->r[9] = cpu->r[3]; /* 02CA6D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CA6D54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6D54 */ _t2 = _t1 & 0x00000001u; /* 02CA6D54 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA6D54 */ goto L_02CA6D58; L_02CA6D58: ; // 0x2ca6d58 /* 02CA6D58 */ cpu->r[8] = 0x101B0000u; /* 02CA6D5C */ _t3 = cpu->r[8] + 0x00007BF4u; /* 02CA6D5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02CA6D60 */ cpu->ctr = cpu->r[11]; /* 02CA6D64 */ _t4 = cpu->r[10] + 0x000000A8u; /* 02CA6D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02CA6D68 */ cpu->r[0] = cpu->r[11]; L_02CA6D6C: ; // 0x2ca6d6c /* 02CA6D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CA6D70 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6D70 */ _t6 = _t5 & 0x00000001u; /* 02CA6D70 */ if (_t6) goto L_02CA6D74; else goto L_02CA6D8C; L_02CA6D74: ; // 0x2ca6d74 /* 02CA6D74 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA6D78 */ _t7 = cpu->r[12] + cpu->r[8]; /* 02CA6D78 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7); /* 02CA6D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CA6D80 */ /* nop */ /* 02CA6D84 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6D84 */ _t9 = _t8 & 0x00000001u; /* 02CA6D84 */ if (_t9) goto L_02CA6D9C; else goto L_02CA6D88; L_02CA6D88: ; // 0x2ca6d88 /* 02CA6D88 */ goto L_02CA6DB4; L_02CA6D8C: ; // 0x2ca6d8c /* 02CA6D8C */ _t10 = cpu->r[12] + 0x00000000u; /* 02CA6D8C */ cpu->r[7] = rbrew_read8(cpu->mem, _t10); /* 02CA6D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CA6D94 */ /* nop */ /* 02CA6D98 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6D98 */ _t12 = _t11 & 0x00000001u; /* 02CA6D98 */ if (_t12) goto L_02CA6D9C; else goto L_02CA6DB4; L_02CA6D9C: ; // 0x2ca6d9c /* 02CA6D9C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA6DA0 */ cpu->r[10] = cpu->r[12] + cpu->r[11]; /* 02CA6DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA6DA8 */ _t13 = cpu->r[10] + 0x00000004u; /* 02CA6DA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02CA6DAC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6DAC */ _t15 = _t14 & 0x00000001u; /* 02CA6DAC */ if (_t15) goto L_02CA6DCC; else goto L_02CA6DB0; L_02CA6DB0: ; // 0x2ca6db0 /* 02CA6DB0 */ goto L_02CA6DC0; L_02CA6DB4: ; // 0x2ca6db4 /* 02CA6DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA6DB8 */ _t16 = cpu->r[12] + 0x00000004u; /* 02CA6DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02CA6DBC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6DBC */ _t18 = _t17 & 0x00000001u; /* 02CA6DBC */ if (_t18) goto L_02CA6DCC; else goto L_02CA6DC0; L_02CA6DC0: ; // 0x2ca6dc0 /* 02CA6DC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CA6DC4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA6DC4 */ _t20 = _t19 & 0x00000001u; /* 02CA6DC4 */ if (_t20) goto L_02CA6DC8; else goto L_02CA6DCC; L_02CA6DC8: ; // 0x2ca6dc8 /* 02CA6DC8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; L_02CA6DCC: ; // 0x2ca6dcc /* 02CA6DCC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02CA6DD0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA6DD0 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA6DD0 */ _t22 = _t21 >> (0x00000002u & 31u); /* 02CA6DD0 */ _t23 = _t22 & 0x00000001u; /* 02CA6DD0 */ if (_t23) goto L_02CA6D6C; else goto L_02CA6DD4; L_02CA6DD4: ; // 0x2ca6dd4 /* 02CA6DD4 */ return; } // fn_02CA6DD8 @ 0x2ca6dd8 void Gambit_fn_02CA6DD8(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_02CA6DD8: ; // 0x2ca6dd8 /* 02CA6DD8 */ _t0 = cpu->r[3] + 0x000000A4u; /* 02CA6DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02CA6DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CA6DE0 */ _t1 = cpu->r[3] + 0x000000A8u; /* 02CA6DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02CA6DE4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6DE4 */ _t3 = _t2 & 0x00000001u; /* 02CA6DE4 */ if (_t3) goto L_02CA6DE8; else goto L_02CA6DF0; L_02CA6DE8: ; // 0x2ca6de8 /* 02CA6DE8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CA6DEC */ cpu->r[10] = cpu->r[10] + cpu->r[9]; L_02CA6DF0: ; // 0x2ca6df0 /* 02CA6DF0 */ _t4 = cpu->r[10] + 0x00000000u; /* 02CA6DF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02CA6DF4 */ /* nop */ /* 02CA6DF8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6DF8 */ _t6 = _t5 & 0x00000001u; /* 02CA6DF8 */ if (_t6) goto L_02CA6E4C; else goto L_02CA6DFC; L_02CA6DFC: ; // 0x2ca6dfc /* 02CA6DFC */ _t7 = cpu->r[4] + 0x00000190u; /* 02CA6DFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02CA6E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 02CA6E04 */ _t8 = cpu->r[4] + 0x00000194u; /* 02CA6E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02CA6E08 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6E08 */ _t10 = _t9 & 0x00000001u; /* 02CA6E08 */ if (_t10) goto L_02CA6E0C; else goto L_02CA6E14; L_02CA6E0C: ; // 0x2ca6e0c /* 02CA6E0C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000754u); /* 02CA6E10 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_02CA6E14: ; // 0x2ca6e14 /* 02CA6E14 */ _t11 = cpu->r[11] + 0x0000023Cu; /* 02CA6E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CA6E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02CA6E1C */ cpu->r[10] = 0x00000000u; /* 02CA6E20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6E20 */ _t13 = _t12 & 0x00000001u; /* 02CA6E20 */ if (_t13) goto L_02CA6E24; else goto L_02CA6E44; L_02CA6E24: ; // 0x2ca6e24 /* 02CA6E24 */ _t14 = cpu->r[11] + 0x000002B6u; /* 02CA6E24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14); /* 02CA6E28 */ _t15 = cpu->r[11] + 0x00000248u; /* 02CA6E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CA6E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02CA6E30 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA6E30 */ _t17 = _t16 & 0x00000001u; /* 02CA6E30 */ if (_t17) goto L_02CA6E34; else goto L_02CA6E38; L_02CA6E34: ; // 0x2ca6e34 /* 02CA6E34 */ cpu->r[12] = cpu->r[0]; L_02CA6E38: ; // 0x2ca6e38 /* 02CA6E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02CA6E3C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA6E3C */ _t19 = _t18 & 0x00000001u; /* 02CA6E3C */ if (_t19) goto L_02CA6E40; else goto L_02CA6E44; L_02CA6E40: ; // 0x2ca6e40 /* 02CA6E40 */ cpu->r[10] = 0x00000001u; L_02CA6E44: ; // 0x2ca6e44 /* 02CA6E44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CA6E48 */ return; L_02CA6E4C: ; // 0x2ca6e4c /* 02CA6E4C */ cpu->r[3] = 0x00000001u; /* 02CA6E50 */ return; } // fn_02CA6E54 @ 0x2ca6e54 void Gambit_fn_02CA6E54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02CA6E54: ; // 0x2ca6e54 /* 02CA6E54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA6E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA6E54 */ cpu->r[1] = _t0; /* 02CA6E58 */ cpu->r[12] = 0x101D0000u; /* 02CA6E5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA6E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA6E60 */ _t2 = cpu->r[12] + 0xFFFFA330u; /* 02CA6E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02CA6E64 */ _t3 = cpu->r[12] + 0x00000014u; /* 02CA6E64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02CA6E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000004Du); /* 02CA6E6C */ cpu->r[11] = 0x00000000u; /* 02CA6E70 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA6E70 */ _t5 = _t4 & 0x00000001u; /* 02CA6E70 */ if (_t5) goto L_02CA6E74; else goto L_02CA6E7C; L_02CA6E74: ; // 0x2ca6e74 /* 02CA6E74 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 02CA6E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CA6E78 */ _t7 = cpu->r[12] + 0x00000134u; /* 02CA6E78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); L_02CA6E7C: ; // 0x2ca6e7c /* 02CA6E7C */ _t8 = cpu->r[11] + 0x00000078u; /* 02CA6E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02CA6E80 */ _t9 = cpu->r[11] + 0x00000018u; /* 02CA6E80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02CA6E84 */ cpu->r[12] = cpu->r[11] + 0x00000008u; /* 02CA6E88 */ _t10 = cpu->r[11] + 0x00000014u; /* 02CA6E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02CA6E8C */ _t11 = cpu->r[10] + 0x00000018u; /* 02CA6E8C */ cpu->r[31] = rbrew_read16(cpu->mem, _t11); /* 02CA6E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02CA6E94 */ _t12 = cpu->r[12] + 0x00000010u; /* 02CA6E94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02CA6E98 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA6E98 */ _t14 = _t13 & 0x00000001u; /* 02CA6E98 */ if (_t14) goto L_02CA6E9C; else goto L_02CA6EA0; L_02CA6E9C: ; // 0x2ca6e9c /* 02CA6E9C */ cpu->r[10] = cpu->r[10] + 0x0000001Cu; L_02CA6EA0: ; // 0x2ca6ea0 /* 02CA6EA0 */ _t15 = cpu->r[12] + 0x0000000Cu; /* 02CA6EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02CA6EA4 */ _t16 = cpu->r[10] + 0x00000018u; /* 02CA6EA4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t16); /* 02CA6EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02CA6EAC */ _t17 = cpu->r[12] + 0x00000010u; /* 02CA6EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02CA6EB0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA6EB0 */ _t19 = _t18 & 0x00000001u; /* 02CA6EB0 */ if (_t19) goto L_02CA6EB4; else goto L_02CA6EB8; L_02CA6EB4: ; // 0x2ca6eb4 /* 02CA6EB4 */ cpu->r[11] = cpu->r[11] + 0x00000038u; L_02CA6EB8: ; // 0x2ca6eb8 /* 02CA6EB8 */ _t20 = cpu->r[12] + 0x0000000Cu; /* 02CA6EB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02CA6EBC */ _t21 = cpu->r[11] + 0x00000018u; /* 02CA6EBC */ cpu->r[3] = rbrew_read16(cpu->mem, _t21); /* 02CA6EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02CA6EC4 */ _t22 = cpu->r[12] + 0x00000010u; /* 02CA6EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02CA6EC8 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA6EC8 */ _t24 = _t23 & 0x00000001u; /* 02CA6EC8 */ if (_t24) goto L_02CA6ECC; else goto L_02CA6ED0; L_02CA6ECC: ; // 0x2ca6ecc /* 02CA6ECC */ cpu->r[11] = cpu->r[11] + 0x00000054u; L_02CA6ED0: ; // 0x2ca6ed0 /* 02CA6ED0 */ _t25 = cpu->r[11] + 0x00000018u; /* 02CA6ED0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t25); /* 02CA6ED4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[4]); /* 02CA6ED8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 02CA6EDC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[6]); /* 02CA6EE0 */ cpu->r[9] = cpu->r[11] + cpu->r[9]; /* 02CA6EE4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[7]); /* 02CA6EE8 */ cpu->r[10] = cpu->r[9] + cpu->r[10]; /* 02CA6EEC */ cpu->r[9] = cpu->r[10] + cpu->r[11]; /* 02CA6EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CA6EF0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA6EF0 */ _t27 = _t26 & 0x00000001u; /* 02CA6EF0 */ if (_t27) goto L_02CA6F04; else goto L_02CA6EF4; L_02CA6EF4: ; // 0x2ca6ef4 /* 02CA6EF4 */ _t28 = cpu->r[12] + 0x00000000u; /* 02CA6EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02CA6EF8 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02CA6EF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02CA6EFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA6F00 */ return; L_02CA6F04: ; // 0x2ca6f04 /* 02CA6F04 */ _t30 = cpu->r[12] + 0x00000004u; /* 02CA6F04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02CA6F08 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 02CA6F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CA6F10 */ _t31 = cpu->r[12] + 0x00000008u; /* 02CA6F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02CA6F14 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA6F14 */ _t33 = _t32 & 0x00000001u; /* 02CA6F14 */ if (_t33) goto L_02CA6F18; else goto L_02CA6F24; L_02CA6F18: ; // 0x2ca6f18 /* 02CA6F18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CA6F1C */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 02CA6F20 */ cpu->r[3] = cpu->r[12] + 0xFFFFFF80u; L_02CA6F24: ; // 0x2ca6f24 /* 02CA6F24 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02CA6F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02CA6F28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA6F2C */ return; } // fn_02CA6F30 @ 0x2ca6f30 void Gambit_fn_02CA6F30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CA6F30: ; // 0x2ca6f30 /* 02CA6F30 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02CA6F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA6F30 */ cpu->r[1] = _t0; /* 02CA6F34 */ /* nop */ /* 02CA6F38 */ _t1 = cpu->r[1] + 0x00000068u; /* 02CA6F38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CA6F3C */ _t2 = cpu->r[1] + 0x00000078u; /* 02CA6F3C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CA6F40 */ /* nop */ /* 02CA6F44 */ cpu->r[0] = cpu->lr; /* 02CA6F48 */ _t3 = cpu->r[1] + 0x0000008Cu; /* 02CA6F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA6F4C */ /* nop */ /* 02CA6F50 */ _t4 = cpu->r[1] + 0x00000070u; /* 02CA6F50 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02CA6F54 */ _t5 = cpu->r[1] + 0x00000080u; /* 02CA6F54 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02CA6F58 */ cpu->r[30] = cpu->r[6]; /* 02CA6F5C */ cpu->r[27] = cpu->r[3]; /* 02CA6F60 */ _t6 = cpu->r[3] + 0x00000138u; /* 02CA6F60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02CA6F64 */ Gambit_fn_02CA6D10(cpu); /* 02CA6F68 */ cpu->r[25] = cpu->r[3]; /* 02CA6F6C */ cpu->r[3] = cpu->r[27]; /* 02CA6F70 */ cpu->r[28] = cpu->r[4] + 0x00000610u; /* 02CA6F74 */ Gambit_fn_02CA6D40(cpu); /* 02CA6F78 */ cpu->r[8] = cpu->r[3]; /* 02CA6F7C */ cpu->r[3] = cpu->r[27]; /* 02CA6F80 */ cpu->r[5] = 0x00000000u; /* 02CA6F84 */ cpu->r[23] = cpu->r[4]; /* 02CA6F88 */ Gambit_fn_02CA6DD8(cpu); /* 02CA6F8C */ cpu->r[7] = cpu->r[3]; /* 02CA6F90 */ cpu->r[3] = cpu->r[27]; /* 02CA6F94 */ cpu->r[5] = 0x00000001u; /* 02CA6F98 */ Gambit_fn_02CA6DD8(cpu); /* 02CA6F9C */ cpu->r[5] = cpu->r[7]; /* 02CA6FA0 */ cpu->r[6] = cpu->r[3]; /* 02CA6FA4 */ cpu->r[3] = cpu->r[27]; /* 02CA6FA8 */ cpu->r[4] = cpu->r[8]; /* 02CA6FAC */ cpu->r[7] = cpu->r[25]; /* 02CA6FB0 */ Gambit_fn_02CA6E54(cpu); /* 02CA6FB4 */ cpu->r[5] = 0x00000001u; /* 02CA6FB8 */ cpu->r[4] = cpu->r[30]; /* 02CA6FBC */ cpu->r[24] = cpu->r[3]; /* 02CA6FC0 */ Gambit_fn_028F40F4(cpu); /* 02CA6FC4 */ _t7 = cpu->r[24] + 0x00000030u; /* 02CA6FC4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t7); /* 02CA6FC8 */ _t8 = cpu->r[27] + 0x00000330u; /* 02CA6FC8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t8); /* 02CA6FCC */ _t9 = cpu->r[26] + 0x00000008u; /* 02CA6FCC */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9); /* 02CA6FD0 */ cpu->r[30] = cpu->r[3]; /* 02CA6FD4 */ _t10 = cpu->r[27] + 0x00000328u; /* 02CA6FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CA6FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CA6FDC */ _t11 = cpu->r[26] + 0x0000000Au; /* 02CA6FDC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11); /* 02CA6FE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6FE0 */ _t13 = _t12 & 0x00000001u; /* 02CA6FE0 */ if (_t13) goto L_02CA6FF0; else goto L_02CA6FE4; L_02CA6FE4: ; // 0x2ca6fe4 /* 02CA6FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA6FE8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6FE8 */ _t15 = _t14 & 0x00000001u; /* 02CA6FE8 */ if (_t15) goto L_02CA7018; else goto L_02CA6FEC; L_02CA6FEC: ; // 0x2ca6fec /* 02CA6FEC */ goto L_02CA700C; L_02CA6FF0: ; // 0x2ca6ff0 /* 02CA6FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA6FF4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA6FF4 */ _t17 = _t16 & 0x00000001u; /* 02CA6FF4 */ if (_t17) goto L_02CA6FF8; else goto L_02CA7004; L_02CA6FF8: ; // 0x2ca6ff8 /* 02CA6FF8 */ _t18 = cpu->r[26] + 0x0000000Cu; /* 02CA6FF8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02CA6FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CA7000 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7000 */ _t20 = _t19 & 0x00000001u; /* 02CA7000 */ if (_t20) goto L_02CA704C; else goto L_02CA7004; L_02CA7004: ; // 0x2ca7004 /* 02CA7004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA7008 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7008 */ _t22 = _t21 & 0x00000001u; /* 02CA7008 */ if (_t22) goto L_02CA7018; else goto L_02CA700C; L_02CA700C: ; // 0x2ca700c /* 02CA700C */ cpu->r[5] = cpu->r[31]; /* 02CA7010 */ cpu->r[4] = cpu->r[22]; /* 02CA7014 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CA7018: ; // 0x2ca7018 /* 02CA7018 */ _t23 = cpu->r[26] + 0x00000008u; /* 02CA7018 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23); /* 02CA701C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA7020 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7020 */ _t25 = _t24 & 0x00000001u; /* 02CA7020 */ if (_t25) goto L_02CA7030; else goto L_02CA7024; L_02CA7024: ; // 0x2ca7024 /* 02CA7024 */ cpu->r[5] = cpu->r[31]; /* 02CA7028 */ cpu->r[4] = cpu->r[22]; /* 02CA702C */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CA7030: ; // 0x2ca7030 /* 02CA7030 */ _t26 = cpu->r[26] + 0x0000000Cu; /* 02CA7030 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26); /* 02CA7034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA7038 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7038 */ _t28 = _t27 & 0x00000001u; /* 02CA7038 */ if (_t28) goto L_02CA7048; else goto L_02CA703C; L_02CA703C: ; // 0x2ca703c /* 02CA703C */ cpu->r[5] = cpu->r[31]; /* 02CA7040 */ cpu->r[4] = cpu->r[22]; /* 02CA7044 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CA7048: ; // 0x2ca7048 /* 02CA7048 */ _t29 = cpu->r[24] + 0x00000030u; /* 02CA7048 */ cpu->r[26] = rbrew_read32(cpu->mem, _t29); L_02CA704C: ; // 0x2ca704c /* 02CA704C */ _t30 = cpu->r[24] + 0x0000002Cu; /* 02CA704C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02CA7050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CA7054 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA7054 */ _t32 = _t31 & 0x00000001u; /* 02CA7054 */ if (_t32) goto L_02CA7058; else goto L_02CA705C; L_02CA7058: ; // 0x2ca7058 /* 02CA7058 */ cpu->r[26] = cpu->r[26] + 0x00000010u; L_02CA705C: ; // 0x2ca705c /* 02CA705C */ _t33 = cpu->r[26] + 0x00000008u; /* 02CA705C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t33); /* 02CA7060 */ _t34 = cpu->r[26] + 0x0000000Au; /* 02CA7060 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t34); /* 02CA7064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02CA7068 */ _t35 = cpu->r[27] + 0x00000344u; /* 02CA7068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02CA706C */ _t36 = cpu->r[27] + 0x0000034Cu; /* 02CA706C */ cpu->r[22] = rbrew_read32(cpu->mem, _t36); /* 02CA7070 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7070 */ _t38 = _t37 & 0x00000001u; /* 02CA7070 */ if (_t38) goto L_02CA7080; else goto L_02CA7074; L_02CA7074: ; // 0x2ca7074 /* 02CA7074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA7078 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7078 */ _t40 = _t39 & 0x00000001u; /* 02CA7078 */ if (_t40) goto L_02CA70A8; else goto L_02CA707C; L_02CA707C: ; // 0x2ca707c /* 02CA707C */ goto L_02CA709C; L_02CA7080: ; // 0x2ca7080 /* 02CA7080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA7084 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7084 */ _t42 = _t41 & 0x00000001u; /* 02CA7084 */ if (_t42) goto L_02CA7088; else goto L_02CA7094; L_02CA7088: ; // 0x2ca7088 /* 02CA7088 */ _t43 = cpu->r[26] + 0x0000000Cu; /* 02CA7088 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t43); /* 02CA708C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CA7090 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7090 */ _t45 = _t44 & 0x00000001u; /* 02CA7090 */ if (_t45) goto L_02CA70D8; else goto L_02CA7094; L_02CA7094: ; // 0x2ca7094 /* 02CA7094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA7098 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7098 */ _t47 = _t46 & 0x00000001u; /* 02CA7098 */ if (_t47) goto L_02CA70A8; else goto L_02CA709C; L_02CA709C: ; // 0x2ca709c /* 02CA709C */ cpu->r[5] = cpu->r[31]; /* 02CA70A0 */ cpu->r[4] = cpu->r[22]; /* 02CA70A4 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CA70A8: ; // 0x2ca70a8 /* 02CA70A8 */ _t48 = cpu->r[26] + 0x00000008u; /* 02CA70A8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t48); /* 02CA70AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA70B0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA70B0 */ _t50 = _t49 & 0x00000001u; /* 02CA70B0 */ if (_t50) goto L_02CA70C0; else goto L_02CA70B4; L_02CA70B4: ; // 0x2ca70b4 /* 02CA70B4 */ cpu->r[5] = cpu->r[31]; /* 02CA70B8 */ cpu->r[4] = cpu->r[22]; /* 02CA70BC */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CA70C0: ; // 0x2ca70c0 /* 02CA70C0 */ _t51 = cpu->r[26] + 0x0000000Cu; /* 02CA70C0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t51); /* 02CA70C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA70C8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA70C8 */ _t53 = _t52 & 0x00000001u; /* 02CA70C8 */ if (_t53) goto L_02CA70D8; else goto L_02CA70CC; L_02CA70CC: ; // 0x2ca70cc /* 02CA70CC */ cpu->r[5] = cpu->r[31]; /* 02CA70D0 */ cpu->r[4] = cpu->r[22]; /* 02CA70D4 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CA70D8: ; // 0x2ca70d8 /* 02CA70D8 */ _t54 = cpu->r[24] + 0x00000038u; /* 02CA70D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 02CA70DC */ cpu->r[6] = 0x00000000u; /* 02CA70E0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CA70E4 */ cpu->r[3] = cpu->r[28]; /* 02CA70E8 */ Gambit_fn_028FA6D4(cpu); /* 02CA70EC */ _t55 = cpu->r[27] + 0x000000A4u; /* 02CA70EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 02CA70F0 */ cpu->r[26] = cpu->r[6]; /* 02CA70F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CA70F4 */ cpu->r[22] = 0x00000000u; /* 02CA70F8 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA70F8 */ _t57 = _t56 & 0x00000001u; /* 02CA70F8 */ if (_t57) goto L_02CA70FC; else goto L_02CA71A4; L_02CA70FC: ; // 0x2ca70fc /* 02CA70FC */ cpu->r[31] = 0x00000000u; L_02CA7100: ; // 0x2ca7100 /* 02CA7100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[6]); /* 02CA7104 */ cpu->r[8] = cpu->r[22] + 0x00000001u; /* 02CA7108 */ _t58 = cpu->r[27] + 0x000000A8u; /* 02CA7108 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02CA710C */ /* nop */ /* 02CA7110 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA7110 */ _t60 = _t59 & 0x00000001u; /* 02CA7110 */ if (_t60) goto L_02CA7114; else goto L_02CA7118; L_02CA7114: ; // 0x2ca7114 /* 02CA7114 */ cpu->r[6] = cpu->r[6] + cpu->r[31]; L_02CA7118: ; // 0x2ca7118 /* 02CA7118 */ _t61 = cpu->r[6] + 0x00000000u; /* 02CA7118 */ cpu->r[9] = rbrew_read8(cpu->mem, _t61); /* 02CA711C */ /* nop */ /* 02CA7120 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA7120 */ _t63 = _t62 & 0x00000001u; /* 02CA7120 */ if (_t63) goto L_02CA718C; else goto L_02CA7124; L_02CA7124: ; // 0x2ca7124 /* 02CA7124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02CA7128 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7128 */ _t65 = _t64 & 0x00000001u; /* 02CA7128 */ if (_t65) goto L_02CA7160; else goto L_02CA712C; L_02CA712C: ; // 0x2ca712c /* 02CA712C */ _t66 = cpu->r[23] + 0x00000190u; /* 02CA712C */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 02CA7130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 02CA7134 */ _t67 = cpu->r[23] + 0x00000194u; /* 02CA7134 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 02CA7138 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA7138 */ _t69 = _t68 & 0x00000001u; /* 02CA7138 */ if (_t69) goto L_02CA713C; else goto L_02CA7148; L_02CA713C: ; // 0x2ca713c /* 02CA713C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000754u); /* 02CA7140 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 02CA7144 */ goto L_02CA7164; L_02CA7148: ; // 0x2ca7148 /* 02CA7148 */ _t70 = cpu->r[24] + 0x00000034u; /* 02CA7148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02CA714C */ cpu->r[3] = cpu->r[7] + 0x000000DCu; /* 02CA7150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CA7154 */ _t71 = cpu->r[24] + 0x00000038u; /* 02CA7154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02CA7158 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA7158 */ _t73 = _t72 & 0x00000001u; /* 02CA7158 */ if (_t73) goto L_02CA7178; else goto L_02CA715C; L_02CA715C: ; // 0x2ca715c /* 02CA715C */ goto L_02CA7180; L_02CA7160: ; // 0x2ca7160 /* 02CA7160 */ cpu->r[7] = 0x00000000u; L_02CA7164: ; // 0x2ca7164 /* 02CA7164 */ _t74 = cpu->r[24] + 0x00000034u; /* 02CA7164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02CA7168 */ cpu->r[3] = cpu->r[7] + 0x000000DCu; /* 02CA716C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CA7170 */ _t75 = cpu->r[24] + 0x00000038u; /* 02CA7170 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02CA7174 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA7174 */ _t77 = _t76 & 0x00000001u; /* 02CA7174 */ if (_t77) goto L_02CA7178; else goto L_02CA715C; L_02CA7178: ; // 0x2ca7178 /* 02CA7178 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CA717C */ cpu->r[4] = cpu->r[4] + cpu->r[11]; L_02CA7180: ; // 0x2ca7180 /* 02CA7180 */ cpu->r[6] = 0x00000000u; /* 02CA7184 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CA7188 */ Gambit_fn_028FA6D4(cpu); L_02CA718C: ; // 0x2ca718c /* 02CA718C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CA718C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CA7190 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CA7194 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02CA7198 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7198 */ _t79 = _t78 & 0x00000001u; /* 02CA7198 */ if (_t79) goto L_02CA71A4; else goto L_02CA719C; L_02CA719C: ; // 0x2ca719c /* 02CA719C */ _t80 = cpu->r[27] + 0x000000A4u; /* 02CA719C */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02CA71A0 */ goto L_02CA7100; L_02CA71A4: ; // 0x2ca71a4 /* 02CA71A4 */ cpu->r[23] = 0x101D0000u; /* 02CA71A8 */ _t81 = cpu->r[23] + 0xFFFFA544u; /* 02CA71A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02CA71A8 */ cpu->r[23] = _t81; /* 02CA71AC */ cpu->r[3] = cpu->r[6] + 0x000007B0u; /* 02CA71B0 */ Gambit_fn_028FB628(cpu); /* 02CA71B4 */ _t82 = cpu->r[27] + 0x000002ACu; /* 02CA71B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02CA71B8 */ cpu->r[12] = 0x101B0000u; /* 02CA71BC */ _t83 = cpu->r[27] + 0x000000B0u; /* 02CA71BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t83); /* 02CA71C0 */ _t84 = cpu->r[12] + 0x00007BF4u; /* 02CA71C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 02CA71C4 */ cpu->r[21] = cpu->r[0] - cpu->r[7]; /* 02CA71C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA71C8 */ cpu->r[24] = 0x101D0000u; /* 02CA71CC */ cpu->r[22] = 0x00000000u; /* 02CA71D0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA71D0 */ _t86 = _t85 & 0x00000001u; /* 02CA71D0 */ if (_t86) goto L_02CA73B8; else goto L_02CA71D4; L_02CA71D4: ; // 0x2ca71d4 /* 02CA71D4 */ cpu->f[30] = cpu->f[31]; /* 02CA71D8 */ cpu->r[26] = cpu->r[29] + 0x0000001Cu; L_02CA71DC: ; // 0x2ca71dc /* 02CA71DC */ _t87 = cpu->r[27] + 0x00000314u; /* 02CA71DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t87); /* 02CA71E0 */ cpu->r[0] = 0x43300000u; /* 02CA71E4 */ _t88 = cpu->r[27] + 0x000002A0u; /* 02CA71E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 02CA71E8 */ _t89 = cpu->r[1] + 0x00000018u; /* 02CA71E8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02CA71EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]); /* 02CA71F0 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA71F0 */ _t91 = _t90 & 0x00000001u; /* 02CA71F0 */ if (_t91) goto L_02CA71F4; else goto L_02CA71F8; L_02CA71F4: ; // 0x2ca71f4 /* 02CA71F4 */ cpu->r[10] = cpu->r[6]; L_02CA71F8: ; // 0x2ca71f8 /* 02CA71F8 */ cpu->r[7] = 0x101B0000u; /* 02CA71FC */ /* nop */ /* 02CA7200 */ _t92 = cpu->r[7] + 0x00007C20u; /* 02CA7200 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t92); /* 02CA7204 */ _t93 = cpu->r[1] + 0x0000001Cu; /* 02CA7204 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]); /* 02CA7208 */ _t94 = cpu->r[1] + 0x00000018u; /* 02CA7208 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t94); /* 02CA720C */ cpu->f[6] = cpu->f[10] - cpu->f[12]; /* 02CA7210 */ cpu->f[11] = (double)(float)cpu->f[6]; /* 02CA7214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 02CA7218 */ _t95 = cpu->r[29] + 0x00000000u; /* 02CA7218 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]); /* 02CA721C */ _t96 = cpu->r[29] + 0x00000004u; /* 02CA721C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 02CA7220 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA7220 */ _t98 = _t97 & 0x00000001u; /* 02CA7220 */ if (_t98) goto L_02CA7224; else goto L_02CA7270; L_02CA7224: ; // 0x2ca7224 /* 02CA7224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 02CA7228 */ _t99 = cpu->r[1] + 0x00000010u; /* 02CA7228 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]); /* 02CA722C */ _t100 = cpu->r[1] + 0x00000008u; /* 02CA722C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[30]); /* 02CA7230 */ cpu->f[7] = cpu->f[30]; /* 02CA7234 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA7234 */ _t102 = _t101 & 0x00000001u; /* 02CA7234 */ if (_t102) goto L_02CA7284; else goto L_02CA7238; L_02CA7238: ; // 0x2ca7238 /* 02CA7238 */ _t103 = cpu->r[1] + 0x00000014u; /* 02CA7238 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[30]); /* 02CA723C */ _t104 = cpu->r[1] + 0x0000000Cu; /* 02CA723C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]); /* 02CA7240 */ _t105 = cpu->r[29] + 0x00000008u; /* 02CA7240 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[7]); /* 02CA7244 */ _t106 = cpu->r[1] + 0x0000000Cu; /* 02CA7244 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106); /* 02CA7248 */ _t107 = cpu->r[29] + 0x0000000Cu; /* 02CA7248 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[8]); /* 02CA724C */ _t108 = cpu->r[1] + 0x00000010u; /* 02CA724C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108); /* 02CA7250 */ cpu->r[10] = 0x00000006u; /* 02CA7254 */ cpu->r[5] = 0x00000000u; /* 02CA7258 */ _t109 = cpu->r[29] + 0x00000010u; /* 02CA7258 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]); /* 02CA725C */ _t110 = cpu->r[1] + 0x00000014u; /* 02CA725C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110); /* 02CA7260 */ cpu->ctr = cpu->r[10]; /* 02CA7264 */ cpu->r[7] = 0x00000001u; /* 02CA7268 */ _t111 = cpu->r[29] + 0x00000014u; /* 02CA7268 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]); /* 02CA726C */ goto L_02CA72B8; L_02CA7270: ; // 0x2ca7270 /* 02CA7270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 02CA7274 */ _t112 = cpu->r[1] + 0x00000010u; /* 02CA7274 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]); /* 02CA7278 */ _t113 = cpu->r[1] + 0x00000008u; /* 02CA7278 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]); /* 02CA727C */ cpu->f[7] = cpu->f[11]; /* 02CA7280 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA7280 */ _t115 = _t114 & 0x00000001u; /* 02CA7280 */ if (_t115) goto L_02CA7284; else goto L_02CA7238; L_02CA7284: ; // 0x2ca7284 /* 02CA7284 */ _t116 = cpu->r[1] + 0x00000014u; /* 02CA7284 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]); /* 02CA7288 */ _t117 = cpu->r[1] + 0x0000000Cu; /* 02CA7288 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[30]); /* 02CA728C */ _t118 = cpu->r[29] + 0x00000008u; /* 02CA728C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]); /* 02CA7290 */ _t119 = cpu->r[1] + 0x0000000Cu; /* 02CA7290 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119); /* 02CA7294 */ _t120 = cpu->r[29] + 0x0000000Cu; /* 02CA7294 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[8]); /* 02CA7298 */ _t121 = cpu->r[1] + 0x00000010u; /* 02CA7298 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121); /* 02CA729C */ cpu->r[10] = 0x00000006u; /* 02CA72A0 */ cpu->r[5] = 0x00000000u; /* 02CA72A4 */ _t122 = cpu->r[29] + 0x00000010u; /* 02CA72A4 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]); /* 02CA72A8 */ _t123 = cpu->r[1] + 0x00000014u; /* 02CA72A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123); /* 02CA72AC */ cpu->ctr = cpu->r[10]; /* 02CA72B0 */ cpu->r[7] = 0x00000001u; /* 02CA72B4 */ _t124 = cpu->r[29] + 0x00000014u; /* 02CA72B4 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]); L_02CA72B8: ; // 0x2ca72b8 /* 02CA72B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u); /* 02CA72BC */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA72BC */ _t126 = _t125 & 0x00000001u; /* 02CA72BC */ if (_t126) goto L_02CA72C0; else goto L_02CA72D8; L_02CA72C0: ; // 0x2ca72c0 /* 02CA72C0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA72C4 */ _t127 = cpu->r[26] + cpu->r[8]; /* 02CA72C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127); /* 02CA72C8 */ _t128 = cpu->r[9] + 0x00000088u; /* 02CA72C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02CA72CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[22]); /* 02CA72D0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA72D0 */ _t130 = _t129 & 0x00000001u; /* 02CA72D0 */ if (_t130) goto L_02CA72D4; else goto L_02CA72E8; L_02CA72D4: ; // 0x2ca72d4 /* 02CA72D4 */ goto L_02CA72F0; L_02CA72D8: ; // 0x2ca72d8 /* 02CA72D8 */ _t131 = cpu->r[26] + 0x00000000u; /* 02CA72D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131); /* 02CA72DC */ _t132 = cpu->r[9] + 0x00000088u; /* 02CA72DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 02CA72E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[22]); /* 02CA72E4 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA72E4 */ _t134 = _t133 & 0x00000001u; /* 02CA72E4 */ if (_t134) goto L_02CA72F0; else goto L_02CA72E8; L_02CA72E8: ; // 0x2ca72e8 /* 02CA72E8 */ _t135 = cpu->r[9] + 0x00000088u; /* 02CA72E8 */ rbrew_write32(cpu->mem, _t135, cpu->r[22]); /* 02CA72EC */ _t136 = cpu->r[9] + 0x00000084u; /* 02CA72EC */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[7]); L_02CA72F0: ; // 0x2ca72f0 /* 02CA72F0 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02CA72F4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA72F4 */ _t137 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA72F4 */ _t138 = _t137 >> (0x00000002u & 31u); /* 02CA72F4 */ _t139 = _t138 & 0x00000001u; /* 02CA72F4 */ if (_t139) goto L_02CA72B8; else goto L_02CA72F8; L_02CA72F8: ; // 0x2ca72f8 /* 02CA72F8 */ cpu->r[3] = cpu->r[29]; /* 02CA72FC */ Gambit_fn_0281BAE0(cpu); /* 02CA7300 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CA7304 */ cpu->r[4] = cpu->r[29]; /* 02CA7308 */ Gambit_fn_0281D990(cpu); /* 02CA730C */ cpu->r[4] = cpu->r[29]; /* 02CA7310 */ Gambit_fn_0281DCCC(cpu); /* 02CA7314 */ _t140 = cpu->r[24] + 0xFFFFA52Cu; /* 02CA7314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140); /* 02CA7318 */ _t141 = cpu->r[11] + 0x00000328u; /* 02CA7318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141); /* 02CA731C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA7320 */ cpu->r[12] = cpu->r[11] + 0x0000031Cu; /* 02CA7324 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7324 */ _t143 = _t142 & 0x00000001u; /* 02CA7324 */ if (_t143) goto L_02CA7340; else goto L_02CA7328; L_02CA7328: ; // 0x2ca7328 /* 02CA7328 */ _t144 = cpu->r[12] + 0x00000000u; /* 02CA7328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144); /* 02CA732C */ cpu->r[8] = 0x00000001u; /* 02CA7330 */ _t145 = cpu->r[12] + 0x00000008u; /* 02CA7330 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145); /* 02CA7334 */ cpu->r[7] = 0x00000000u; /* 02CA7338 */ _t146 = cpu->r[12] + 0x00000004u; /* 02CA7338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t146); /* 02CA733C */ rbrew_dispatch(cpu, 0x02d05930u); L_02CA7340: ; // 0x2ca7340 /* 02CA7340 */ cpu->r[20] = 0x00000006u; /* 02CA7344 */ cpu->r[31] = 0x00000000u; L_02CA7348: ; // 0x2ca7348 /* 02CA7348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u); /* 02CA734C */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA734C */ _t148 = _t147 & 0x00000001u; /* 02CA734C */ if (_t148) goto L_02CA7350; else goto L_02CA7368; L_02CA7350: ; // 0x2ca7350 /* 02CA7350 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA7354 */ _t149 = cpu->r[26] + cpu->r[10]; /* 02CA7354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t149); /* 02CA7358 */ Gambit_fn_028F1A48(cpu); /* 02CA735C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u); /* 02CA7360 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA7360 */ _t151 = _t150 & 0x00000001u; /* 02CA7360 */ if (_t151) goto L_02CA7378; else goto L_02CA7364; L_02CA7364: ; // 0x2ca7364 /* 02CA7364 */ goto L_02CA7394; L_02CA7368: ; // 0x2ca7368 /* 02CA7368 */ _t152 = cpu->r[26] + 0x00000000u; /* 02CA7368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t152); /* 02CA736C */ Gambit_fn_028F1A48(cpu); /* 02CA7370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u); /* 02CA7374 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA7374 */ _t154 = _t153 & 0x00000001u; /* 02CA7374 */ if (_t154) goto L_02CA7378; else goto L_02CA7394; L_02CA7378: ; // 0x2ca7378 /* 02CA7378 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA737C */ _t155 = cpu->r[26] + cpu->r[12]; /* 02CA737C */ cpu->r[3] = rbrew_read32(cpu->mem, _t155); /* 02CA7380 */ Gambit_fn_028F714C(cpu); /* 02CA7384 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02CA7384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02CA7388 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CA738C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA738C */ _t157 = _t156 & 0x00000001u; /* 02CA738C */ if (_t157) goto L_02CA7390; else goto L_02CA7348; L_02CA7390: ; // 0x2ca7390 /* 02CA7390 */ goto L_02CA73A8; L_02CA7394: ; // 0x2ca7394 /* 02CA7394 */ _t158 = cpu->r[26] + 0x00000000u; /* 02CA7394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158); /* 02CA7398 */ Gambit_fn_028F714C(cpu); /* 02CA739C */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02CA739C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02CA73A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CA73A4 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA73A4 */ _t160 = _t159 & 0x00000001u; /* 02CA73A4 */ if (_t160) goto L_02CA73A8; else goto L_02CA7348; L_02CA73A8: ; // 0x2ca73a8 /* 02CA73A8 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02CA73A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA73AC */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CA73B0 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA73B0 */ _t162 = _t161 & 0x00000001u; /* 02CA73B0 */ if (_t162) goto L_02CA73B4; else goto L_02CA71DC; L_02CA73B4: ; // 0x2ca73b4 /* 02CA73B4 */ _t163 = cpu->r[27] + 0x000000B0u; /* 02CA73B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t163); L_02CA73B8: ; // 0x2ca73b8 /* 02CA73B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CA73BC */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA73BC */ _t165 = _t164 & 0x00000001u; /* 02CA73BC */ if (_t165) goto L_02CA769C; else goto L_02CA73C0; L_02CA73C0: ; // 0x2ca73c0 /* 02CA73C0 */ cpu->r[5] = 0x00000001u; /* 02CA73C4 */ cpu->r[4] = 0x00000000u; /* 02CA73C8 */ cpu->r[3] = cpu->r[27]; /* 02CA73CC */ cpu->r[6] = cpu->r[5]; /* 02CA73D0 */ cpu->r[7] = cpu->r[25]; /* 02CA73D4 */ Gambit_fn_02CA6E54(cpu); /* 02CA73D8 */ cpu->r[4] = cpu->r[30]; /* 02CA73DC */ cpu->r[25] = cpu->r[3]; /* 02CA73E0 */ Gambit_fn_028F40F4(cpu); /* 02CA73E4 */ _t166 = cpu->r[25] + 0x00000030u; /* 02CA73E4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t166); /* 02CA73E8 */ _t167 = cpu->r[27] + 0x00000328u; /* 02CA73E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t167); /* 02CA73EC */ _t168 = cpu->r[26] + 0x00000008u; /* 02CA73EC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t168); /* 02CA73F0 */ cpu->r[30] = cpu->r[3]; /* 02CA73F4 */ _t169 = cpu->r[27] + 0x00000330u; /* 02CA73F4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t169); /* 02CA73F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CA73FC */ _t170 = cpu->r[26] + 0x0000000Au; /* 02CA73FC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t170); /* 02CA7400 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7400 */ _t172 = _t171 & 0x00000001u; /* 02CA7400 */ if (_t172) goto L_02CA7410; else goto L_02CA7404; L_02CA7404: ; // 0x2ca7404 /* 02CA7404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA7408 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7408 */ _t174 = _t173 & 0x00000001u; /* 02CA7408 */ if (_t174) goto L_02CA7438; else goto L_02CA740C; L_02CA740C: ; // 0x2ca740c /* 02CA740C */ goto L_02CA742C; L_02CA7410: ; // 0x2ca7410 /* 02CA7410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA7414 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7414 */ _t176 = _t175 & 0x00000001u; /* 02CA7414 */ if (_t176) goto L_02CA7418; else goto L_02CA7424; L_02CA7418: ; // 0x2ca7418 /* 02CA7418 */ _t177 = cpu->r[26] + 0x0000000Cu; /* 02CA7418 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t177); /* 02CA741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02CA7420 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7420 */ _t179 = _t178 & 0x00000001u; /* 02CA7420 */ if (_t179) goto L_02CA746C; else goto L_02CA7424; L_02CA7424: ; // 0x2ca7424 /* 02CA7424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA7428 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7428 */ _t181 = _t180 & 0x00000001u; /* 02CA7428 */ if (_t181) goto L_02CA7438; else goto L_02CA742C; L_02CA742C: ; // 0x2ca742c /* 02CA742C */ cpu->r[5] = cpu->r[31]; /* 02CA7430 */ cpu->r[4] = cpu->r[22]; /* 02CA7434 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CA7438: ; // 0x2ca7438 /* 02CA7438 */ _t182 = cpu->r[26] + 0x00000008u; /* 02CA7438 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t182); /* 02CA743C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA7440 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7440 */ _t184 = _t183 & 0x00000001u; /* 02CA7440 */ if (_t184) goto L_02CA7450; else goto L_02CA7444; L_02CA7444: ; // 0x2ca7444 /* 02CA7444 */ cpu->r[5] = cpu->r[31]; /* 02CA7448 */ cpu->r[4] = cpu->r[22]; /* 02CA744C */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CA7450: ; // 0x2ca7450 /* 02CA7450 */ _t185 = cpu->r[26] + 0x0000000Cu; /* 02CA7450 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t185); /* 02CA7454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA7458 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7458 */ _t187 = _t186 & 0x00000001u; /* 02CA7458 */ if (_t187) goto L_02CA7468; else goto L_02CA745C; L_02CA745C: ; // 0x2ca745c /* 02CA745C */ cpu->r[5] = cpu->r[31]; /* 02CA7460 */ cpu->r[4] = cpu->r[22]; /* 02CA7464 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CA7468: ; // 0x2ca7468 /* 02CA7468 */ _t188 = cpu->r[25] + 0x00000030u; /* 02CA7468 */ cpu->r[26] = rbrew_read32(cpu->mem, _t188); L_02CA746C: ; // 0x2ca746c /* 02CA746C */ _t189 = cpu->r[25] + 0x0000002Cu; /* 02CA746C */ cpu->r[5] = rbrew_read32(cpu->mem, _t189); /* 02CA7470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02CA7474 */ _t190 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA7474 */ _t191 = _t190 & 0x00000001u; /* 02CA7474 */ if (_t191) goto L_02CA7478; else goto L_02CA747C; L_02CA7478: ; // 0x2ca7478 /* 02CA7478 */ cpu->r[26] = cpu->r[26] + 0x00000010u; L_02CA747C: ; // 0x2ca747c /* 02CA747C */ _t192 = cpu->r[26] + 0x00000008u; /* 02CA747C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t192); /* 02CA7480 */ _t193 = cpu->r[26] + 0x0000000Au; /* 02CA7480 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t193); /* 02CA7484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CA7488 */ _t194 = cpu->r[27] + 0x00000344u; /* 02CA7488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t194); /* 02CA748C */ _t195 = cpu->r[27] + 0x0000034Cu; /* 02CA748C */ cpu->r[22] = rbrew_read32(cpu->mem, _t195); /* 02CA7490 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7490 */ _t197 = _t196 & 0x00000001u; /* 02CA7490 */ if (_t197) goto L_02CA74A0; else goto L_02CA7494; L_02CA7494: ; // 0x2ca7494 /* 02CA7494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA7498 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7498 */ _t199 = _t198 & 0x00000001u; /* 02CA7498 */ if (_t199) goto L_02CA74C8; else goto L_02CA749C; L_02CA749C: ; // 0x2ca749c /* 02CA749C */ goto L_02CA74BC; L_02CA74A0: ; // 0x2ca74a0 /* 02CA74A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA74A4 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA74A4 */ _t201 = _t200 & 0x00000001u; /* 02CA74A4 */ if (_t201) goto L_02CA74A8; else goto L_02CA74B4; L_02CA74A8: ; // 0x2ca74a8 /* 02CA74A8 */ _t202 = cpu->r[26] + 0x0000000Cu; /* 02CA74A8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t202); /* 02CA74AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CA74B0 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA74B0 */ _t204 = _t203 & 0x00000001u; /* 02CA74B0 */ if (_t204) goto L_02CA74F8; else goto L_02CA74B4; L_02CA74B4: ; // 0x2ca74b4 /* 02CA74B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA74B8 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA74B8 */ _t206 = _t205 & 0x00000001u; /* 02CA74B8 */ if (_t206) goto L_02CA74C8; else goto L_02CA74BC; L_02CA74BC: ; // 0x2ca74bc /* 02CA74BC */ cpu->r[5] = cpu->r[31]; /* 02CA74C0 */ cpu->r[4] = cpu->r[22]; /* 02CA74C4 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CA74C8: ; // 0x2ca74c8 /* 02CA74C8 */ _t207 = cpu->r[26] + 0x00000008u; /* 02CA74C8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t207); /* 02CA74CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA74D0 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA74D0 */ _t209 = _t208 & 0x00000001u; /* 02CA74D0 */ if (_t209) goto L_02CA74E0; else goto L_02CA74D4; L_02CA74D4: ; // 0x2ca74d4 /* 02CA74D4 */ cpu->r[5] = cpu->r[31]; /* 02CA74D8 */ cpu->r[4] = cpu->r[22]; /* 02CA74DC */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CA74E0: ; // 0x2ca74e0 /* 02CA74E0 */ _t210 = cpu->r[26] + 0x0000000Cu; /* 02CA74E0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t210); /* 02CA74E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CA74E8 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA74E8 */ _t212 = _t211 & 0x00000001u; /* 02CA74E8 */ if (_t212) goto L_02CA74F8; else goto L_02CA74EC; L_02CA74EC: ; // 0x2ca74ec /* 02CA74EC */ cpu->r[5] = cpu->r[31]; /* 02CA74F0 */ cpu->r[4] = cpu->r[22]; /* 02CA74F4 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CA74F8: ; // 0x2ca74f8 /* 02CA74F8 */ _t213 = cpu->r[25] + 0x00000038u; /* 02CA74F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t213); /* 02CA74FC */ cpu->r[3] = cpu->r[28]; /* 02CA7500 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CA7504 */ cpu->r[6] = 0x00000000u; /* 02CA7508 */ Gambit_fn_028FA6D4(cpu); /* 02CA750C */ _t214 = cpu->r[23] + 0x00000000u; /* 02CA750C */ cpu->r[11] = rbrew_read32(cpu->mem, _t214); /* 02CA7510 */ cpu->r[3] = cpu->r[11] + 0x000007B0u; /* 02CA7514 */ Gambit_fn_028FB628(cpu); /* 02CA7518 */ _t215 = cpu->r[27] + 0x00000314u; /* 02CA7518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t215); /* 02CA751C */ cpu->r[10] = 0x43300000u; /* 02CA7520 */ _t216 = cpu->r[27] + 0x000002A0u; /* 02CA7520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t216); /* 02CA7524 */ _t217 = cpu->r[1] + 0x00000018u; /* 02CA7524 */ rbrew_write32(cpu->mem, _t217, cpu->r[10]); /* 02CA7528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CA752C */ _t218 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA752C */ _t219 = _t218 & 0x00000001u; /* 02CA752C */ if (_t219) goto L_02CA7530; else goto L_02CA7534; L_02CA7530: ; // 0x2ca7530 /* 02CA7530 */ cpu->r[0] = cpu->r[12]; L_02CA7534: ; // 0x2ca7534 /* 02CA7534 */ cpu->r[4] = 0x101B0000u; /* 02CA7538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02CA753C */ _t220 = cpu->r[4] + 0x00007C20u; /* 02CA753C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t220); /* 02CA7540 */ _t221 = cpu->r[1] + 0x0000001Cu; /* 02CA7540 */ rbrew_write32(cpu->mem, _t221, cpu->r[0]); /* 02CA7544 */ _t222 = cpu->r[1] + 0x00000018u; /* 02CA7544 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t222); /* 02CA7548 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CA754C */ cpu->f[13] = (double)(float)cpu->f[10]; /* 02CA7550 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02CA7554 */ _t223 = cpu->r[29] + 0x00000000u; /* 02CA7554 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[13]); /* 02CA7558 */ _t224 = cpu->r[29] + 0x00000004u; /* 02CA7558 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[13]); /* 02CA755C */ _t225 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA755C */ _t226 = _t225 & 0x00000001u; /* 02CA755C */ if (_t226) goto L_02CA7560; else goto L_02CA75B4; L_02CA7560: ; // 0x2ca7560 /* 02CA7560 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02CA7564 */ _t227 = cpu->r[1] + 0x00000010u; /* 02CA7564 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[13]); /* 02CA7568 */ _t228 = cpu->r[1] + 0x00000008u; /* 02CA7568 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[31]); /* 02CA756C */ cpu->f[12] = cpu->f[31]; /* 02CA7570 */ _t229 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA7570 */ _t230 = _t229 & 0x00000001u; /* 02CA7570 */ if (_t230) goto L_02CA75C8; else goto L_02CA7574; L_02CA7574: ; // 0x2ca7574 /* 02CA7574 */ _t231 = cpu->r[1] + 0x00000014u; /* 02CA7574 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[31]); /* 02CA7578 */ _t232 = cpu->r[1] + 0x0000000Cu; /* 02CA7578 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[13]); /* 02CA757C */ _t233 = cpu->r[29] + 0x00000008u; /* 02CA757C */ rbrew_write_f32(cpu->mem, _t233, cpu->f[12]); /* 02CA7580 */ _t234 = cpu->r[1] + 0x0000000Cu; /* 02CA7580 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t234); /* 02CA7584 */ cpu->r[11] = 0x00000000u; /* 02CA7588 */ _t235 = cpu->r[29] + 0x0000000Cu; /* 02CA7588 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[0]); /* 02CA758C */ _t236 = cpu->r[1] + 0x00000010u; /* 02CA758C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t236); /* 02CA7590 */ cpu->r[12] = 0x00000006u; /* 02CA7594 */ cpu->r[5] = 0x00000002u; /* 02CA7598 */ cpu->r[4] = 0x00000001u; /* 02CA759C */ _t237 = cpu->r[29] + 0x00000010u; /* 02CA759C */ rbrew_write_f32(cpu->mem, _t237, cpu->f[6]); /* 02CA75A0 */ _t238 = cpu->r[1] + 0x00000014u; /* 02CA75A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t238); /* 02CA75A4 */ cpu->ctr = cpu->r[12]; /* 02CA75A8 */ cpu->r[26] = cpu->r[29] + 0x0000001Cu; /* 02CA75AC */ _t239 = cpu->r[29] + 0x00000014u; /* 02CA75AC */ rbrew_write_f32(cpu->mem, _t239, cpu->f[8]); /* 02CA75B0 */ goto L_02CA7604; L_02CA75B4: ; // 0x2ca75b4 /* 02CA75B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02CA75B8 */ _t240 = cpu->r[1] + 0x00000010u; /* 02CA75B8 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[31]); /* 02CA75BC */ _t241 = cpu->r[1] + 0x00000008u; /* 02CA75BC */ rbrew_write_f32(cpu->mem, _t241, cpu->f[13]); /* 02CA75C0 */ cpu->f[12] = cpu->f[13]; /* 02CA75C4 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA75C4 */ _t243 = _t242 & 0x00000001u; /* 02CA75C4 */ if (_t243) goto L_02CA75C8; else goto L_02CA7574; L_02CA75C8: ; // 0x2ca75c8 /* 02CA75C8 */ _t244 = cpu->r[1] + 0x00000014u; /* 02CA75C8 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[13]); /* 02CA75CC */ _t245 = cpu->r[1] + 0x0000000Cu; /* 02CA75CC */ rbrew_write_f32(cpu->mem, _t245, cpu->f[31]); /* 02CA75D0 */ _t246 = cpu->r[29] + 0x00000008u; /* 02CA75D0 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[12]); /* 02CA75D4 */ _t247 = cpu->r[1] + 0x0000000Cu; /* 02CA75D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t247); /* 02CA75D8 */ cpu->r[11] = 0x00000000u; /* 02CA75DC */ _t248 = cpu->r[29] + 0x0000000Cu; /* 02CA75DC */ rbrew_write_f32(cpu->mem, _t248, cpu->f[0]); /* 02CA75E0 */ _t249 = cpu->r[1] + 0x00000010u; /* 02CA75E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t249); /* 02CA75E4 */ cpu->r[12] = 0x00000006u; /* 02CA75E8 */ cpu->r[5] = 0x00000002u; /* 02CA75EC */ cpu->r[4] = 0x00000001u; /* 02CA75F0 */ _t250 = cpu->r[29] + 0x00000010u; /* 02CA75F0 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[6]); /* 02CA75F4 */ _t251 = cpu->r[1] + 0x00000014u; /* 02CA75F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t251); /* 02CA75F8 */ cpu->ctr = cpu->r[12]; /* 02CA75FC */ cpu->r[26] = cpu->r[29] + 0x0000001Cu; /* 02CA7600 */ _t252 = cpu->r[29] + 0x00000014u; /* 02CA7600 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[8]); L_02CA7604: ; // 0x2ca7604 /* 02CA7604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u); /* 02CA7608 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA7608 */ _t254 = _t253 & 0x00000001u; /* 02CA7608 */ if (_t254) goto L_02CA760C; else goto L_02CA7624; L_02CA760C: ; // 0x2ca760c /* 02CA760C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CA7610 */ _t255 = cpu->r[26] + cpu->r[0]; /* 02CA7610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t255); /* 02CA7614 */ _t256 = cpu->r[10] + 0x00000088u; /* 02CA7614 */ cpu->r[6] = rbrew_read32(cpu->mem, _t256); /* 02CA7618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02CA761C */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA761C */ _t258 = _t257 & 0x00000001u; /* 02CA761C */ if (_t258) goto L_02CA7620; else goto L_02CA7634; L_02CA7620: ; // 0x2ca7620 /* 02CA7620 */ goto L_02CA763C; L_02CA7624: ; // 0x2ca7624 /* 02CA7624 */ _t259 = cpu->r[26] + 0x00000000u; /* 02CA7624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t259); /* 02CA7628 */ _t260 = cpu->r[10] + 0x00000088u; /* 02CA7628 */ cpu->r[6] = rbrew_read32(cpu->mem, _t260); /* 02CA762C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02CA7630 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7630 */ _t262 = _t261 & 0x00000001u; /* 02CA7630 */ if (_t262) goto L_02CA763C; else goto L_02CA7634; L_02CA7634: ; // 0x2ca7634 /* 02CA7634 */ _t263 = cpu->r[10] + 0x00000088u; /* 02CA7634 */ rbrew_write32(cpu->mem, _t263, cpu->r[5]); /* 02CA7638 */ _t264 = cpu->r[10] + 0x00000084u; /* 02CA7638 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[4]); L_02CA763C: ; // 0x2ca763c /* 02CA763C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02CA7640 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CA7640 */ _t265 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CA7640 */ _t266 = _t265 >> (0x00000002u & 31u); /* 02CA7640 */ _t267 = _t266 & 0x00000001u; /* 02CA7640 */ if (_t267) goto L_02CA7604; else goto L_02CA7644; L_02CA7644: ; // 0x2ca7644 /* 02CA7644 */ cpu->r[3] = cpu->r[29]; /* 02CA7648 */ Gambit_fn_0281BAE0(cpu); /* 02CA764C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CA7650 */ cpu->r[4] = cpu->r[29]; /* 02CA7654 */ Gambit_fn_0281D990(cpu); /* 02CA7658 */ cpu->r[4] = cpu->r[29]; /* 02CA765C */ Gambit_fn_0281DCCC(cpu); /* 02CA7660 */ _t268 = cpu->r[24] + 0xFFFFA52Cu; /* 02CA7660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t268); /* 02CA7664 */ _t269 = cpu->r[8] + 0x00000328u; /* 02CA7664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t269); /* 02CA7668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA766C */ cpu->r[10] = cpu->r[8] + 0x0000031Cu; /* 02CA7670 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7670 */ _t271 = _t270 & 0x00000001u; /* 02CA7670 */ if (_t271) goto L_02CA768C; else goto L_02CA7674; L_02CA7674: ; // 0x2ca7674 /* 02CA7674 */ _t272 = cpu->r[10] + 0x00000000u; /* 02CA7674 */ cpu->r[5] = rbrew_read32(cpu->mem, _t272); /* 02CA7678 */ cpu->r[8] = 0x00000001u; /* 02CA767C */ _t273 = cpu->r[10] + 0x00000008u; /* 02CA767C */ cpu->r[6] = rbrew_read32(cpu->mem, _t273); /* 02CA7680 */ cpu->r[7] = 0x00000000u; /* 02CA7684 */ _t274 = cpu->r[10] + 0x00000004u; /* 02CA7684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t274); /* 02CA7688 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CA768C: ; // 0x2ca768c /* 02CA768C */ _t275 = cpu->r[26] + 0x00000000u; /* 02CA768C */ cpu->r[3] = rbrew_read32(cpu->mem, _t275); /* 02CA7690 */ Gambit_fn_028F1A48(cpu); /* 02CA7694 */ _t276 = cpu->r[26] + 0x00000000u; /* 02CA7694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t276); /* 02CA7698 */ Gambit_fn_028F714C(cpu); L_02CA769C: ; // 0x2ca769c /* 02CA769C */ cpu->r[3] = cpu->r[30]; /* 02CA76A0 */ /* nop */ /* 02CA76A4 */ _t277 = cpu->r[1] + 0x00000070u; /* 02CA76A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t277); /* 02CA76A8 */ _t278 = cpu->r[1] + 0x00000080u; /* 02CA76A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t278); /* 02CA76AC */ _t279 = cpu->r[1] + 0x00000068u; /* 02CA76AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t279); /* 02CA76B0 */ _t280 = cpu->r[1] + 0x00000078u; /* 02CA76B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t280); /* 02CA76B4 */ _t281 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA76B4 */ _t282 = _t281 & 0x00000001u; /* 02CA76B4 */ if (_t282) goto L_02CA76B8; // else: addr-0 trap, fall-through L_02CA76B8: ; // 0x2ca76b8 /* 02CA76B8 */ _t283 = cpu->r[1] + 0x0000008Cu; /* 02CA76B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t283); /* 02CA76BC */ cpu->lr = cpu->r[0]; /* 02CA76C0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02CA76C4 */ return; } // fn_02CA76C8 @ 0x2ca76c8 void Gambit_fn_02CA76C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CA76C8: ; // 0x2ca76c8 /* 02CA76C8 */ _t0 = cpu->r[3] + 0x000000ACu; /* 02CA76C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02CA76CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CA76D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA76D0 */ _t2 = _t1 & 0x00000001u; /* 02CA76D0 */ if (_t2) goto L_02CA76E0; else goto L_02CA76D4; L_02CA76D4: ; // 0x2ca76d4 /* 02CA76D4 */ _t3 = cpu->r[3] + 0x000000ACu; /* 02CA76D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02CA76D8 */ cpu->r[3] = 0x00000001u; /* 02CA76DC */ return; L_02CA76E0: ; // 0x2ca76e0 /* 02CA76E0 */ cpu->r[3] = 0x00000000u; /* 02CA76E4 */ return; } // fn_02CA76E8 @ 0x2ca76e8 void Gambit_fn_02CA76E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02CA76E8: ; // 0x2ca76e8 /* 02CA76E8 */ cpu->r[0] = cpu->lr; /* 02CA76EC */ _t0 = cpu->r[1] + 0x00000004u; /* 02CA76EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CA76F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA76F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02CA76F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CA76F4 */ cpu->r[1] = _t1; /* 02CA76F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA76F8 */ _t3 = _t2 & 0x00000001u; /* 02CA76F8 */ if (_t3) goto L_02CA76FC; else goto L_02CA770C; L_02CA76FC: ; // 0x2ca76fc /* 02CA76FC */ cpu->r[3] = 0x0000000Cu; /* 02CA7700 */ Gambit_fn_02801A78(cpu); /* 02CA7704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA7708 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7708 */ _t5 = _t4 & 0x00000001u; /* 02CA7708 */ if (_t5) goto L_02CA7728; else goto L_02CA770C; L_02CA770C: ; // 0x2ca770c /* 02CA770C */ cpu->r[0] = 0x101B0000u; /* 02CA7710 */ cpu->r[11] = 0x00000020u; /* 02CA7714 */ cpu->r[0] = cpu->r[0] + 0x00007BE0u; /* 02CA7718 */ _t6 = cpu->r[3] + 0x00000000u; /* 02CA7718 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02CA771C */ cpu->r[12] = 0x00000000u; /* 02CA7720 */ _t7 = cpu->r[3] + 0x00000008u; /* 02CA7720 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CA7724 */ _t8 = cpu->r[3] + 0x00000004u; /* 02CA7724 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); L_02CA7728: ; // 0x2ca7728 /* 02CA7728 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CA7728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CA772C */ cpu->lr = cpu->r[0]; /* 02CA7730 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CA7734 */ return; } // fn_02CA76F4 @ 0x2ca76f4 void Gambit_fn_02CA76F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02CA76F4: ; // 0x2ca76f4 /* 02CA76F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CA76F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA76F4 */ cpu->r[1] = _t0; /* 02CA76F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA76F8 */ _t2 = _t1 & 0x00000001u; /* 02CA76F8 */ if (_t2) goto L_02CA76FC; else goto L_02CA770C; L_02CA76FC: ; // 0x2ca76fc /* 02CA76FC */ cpu->r[3] = 0x0000000Cu; /* 02CA7700 */ Gambit_fn_02801A78(cpu); /* 02CA7704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA7708 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7708 */ _t4 = _t3 & 0x00000001u; /* 02CA7708 */ if (_t4) goto L_02CA7728; else goto L_02CA770C; L_02CA770C: ; // 0x2ca770c /* 02CA770C */ cpu->r[0] = 0x101B0000u; /* 02CA7710 */ cpu->r[11] = 0x00000020u; /* 02CA7714 */ cpu->r[0] = cpu->r[0] + 0x00007BE0u; /* 02CA7718 */ _t5 = cpu->r[3] + 0x00000000u; /* 02CA7718 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02CA771C */ cpu->r[12] = 0x00000000u; /* 02CA7720 */ _t6 = cpu->r[3] + 0x00000008u; /* 02CA7720 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA7724 */ _t7 = cpu->r[3] + 0x00000004u; /* 02CA7724 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); L_02CA7728: ; // 0x2ca7728 /* 02CA7728 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CA7728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CA772C */ cpu->lr = cpu->r[0]; /* 02CA7730 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CA7734 */ return; } // fn_02CA7738 @ 0x2ca7738 void Gambit_fn_02CA7738(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA7738: ; // 0x2ca7738 /* 02CA7738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA773C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA773C */ _t17 = _t16 & 0x00000001u; /* 02CA773C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA773C */ goto L_02CA7740; L_02CA7740: ; // 0x2ca7740 /* 02CA7740 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA7740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA7744 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7744 */ _t19 = _t18 & 0x00000001u; /* 02CA7744 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA7744 */ goto L_02CA7748; L_02CA7748: ; // 0x2ca7748 /* 02CA7748 */ goto L_02801BB0; } // fn_02CA774C @ 0x2ca774c void Gambit_fn_02CA774C(CPUState* cpu) { L_02CA774C: ; // 0x2ca774c /* 02CA774C */ return; } // fn_02CA7750 @ 0x2ca7750 void Gambit_fn_02CA7750(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA7750: ; // 0x2ca7750 /* 02CA7750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA7754 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7754 */ _t17 = _t16 & 0x00000001u; /* 02CA7754 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA7754 */ goto L_02CA7758; L_02CA7758: ; // 0x2ca7758 /* 02CA7758 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA7758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA775C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA775C */ _t19 = _t18 & 0x00000001u; /* 02CA775C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA775C */ goto L_02CA7760; L_02CA7760: ; // 0x2ca7760 /* 02CA7760 */ goto L_02801BB0; } // fn_02CA7764 @ 0x2ca7764 void Gambit_fn_02CA7764(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CA7764: ; // 0x2ca7764 /* 02CA7764 */ _t0 = cpu->r[3] + 0x00000000u; /* 02CA7764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CA7768 */ _t1 = cpu->r[3] + 0x00000008u; /* 02CA7768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CA776C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02CA7770 */ cpu->r[11] = 0x10110000u; /* 02CA7774 */ _t2 = cpu->r[11] + 0x00007399u; /* 02CA7774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02CA7778 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02CA7778 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02CA777C */ return; } // fn_02CA778C @ 0x2ca778c void Gambit_fn_02CA778C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CA778C: ; // 0x2ca778c /* 02CA778C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CA778C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA778C */ cpu->r[1] = _t0; /* 02CA7790 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7790 */ _t2 = _t1 & 0x00000001u; /* 02CA7790 */ if (_t2) goto L_02CA7794; else goto L_02CA779C; L_02CA7794: ; // 0x2ca7794 /* 02CA7794 */ cpu->r[3] = 0x00000010u; /* 02CA7798 */ Gambit_fn_02801A78(cpu); L_02CA779C: ; // 0x2ca779c /* 02CA779C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CA779C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CA77A0 */ cpu->lr = cpu->r[0]; /* 02CA77A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CA77A8 */ return; } // fn_02CA77AC @ 0x2ca77ac void Gambit_fn_02CA77AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA77AC: ; // 0x2ca77ac /* 02CA77AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA77B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA77B0 */ _t17 = _t16 & 0x00000001u; /* 02CA77B0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA77B0 */ goto L_02CA77B4; L_02CA77B4: ; // 0x2ca77b4 /* 02CA77B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA77B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA77B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA77B8 */ _t19 = _t18 & 0x00000001u; /* 02CA77B8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA77B8 */ goto L_02CA77BC; L_02CA77BC: ; // 0x2ca77bc /* 02CA77BC */ goto L_02801BB0; } // fn_02CA77C0 @ 0x2ca77c0 void Gambit_fn_02CA77C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CA77C0: ; // 0x2ca77c0 /* 02CA77C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA77C4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA77C4 */ _t17 = _t16 & 0x00000001u; /* 02CA77C4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA77C4 */ goto L_02CA77C8; L_02CA77C8: ; // 0x2ca77c8 /* 02CA77C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA77C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA77CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA77CC */ _t19 = _t18 & 0x00000001u; /* 02CA77CC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CA77CC */ goto L_02CA77D0; L_02CA77D0: ; // 0x2ca77d0 /* 02CA77D0 */ goto L_02801BB0; } // fn_02CA77D4 @ 0x2ca77d4 void Gambit_fn_02CA77D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_02CA77D4: ; // 0x2ca77d4 /* 02CA77D4 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02CA77D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA77D4 */ cpu->r[1] = _t0; /* 02CA77D8 */ cpu->r[0] = cpu->lr; /* 02CA77DC */ /* nop */ /* 02CA77E0 */ cpu->r[31] = cpu->r[3]; /* 02CA77E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA77E4 */ _t1 = cpu->r[1] + 0x00000084u; /* 02CA77E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA77E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA77E8 */ _t3 = _t2 & 0x00000001u; /* 02CA77E8 */ if (_t3) goto L_02CA77EC; else goto L_02CA77FC; L_02CA77EC: ; // 0x2ca77ec /* 02CA77EC */ cpu->r[3] = 0x0000005Cu; /* 02CA77F0 */ Gambit_fn_02801A78(cpu); /* 02CA77F4 */ cpu->r[31] = cpu->r[3]; /* 02CA77F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA77F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA77F8 */ _t5 = _t4 & 0x00000001u; /* 02CA77F8 */ if (_t5) goto L_02CA79EC; else goto L_02CA77FC; L_02CA77FC: ; // 0x2ca77fc /* 02CA77FC */ cpu->r[3] = cpu->r[31]; /* 02CA7800 */ Gambit_fn_02952E48(cpu); /* 02CA7804 */ cpu->r[11] = 0x101B0000u; /* 02CA7808 */ cpu->r[27] = 0x101B0000u; /* 02CA780C */ cpu->r[26] = 0x101B0000u; /* 02CA7810 */ cpu->r[11] = cpu->r[11] + 0x00007FC8u; /* 02CA7814 */ cpu->r[30] = cpu->r[31] + 0x0000001Cu; /* 02CA7818 */ cpu->r[26] = cpu->r[26] + 0x00007C58u; /* 02CA781C */ _t6 = cpu->r[31] + 0x00000018u; /* 02CA781C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02CA7820 */ cpu->r[28] = 0x101B0000u; /* 02CA7824 */ cpu->r[12] = 0x101C0000u; /* 02CA7828 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CA7828 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]); /* 02CA782C */ cpu->r[0] = 0x101C0000u; /* 02CA7830 */ cpu->r[12] = cpu->r[12] + 0xFFFF8058u; /* 02CA7834 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CA7834 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]); /* 02CA7838 */ cpu->r[0] = cpu->r[0] + 0xFFFF8060u; /* 02CA783C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA7840 */ _t9 = cpu->r[1] + 0x00000008u; /* 02CA7840 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02CA7844 */ cpu->r[29] = 0x00000000u; /* 02CA7848 */ cpu->r[27] = cpu->r[27] + 0x00007D88u; /* 02CA784C */ cpu->r[28] = cpu->r[28] + 0x00007C51u; /* 02CA7850 */ _t10 = cpu->r[1] + 0x00000010u; /* 02CA7850 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CA7854 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7854 */ _t12 = _t11 & 0x00000001u; /* 02CA7854 */ if (_t12) goto L_02CA7858; else goto L_02CA7868; L_02CA7858: ; // 0x2ca7858 /* 02CA7858 */ cpu->r[3] = 0x00000010u; /* 02CA785C */ Gambit_fn_02801A78(cpu); /* 02CA7860 */ cpu->r[30] = cpu->r[3]; /* 02CA7860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA7864 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7864 */ _t14 = _t13 & 0x00000001u; /* 02CA7864 */ if (_t14) goto L_02CA7898; else goto L_02CA7868; L_02CA7868: ; // 0x2ca7868 /* 02CA7868 */ cpu->r[3] = cpu->r[30]; /* 02CA786C */ Gambit_fn_0294F7F0(cpu); /* 02CA7870 */ _t15 = cpu->r[30] + 0x00000008u; /* 02CA7870 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 02CA7874 */ cpu->r[7] = cpu->r[31]; /* 02CA7878 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CA787C */ _t16 = cpu->r[1] + 0x0000004Cu; /* 02CA787C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]); /* 02CA7880 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CA7884 */ cpu->r[3] = cpu->r[30]; /* 02CA7888 */ _t17 = cpu->r[1] + 0x00000048u; /* 02CA7888 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02CA788C */ cpu->r[6] = cpu->r[1] + 0x00000048u; /* 02CA7890 */ Gambit_fn_0294F794(cpu); /* 02CA7894 */ _t18 = cpu->r[30] + 0x0000000Cu; /* 02CA7894 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]); L_02CA7898: ; // 0x2ca7898 /* 02CA7898 */ cpu->r[9] = 0x101C0000u; /* 02CA789C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CA789C */ rbrew_write32(cpu->mem, _t19, cpu->r[26]); /* 02CA78A0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8098u; /* 02CA78A4 */ _t20 = cpu->r[1] + 0x00000024u; /* 02CA78A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]); /* 02CA78A8 */ cpu->r[7] = 0x101C0000u; /* 02CA78AC */ _t21 = cpu->r[1] + 0x00000020u; /* 02CA78AC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02CA78B0 */ cpu->r[7] = cpu->r[7] + 0xFFFF807Cu; /* 02CA78B4 */ cpu->r[30] = cpu->r[31] + 0x0000002Cu; /* 02CA78B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA78B8 */ _t22 = cpu->r[1] + 0x00000018u; /* 02CA78B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02CA78BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA78BC */ _t24 = _t23 & 0x00000001u; /* 02CA78BC */ if (_t24) goto L_02CA78C0; else goto L_02CA78D0; L_02CA78C0: ; // 0x2ca78c0 /* 02CA78C0 */ cpu->r[3] = 0x00000010u; /* 02CA78C4 */ Gambit_fn_02801A78(cpu); /* 02CA78C8 */ cpu->r[30] = cpu->r[3]; /* 02CA78C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA78CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA78CC */ _t26 = _t25 & 0x00000001u; /* 02CA78CC */ if (_t26) goto L_02CA7900; else goto L_02CA78D0; L_02CA78D0: ; // 0x2ca78d0 /* 02CA78D0 */ cpu->r[3] = cpu->r[30]; /* 02CA78D4 */ Gambit_fn_0294F7F0(cpu); /* 02CA78D8 */ _t27 = cpu->r[30] + 0x00000008u; /* 02CA78D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]); /* 02CA78DC */ cpu->r[7] = cpu->r[31]; /* 02CA78E0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CA78E4 */ _t28 = cpu->r[1] + 0x00000054u; /* 02CA78E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]); /* 02CA78E8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02CA78EC */ cpu->r[3] = cpu->r[30]; /* 02CA78F0 */ _t29 = cpu->r[1] + 0x00000050u; /* 02CA78F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02CA78F4 */ cpu->r[6] = cpu->r[1] + 0x00000050u; /* 02CA78F8 */ Gambit_fn_0294F794(cpu); /* 02CA78FC */ _t30 = cpu->r[30] + 0x0000000Cu; /* 02CA78FC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]); L_02CA7900: ; // 0x2ca7900 /* 02CA7900 */ cpu->r[11] = 0x101C0000u; /* 02CA7904 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02CA7904 */ rbrew_write32(cpu->mem, _t31, cpu->r[26]); /* 02CA7908 */ cpu->r[11] = cpu->r[11] + 0xFFFF80B8u; /* 02CA790C */ _t32 = cpu->r[1] + 0x00000034u; /* 02CA790C */ rbrew_write32(cpu->mem, _t32, cpu->r[26]); /* 02CA7910 */ cpu->r[10] = 0x101C0000u; /* 02CA7914 */ _t33 = cpu->r[1] + 0x00000030u; /* 02CA7914 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02CA7918 */ cpu->r[10] = cpu->r[10] + 0xFFFF80A8u; /* 02CA791C */ cpu->r[30] = cpu->r[31] + 0x0000003Cu; /* 02CA791C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA7920 */ _t34 = cpu->r[1] + 0x00000028u; /* 02CA7920 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02CA7924 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7924 */ _t36 = _t35 & 0x00000001u; /* 02CA7924 */ if (_t36) goto L_02CA7928; else goto L_02CA7938; L_02CA7928: ; // 0x2ca7928 /* 02CA7928 */ cpu->r[3] = 0x00000010u; /* 02CA792C */ Gambit_fn_02801A78(cpu); /* 02CA7930 */ cpu->r[30] = cpu->r[3]; /* 02CA7930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA7934 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7934 */ _t38 = _t37 & 0x00000001u; /* 02CA7934 */ if (_t38) goto L_02CA7980; else goto L_02CA7938; L_02CA7938: ; // 0x2ca7938 /* 02CA7938 */ cpu->r[3] = cpu->r[30]; /* 02CA793C */ Gambit_fn_0294F7F0(cpu); /* 02CA7940 */ cpu->r[12] = 0x101B0000u; /* 02CA7944 */ cpu->r[3] = cpu->r[30]; /* 02CA7948 */ cpu->r[7] = cpu->r[31]; /* 02CA794C */ cpu->r[12] = cpu->r[12] + 0x00007EA8u; /* 02CA7950 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CA7954 */ cpu->r[0] = 0x101B0000u; /* 02CA7958 */ _t39 = cpu->r[30] + 0x00000008u; /* 02CA7958 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02CA795C */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CA7960 */ cpu->r[0] = cpu->r[0] + 0x00007C54u; /* 02CA7964 */ _t40 = cpu->r[1] + 0x0000005Cu; /* 02CA7964 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]); /* 02CA7968 */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 02CA796C */ _t41 = cpu->r[1] + 0x00000058u; /* 02CA796C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02CA7970 */ Gambit_fn_0294F794(cpu); /* 02CA7974 */ cpu->r[8] = 0x101B0000u; /* 02CA7978 */ _t42 = cpu->r[8] + 0x00007C40u; /* 02CA7978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02CA797C */ _t43 = cpu->r[30] + 0x0000000Cu; /* 02CA797C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); L_02CA7980: ; // 0x2ca7980 /* 02CA7980 */ cpu->r[9] = 0x101C0000u; /* 02CA7984 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02CA7984 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]); /* 02CA7988 */ cpu->r[9] = cpu->r[9] + 0xFFFF80CCu; /* 02CA798C */ _t45 = cpu->r[1] + 0x00000044u; /* 02CA798C */ rbrew_write32(cpu->mem, _t45, cpu->r[26]); /* 02CA7990 */ cpu->r[8] = 0x101C0000u; /* 02CA7994 */ _t46 = cpu->r[1] + 0x00000040u; /* 02CA7994 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02CA7998 */ cpu->r[8] = cpu->r[8] + 0xFFFF8068u; /* 02CA799C */ cpu->r[30] = cpu->r[31] + 0x0000004Cu; /* 02CA799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA79A0 */ _t47 = cpu->r[1] + 0x00000038u; /* 02CA79A0 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]); /* 02CA79A4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA79A4 */ _t49 = _t48 & 0x00000001u; /* 02CA79A4 */ if (_t49) goto L_02CA79A8; else goto L_02CA79B8; L_02CA79A8: ; // 0x2ca79a8 /* 02CA79A8 */ cpu->r[3] = 0x00000010u; /* 02CA79AC */ Gambit_fn_02801A78(cpu); /* 02CA79B0 */ cpu->r[30] = cpu->r[3]; /* 02CA79B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA79B4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA79B4 */ _t51 = _t50 & 0x00000001u; /* 02CA79B4 */ if (_t51) goto L_02CA79EC; else goto L_02CA79B8; L_02CA79B8: ; // 0x2ca79b8 /* 02CA79B8 */ cpu->r[3] = cpu->r[30]; /* 02CA79BC */ Gambit_fn_0294F7F0(cpu); /* 02CA79C0 */ cpu->r[3] = cpu->r[30]; /* 02CA79C4 */ _t52 = cpu->r[30] + 0x00000008u; /* 02CA79C4 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]); /* 02CA79C8 */ cpu->r[7] = cpu->r[31]; /* 02CA79CC */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CA79D0 */ _t53 = cpu->r[1] + 0x00000064u; /* 02CA79D0 */ rbrew_write32(cpu->mem, _t53, cpu->r[26]); /* 02CA79D4 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02CA79D8 */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 02CA79DC */ _t54 = cpu->r[1] + 0x00000060u; /* 02CA79DC */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 02CA79E0 */ Gambit_fn_0294F794(cpu); /* 02CA79E4 */ cpu->r[0] = 0x00000001u; /* 02CA79E8 */ _t55 = cpu->r[30] + 0x0000000Cu; /* 02CA79E8 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]); L_02CA79EC: ; // 0x2ca79ec /* 02CA79EC */ cpu->r[3] = cpu->r[31]; /* 02CA79F0 */ /* nop */ /* 02CA79F4 */ _t56 = cpu->r[1] + 0x00000084u; /* 02CA79F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02CA79F8 */ cpu->lr = cpu->r[0]; /* 02CA79FC */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02CA7A00 */ return; } // fn_02CA7A04 @ 0x2ca7a04 void Gambit_fn_02CA7A04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CA7A04: ; // 0x2ca7a04 /* 02CA7A04 */ _t0 = cpu->r[1] + 0xFFFFFB78u; /* 02CA7A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA7A04 */ cpu->r[1] = _t0; /* 02CA7A08 */ _t1 = cpu->r[1] + 0x00000448u; /* 02CA7A08 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02CA7A0C */ _t2 = cpu->r[1] + 0x00000478u; /* 02CA7A0C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CA7A10 */ /* nop */ /* 02CA7A14 */ _t3 = cpu->r[1] + 0x00000458u; /* 02CA7A14 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02CA7A18 */ /* nop */ /* 02CA7A1C */ /* nop */ /* 02CA7A20 */ cpu->r[0] = cpu->lr; /* 02CA7A24 */ /* nop */ /* 02CA7A28 */ _t4 = cpu->r[1] + 0x00000480u; /* 02CA7A28 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CA7A2C */ cpu->r[30] = cpu->r[3]; /* 02CA7A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA7A30 */ _t5 = cpu->r[1] + 0x00000468u; /* 02CA7A30 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 02CA7A34 */ _t6 = cpu->r[1] + 0x00000460u; /* 02CA7A34 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 02CA7A38 */ /* nop */ /* 02CA7A3C */ _t7 = cpu->r[1] + 0x00000450u; /* 02CA7A3C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 02CA7A40 */ _t8 = cpu->r[1] + 0x00000470u; /* 02CA7A40 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02CA7A44 */ _t9 = cpu->r[1] + 0x0000048Cu; /* 02CA7A44 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CA7A48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7A48 */ _t11 = _t10 & 0x00000001u; /* 02CA7A48 */ if (_t11) goto L_02CA7A4C; else goto L_02CA7A5C; L_02CA7A4C: ; // 0x2ca7a4c /* 02CA7A4C */ cpu->r[3] = 0x00000348u; /* 02CA7A50 */ Gambit_fn_02801A78(cpu); /* 02CA7A54 */ cpu->r[30] = cpu->r[3]; /* 02CA7A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA7A58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7A58 */ _t13 = _t12 & 0x00000001u; /* 02CA7A58 */ if (_t13) goto L_02CA8E70; else goto L_02CA7A5C; L_02CA7A5C: ; // 0x2ca7a5c /* 02CA7A5C */ cpu->r[3] = cpu->r[30]; /* 02CA7A60 */ Gambit_fn_02952E48(cpu); /* 02CA7A64 */ cpu->r[10] = 0x101C0000u; /* 02CA7A68 */ cpu->r[26] = 0x101B0000u; /* 02CA7A6C */ cpu->r[10] = cpu->r[10] + 0xFFFF8010u; /* 02CA7A70 */ cpu->r[26] = cpu->r[26] + 0x00007C58u; /* 02CA7A74 */ _t14 = cpu->r[30] + 0x00000018u; /* 02CA7A74 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02CA7A78 */ cpu->r[9] = 0x101B0000u; /* 02CA7A7C */ cpu->r[0] = 0x101C0000u; /* 02CA7A80 */ _t15 = cpu->r[1] + 0x00000098u; /* 02CA7A80 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]); /* 02CA7A84 */ cpu->r[25] = 0x101B0000u; /* 02CA7A88 */ cpu->r[0] = cpu->r[0] + 0xFFFF849Cu; /* 02CA7A8C */ _t16 = cpu->r[1] + 0x000000A0u; /* 02CA7A8C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]); /* 02CA7A90 */ cpu->r[11] = 0x101C0000u; /* 02CA7A94 */ cpu->r[24] = 0x101B0000u; /* 02CA7A98 */ _t17 = cpu->r[9] + 0x00007C44u; /* 02CA7A98 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t17); /* 02CA7A9C */ cpu->r[11] = cpu->r[11] + 0xFFFF8484u; /* 02CA7AA0 */ cpu->r[31] = cpu->r[30] + 0x0000001Cu; /* 02CA7AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7AA4 */ _t18 = cpu->r[1] + 0x0000009Cu; /* 02CA7AA4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02CA7AA8 */ cpu->r[25] = cpu->r[25] + 0x00007C54u; /* 02CA7AAC */ cpu->r[24] = cpu->r[24] + 0x00007EA8u; /* 02CA7AB0 */ _t19 = cpu->r[1] + 0x00000094u; /* 02CA7AB0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02CA7AB4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7AB4 */ _t21 = _t20 & 0x00000001u; /* 02CA7AB4 */ if (_t21) goto L_02CA7AB8; else goto L_02CA7AC8; L_02CA7AB8: ; // 0x2ca7ab8 /* 02CA7AB8 */ cpu->r[3] = 0x00000010u; /* 02CA7ABC */ Gambit_fn_02801A78(cpu); /* 02CA7AC0 */ cpu->r[31] = cpu->r[3]; /* 02CA7AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7AC4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7AC4 */ _t23 = _t22 & 0x00000001u; /* 02CA7AC4 */ if (_t23) goto L_02CA7AF8; else goto L_02CA7AC8; L_02CA7AC8: ; // 0x2ca7ac8 /* 02CA7AC8 */ cpu->r[3] = cpu->r[31]; /* 02CA7ACC */ Gambit_fn_0294F7F0(cpu); /* 02CA7AD0 */ _t24 = cpu->r[31] + 0x00000008u; /* 02CA7AD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[24]); /* 02CA7AD4 */ cpu->r[7] = cpu->r[30]; /* 02CA7AD8 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 02CA7ADC */ _t25 = cpu->r[1] + 0x000001E8u; /* 02CA7ADC */ rbrew_write32(cpu->mem, _t25, cpu->r[26]); /* 02CA7AE0 */ cpu->r[5] = cpu->r[1] + 0x0000009Cu; /* 02CA7AE4 */ cpu->r[3] = cpu->r[31]; /* 02CA7AE8 */ _t26 = cpu->r[1] + 0x000001E4u; /* 02CA7AE8 */ rbrew_write32(cpu->mem, _t26, cpu->r[25]); /* 02CA7AEC */ cpu->r[6] = cpu->r[1] + 0x000001E4u; /* 02CA7AF0 */ Gambit_fn_0294F794(cpu); /* 02CA7AF4 */ _t27 = cpu->r[31] + 0x0000000Cu; /* 02CA7AF4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[28]); L_02CA7AF8: ; // 0x2ca7af8 /* 02CA7AF8 */ cpu->r[8] = 0x101C0000u; /* 02CA7AFC */ _t28 = cpu->r[1] + 0x000000B0u; /* 02CA7AFC */ rbrew_write32(cpu->mem, _t28, cpu->r[26]); /* 02CA7B00 */ cpu->r[0] = 0x101C0000u; /* 02CA7B04 */ _t29 = cpu->r[8] + 0xFFFF80E8u; /* 02CA7B04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 02CA7B08 */ cpu->r[0] = cpu->r[0] + 0xFFFF8114u; /* 02CA7B0C */ _t30 = cpu->r[1] + 0x000000A8u; /* 02CA7B0C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 02CA7B10 */ cpu->r[4] = 0x101C0000u; /* 02CA7B14 */ _t31 = cpu->r[1] + 0x000000A4u; /* 02CA7B14 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02CA7B18 */ cpu->r[4] = cpu->r[4] + 0xFFFF84BCu; /* 02CA7B1C */ cpu->r[31] = cpu->r[30] + 0x0000002Cu; /* 02CA7B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7B20 */ _t32 = cpu->r[1] + 0x000000ACu; /* 02CA7B20 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]); /* 02CA7B24 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7B24 */ _t34 = _t33 & 0x00000001u; /* 02CA7B24 */ if (_t34) goto L_02CA7B28; else goto L_02CA7B38; L_02CA7B28: ; // 0x2ca7b28 /* 02CA7B28 */ cpu->r[3] = 0x00000010u; /* 02CA7B2C */ Gambit_fn_02801A78(cpu); /* 02CA7B30 */ cpu->r[31] = cpu->r[3]; /* 02CA7B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7B34 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7B34 */ _t36 = _t35 & 0x00000001u; /* 02CA7B34 */ if (_t36) goto L_02CA7B68; else goto L_02CA7B38; L_02CA7B38: ; // 0x2ca7b38 /* 02CA7B38 */ cpu->r[3] = cpu->r[31]; /* 02CA7B3C */ Gambit_fn_0294F7F0(cpu); /* 02CA7B40 */ _t37 = cpu->r[31] + 0x00000008u; /* 02CA7B40 */ rbrew_write32(cpu->mem, _t37, cpu->r[24]); /* 02CA7B44 */ cpu->r[7] = cpu->r[30]; /* 02CA7B48 */ cpu->r[4] = cpu->r[1] + 0x000000A4u; /* 02CA7B4C */ _t38 = cpu->r[1] + 0x000001F0u; /* 02CA7B4C */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 02CA7B50 */ cpu->r[5] = cpu->r[1] + 0x000000ACu; /* 02CA7B54 */ cpu->r[3] = cpu->r[31]; /* 02CA7B58 */ _t39 = cpu->r[1] + 0x000001ECu; /* 02CA7B58 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]); /* 02CA7B5C */ cpu->r[6] = cpu->r[1] + 0x000001ECu; /* 02CA7B60 */ Gambit_fn_0294F794(cpu); /* 02CA7B64 */ _t40 = cpu->r[31] + 0x0000000Cu; /* 02CA7B64 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]); L_02CA7B68: ; // 0x2ca7b68 /* 02CA7B68 */ cpu->r[6] = 0x101C0000u; /* 02CA7B6C */ _t41 = cpu->r[1] + 0x000000B8u; /* 02CA7B6C */ rbrew_write32(cpu->mem, _t41, cpu->r[26]); /* 02CA7B70 */ cpu->r[6] = cpu->r[6] + 0xFFFF84DCu; /* 02CA7B74 */ _t42 = cpu->r[1] + 0x000000C0u; /* 02CA7B74 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]); /* 02CA7B78 */ cpu->r[5] = 0x101C0000u; /* 02CA7B7C */ _t43 = cpu->r[1] + 0x000000BCu; /* 02CA7B7C */ rbrew_write32(cpu->mem, _t43, cpu->r[6]); /* 02CA7B80 */ cpu->r[5] = cpu->r[5] + 0xFFFF812Cu; /* 02CA7B84 */ cpu->r[31] = cpu->r[30] + 0x0000003Cu; /* 02CA7B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7B88 */ _t44 = cpu->r[1] + 0x000000B4u; /* 02CA7B88 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]); /* 02CA7B8C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7B8C */ _t46 = _t45 & 0x00000001u; /* 02CA7B8C */ if (_t46) goto L_02CA7B90; else goto L_02CA7BA0; L_02CA7B90: ; // 0x2ca7b90 /* 02CA7B90 */ cpu->r[3] = 0x00000010u; /* 02CA7B94 */ Gambit_fn_02801A78(cpu); /* 02CA7B98 */ cpu->r[31] = cpu->r[3]; /* 02CA7B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7B9C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7B9C */ _t48 = _t47 & 0x00000001u; /* 02CA7B9C */ if (_t48) goto L_02CA7BE4; else goto L_02CA7BA0; L_02CA7BA0: ; // 0x2ca7ba0 /* 02CA7BA0 */ cpu->r[3] = cpu->r[31]; /* 02CA7BA4 */ Gambit_fn_0294F7F0(cpu); /* 02CA7BA8 */ cpu->r[7] = 0x101B0000u; /* 02CA7BAC */ cpu->r[3] = cpu->r[31]; /* 02CA7BB0 */ cpu->r[4] = cpu->r[1] + 0x000000B4u; /* 02CA7BB4 */ cpu->r[7] = cpu->r[7] + 0x00007E18u; /* 02CA7BB8 */ cpu->r[8] = 0x101B0000u; /* 02CA7BBC */ cpu->r[5] = cpu->r[1] + 0x000000BCu; /* 02CA7BC0 */ _t49 = cpu->r[31] + 0x00000008u; /* 02CA7BC0 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02CA7BC4 */ cpu->r[7] = cpu->r[30]; /* 02CA7BC8 */ cpu->r[8] = cpu->r[8] + 0x00007C53u; /* 02CA7BCC */ _t50 = cpu->r[1] + 0x000001F8u; /* 02CA7BCC */ rbrew_write32(cpu->mem, _t50, cpu->r[26]); /* 02CA7BD0 */ cpu->r[6] = cpu->r[1] + 0x000001F4u; /* 02CA7BD4 */ _t51 = cpu->r[1] + 0x000001F4u; /* 02CA7BD4 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 02CA7BD8 */ Gambit_fn_0294F794(cpu); /* 02CA7BDC */ cpu->r[0] = 0x00000003u; /* 02CA7BE0 */ _t52 = cpu->r[31] + 0x0000000Cu; /* 02CA7BE0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); L_02CA7BE4: ; // 0x2ca7be4 /* 02CA7BE4 */ _t53 = cpu->r[1] + 0x000000C8u; /* 02CA7BE4 */ rbrew_write32(cpu->mem, _t53, cpu->r[26]); /* 02CA7BE8 */ cpu->r[11] = 0x101C0000u; /* 02CA7BEC */ cpu->r[10] = 0x101C0000u; /* 02CA7BF0 */ _t54 = cpu->r[1] + 0x000000D0u; /* 02CA7BF0 */ rbrew_write32(cpu->mem, _t54, cpu->r[26]); /* 02CA7BF4 */ cpu->r[10] = cpu->r[10] + 0xFFFF82DCu; /* 02CA7BF8 */ cpu->r[11] = cpu->r[11] + 0xFFFF84F0u; /* 02CA7BFC */ cpu->r[31] = cpu->r[30] + 0x0000004Cu; /* 02CA7BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7C00 */ _t55 = cpu->r[1] + 0x000000C4u; /* 02CA7C00 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]); /* 02CA7C04 */ cpu->r[27] = 0x00000000u; /* 02CA7C08 */ _t56 = cpu->r[1] + 0x000000CCu; /* 02CA7C08 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); /* 02CA7C0C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7C0C */ _t58 = _t57 & 0x00000001u; /* 02CA7C0C */ if (_t58) goto L_02CA7C10; else goto L_02CA7C20; L_02CA7C10: ; // 0x2ca7c10 /* 02CA7C10 */ cpu->r[3] = 0x00000010u; /* 02CA7C14 */ Gambit_fn_02801A78(cpu); /* 02CA7C18 */ cpu->r[31] = cpu->r[3]; /* 02CA7C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7C1C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7C1C */ _t60 = _t59 & 0x00000001u; /* 02CA7C1C */ if (_t60) goto L_02CA7C60; else goto L_02CA7C20; L_02CA7C20: ; // 0x2ca7c20 /* 02CA7C20 */ cpu->r[3] = cpu->r[31]; /* 02CA7C24 */ Gambit_fn_0294F7F0(cpu); /* 02CA7C28 */ cpu->r[12] = 0x101B0000u; /* 02CA7C2C */ cpu->r[3] = cpu->r[31]; /* 02CA7C30 */ cpu->r[12] = cpu->r[12] + 0x00007E18u; /* 02CA7C34 */ cpu->r[0] = 0x101B0000u; /* 02CA7C38 */ cpu->r[7] = cpu->r[30]; /* 02CA7C3C */ _t61 = cpu->r[31] + 0x00000008u; /* 02CA7C3C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]); /* 02CA7C40 */ cpu->r[0] = cpu->r[0] + 0x00007C53u; /* 02CA7C44 */ cpu->r[4] = cpu->r[1] + 0x000000C4u; /* 02CA7C48 */ _t62 = cpu->r[1] + 0x00000200u; /* 02CA7C48 */ rbrew_write32(cpu->mem, _t62, cpu->r[26]); /* 02CA7C4C */ cpu->r[6] = cpu->r[1] + 0x000001FCu; /* 02CA7C50 */ cpu->r[5] = cpu->r[1] + 0x000000CCu; /* 02CA7C54 */ _t63 = cpu->r[1] + 0x000001FCu; /* 02CA7C54 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02CA7C58 */ Gambit_fn_0294F794(cpu); /* 02CA7C5C */ _t64 = cpu->r[31] + 0x0000000Cu; /* 02CA7C5C */ rbrew_write32(cpu->mem, _t64, cpu->r[27]); L_02CA7C60: ; // 0x2ca7c60 /* 02CA7C60 */ cpu->r[5] = 0x101C0000u; /* 02CA7C64 */ _t65 = cpu->r[1] + 0x000000D8u; /* 02CA7C64 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]); /* 02CA7C68 */ cpu->r[0] = 0x101C0000u; /* 02CA7C6C */ cpu->r[5] = cpu->r[5] + 0xFFFF8504u; /* 02CA7C70 */ _t66 = cpu->r[1] + 0x000000E0u; /* 02CA7C70 */ rbrew_write32(cpu->mem, _t66, cpu->r[26]); /* 02CA7C74 */ cpu->r[31] = cpu->r[30] + 0x0000005Cu; /* 02CA7C78 */ cpu->r[0] = cpu->r[0] + 0xFFFF82ECu; /* 02CA7C7C */ _t67 = cpu->r[1] + 0x000000D4u; /* 02CA7C7C */ rbrew_write32(cpu->mem, _t67, cpu->r[5]); /* 02CA7C80 */ cpu->r[29] = 0x101B0000u; /* 02CA7C84 */ cpu->r[28] = 0x101B0000u; /* 02CA7C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7C8C */ cpu->r[29] = cpu->r[29] + 0x00007C51u; /* 02CA7C90 */ cpu->r[28] = cpu->r[28] + 0x00007D88u; /* 02CA7C94 */ _t68 = cpu->r[1] + 0x000000DCu; /* 02CA7C94 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02CA7C98 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7C98 */ _t70 = _t69 & 0x00000001u; /* 02CA7C98 */ if (_t70) goto L_02CA7C9C; else goto L_02CA7CAC; L_02CA7C9C: ; // 0x2ca7c9c /* 02CA7C9C */ cpu->r[3] = 0x00000010u; /* 02CA7CA0 */ Gambit_fn_02801A78(cpu); /* 02CA7CA4 */ cpu->r[31] = cpu->r[3]; /* 02CA7CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7CA8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7CA8 */ _t72 = _t71 & 0x00000001u; /* 02CA7CA8 */ if (_t72) goto L_02CA7CE0; else goto L_02CA7CAC; L_02CA7CAC: ; // 0x2ca7cac /* 02CA7CAC */ cpu->r[3] = cpu->r[31]; /* 02CA7CB0 */ Gambit_fn_0294F7F0(cpu); /* 02CA7CB4 */ cpu->r[3] = cpu->r[31]; /* 02CA7CB8 */ _t73 = cpu->r[31] + 0x00000008u; /* 02CA7CB8 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]); /* 02CA7CBC */ cpu->r[7] = cpu->r[30]; /* 02CA7CC0 */ cpu->r[4] = cpu->r[1] + 0x000000D4u; /* 02CA7CC4 */ _t74 = cpu->r[1] + 0x00000208u; /* 02CA7CC4 */ rbrew_write32(cpu->mem, _t74, cpu->r[26]); /* 02CA7CC8 */ cpu->r[5] = cpu->r[1] + 0x000000DCu; /* 02CA7CCC */ cpu->r[6] = cpu->r[1] + 0x00000204u; /* 02CA7CD0 */ _t75 = cpu->r[1] + 0x00000204u; /* 02CA7CD0 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]); /* 02CA7CD4 */ Gambit_fn_0294F794(cpu); /* 02CA7CD8 */ cpu->r[7] = 0x00000001u; /* 02CA7CDC */ _t76 = cpu->r[31] + 0x0000000Cu; /* 02CA7CDC */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[7]); L_02CA7CE0: ; // 0x2ca7ce0 /* 02CA7CE0 */ cpu->r[9] = 0x101C0000u; /* 02CA7CE4 */ _t77 = cpu->r[1] + 0x000000E8u; /* 02CA7CE4 */ rbrew_write32(cpu->mem, _t77, cpu->r[26]); /* 02CA7CE8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8530u; /* 02CA7CEC */ _t78 = cpu->r[1] + 0x000000F0u; /* 02CA7CEC */ rbrew_write32(cpu->mem, _t78, cpu->r[26]); /* 02CA7CF0 */ cpu->r[8] = 0x101C0000u; /* 02CA7CF4 */ _t79 = cpu->r[1] + 0x000000ECu; /* 02CA7CF4 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]); /* 02CA7CF8 */ cpu->r[8] = cpu->r[8] + 0xFFFF8518u; /* 02CA7CFC */ cpu->r[31] = cpu->r[30] + 0x0000006Cu; /* 02CA7CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7D00 */ _t80 = cpu->r[1] + 0x000000E4u; /* 02CA7D00 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]); /* 02CA7D04 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7D04 */ _t82 = _t81 & 0x00000001u; /* 02CA7D04 */ if (_t82) goto L_02CA7D08; else goto L_02CA7D18; L_02CA7D08: ; // 0x2ca7d08 /* 02CA7D08 */ cpu->r[3] = 0x00000010u; /* 02CA7D0C */ Gambit_fn_02801A78(cpu); /* 02CA7D10 */ cpu->r[31] = cpu->r[3]; /* 02CA7D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7D14 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7D14 */ _t84 = _t83 & 0x00000001u; /* 02CA7D14 */ if (_t84) goto L_02CA7D4C; else goto L_02CA7D18; L_02CA7D18: ; // 0x2ca7d18 /* 02CA7D18 */ cpu->r[3] = cpu->r[31]; /* 02CA7D1C */ Gambit_fn_0294F7F0(cpu); /* 02CA7D20 */ cpu->r[3] = cpu->r[31]; /* 02CA7D24 */ _t85 = cpu->r[31] + 0x00000008u; /* 02CA7D24 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]); /* 02CA7D28 */ cpu->r[7] = cpu->r[30]; /* 02CA7D2C */ cpu->r[4] = cpu->r[1] + 0x000000E4u; /* 02CA7D30 */ _t86 = cpu->r[1] + 0x00000210u; /* 02CA7D30 */ rbrew_write32(cpu->mem, _t86, cpu->r[26]); /* 02CA7D34 */ cpu->r[5] = cpu->r[1] + 0x000000ECu; /* 02CA7D38 */ cpu->r[6] = cpu->r[1] + 0x0000020Cu; /* 02CA7D3C */ _t87 = cpu->r[1] + 0x0000020Cu; /* 02CA7D3C */ rbrew_write32(cpu->mem, _t87, cpu->r[29]); /* 02CA7D40 */ Gambit_fn_0294F794(cpu); /* 02CA7D44 */ cpu->r[10] = 0x00000001u; /* 02CA7D48 */ _t88 = cpu->r[31] + 0x0000000Cu; /* 02CA7D48 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[10]); L_02CA7D4C: ; // 0x2ca7d4c /* 02CA7D4C */ cpu->r[12] = 0x101C0000u; /* 02CA7D50 */ _t89 = cpu->r[1] + 0x000000F8u; /* 02CA7D50 */ rbrew_write32(cpu->mem, _t89, cpu->r[26]); /* 02CA7D54 */ cpu->r[12] = cpu->r[12] + 0xFFFF856Cu; /* 02CA7D58 */ _t90 = cpu->r[1] + 0x00000100u; /* 02CA7D58 */ rbrew_write32(cpu->mem, _t90, cpu->r[26]); /* 02CA7D5C */ cpu->r[11] = 0x101C0000u; /* 02CA7D60 */ _t91 = cpu->r[1] + 0x000000FCu; /* 02CA7D60 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]); /* 02CA7D64 */ cpu->r[11] = cpu->r[11] + 0xFFFF8244u; /* 02CA7D68 */ cpu->r[31] = cpu->r[30] + 0x0000007Cu; /* 02CA7D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7D6C */ _t92 = cpu->r[1] + 0x000000F4u; /* 02CA7D6C */ rbrew_write32(cpu->mem, _t92, cpu->r[11]); /* 02CA7D70 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7D70 */ _t94 = _t93 & 0x00000001u; /* 02CA7D70 */ if (_t94) goto L_02CA7D74; else goto L_02CA7D84; L_02CA7D74: ; // 0x2ca7d74 /* 02CA7D74 */ cpu->r[3] = 0x00000010u; /* 02CA7D78 */ Gambit_fn_02801A78(cpu); /* 02CA7D7C */ cpu->r[31] = cpu->r[3]; /* 02CA7D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7D80 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7D80 */ _t96 = _t95 & 0x00000001u; /* 02CA7D80 */ if (_t96) goto L_02CA7DB8; else goto L_02CA7D84; L_02CA7D84: ; // 0x2ca7d84 /* 02CA7D84 */ cpu->r[3] = cpu->r[31]; /* 02CA7D88 */ Gambit_fn_0294F7F0(cpu); /* 02CA7D8C */ cpu->r[3] = cpu->r[31]; /* 02CA7D90 */ _t97 = cpu->r[31] + 0x00000008u; /* 02CA7D90 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 02CA7D94 */ cpu->r[7] = cpu->r[30]; /* 02CA7D98 */ cpu->r[4] = cpu->r[1] + 0x000000F4u; /* 02CA7D9C */ _t98 = cpu->r[1] + 0x00000218u; /* 02CA7D9C */ rbrew_write32(cpu->mem, _t98, cpu->r[26]); /* 02CA7DA0 */ cpu->r[5] = cpu->r[1] + 0x000000FCu; /* 02CA7DA4 */ cpu->r[6] = cpu->r[1] + 0x00000214u; /* 02CA7DA8 */ _t99 = cpu->r[1] + 0x00000214u; /* 02CA7DA8 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]); /* 02CA7DAC */ Gambit_fn_0294F794(cpu); /* 02CA7DB0 */ cpu->r[0] = 0x00000001u; /* 02CA7DB4 */ _t100 = cpu->r[31] + 0x0000000Cu; /* 02CA7DB4 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]); L_02CA7DB8: ; // 0x2ca7db8 /* 02CA7DB8 */ cpu->r[5] = 0x101C0000u; /* 02CA7DBC */ _t101 = cpu->r[1] + 0x00000108u; /* 02CA7DBC */ rbrew_write32(cpu->mem, _t101, cpu->r[26]); /* 02CA7DC0 */ cpu->r[5] = cpu->r[5] + 0xFFFF858Cu; /* 02CA7DC4 */ _t102 = cpu->r[1] + 0x00000110u; /* 02CA7DC4 */ rbrew_write32(cpu->mem, _t102, cpu->r[26]); /* 02CA7DC8 */ cpu->r[0] = 0x101C0000u; /* 02CA7DCC */ _t103 = cpu->r[1] + 0x0000010Cu; /* 02CA7DCC */ rbrew_write32(cpu->mem, _t103, cpu->r[5]); /* 02CA7DD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8578u; /* 02CA7DD4 */ cpu->r[31] = cpu->r[30] + 0x0000008Cu; /* 02CA7DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7DD8 */ _t104 = cpu->r[1] + 0x00000104u; /* 02CA7DD8 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 02CA7DDC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7DDC */ _t106 = _t105 & 0x00000001u; /* 02CA7DDC */ if (_t106) goto L_02CA7DE0; else goto L_02CA7DF0; L_02CA7DE0: ; // 0x2ca7de0 /* 02CA7DE0 */ cpu->r[3] = 0x00000010u; /* 02CA7DE4 */ Gambit_fn_02801A78(cpu); /* 02CA7DE8 */ cpu->r[31] = cpu->r[3]; /* 02CA7DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7DEC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7DEC */ _t108 = _t107 & 0x00000001u; /* 02CA7DEC */ if (_t108) goto L_02CA7E20; else goto L_02CA7DF0; L_02CA7DF0: ; // 0x2ca7df0 /* 02CA7DF0 */ cpu->r[3] = cpu->r[31]; /* 02CA7DF4 */ Gambit_fn_0294F7F0(cpu); /* 02CA7DF8 */ _t109 = cpu->r[31] + 0x00000008u; /* 02CA7DF8 */ rbrew_write32(cpu->mem, _t109, cpu->r[28]); /* 02CA7DFC */ cpu->r[7] = cpu->r[30]; /* 02CA7E00 */ cpu->r[4] = cpu->r[1] + 0x00000104u; /* 02CA7E04 */ _t110 = cpu->r[1] + 0x00000220u; /* 02CA7E04 */ rbrew_write32(cpu->mem, _t110, cpu->r[26]); /* 02CA7E08 */ cpu->r[5] = cpu->r[1] + 0x0000010Cu; /* 02CA7E0C */ cpu->r[3] = cpu->r[31]; /* 02CA7E10 */ _t111 = cpu->r[1] + 0x0000021Cu; /* 02CA7E10 */ rbrew_write32(cpu->mem, _t111, cpu->r[29]); /* 02CA7E14 */ cpu->r[6] = cpu->r[1] + 0x0000021Cu; /* 02CA7E18 */ Gambit_fn_0294F794(cpu); /* 02CA7E1C */ _t112 = cpu->r[31] + 0x0000000Cu; /* 02CA7E1C */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[27]); L_02CA7E20: ; // 0x2ca7e20 /* 02CA7E20 */ cpu->r[6] = 0x101C0000u; /* 02CA7E24 */ _t113 = cpu->r[1] + 0x00000120u; /* 02CA7E24 */ rbrew_write32(cpu->mem, _t113, cpu->r[26]); /* 02CA7E28 */ cpu->r[7] = 0x101B0000u; /* 02CA7E2C */ cpu->r[6] = cpu->r[6] + 0xFFFF85ACu; /* 02CA7E30 */ _t114 = cpu->r[7] + 0x00007C40u; /* 02CA7E30 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t114); /* 02CA7E34 */ cpu->r[7] = 0x101C0000u; /* 02CA7E38 */ _t115 = cpu->r[1] + 0x00000114u; /* 02CA7E38 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]); /* 02CA7E3C */ cpu->r[7] = cpu->r[7] + 0xFFFF85BCu; /* 02CA7E40 */ _t116 = cpu->r[1] + 0x00000118u; /* 02CA7E40 */ rbrew_write32(cpu->mem, _t116, cpu->r[26]); /* 02CA7E44 */ cpu->r[31] = cpu->r[30] + 0x0000009Cu; /* 02CA7E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7E48 */ _t117 = cpu->r[1] + 0x0000011Cu; /* 02CA7E48 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]); /* 02CA7E4C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7E4C */ _t119 = _t118 & 0x00000001u; /* 02CA7E4C */ if (_t119) goto L_02CA7E50; else goto L_02CA7E60; L_02CA7E50: ; // 0x2ca7e50 /* 02CA7E50 */ cpu->r[3] = 0x00000010u; /* 02CA7E54 */ Gambit_fn_02801A78(cpu); /* 02CA7E58 */ cpu->r[31] = cpu->r[3]; /* 02CA7E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7E5C */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7E5C */ _t121 = _t120 & 0x00000001u; /* 02CA7E5C */ if (_t121) goto L_02CA7E90; else goto L_02CA7E60; L_02CA7E60: ; // 0x2ca7e60 /* 02CA7E60 */ cpu->r[3] = cpu->r[31]; /* 02CA7E64 */ Gambit_fn_0294F7F0(cpu); /* 02CA7E68 */ _t122 = cpu->r[31] + 0x00000008u; /* 02CA7E68 */ rbrew_write32(cpu->mem, _t122, cpu->r[24]); /* 02CA7E6C */ cpu->r[7] = cpu->r[30]; /* 02CA7E70 */ cpu->r[4] = cpu->r[1] + 0x00000114u; /* 02CA7E74 */ _t123 = cpu->r[1] + 0x00000228u; /* 02CA7E74 */ rbrew_write32(cpu->mem, _t123, cpu->r[26]); /* 02CA7E78 */ cpu->r[5] = cpu->r[1] + 0x0000011Cu; /* 02CA7E7C */ cpu->r[3] = cpu->r[31]; /* 02CA7E80 */ _t124 = cpu->r[1] + 0x00000224u; /* 02CA7E80 */ rbrew_write32(cpu->mem, _t124, cpu->r[25]); /* 02CA7E84 */ cpu->r[6] = cpu->r[1] + 0x00000224u; /* 02CA7E88 */ Gambit_fn_0294F794(cpu); /* 02CA7E8C */ _t125 = cpu->r[31] + 0x0000000Cu; /* 02CA7E8C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[29]); L_02CA7E90: ; // 0x2ca7e90 /* 02CA7E90 */ cpu->r[9] = 0x101C0000u; /* 02CA7E94 */ _t126 = cpu->r[1] + 0x00000128u; /* 02CA7E94 */ rbrew_write32(cpu->mem, _t126, cpu->r[26]); /* 02CA7E98 */ cpu->r[9] = cpu->r[9] + 0xFFFF85DCu; /* 02CA7E9C */ _t127 = cpu->r[1] + 0x00000130u; /* 02CA7E9C */ rbrew_write32(cpu->mem, _t127, cpu->r[26]); /* 02CA7EA0 */ cpu->r[8] = 0x101C0000u; /* 02CA7EA4 */ _t128 = cpu->r[1] + 0x0000012Cu; /* 02CA7EA4 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]); /* 02CA7EA8 */ cpu->r[8] = cpu->r[8] + 0xFFFF831Cu; /* 02CA7EAC */ cpu->r[31] = cpu->r[30] + 0x000000ACu; /* 02CA7EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7EB0 */ _t129 = cpu->r[1] + 0x00000124u; /* 02CA7EB0 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]); /* 02CA7EB4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7EB4 */ _t131 = _t130 & 0x00000001u; /* 02CA7EB4 */ if (_t131) goto L_02CA7EB8; else goto L_02CA7EC8; L_02CA7EB8: ; // 0x2ca7eb8 /* 02CA7EB8 */ cpu->r[3] = 0x00000010u; /* 02CA7EBC */ Gambit_fn_02801A78(cpu); /* 02CA7EC0 */ cpu->r[31] = cpu->r[3]; /* 02CA7EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7EC4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7EC4 */ _t133 = _t132 & 0x00000001u; /* 02CA7EC4 */ if (_t133) goto L_02CA7EFC; else goto L_02CA7EC8; L_02CA7EC8: ; // 0x2ca7ec8 /* 02CA7EC8 */ cpu->r[3] = cpu->r[31]; /* 02CA7ECC */ Gambit_fn_0294F7F0(cpu); /* 02CA7ED0 */ cpu->r[3] = cpu->r[31]; /* 02CA7ED4 */ _t134 = cpu->r[31] + 0x00000008u; /* 02CA7ED4 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]); /* 02CA7ED8 */ cpu->r[7] = cpu->r[30]; /* 02CA7EDC */ cpu->r[4] = cpu->r[1] + 0x00000124u; /* 02CA7EE0 */ _t135 = cpu->r[1] + 0x00000230u; /* 02CA7EE0 */ rbrew_write32(cpu->mem, _t135, cpu->r[26]); /* 02CA7EE4 */ cpu->r[5] = cpu->r[1] + 0x0000012Cu; /* 02CA7EE8 */ cpu->r[6] = cpu->r[1] + 0x0000022Cu; /* 02CA7EEC */ _t136 = cpu->r[1] + 0x0000022Cu; /* 02CA7EEC */ rbrew_write32(cpu->mem, _t136, cpu->r[29]); /* 02CA7EF0 */ Gambit_fn_0294F794(cpu); /* 02CA7EF4 */ cpu->r[0] = 0x00000001u; /* 02CA7EF8 */ _t137 = cpu->r[31] + 0x0000000Cu; /* 02CA7EF8 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[0]); L_02CA7EFC: ; // 0x2ca7efc /* 02CA7EFC */ cpu->r[12] = 0x101C0000u; /* 02CA7F00 */ _t138 = cpu->r[1] + 0x00000138u; /* 02CA7F00 */ rbrew_write32(cpu->mem, _t138, cpu->r[26]); /* 02CA7F04 */ cpu->r[12] = cpu->r[12] + 0xFFFF8990u; /* 02CA7F08 */ _t139 = cpu->r[1] + 0x00000140u; /* 02CA7F08 */ rbrew_write32(cpu->mem, _t139, cpu->r[26]); /* 02CA7F0C */ cpu->r[11] = 0x101C0000u; /* 02CA7F10 */ _t140 = cpu->r[1] + 0x0000013Cu; /* 02CA7F10 */ rbrew_write32(cpu->mem, _t140, cpu->r[12]); /* 02CA7F14 */ cpu->r[11] = cpu->r[11] + 0xFFFF8600u; /* 02CA7F18 */ cpu->r[31] = cpu->r[30] + 0x000000BCu; /* 02CA7F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7F1C */ _t141 = cpu->r[1] + 0x00000134u; /* 02CA7F1C */ rbrew_write32(cpu->mem, _t141, cpu->r[11]); /* 02CA7F20 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7F20 */ _t143 = _t142 & 0x00000001u; /* 02CA7F20 */ if (_t143) goto L_02CA7F24; else goto L_02CA7F34; L_02CA7F24: ; // 0x2ca7f24 /* 02CA7F24 */ cpu->r[3] = 0x00000010u; /* 02CA7F28 */ Gambit_fn_02801A78(cpu); /* 02CA7F2C */ cpu->r[31] = cpu->r[3]; /* 02CA7F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7F30 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7F30 */ _t145 = _t144 & 0x00000001u; /* 02CA7F30 */ if (_t145) goto L_02CA7F64; else goto L_02CA7F34; L_02CA7F34: ; // 0x2ca7f34 /* 02CA7F34 */ cpu->r[3] = cpu->r[31]; /* 02CA7F38 */ Gambit_fn_0294F7F0(cpu); /* 02CA7F3C */ _t146 = cpu->r[31] + 0x00000008u; /* 02CA7F3C */ rbrew_write32(cpu->mem, _t146, cpu->r[28]); /* 02CA7F40 */ cpu->r[7] = cpu->r[30]; /* 02CA7F44 */ cpu->r[4] = cpu->r[1] + 0x00000134u; /* 02CA7F48 */ _t147 = cpu->r[1] + 0x00000238u; /* 02CA7F48 */ rbrew_write32(cpu->mem, _t147, cpu->r[26]); /* 02CA7F4C */ cpu->r[5] = cpu->r[1] + 0x0000013Cu; /* 02CA7F50 */ cpu->r[3] = cpu->r[31]; /* 02CA7F54 */ _t148 = cpu->r[1] + 0x00000234u; /* 02CA7F54 */ rbrew_write32(cpu->mem, _t148, cpu->r[29]); /* 02CA7F58 */ cpu->r[6] = cpu->r[1] + 0x00000234u; /* 02CA7F5C */ Gambit_fn_0294F794(cpu); /* 02CA7F60 */ _t149 = cpu->r[31] + 0x0000000Cu; /* 02CA7F60 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[27]); L_02CA7F64: ; // 0x2ca7f64 /* 02CA7F64 */ cpu->r[4] = 0x101C0000u; /* 02CA7F68 */ _t150 = cpu->r[1] + 0x00000148u; /* 02CA7F68 */ rbrew_write32(cpu->mem, _t150, cpu->r[26]); /* 02CA7F6C */ cpu->r[4] = cpu->r[4] + 0xFFFF8A00u; /* 02CA7F70 */ _t151 = cpu->r[1] + 0x00000150u; /* 02CA7F70 */ rbrew_write32(cpu->mem, _t151, cpu->r[26]); /* 02CA7F74 */ cpu->r[0] = 0x101C0000u; /* 02CA7F78 */ _t152 = cpu->r[1] + 0x0000014Cu; /* 02CA7F78 */ rbrew_write32(cpu->mem, _t152, cpu->r[4]); /* 02CA7F7C */ cpu->r[0] = cpu->r[0] + 0xFFFF8618u; /* 02CA7F80 */ cpu->r[31] = cpu->r[30] + 0x000000CCu; /* 02CA7F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7F84 */ _t153 = cpu->r[1] + 0x00000144u; /* 02CA7F84 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]); /* 02CA7F88 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7F88 */ _t155 = _t154 & 0x00000001u; /* 02CA7F88 */ if (_t155) goto L_02CA7F8C; else goto L_02CA7F9C; L_02CA7F8C: ; // 0x2ca7f8c /* 02CA7F8C */ cpu->r[3] = 0x00000010u; /* 02CA7F90 */ Gambit_fn_02801A78(cpu); /* 02CA7F94 */ cpu->r[31] = cpu->r[3]; /* 02CA7F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7F98 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7F98 */ _t157 = _t156 & 0x00000001u; /* 02CA7F98 */ if (_t157) goto L_02CA7FD0; else goto L_02CA7F9C; L_02CA7F9C: ; // 0x2ca7f9c /* 02CA7F9C */ cpu->r[3] = cpu->r[31]; /* 02CA7FA0 */ Gambit_fn_0294F7F0(cpu); /* 02CA7FA4 */ cpu->r[3] = cpu->r[31]; /* 02CA7FA8 */ _t158 = cpu->r[31] + 0x00000008u; /* 02CA7FA8 */ rbrew_write32(cpu->mem, _t158, cpu->r[28]); /* 02CA7FAC */ cpu->r[7] = cpu->r[30]; /* 02CA7FB0 */ cpu->r[4] = cpu->r[1] + 0x00000144u; /* 02CA7FB4 */ _t159 = cpu->r[1] + 0x00000240u; /* 02CA7FB4 */ rbrew_write32(cpu->mem, _t159, cpu->r[26]); /* 02CA7FB8 */ cpu->r[5] = cpu->r[1] + 0x0000014Cu; /* 02CA7FBC */ cpu->r[6] = cpu->r[1] + 0x0000023Cu; /* 02CA7FC0 */ _t160 = cpu->r[1] + 0x0000023Cu; /* 02CA7FC0 */ rbrew_write32(cpu->mem, _t160, cpu->r[29]); /* 02CA7FC4 */ Gambit_fn_0294F794(cpu); /* 02CA7FC8 */ cpu->r[5] = 0x00000001u; /* 02CA7FCC */ _t161 = cpu->r[31] + 0x0000000Cu; /* 02CA7FCC */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[5]); L_02CA7FD0: ; // 0x2ca7fd0 /* 02CA7FD0 */ cpu->r[7] = 0x101C0000u; /* 02CA7FD4 */ _t162 = cpu->r[1] + 0x00000158u; /* 02CA7FD4 */ rbrew_write32(cpu->mem, _t162, cpu->r[26]); /* 02CA7FD8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8634u; /* 02CA7FDC */ _t163 = cpu->r[1] + 0x00000160u; /* 02CA7FDC */ rbrew_write32(cpu->mem, _t163, cpu->r[26]); /* 02CA7FE0 */ cpu->r[6] = 0x101C0000u; /* 02CA7FE4 */ _t164 = cpu->r[1] + 0x0000015Cu; /* 02CA7FE4 */ rbrew_write32(cpu->mem, _t164, cpu->r[7]); /* 02CA7FE8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8334u; /* 02CA7FEC */ cpu->r[31] = cpu->r[30] + 0x000000DCu; /* 02CA7FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA7FF0 */ _t165 = cpu->r[1] + 0x00000154u; /* 02CA7FF0 */ rbrew_write32(cpu->mem, _t165, cpu->r[6]); /* 02CA7FF4 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA7FF4 */ _t167 = _t166 & 0x00000001u; /* 02CA7FF4 */ if (_t167) goto L_02CA7FF8; else goto L_02CA8008; L_02CA7FF8: ; // 0x2ca7ff8 /* 02CA7FF8 */ cpu->r[3] = 0x00000010u; /* 02CA7FFC */ Gambit_fn_02801A78(cpu); /* 02CA8000 */ cpu->r[31] = cpu->r[3]; /* 02CA8000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8004 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8004 */ _t169 = _t168 & 0x00000001u; /* 02CA8004 */ if (_t169) goto L_02CA8038; else goto L_02CA8008; L_02CA8008: ; // 0x2ca8008 /* 02CA8008 */ cpu->r[3] = cpu->r[31]; /* 02CA800C */ Gambit_fn_0294F7F0(cpu); /* 02CA8010 */ _t170 = cpu->r[31] + 0x00000008u; /* 02CA8010 */ rbrew_write32(cpu->mem, _t170, cpu->r[24]); /* 02CA8014 */ cpu->r[7] = cpu->r[30]; /* 02CA8018 */ cpu->r[4] = cpu->r[1] + 0x00000154u; /* 02CA801C */ _t171 = cpu->r[1] + 0x00000248u; /* 02CA801C */ rbrew_write32(cpu->mem, _t171, cpu->r[26]); /* 02CA8020 */ cpu->r[5] = cpu->r[1] + 0x0000015Cu; /* 02CA8024 */ cpu->r[3] = cpu->r[31]; /* 02CA8028 */ _t172 = cpu->r[1] + 0x00000244u; /* 02CA8028 */ rbrew_write32(cpu->mem, _t172, cpu->r[25]); /* 02CA802C */ cpu->r[6] = cpu->r[1] + 0x00000244u; /* 02CA8030 */ Gambit_fn_0294F794(cpu); /* 02CA8034 */ _t173 = cpu->r[31] + 0x0000000Cu; /* 02CA8034 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[28]); L_02CA8038: ; // 0x2ca8038 /* 02CA8038 */ cpu->r[6] = 0x101C0000u; /* 02CA803C */ cpu->r[0] = 0x101C0000u; /* 02CA8040 */ _t174 = cpu->r[6] + 0xFFFF80ECu; /* 02CA8040 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t174); /* 02CA8044 */ cpu->r[0] = cpu->r[0] + 0xFFFF8650u; /* 02CA8048 */ _t175 = cpu->r[1] + 0x00000010u; /* 02CA8048 */ rbrew_write32(cpu->mem, _t175, cpu->r[26]); /* 02CA804C */ cpu->r[31] = cpu->r[30] + 0x000000ECu; /* 02CA804C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8050 */ _t176 = cpu->r[1] + 0x0000000Cu; /* 02CA8050 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]); /* 02CA8054 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8054 */ _t178 = _t177 & 0x00000001u; /* 02CA8054 */ if (_t178) goto L_02CA8058; else goto L_02CA8068; L_02CA8058: ; // 0x2ca8058 /* 02CA8058 */ cpu->r[3] = 0x0000001Cu; /* 02CA805C */ Gambit_fn_02801A78(cpu); /* 02CA8060 */ cpu->r[31] = cpu->r[3]; /* 02CA8060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8064 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8064 */ _t180 = _t179 & 0x00000001u; /* 02CA8064 */ if (_t180) goto L_02CA80B4; else goto L_02CA8068; L_02CA8068: ; // 0x2ca8068 /* 02CA8068 */ cpu->r[3] = cpu->r[31]; /* 02CA806C */ Gambit_fn_0294F7F0(cpu); /* 02CA8070 */ cpu->r[9] = 0x101B0000u; /* 02CA8074 */ cpu->r[3] = cpu->r[31]; /* 02CA8078 */ cpu->r[9] = cpu->r[9] + 0x00007F38u; /* 02CA807C */ cpu->r[7] = cpu->r[30]; /* 02CA8080 */ cpu->r[10] = 0x101B0000u; /* 02CA8084 */ _t181 = cpu->r[31] + 0x00000008u; /* 02CA8084 */ rbrew_write32(cpu->mem, _t181, cpu->r[9]); /* 02CA8088 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02CA808C */ cpu->r[10] = cpu->r[10] + 0x00007C55u; /* 02CA8090 */ _t182 = cpu->r[1] + 0x00000250u; /* 02CA8090 */ rbrew_write32(cpu->mem, _t182, cpu->r[26]); /* 02CA8094 */ cpu->r[5] = cpu->r[4]; /* 02CA8098 */ cpu->r[6] = cpu->r[1] + 0x0000024Cu; /* 02CA809C */ _t183 = cpu->r[1] + 0x0000024Cu; /* 02CA809C */ rbrew_write32(cpu->mem, _t183, cpu->r[10]); /* 02CA80A0 */ Gambit_fn_0294F794(cpu); /* 02CA80A4 */ _t184 = cpu->r[31] + 0x00000018u; /* 02CA80A4 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[29]); /* 02CA80A8 */ _t185 = cpu->r[31] + 0x00000010u; /* 02CA80A8 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[29]); /* 02CA80AC */ _t186 = cpu->r[31] + 0x0000000Cu; /* 02CA80AC */ rbrew_write_f32(cpu->mem, _t186, cpu->f[31]); /* 02CA80B0 */ _t187 = cpu->r[31] + 0x00000014u; /* 02CA80B0 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[29]); L_02CA80B4: ; // 0x2ca80b4 /* 02CA80B4 */ cpu->r[11] = 0x101C0000u; /* 02CA80B8 */ _t188 = cpu->r[1] + 0x00000018u; /* 02CA80B8 */ rbrew_write32(cpu->mem, _t188, cpu->r[26]); /* 02CA80BC */ cpu->r[11] = cpu->r[11] + 0xFFFF8340u; /* 02CA80C0 */ cpu->r[31] = cpu->r[30] + 0x00000108u; /* 02CA80C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA80C4 */ _t189 = cpu->r[1] + 0x00000014u; /* 02CA80C4 */ rbrew_write32(cpu->mem, _t189, cpu->r[11]); /* 02CA80C8 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA80C8 */ _t191 = _t190 & 0x00000001u; /* 02CA80C8 */ if (_t191) goto L_02CA80CC; else goto L_02CA80DC; L_02CA80CC: ; // 0x2ca80cc /* 02CA80CC */ cpu->r[3] = 0x00000010u; /* 02CA80D0 */ Gambit_fn_02801A78(cpu); /* 02CA80D4 */ cpu->r[31] = cpu->r[3]; /* 02CA80D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA80D8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA80D8 */ _t193 = _t192 & 0x00000001u; /* 02CA80D8 */ if (_t193) goto L_02CA8120; else goto L_02CA80DC; L_02CA80DC: ; // 0x2ca80dc /* 02CA80DC */ cpu->r[3] = cpu->r[31]; /* 02CA80E0 */ Gambit_fn_0294F7F0(cpu); /* 02CA80E4 */ cpu->r[12] = 0x101B0000u; /* 02CA80E8 */ cpu->r[3] = cpu->r[31]; /* 02CA80EC */ cpu->r[7] = cpu->r[30]; /* 02CA80F0 */ cpu->r[12] = cpu->r[12] + 0x00007E18u; /* 02CA80F4 */ cpu->r[0] = 0x101B0000u; /* 02CA80F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02CA80FC */ _t194 = cpu->r[31] + 0x00000008u; /* 02CA80FC */ rbrew_write32(cpu->mem, _t194, cpu->r[12]); /* 02CA8100 */ cpu->r[0] = cpu->r[0] + 0x00007C52u; /* 02CA8104 */ cpu->r[5] = cpu->r[4]; /* 02CA8108 */ _t195 = cpu->r[1] + 0x00000258u; /* 02CA8108 */ rbrew_write32(cpu->mem, _t195, cpu->r[26]); /* 02CA810C */ cpu->r[6] = cpu->r[1] + 0x00000254u; /* 02CA8110 */ _t196 = cpu->r[1] + 0x00000254u; /* 02CA8110 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]); /* 02CA8114 */ Gambit_fn_0294F794(cpu); /* 02CA8118 */ cpu->r[0] = 0xFFFFFFFFu; /* 02CA811C */ _t197 = cpu->r[31] + 0x0000000Cu; /* 02CA811C */ rbrew_write32(cpu->mem, _t197, cpu->r[0]); L_02CA8120: ; // 0x2ca8120 /* 02CA8120 */ cpu->r[5] = 0x101C0000u; /* 02CA8124 */ _t198 = cpu->r[1] + 0x00000020u; /* 02CA8124 */ rbrew_write32(cpu->mem, _t198, cpu->r[26]); /* 02CA8128 */ cpu->r[5] = cpu->r[5] + 0xFFFF8250u; /* 02CA812C */ cpu->r[31] = cpu->r[30] + 0x00000118u; /* 02CA812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8130 */ _t199 = cpu->r[1] + 0x0000001Cu; /* 02CA8130 */ rbrew_write32(cpu->mem, _t199, cpu->r[5]); /* 02CA8134 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8134 */ _t201 = _t200 & 0x00000001u; /* 02CA8134 */ if (_t201) goto L_02CA8138; else goto L_02CA8148; L_02CA8138: ; // 0x2ca8138 /* 02CA8138 */ cpu->r[3] = 0x00000010u; /* 02CA813C */ Gambit_fn_02801A78(cpu); /* 02CA8140 */ cpu->r[31] = cpu->r[3]; /* 02CA8140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8144 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8144 */ _t203 = _t202 & 0x00000001u; /* 02CA8144 */ if (_t203) goto L_02CA8184; else goto L_02CA8148; L_02CA8148: ; // 0x2ca8148 /* 02CA8148 */ cpu->r[3] = cpu->r[31]; /* 02CA814C */ Gambit_fn_0294F7F0(cpu); /* 02CA8150 */ cpu->r[6] = 0x101B0000u; /* 02CA8154 */ _t204 = cpu->r[31] + 0x00000008u; /* 02CA8154 */ rbrew_write32(cpu->mem, _t204, cpu->r[28]); /* 02CA8158 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02CA815C */ cpu->r[6] = cpu->r[6] + 0x00007C50u; /* 02CA8160 */ cpu->r[3] = cpu->r[31]; /* 02CA8164 */ cpu->r[7] = cpu->r[30]; /* 02CA8168 */ _t205 = cpu->r[1] + 0x0000025Cu; /* 02CA8168 */ rbrew_write32(cpu->mem, _t205, cpu->r[6]); /* 02CA816C */ cpu->r[6] = cpu->r[1] + 0x0000025Cu; /* 02CA8170 */ cpu->r[5] = cpu->r[4]; /* 02CA8174 */ _t206 = cpu->r[1] + 0x00000260u; /* 02CA8174 */ rbrew_write32(cpu->mem, _t206, cpu->r[26]); /* 02CA8178 */ Gambit_fn_0294F794(cpu); /* 02CA817C */ cpu->r[7] = 0x00000001u; /* 02CA8180 */ _t207 = cpu->r[31] + 0x0000000Cu; /* 02CA8180 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[7]); L_02CA8184: ; // 0x2ca8184 /* 02CA8184 */ cpu->r[8] = 0x101C0000u; /* 02CA8188 */ _t208 = cpu->r[1] + 0x00000028u; /* 02CA8188 */ rbrew_write32(cpu->mem, _t208, cpu->r[26]); /* 02CA818C */ cpu->r[8] = cpu->r[8] + 0xFFFF8350u; /* 02CA8190 */ cpu->r[31] = cpu->r[30] + 0x00000128u; /* 02CA8190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8194 */ _t209 = cpu->r[1] + 0x00000024u; /* 02CA8194 */ rbrew_write32(cpu->mem, _t209, cpu->r[8]); /* 02CA8198 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8198 */ _t211 = _t210 & 0x00000001u; /* 02CA8198 */ if (_t211) goto L_02CA819C; else goto L_02CA81AC; L_02CA819C: ; // 0x2ca819c /* 02CA819C */ cpu->r[3] = 0x00000010u; /* 02CA81A0 */ Gambit_fn_02801A78(cpu); /* 02CA81A4 */ cpu->r[31] = cpu->r[3]; /* 02CA81A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA81A8 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA81A8 */ _t213 = _t212 & 0x00000001u; /* 02CA81A8 */ if (_t213) goto L_02CA81EC; else goto L_02CA81AC; L_02CA81AC: ; // 0x2ca81ac /* 02CA81AC */ cpu->r[3] = cpu->r[31]; /* 02CA81B0 */ Gambit_fn_0294F7F0(cpu); /* 02CA81B4 */ cpu->r[9] = 0x101B0000u; /* 02CA81B8 */ cpu->r[3] = cpu->r[31]; /* 02CA81BC */ cpu->r[9] = cpu->r[9] + 0x00007E18u; /* 02CA81C0 */ cpu->r[7] = cpu->r[30]; /* 02CA81C4 */ cpu->r[10] = 0x101B0000u; /* 02CA81C8 */ _t214 = cpu->r[31] + 0x00000008u; /* 02CA81C8 */ rbrew_write32(cpu->mem, _t214, cpu->r[9]); /* 02CA81CC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02CA81D0 */ cpu->r[10] = cpu->r[10] + 0x00007C52u; /* 02CA81D4 */ _t215 = cpu->r[1] + 0x00000268u; /* 02CA81D4 */ rbrew_write32(cpu->mem, _t215, cpu->r[26]); /* 02CA81D8 */ cpu->r[5] = cpu->r[4]; /* 02CA81DC */ cpu->r[6] = cpu->r[1] + 0x00000264u; /* 02CA81E0 */ _t216 = cpu->r[1] + 0x00000264u; /* 02CA81E0 */ rbrew_write32(cpu->mem, _t216, cpu->r[10]); /* 02CA81E4 */ Gambit_fn_0294F794(cpu); /* 02CA81E8 */ _t217 = cpu->r[31] + 0x0000000Cu; /* 02CA81E8 */ rbrew_write32(cpu->mem, _t217, cpu->r[27]); L_02CA81EC: ; // 0x2ca81ec /* 02CA81EC */ cpu->r[0] = 0x101C0000u; /* 02CA81F0 */ _t218 = cpu->r[1] + 0x00000030u; /* 02CA81F0 */ rbrew_write32(cpu->mem, _t218, cpu->r[26]); /* 02CA81F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8660u; /* 02CA81F8 */ cpu->r[31] = cpu->r[30] + 0x00000138u; /* 02CA81F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA81FC */ _t219 = cpu->r[1] + 0x0000002Cu; /* 02CA81FC */ rbrew_write32(cpu->mem, _t219, cpu->r[0]); /* 02CA8200 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8200 */ _t221 = _t220 & 0x00000001u; /* 02CA8200 */ if (_t221) goto L_02CA8204; else goto L_02CA8214; L_02CA8204: ; // 0x2ca8204 /* 02CA8204 */ cpu->r[3] = 0x00000010u; /* 02CA8208 */ Gambit_fn_02801A78(cpu); /* 02CA820C */ cpu->r[31] = cpu->r[3]; /* 02CA820C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8210 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8210 */ _t223 = _t222 & 0x00000001u; /* 02CA8210 */ if (_t223) goto L_02CA8258; else goto L_02CA8214; L_02CA8214: ; // 0x2ca8214 /* 02CA8214 */ cpu->r[3] = cpu->r[31]; /* 02CA8218 */ Gambit_fn_0294F7F0(cpu); /* 02CA821C */ cpu->r[12] = 0x101B0000u; /* 02CA8220 */ cpu->r[3] = cpu->r[31]; /* 02CA8224 */ cpu->r[7] = cpu->r[30]; /* 02CA8228 */ cpu->r[12] = cpu->r[12] + 0x00007E18u; /* 02CA822C */ cpu->r[0] = 0x101B0000u; /* 02CA8230 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02CA8234 */ _t224 = cpu->r[31] + 0x00000008u; /* 02CA8234 */ rbrew_write32(cpu->mem, _t224, cpu->r[12]); /* 02CA8238 */ cpu->r[0] = cpu->r[0] + 0x00007C52u; /* 02CA823C */ cpu->r[5] = cpu->r[4]; /* 02CA8240 */ _t225 = cpu->r[1] + 0x00000270u; /* 02CA8240 */ rbrew_write32(cpu->mem, _t225, cpu->r[26]); /* 02CA8244 */ cpu->r[6] = cpu->r[1] + 0x0000026Cu; /* 02CA8248 */ _t226 = cpu->r[1] + 0x0000026Cu; /* 02CA8248 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]); /* 02CA824C */ Gambit_fn_0294F794(cpu); /* 02CA8250 */ cpu->r[7] = 0x00000003u; /* 02CA8254 */ _t227 = cpu->r[31] + 0x0000000Cu; /* 02CA8254 */ rbrew_write32(cpu->mem, _t227, cpu->r[7]); L_02CA8258: ; // 0x2ca8258 /* 02CA8258 */ cpu->r[8] = 0x101C0000u; /* 02CA825C */ _t228 = cpu->r[1] + 0x00000038u; /* 02CA825C */ rbrew_write32(cpu->mem, _t228, cpu->r[26]); /* 02CA8260 */ cpu->r[8] = cpu->r[8] + 0xFFFF813Cu; /* 02CA8264 */ cpu->r[31] = cpu->r[30] + 0x00000148u; /* 02CA8264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8268 */ _t229 = cpu->r[1] + 0x00000034u; /* 02CA8268 */ rbrew_write32(cpu->mem, _t229, cpu->r[8]); /* 02CA826C */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA826C */ _t231 = _t230 & 0x00000001u; /* 02CA826C */ if (_t231) goto L_02CA8270; else goto L_02CA8280; L_02CA8270: ; // 0x2ca8270 /* 02CA8270 */ cpu->r[3] = 0x00000010u; /* 02CA8274 */ Gambit_fn_02801A78(cpu); /* 02CA8278 */ cpu->r[31] = cpu->r[3]; /* 02CA8278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA827C */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA827C */ _t233 = _t232 & 0x00000001u; /* 02CA827C */ if (_t233) goto L_02CA82B8; else goto L_02CA8280; L_02CA8280: ; // 0x2ca8280 /* 02CA8280 */ cpu->r[3] = cpu->r[31]; /* 02CA8284 */ Gambit_fn_0294F7F0(cpu); /* 02CA8288 */ _t234 = cpu->r[31] + 0x00000008u; /* 02CA8288 */ rbrew_write32(cpu->mem, _t234, cpu->r[28]); /* 02CA828C */ cpu->r[3] = cpu->r[31]; /* 02CA8290 */ cpu->r[0] = 0x101B0000u; /* 02CA8294 */ _t235 = cpu->r[1] + 0x00000278u; /* 02CA8294 */ rbrew_write32(cpu->mem, _t235, cpu->r[26]); /* 02CA8298 */ cpu->r[7] = cpu->r[30]; /* 02CA829C */ cpu->r[0] = cpu->r[0] + 0x00007C50u; /* 02CA82A0 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 02CA82A4 */ cpu->r[6] = cpu->r[1] + 0x00000274u; /* 02CA82A8 */ _t236 = cpu->r[1] + 0x00000274u; /* 02CA82A8 */ rbrew_write32(cpu->mem, _t236, cpu->r[0]); /* 02CA82AC */ cpu->r[5] = cpu->r[4]; /* 02CA82B0 */ Gambit_fn_0294F794(cpu); /* 02CA82B4 */ _t237 = cpu->r[31] + 0x0000000Cu; /* 02CA82B4 */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[27]); L_02CA82B8: ; // 0x2ca82b8 /* 02CA82B8 */ cpu->r[0] = 0x101C0000u; /* 02CA82BC */ _t238 = cpu->r[1] + 0x00000168u; /* 02CA82BC */ rbrew_write32(cpu->mem, _t238, cpu->r[26]); /* 02CA82C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8264u; /* 02CA82C4 */ _t239 = cpu->r[1] + 0x00000170u; /* 02CA82C4 */ rbrew_write32(cpu->mem, _t239, cpu->r[26]); /* 02CA82C8 */ cpu->r[10] = 0x101C0000u; /* 02CA82CC */ _t240 = cpu->r[1] + 0x0000016Cu; /* 02CA82CC */ rbrew_write32(cpu->mem, _t240, cpu->r[0]); /* 02CA82D0 */ cpu->r[10] = cpu->r[10] + 0xFFFF8360u; /* 02CA82D4 */ cpu->r[31] = cpu->r[30] + 0x00000158u; /* 02CA82D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA82D8 */ _t241 = cpu->r[1] + 0x00000164u; /* 02CA82D8 */ rbrew_write32(cpu->mem, _t241, cpu->r[10]); /* 02CA82DC */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA82DC */ _t243 = _t242 & 0x00000001u; /* 02CA82DC */ if (_t243) goto L_02CA82E0; else goto L_02CA82F0; L_02CA82E0: ; // 0x2ca82e0 /* 02CA82E0 */ cpu->r[3] = 0x00000010u; /* 02CA82E4 */ Gambit_fn_02801A78(cpu); /* 02CA82E8 */ cpu->r[31] = cpu->r[3]; /* 02CA82E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA82EC */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA82EC */ _t245 = _t244 & 0x00000001u; /* 02CA82EC */ if (_t245) goto L_02CA8320; else goto L_02CA82F0; L_02CA82F0: ; // 0x2ca82f0 /* 02CA82F0 */ cpu->r[3] = cpu->r[31]; /* 02CA82F4 */ Gambit_fn_0294F7F0(cpu); /* 02CA82F8 */ _t246 = cpu->r[31] + 0x00000008u; /* 02CA82F8 */ rbrew_write32(cpu->mem, _t246, cpu->r[24]); /* 02CA82FC */ cpu->r[7] = cpu->r[30]; /* 02CA8300 */ cpu->r[4] = cpu->r[1] + 0x00000164u; /* 02CA8304 */ _t247 = cpu->r[1] + 0x00000280u; /* 02CA8304 */ rbrew_write32(cpu->mem, _t247, cpu->r[26]); /* 02CA8308 */ cpu->r[5] = cpu->r[1] + 0x0000016Cu; /* 02CA830C */ cpu->r[3] = cpu->r[31]; /* 02CA8310 */ _t248 = cpu->r[1] + 0x0000027Cu; /* 02CA8310 */ rbrew_write32(cpu->mem, _t248, cpu->r[25]); /* 02CA8314 */ cpu->r[6] = cpu->r[1] + 0x0000027Cu; /* 02CA8318 */ Gambit_fn_0294F794(cpu); /* 02CA831C */ _t249 = cpu->r[31] + 0x0000000Cu; /* 02CA831C */ rbrew_write_f32(cpu->mem, _t249, cpu->f[28]); L_02CA8320: ; // 0x2ca8320 /* 02CA8320 */ cpu->r[0] = 0x101C0000u; /* 02CA8324 */ _t250 = cpu->r[1] + 0x00000178u; /* 02CA8324 */ rbrew_write32(cpu->mem, _t250, cpu->r[26]); /* 02CA8328 */ cpu->r[0] = cpu->r[0] + 0xFFFF8674u; /* 02CA832C */ _t251 = cpu->r[1] + 0x00000180u; /* 02CA832C */ rbrew_write32(cpu->mem, _t251, cpu->r[26]); /* 02CA8330 */ cpu->r[12] = 0x101C0000u; /* 02CA8334 */ _t252 = cpu->r[1] + 0x0000017Cu; /* 02CA8334 */ rbrew_write32(cpu->mem, _t252, cpu->r[0]); /* 02CA8338 */ cpu->r[12] = cpu->r[12] + 0xFFFF8370u; /* 02CA833C */ cpu->r[31] = cpu->r[30] + 0x00000168u; /* 02CA833C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8340 */ _t253 = cpu->r[1] + 0x00000174u; /* 02CA8340 */ rbrew_write32(cpu->mem, _t253, cpu->r[12]); /* 02CA8344 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8344 */ _t255 = _t254 & 0x00000001u; /* 02CA8344 */ if (_t255) goto L_02CA8348; else goto L_02CA8358; L_02CA8348: ; // 0x2ca8348 /* 02CA8348 */ cpu->r[3] = 0x00000010u; /* 02CA834C */ Gambit_fn_02801A78(cpu); /* 02CA8350 */ cpu->r[31] = cpu->r[3]; /* 02CA8350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8354 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8354 */ _t257 = _t256 & 0x00000001u; /* 02CA8354 */ if (_t257) goto L_02CA8388; else goto L_02CA8358; L_02CA8358: ; // 0x2ca8358 /* 02CA8358 */ cpu->r[3] = cpu->r[31]; /* 02CA835C */ Gambit_fn_0294F7F0(cpu); /* 02CA8360 */ _t258 = cpu->r[31] + 0x00000008u; /* 02CA8360 */ rbrew_write32(cpu->mem, _t258, cpu->r[24]); /* 02CA8364 */ cpu->r[7] = cpu->r[30]; /* 02CA8368 */ cpu->r[4] = cpu->r[1] + 0x00000174u; /* 02CA836C */ _t259 = cpu->r[1] + 0x00000288u; /* 02CA836C */ rbrew_write32(cpu->mem, _t259, cpu->r[26]); /* 02CA8370 */ cpu->r[5] = cpu->r[1] + 0x0000017Cu; /* 02CA8374 */ cpu->r[3] = cpu->r[31]; /* 02CA8378 */ _t260 = cpu->r[1] + 0x00000284u; /* 02CA8378 */ rbrew_write32(cpu->mem, _t260, cpu->r[25]); /* 02CA837C */ cpu->r[6] = cpu->r[1] + 0x00000284u; /* 02CA8380 */ Gambit_fn_0294F794(cpu); /* 02CA8384 */ _t261 = cpu->r[31] + 0x0000000Cu; /* 02CA8384 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[31]); L_02CA8388: ; // 0x2ca8388 /* 02CA8388 */ cpu->r[5] = 0x101C0000u; /* 02CA838C */ _t262 = cpu->r[1] + 0x00000188u; /* 02CA838C */ rbrew_write32(cpu->mem, _t262, cpu->r[26]); /* 02CA8390 */ cpu->r[5] = cpu->r[5] + 0xFFFF8154u; /* 02CA8394 */ _t263 = cpu->r[1] + 0x00000190u; /* 02CA8394 */ rbrew_write32(cpu->mem, _t263, cpu->r[26]); /* 02CA8398 */ cpu->r[4] = 0x101C0000u; /* 02CA839C */ _t264 = cpu->r[1] + 0x0000018Cu; /* 02CA839C */ rbrew_write32(cpu->mem, _t264, cpu->r[5]); /* 02CA83A0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8380u; /* 02CA83A4 */ cpu->r[31] = cpu->r[30] + 0x00000178u; /* 02CA83A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA83A8 */ _t265 = cpu->r[1] + 0x00000184u; /* 02CA83A8 */ rbrew_write32(cpu->mem, _t265, cpu->r[4]); /* 02CA83AC */ _t266 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA83AC */ _t267 = _t266 & 0x00000001u; /* 02CA83AC */ if (_t267) goto L_02CA83B0; else goto L_02CA83C0; L_02CA83B0: ; // 0x2ca83b0 /* 02CA83B0 */ cpu->r[3] = 0x00000010u; /* 02CA83B4 */ Gambit_fn_02801A78(cpu); /* 02CA83B8 */ cpu->r[31] = cpu->r[3]; /* 02CA83B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA83BC */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA83BC */ _t269 = _t268 & 0x00000001u; /* 02CA83BC */ if (_t269) goto L_02CA83F0; else goto L_02CA83C0; L_02CA83C0: ; // 0x2ca83c0 /* 02CA83C0 */ cpu->r[3] = cpu->r[31]; /* 02CA83C4 */ Gambit_fn_0294F7F0(cpu); /* 02CA83C8 */ _t270 = cpu->r[31] + 0x00000008u; /* 02CA83C8 */ rbrew_write32(cpu->mem, _t270, cpu->r[24]); /* 02CA83CC */ cpu->r[7] = cpu->r[30]; /* 02CA83D0 */ cpu->r[4] = cpu->r[1] + 0x00000184u; /* 02CA83D4 */ _t271 = cpu->r[1] + 0x00000290u; /* 02CA83D4 */ rbrew_write32(cpu->mem, _t271, cpu->r[26]); /* 02CA83D8 */ cpu->r[5] = cpu->r[1] + 0x0000018Cu; /* 02CA83DC */ cpu->r[3] = cpu->r[31]; /* 02CA83E0 */ _t272 = cpu->r[1] + 0x0000028Cu; /* 02CA83E0 */ rbrew_write32(cpu->mem, _t272, cpu->r[25]); /* 02CA83E4 */ cpu->r[6] = cpu->r[1] + 0x0000028Cu; /* 02CA83E8 */ Gambit_fn_0294F794(cpu); /* 02CA83EC */ _t273 = cpu->r[31] + 0x0000000Cu; /* 02CA83EC */ rbrew_write_f32(cpu->mem, _t273, cpu->f[28]); L_02CA83F0: ; // 0x2ca83f0 /* 02CA83F0 */ cpu->r[7] = 0x101C0000u; /* 02CA83F4 */ _t274 = cpu->r[1] + 0x00000198u; /* 02CA83F4 */ rbrew_write32(cpu->mem, _t274, cpu->r[26]); /* 02CA83F8 */ cpu->r[7] = cpu->r[7] + 0xFFFF868Cu; /* 02CA83FC */ _t275 = cpu->r[1] + 0x000001A0u; /* 02CA83FC */ rbrew_write32(cpu->mem, _t275, cpu->r[26]); /* 02CA8400 */ cpu->r[6] = 0x101C0000u; /* 02CA8404 */ _t276 = cpu->r[1] + 0x0000019Cu; /* 02CA8404 */ rbrew_write32(cpu->mem, _t276, cpu->r[7]); /* 02CA8408 */ cpu->r[6] = cpu->r[6] + 0xFFFF8390u; /* 02CA840C */ cpu->r[31] = cpu->r[30] + 0x00000188u; /* 02CA840C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8410 */ _t277 = cpu->r[1] + 0x00000194u; /* 02CA8410 */ rbrew_write32(cpu->mem, _t277, cpu->r[6]); /* 02CA8414 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8414 */ _t279 = _t278 & 0x00000001u; /* 02CA8414 */ if (_t279) goto L_02CA8418; else goto L_02CA8428; L_02CA8418: ; // 0x2ca8418 /* 02CA8418 */ cpu->r[3] = 0x00000010u; /* 02CA841C */ Gambit_fn_02801A78(cpu); /* 02CA8420 */ cpu->r[31] = cpu->r[3]; /* 02CA8420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8424 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8424 */ _t281 = _t280 & 0x00000001u; /* 02CA8424 */ if (_t281) goto L_02CA8458; else goto L_02CA8428; L_02CA8428: ; // 0x2ca8428 /* 02CA8428 */ cpu->r[3] = cpu->r[31]; /* 02CA842C */ Gambit_fn_0294F7F0(cpu); /* 02CA8430 */ _t282 = cpu->r[31] + 0x00000008u; /* 02CA8430 */ rbrew_write32(cpu->mem, _t282, cpu->r[24]); /* 02CA8434 */ cpu->r[7] = cpu->r[30]; /* 02CA8438 */ cpu->r[4] = cpu->r[1] + 0x00000194u; /* 02CA843C */ _t283 = cpu->r[1] + 0x00000298u; /* 02CA843C */ rbrew_write32(cpu->mem, _t283, cpu->r[26]); /* 02CA8440 */ cpu->r[5] = cpu->r[1] + 0x0000019Cu; /* 02CA8444 */ cpu->r[3] = cpu->r[31]; /* 02CA8448 */ _t284 = cpu->r[1] + 0x00000294u; /* 02CA8448 */ rbrew_write32(cpu->mem, _t284, cpu->r[25]); /* 02CA844C */ cpu->r[6] = cpu->r[1] + 0x00000294u; /* 02CA8450 */ Gambit_fn_0294F794(cpu); /* 02CA8454 */ _t285 = cpu->r[31] + 0x0000000Cu; /* 02CA8454 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[28]); L_02CA8458: ; // 0x2ca8458 /* 02CA8458 */ cpu->r[0] = 0x101C0000u; /* 02CA845C */ _t286 = cpu->r[1] + 0x000001A8u; /* 02CA845C */ rbrew_write32(cpu->mem, _t286, cpu->r[26]); /* 02CA8460 */ cpu->r[0] = cpu->r[0] + 0xFFFF83A0u; /* 02CA8464 */ _t287 = cpu->r[1] + 0x000001B0u; /* 02CA8464 */ rbrew_write32(cpu->mem, _t287, cpu->r[26]); /* 02CA8468 */ cpu->r[8] = 0x101C0000u; /* 02CA846C */ _t288 = cpu->r[1] + 0x000001ACu; /* 02CA846C */ rbrew_write32(cpu->mem, _t288, cpu->r[0]); /* 02CA8470 */ cpu->r[8] = cpu->r[8] + 0xFFFF8278u; /* 02CA8474 */ cpu->r[31] = cpu->r[30] + 0x00000198u; /* 02CA8474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8478 */ _t289 = cpu->r[1] + 0x000001A4u; /* 02CA8478 */ rbrew_write32(cpu->mem, _t289, cpu->r[8]); /* 02CA847C */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA847C */ _t291 = _t290 & 0x00000001u; /* 02CA847C */ if (_t291) goto L_02CA8480; else goto L_02CA8490; L_02CA8480: ; // 0x2ca8480 /* 02CA8480 */ cpu->r[3] = 0x00000010u; /* 02CA8484 */ Gambit_fn_02801A78(cpu); /* 02CA8488 */ cpu->r[31] = cpu->r[3]; /* 02CA8488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA848C */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA848C */ _t293 = _t292 & 0x00000001u; /* 02CA848C */ if (_t293) goto L_02CA84C0; else goto L_02CA8490; L_02CA8490: ; // 0x2ca8490 /* 02CA8490 */ cpu->r[3] = cpu->r[31]; /* 02CA8494 */ Gambit_fn_0294F7F0(cpu); /* 02CA8498 */ _t294 = cpu->r[31] + 0x00000008u; /* 02CA8498 */ rbrew_write32(cpu->mem, _t294, cpu->r[28]); /* 02CA849C */ cpu->r[7] = cpu->r[30]; /* 02CA84A0 */ cpu->r[4] = cpu->r[1] + 0x000001A4u; /* 02CA84A4 */ _t295 = cpu->r[1] + 0x000002A0u; /* 02CA84A4 */ rbrew_write32(cpu->mem, _t295, cpu->r[26]); /* 02CA84A8 */ cpu->r[5] = cpu->r[1] + 0x000001ACu; /* 02CA84AC */ cpu->r[3] = cpu->r[31]; /* 02CA84B0 */ _t296 = cpu->r[1] + 0x0000029Cu; /* 02CA84B0 */ rbrew_write32(cpu->mem, _t296, cpu->r[29]); /* 02CA84B4 */ cpu->r[6] = cpu->r[1] + 0x0000029Cu; /* 02CA84B8 */ Gambit_fn_0294F794(cpu); /* 02CA84BC */ _t297 = cpu->r[31] + 0x0000000Cu; /* 02CA84BC */ rbrew_write8(cpu->mem, _t297, (uint8_t)cpu->r[27]); L_02CA84C0: ; // 0x2ca84c0 /* 02CA84C0 */ cpu->r[11] = 0x101C0000u; /* 02CA84C4 */ _t298 = cpu->r[1] + 0x000001B8u; /* 02CA84C4 */ rbrew_write32(cpu->mem, _t298, cpu->r[26]); /* 02CA84C8 */ cpu->r[11] = cpu->r[11] + 0xFFFF86B8u; /* 02CA84CC */ _t299 = cpu->r[1] + 0x000001C0u; /* 02CA84CC */ rbrew_write32(cpu->mem, _t299, cpu->r[26]); /* 02CA84D0 */ cpu->r[10] = 0x101C0000u; /* 02CA84D4 */ _t300 = cpu->r[1] + 0x000001BCu; /* 02CA84D4 */ rbrew_write32(cpu->mem, _t300, cpu->r[11]); /* 02CA84D8 */ cpu->r[10] = cpu->r[10] + 0xFFFF86ACu; /* 02CA84DC */ cpu->r[31] = cpu->r[30] + 0x000001A8u; /* 02CA84DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA84E0 */ _t301 = cpu->r[1] + 0x000001B4u; /* 02CA84E0 */ rbrew_write32(cpu->mem, _t301, cpu->r[10]); /* 02CA84E4 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA84E4 */ _t303 = _t302 & 0x00000001u; /* 02CA84E4 */ if (_t303) goto L_02CA84E8; else goto L_02CA84F8; L_02CA84E8: ; // 0x2ca84e8 /* 02CA84E8 */ cpu->r[3] = 0x00000010u; /* 02CA84EC */ Gambit_fn_02801A78(cpu); /* 02CA84F0 */ cpu->r[31] = cpu->r[3]; /* 02CA84F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA84F4 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA84F4 */ _t305 = _t304 & 0x00000001u; /* 02CA84F4 */ if (_t305) goto L_02CA853C; else goto L_02CA84F8; L_02CA84F8: ; // 0x2ca84f8 /* 02CA84F8 */ cpu->r[3] = cpu->r[31]; /* 02CA84FC */ Gambit_fn_0294F7F0(cpu); /* 02CA8500 */ cpu->r[12] = 0x101B0000u; /* 02CA8504 */ cpu->r[3] = cpu->r[31]; /* 02CA8508 */ cpu->r[7] = cpu->r[30]; /* 02CA850C */ cpu->r[12] = cpu->r[12] + 0x00007E18u; /* 02CA8510 */ cpu->r[4] = cpu->r[1] + 0x000001B4u; /* 02CA8514 */ cpu->r[0] = 0x101B0000u; /* 02CA8518 */ _t306 = cpu->r[31] + 0x00000008u; /* 02CA8518 */ rbrew_write32(cpu->mem, _t306, cpu->r[12]); /* 02CA851C */ cpu->r[5] = cpu->r[1] + 0x000001BCu; /* 02CA8520 */ cpu->r[0] = cpu->r[0] + 0x00007C53u; /* 02CA8524 */ _t307 = cpu->r[1] + 0x000002A8u; /* 02CA8524 */ rbrew_write32(cpu->mem, _t307, cpu->r[26]); /* 02CA8528 */ cpu->r[6] = cpu->r[1] + 0x000002A4u; /* 02CA852C */ _t308 = cpu->r[1] + 0x000002A4u; /* 02CA852C */ rbrew_write32(cpu->mem, _t308, cpu->r[0]); /* 02CA8530 */ Gambit_fn_0294F794(cpu); /* 02CA8534 */ cpu->r[4] = 0x00000001u; /* 02CA8538 */ _t309 = cpu->r[31] + 0x0000000Cu; /* 02CA8538 */ rbrew_write32(cpu->mem, _t309, cpu->r[4]); L_02CA853C: ; // 0x2ca853c /* 02CA853C */ cpu->r[6] = 0x101C0000u; /* 02CA8540 */ _t310 = cpu->r[1] + 0x000001C8u; /* 02CA8540 */ rbrew_write32(cpu->mem, _t310, cpu->r[26]); /* 02CA8544 */ cpu->r[6] = cpu->r[6] + 0xFFFF816Cu; /* 02CA8548 */ _t311 = cpu->r[1] + 0x000001D0u; /* 02CA8548 */ rbrew_write32(cpu->mem, _t311, cpu->r[26]); /* 02CA854C */ cpu->r[0] = 0x101C0000u; /* 02CA8550 */ _t312 = cpu->r[1] + 0x000001CCu; /* 02CA8550 */ rbrew_write32(cpu->mem, _t312, cpu->r[6]); /* 02CA8554 */ cpu->r[0] = cpu->r[0] + 0xFFFF86D4u; /* 02CA8558 */ cpu->r[31] = cpu->r[30] + 0x000001B8u; /* 02CA8558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA855C */ _t313 = cpu->r[1] + 0x000001C4u; /* 02CA855C */ rbrew_write32(cpu->mem, _t313, cpu->r[0]); /* 02CA8560 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8560 */ _t315 = _t314 & 0x00000001u; /* 02CA8560 */ if (_t315) goto L_02CA8564; else goto L_02CA8574; L_02CA8564: ; // 0x2ca8564 /* 02CA8564 */ cpu->r[3] = 0x00000010u; /* 02CA8568 */ Gambit_fn_02801A78(cpu); /* 02CA856C */ cpu->r[31] = cpu->r[3]; /* 02CA856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8570 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8570 */ _t317 = _t316 & 0x00000001u; /* 02CA8570 */ if (_t317) goto L_02CA85A4; else goto L_02CA8574; L_02CA8574: ; // 0x2ca8574 /* 02CA8574 */ cpu->r[3] = cpu->r[31]; /* 02CA8578 */ Gambit_fn_0294F7F0(cpu); /* 02CA857C */ _t318 = cpu->r[31] + 0x00000008u; /* 02CA857C */ rbrew_write32(cpu->mem, _t318, cpu->r[28]); /* 02CA8580 */ cpu->r[7] = cpu->r[30]; /* 02CA8584 */ cpu->r[4] = cpu->r[1] + 0x000001C4u; /* 02CA8588 */ _t319 = cpu->r[1] + 0x000002B0u; /* 02CA8588 */ rbrew_write32(cpu->mem, _t319, cpu->r[26]); /* 02CA858C */ cpu->r[5] = cpu->r[1] + 0x000001CCu; /* 02CA8590 */ cpu->r[3] = cpu->r[31]; /* 02CA8594 */ _t320 = cpu->r[1] + 0x000002ACu; /* 02CA8594 */ rbrew_write32(cpu->mem, _t320, cpu->r[29]); /* 02CA8598 */ cpu->r[6] = cpu->r[1] + 0x000002ACu; /* 02CA859C */ Gambit_fn_0294F794(cpu); /* 02CA85A0 */ _t321 = cpu->r[31] + 0x0000000Cu; /* 02CA85A0 */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[27]); L_02CA85A4: ; // 0x2ca85a4 /* 02CA85A4 */ cpu->r[8] = 0x101C0000u; /* 02CA85A8 */ _t322 = cpu->r[1] + 0x000001D8u; /* 02CA85A8 */ rbrew_write32(cpu->mem, _t322, cpu->r[26]); /* 02CA85AC */ cpu->r[8] = cpu->r[8] + 0xFFFF818Cu; /* 02CA85B0 */ _t323 = cpu->r[1] + 0x000001E0u; /* 02CA85B0 */ rbrew_write32(cpu->mem, _t323, cpu->r[26]); /* 02CA85B4 */ cpu->r[7] = 0x101C0000u; /* 02CA85B8 */ _t324 = cpu->r[1] + 0x000001DCu; /* 02CA85B8 */ rbrew_write32(cpu->mem, _t324, cpu->r[8]); /* 02CA85BC */ cpu->r[7] = cpu->r[7] + 0xFFFF86E8u; /* 02CA85C0 */ cpu->r[31] = cpu->r[30] + 0x000001C8u; /* 02CA85C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA85C4 */ _t325 = cpu->r[1] + 0x000001D4u; /* 02CA85C4 */ rbrew_write32(cpu->mem, _t325, cpu->r[7]); /* 02CA85C8 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA85C8 */ _t327 = _t326 & 0x00000001u; /* 02CA85C8 */ if (_t327) goto L_02CA85CC; else goto L_02CA85DC; L_02CA85CC: ; // 0x2ca85cc /* 02CA85CC */ cpu->r[3] = 0x00000010u; /* 02CA85D0 */ Gambit_fn_02801A78(cpu); /* 02CA85D4 */ cpu->r[31] = cpu->r[3]; /* 02CA85D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA85D8 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA85D8 */ _t329 = _t328 & 0x00000001u; /* 02CA85D8 */ if (_t329) goto L_02CA8610; else goto L_02CA85DC; L_02CA85DC: ; // 0x2ca85dc /* 02CA85DC */ cpu->r[3] = cpu->r[31]; /* 02CA85E0 */ Gambit_fn_0294F7F0(cpu); /* 02CA85E4 */ cpu->r[3] = cpu->r[31]; /* 02CA85E8 */ _t330 = cpu->r[31] + 0x00000008u; /* 02CA85E8 */ rbrew_write32(cpu->mem, _t330, cpu->r[28]); /* 02CA85EC */ cpu->r[7] = cpu->r[30]; /* 02CA85F0 */ cpu->r[4] = cpu->r[1] + 0x000001D4u; /* 02CA85F4 */ _t331 = cpu->r[1] + 0x000002B8u; /* 02CA85F4 */ rbrew_write32(cpu->mem, _t331, cpu->r[26]); /* 02CA85F8 */ cpu->r[5] = cpu->r[1] + 0x000001DCu; /* 02CA85FC */ cpu->r[6] = cpu->r[1] + 0x000002B4u; /* 02CA8600 */ _t332 = cpu->r[1] + 0x000002B4u; /* 02CA8600 */ rbrew_write32(cpu->mem, _t332, cpu->r[29]); /* 02CA8604 */ Gambit_fn_0294F794(cpu); /* 02CA8608 */ cpu->r[0] = 0x00000001u; /* 02CA860C */ _t333 = cpu->r[31] + 0x0000000Cu; /* 02CA860C */ rbrew_write8(cpu->mem, _t333, (uint8_t)cpu->r[0]); L_02CA8610: ; // 0x2ca8610 /* 02CA8610 */ cpu->r[0] = 0x101C0000u; /* 02CA8614 */ _t334 = cpu->r[1] + 0x00000040u; /* 02CA8614 */ rbrew_write32(cpu->mem, _t334, cpu->r[26]); /* 02CA8618 */ cpu->r[0] = cpu->r[0] + 0xFFFF86FCu; /* 02CA861C */ _t335 = cpu->r[1] + 0x00000048u; /* 02CA861C */ rbrew_write32(cpu->mem, _t335, cpu->r[26]); /* 02CA8620 */ cpu->r[10] = 0x101C0000u; /* 02CA8624 */ _t336 = cpu->r[1] + 0x00000044u; /* 02CA8624 */ rbrew_write32(cpu->mem, _t336, cpu->r[0]); /* 02CA8628 */ cpu->r[10] = cpu->r[10] + 0xFFFF83D8u; /* 02CA862C */ cpu->r[31] = cpu->r[30] + 0x000001D8u; /* 02CA862C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8630 */ _t337 = cpu->r[1] + 0x0000003Cu; /* 02CA8630 */ rbrew_write32(cpu->mem, _t337, cpu->r[10]); /* 02CA8634 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8634 */ _t339 = _t338 & 0x00000001u; /* 02CA8634 */ if (_t339) goto L_02CA8638; else goto L_02CA8648; L_02CA8638: ; // 0x2ca8638 /* 02CA8638 */ cpu->r[3] = 0x00000010u; /* 02CA863C */ Gambit_fn_02801A78(cpu); /* 02CA8640 */ cpu->r[31] = cpu->r[3]; /* 02CA8640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8644 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8644 */ _t341 = _t340 & 0x00000001u; /* 02CA8644 */ if (_t341) goto L_02CA8678; else goto L_02CA8648; L_02CA8648: ; // 0x2ca8648 /* 02CA8648 */ cpu->r[3] = cpu->r[31]; /* 02CA864C */ Gambit_fn_0294F7F0(cpu); /* 02CA8650 */ _t342 = cpu->r[31] + 0x00000008u; /* 02CA8650 */ rbrew_write32(cpu->mem, _t342, cpu->r[28]); /* 02CA8654 */ cpu->r[7] = cpu->r[30]; /* 02CA8658 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02CA865C */ _t343 = cpu->r[1] + 0x000002C0u; /* 02CA865C */ rbrew_write32(cpu->mem, _t343, cpu->r[26]); /* 02CA8660 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 02CA8664 */ cpu->r[3] = cpu->r[31]; /* 02CA8668 */ _t344 = cpu->r[1] + 0x000002BCu; /* 02CA8668 */ rbrew_write32(cpu->mem, _t344, cpu->r[29]); /* 02CA866C */ cpu->r[6] = cpu->r[1] + 0x000002BCu; /* 02CA8670 */ Gambit_fn_0294F794(cpu); /* 02CA8674 */ _t345 = cpu->r[31] + 0x0000000Cu; /* 02CA8674 */ rbrew_write8(cpu->mem, _t345, (uint8_t)cpu->r[27]); L_02CA8678: ; // 0x2ca8678 /* 02CA8678 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02CA867C */ cpu->r[4] = 0x00000002u; /* 02CA8680 */ Gambit_fn_02CB3B58(cpu); /* 02CA8684 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02CA8688 */ cpu->r[4] = 0x00000002u; /* 02CA868C */ Gambit_fn_02CB3B58(cpu); /* 02CA8690 */ cpu->r[4] = 0x101C0000u; /* 02CA8694 */ cpu->r[3] = cpu->r[1] + 0x000002C4u; /* 02CA8698 */ cpu->r[31] = 0x00000001u; /* 02CA869C */ cpu->r[4] = cpu->r[4] + 0xFFFF871Cu; /* 02CA86A0 */ _t346 = cpu->r[1] + 0x00000008u; /* 02CA86A0 */ rbrew_write8(cpu->mem, _t346, (uint8_t)cpu->r[31]); /* 02CA86A4 */ Gambit_fn_02CB3B08(cpu); /* 02CA86A8 */ cpu->r[29] = cpu->r[3]; /* 02CA86AC */ cpu->r[4] = 0x101C0000u; /* 02CA86B0 */ cpu->r[3] = cpu->r[1] + 0x000002CCu; /* 02CA86B4 */ cpu->r[4] = cpu->r[4] + 0xFFFF8730u; /* 02CA86B8 */ Gambit_fn_02CB3B08(cpu); /* 02CA86BC */ cpu->r[6] = cpu->r[3]; /* 02CA86C0 */ cpu->r[3] = cpu->r[30] + 0x000001E8u; /* 02CA86C4 */ cpu->r[5] = cpu->r[29]; /* 02CA86C8 */ cpu->r[7] = cpu->r[30]; /* 02CA86CC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CA86D0 */ Gambit_fn_02CB3E24(cpu); /* 02CA86D4 */ cpu->r[4] = 0x00000002u; /* 02CA86D8 */ cpu->r[3] = cpu->r[1] + 0x000002CCu; /* 02CA86DC */ Gambit_fn_02CB3B58(cpu); /* 02CA86E0 */ cpu->r[4] = 0x00000002u; /* 02CA86E4 */ cpu->r[3] = cpu->r[1] + 0x000002C4u; /* 02CA86E8 */ Gambit_fn_02CB3B58(cpu); /* 02CA86EC */ cpu->r[4] = 0x101C0000u; /* 02CA86F0 */ _t347 = cpu->r[4] + 0xFFFF80F0u; /* 02CA86F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t347); /* 02CA86F4 */ cpu->r[4] = 0x101C0000u; /* 02CA86F8 */ cpu->r[3] = cpu->r[1] + 0x000002D4u; /* 02CA86FC */ cpu->r[4] = cpu->r[4] + 0xFFFF828Cu; /* 02CA8700 */ _t348 = cpu->r[1] + 0x0000004Cu; /* 02CA8700 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[10]); /* 02CA8704 */ Gambit_fn_02CB3B08(cpu); /* 02CA8708 */ cpu->r[29] = cpu->r[3]; /* 02CA870C */ cpu->r[4] = 0x101C0000u; /* 02CA8710 */ cpu->r[3] = cpu->r[1] + 0x000002DCu; /* 02CA8714 */ cpu->r[4] = cpu->r[4] + 0xFFFF8A5Cu; /* 02CA8718 */ Gambit_fn_02CB3B08(cpu); /* 02CA871C */ cpu->r[6] = cpu->r[3]; /* 02CA8720 */ cpu->r[3] = cpu->r[30] + 0x000001F8u; /* 02CA8724 */ cpu->r[5] = cpu->r[29]; /* 02CA8728 */ cpu->r[7] = cpu->r[30]; /* 02CA872C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02CA8730 */ Gambit_fn_02CB3FBC(cpu); /* 02CA8734 */ cpu->r[4] = 0x00000002u; /* 02CA8738 */ cpu->r[3] = cpu->r[1] + 0x000002DCu; /* 02CA873C */ Gambit_fn_02CB3B58(cpu); /* 02CA8740 */ cpu->r[3] = cpu->r[1] + 0x000002D4u; /* 02CA8744 */ cpu->r[4] = 0x00000002u; /* 02CA8748 */ Gambit_fn_02CB3B58(cpu); /* 02CA874C */ cpu->r[4] = 0x101C0000u; /* 02CA8750 */ cpu->r[3] = cpu->r[1] + 0x000002E4u; /* 02CA8754 */ cpu->r[4] = cpu->r[4] + 0xFFFF875Cu; /* 02CA8758 */ _t349 = cpu->r[1] + 0x00000009u; /* 02CA8758 */ rbrew_write8(cpu->mem, _t349, (uint8_t)cpu->r[27]); /* 02CA875C */ Gambit_fn_02CB3B08(cpu); /* 02CA8760 */ cpu->r[4] = 0x101C0000u; /* 02CA8764 */ cpu->r[29] = cpu->r[3]; /* 02CA8768 */ cpu->r[3] = cpu->r[1] + 0x000002ECu; /* 02CA876C */ cpu->r[4] = cpu->r[4] + 0xFFFF81ACu; /* 02CA8770 */ Gambit_fn_02CB3B08(cpu); /* 02CA8774 */ cpu->r[6] = cpu->r[3]; /* 02CA8778 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 02CA877C */ cpu->r[7] = cpu->r[30]; /* 02CA8780 */ cpu->r[5] = cpu->r[29]; /* 02CA8784 */ cpu->r[3] = cpu->r[30] + 0x00000208u; /* 02CA8788 */ Gambit_fn_02CB3E24(cpu); /* 02CA878C */ cpu->r[4] = 0x00000002u; /* 02CA8790 */ cpu->r[3] = cpu->r[1] + 0x000002ECu; /* 02CA8794 */ Gambit_fn_02CB3B58(cpu); /* 02CA8798 */ cpu->r[4] = 0x00000002u; /* 02CA879C */ cpu->r[3] = cpu->r[1] + 0x000002E4u; /* 02CA87A0 */ Gambit_fn_02CB3B58(cpu); /* 02CA87A4 */ cpu->r[4] = 0x101C0000u; /* 02CA87A8 */ cpu->r[0] = 0x00000003u; /* 02CA87AC */ cpu->r[3] = cpu->r[1] + 0x000002F4u; /* 02CA87B0 */ cpu->r[4] = cpu->r[4] + 0xFFFF83F0u; /* 02CA87B4 */ _t350 = cpu->r[1] + 0x00000050u; /* 02CA87B4 */ rbrew_write32(cpu->mem, _t350, cpu->r[0]); /* 02CA87B8 */ Gambit_fn_02CB3B08(cpu); /* 02CA87BC */ cpu->r[4] = 0x101C0000u; /* 02CA87C0 */ cpu->r[29] = cpu->r[3]; /* 02CA87C4 */ cpu->r[3] = cpu->r[1] + 0x000002FCu; /* 02CA87C8 */ cpu->r[4] = cpu->r[4] + 0xFFFF81CCu; /* 02CA87CC */ Gambit_fn_02CB3B08(cpu); /* 02CA87D0 */ cpu->r[6] = cpu->r[3]; /* 02CA87D4 */ cpu->r[3] = cpu->r[30] + 0x00000218u; /* 02CA87D8 */ cpu->r[5] = cpu->r[29]; /* 02CA87DC */ cpu->r[7] = cpu->r[30]; /* 02CA87E0 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CA87E4 */ Gambit_fn_02CB3EF0(cpu); /* 02CA87E8 */ cpu->r[3] = cpu->r[1] + 0x000002FCu; /* 02CA87EC */ cpu->r[4] = 0x00000002u; /* 02CA87F0 */ Gambit_fn_02CB3B58(cpu); /* 02CA87F4 */ cpu->r[3] = cpu->r[1] + 0x000002F4u; /* 02CA87F8 */ cpu->r[4] = 0x00000002u; /* 02CA87FC */ Gambit_fn_02CB3B58(cpu); /* 02CA8800 */ cpu->r[12] = 0x101C0000u; /* 02CA8804 */ cpu->r[4] = 0x101C0000u; /* 02CA8808 */ _t351 = cpu->r[12] + 0xFFFF80F4u; /* 02CA8808 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t351); /* 02CA880C */ cpu->r[4] = cpu->r[4] + 0xFFFF8774u; /* 02CA8810 */ cpu->r[3] = cpu->r[1] + 0x00000304u; /* 02CA8814 */ _t352 = cpu->r[1] + 0x00000054u; /* 02CA8814 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[11]); /* 02CA8818 */ Gambit_fn_02CB3B08(cpu); /* 02CA881C */ cpu->r[4] = 0x101C0000u; /* 02CA8820 */ cpu->r[29] = cpu->r[3]; /* 02CA8824 */ cpu->r[3] = cpu->r[1] + 0x0000030Cu; /* 02CA8828 */ cpu->r[4] = cpu->r[4] + 0xFFFF8788u; /* 02CA882C */ Gambit_fn_02CB3B08(cpu); /* 02CA8830 */ cpu->r[6] = cpu->r[3]; /* 02CA8834 */ cpu->r[3] = cpu->r[30] + 0x00000228u; /* 02CA8838 */ cpu->r[5] = cpu->r[29]; /* 02CA883C */ cpu->r[7] = cpu->r[30]; /* 02CA8840 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 02CA8844 */ Gambit_fn_02CB3FBC(cpu); /* 02CA8848 */ cpu->r[3] = cpu->r[1] + 0x0000030Cu; /* 02CA884C */ cpu->r[4] = 0x00000002u; /* 02CA8850 */ Gambit_fn_02CB3B58(cpu); /* 02CA8854 */ cpu->r[3] = cpu->r[1] + 0x00000304u; /* 02CA8858 */ cpu->r[4] = 0x00000002u; /* 02CA885C */ Gambit_fn_02CB3B58(cpu); /* 02CA8860 */ cpu->r[4] = 0x101C0000u; /* 02CA8864 */ cpu->r[3] = cpu->r[1] + 0x00000314u; /* 02CA8868 */ cpu->r[4] = cpu->r[4] + 0xFFFF87B0u; /* 02CA886C */ _t353 = cpu->r[1] + 0x00000058u; /* 02CA886C */ rbrew_write32(cpu->mem, _t353, cpu->r[31]); /* 02CA8870 */ Gambit_fn_02CB3B08(cpu); /* 02CA8874 */ cpu->r[4] = 0x101C0000u; /* 02CA8878 */ cpu->r[29] = cpu->r[3]; /* 02CA887C */ cpu->r[3] = cpu->r[1] + 0x0000031Cu; /* 02CA8880 */ cpu->r[4] = cpu->r[4] + 0xFFFF87C4u; /* 02CA8884 */ Gambit_fn_02CB3B08(cpu); /* 02CA8888 */ cpu->r[6] = cpu->r[3]; /* 02CA888C */ cpu->r[3] = cpu->r[30] + 0x00000238u; /* 02CA8890 */ cpu->r[5] = cpu->r[29]; /* 02CA8894 */ cpu->r[7] = cpu->r[30]; /* 02CA8898 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02CA889C */ Gambit_fn_02CB3EF0(cpu); /* 02CA88A0 */ cpu->r[3] = cpu->r[1] + 0x0000031Cu; /* 02CA88A4 */ cpu->r[4] = 0x00000002u; /* 02CA88A8 */ Gambit_fn_02CB3B58(cpu); /* 02CA88AC */ cpu->r[3] = cpu->r[1] + 0x00000314u; /* 02CA88B0 */ cpu->r[4] = 0x00000002u; /* 02CA88B4 */ Gambit_fn_02CB3B58(cpu); /* 02CA88B8 */ cpu->r[4] = 0x101C0000u; /* 02CA88BC */ cpu->r[3] = cpu->r[1] + 0x00000324u; /* 02CA88C0 */ cpu->r[28] = 0x00000002u; /* 02CA88C4 */ cpu->r[4] = cpu->r[4] + 0xFFFF82A0u; /* 02CA88C8 */ _t354 = cpu->r[1] + 0x0000005Cu; /* 02CA88C8 */ rbrew_write32(cpu->mem, _t354, cpu->r[28]); /* 02CA88CC */ Gambit_fn_02CB3B08(cpu); /* 02CA88D0 */ cpu->r[4] = 0x101C0000u; /* 02CA88D4 */ cpu->r[29] = cpu->r[3]; /* 02CA88D8 */ cpu->r[3] = cpu->r[1] + 0x0000032Cu; /* 02CA88DC */ cpu->r[4] = cpu->r[4] + 0xFFFF87ECu; /* 02CA88E0 */ Gambit_fn_02CB3B08(cpu); /* 02CA88E4 */ cpu->r[6] = cpu->r[3]; /* 02CA88E8 */ cpu->r[3] = cpu->r[30] + 0x00000248u; /* 02CA88EC */ cpu->r[5] = cpu->r[29]; /* 02CA88F0 */ cpu->r[7] = cpu->r[30]; /* 02CA88F4 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 02CA88F8 */ Gambit_fn_02CB3EF0(cpu); /* 02CA88FC */ cpu->r[3] = cpu->r[1] + 0x0000032Cu; /* 02CA8900 */ cpu->r[4] = cpu->r[28]; /* 02CA8904 */ Gambit_fn_02CB3B58(cpu); /* 02CA8908 */ cpu->r[4] = cpu->r[28]; /* 02CA890C */ cpu->r[3] = cpu->r[1] + 0x00000324u; /* 02CA8910 */ Gambit_fn_02CB3B58(cpu); /* 02CA8914 */ cpu->r[11] = 0x101C0000u; /* 02CA8918 */ cpu->r[4] = 0x101C0000u; /* 02CA891C */ _t355 = cpu->r[11] + 0xFFFF80F8u; /* 02CA891C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t355); /* 02CA8920 */ cpu->r[4] = cpu->r[4] + 0xFFFF880Cu; /* 02CA8924 */ cpu->r[3] = cpu->r[1] + 0x00000334u; /* 02CA8928 */ _t356 = cpu->r[1] + 0x00000060u; /* 02CA8928 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[0]); /* 02CA892C */ Gambit_fn_02CB3B08(cpu); /* 02CA8930 */ cpu->r[4] = 0x101C0000u; /* 02CA8934 */ cpu->r[29] = cpu->r[3]; /* 02CA8938 */ cpu->r[4] = cpu->r[4] + 0xFFFF881Cu; /* 02CA893C */ cpu->r[3] = cpu->r[1] + 0x0000033Cu; /* 02CA8940 */ Gambit_fn_02CB3B08(cpu); /* 02CA8944 */ cpu->r[6] = cpu->r[3]; /* 02CA8948 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02CA894C */ cpu->r[7] = cpu->r[30]; /* 02CA8950 */ cpu->r[5] = cpu->r[29]; /* 02CA8954 */ cpu->r[3] = cpu->r[30] + 0x00000258u; /* 02CA8958 */ Gambit_fn_02CB3FBC(cpu); /* 02CA895C */ cpu->r[4] = cpu->r[28]; /* 02CA8960 */ cpu->r[3] = cpu->r[1] + 0x0000033Cu; /* 02CA8964 */ Gambit_fn_02CB3B58(cpu); /* 02CA8968 */ cpu->r[3] = cpu->r[1] + 0x00000334u; /* 02CA896C */ cpu->r[4] = 0x00000002u; /* 02CA8970 */ Gambit_fn_02CB3B58(cpu); /* 02CA8974 */ cpu->r[28] = 0x101C0000u; /* 02CA8978 */ cpu->r[4] = 0x101C0000u; /* 02CA897C */ _t357 = cpu->r[28] + 0xFFFF80FCu; /* 02CA897C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t357); /* 02CA8980 */ cpu->r[4] = cpu->r[4] + 0xFFFF8838u; /* 02CA8984 */ cpu->r[3] = cpu->r[1] + 0x00000344u; /* 02CA8988 */ _t358 = cpu->r[1] + 0x00000064u; /* 02CA8988 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[7]); /* 02CA898C */ Gambit_fn_02CB3B08(cpu); /* 02CA8990 */ cpu->r[29] = cpu->r[3]; /* 02CA8994 */ cpu->r[4] = 0x101C0000u; /* 02CA8998 */ cpu->r[3] = cpu->r[1] + 0x0000034Cu; /* 02CA899C */ cpu->r[4] = cpu->r[4] + 0xFFFF884Cu; /* 02CA89A0 */ Gambit_fn_02CB3B08(cpu); /* 02CA89A4 */ cpu->r[6] = cpu->r[3]; /* 02CA89A8 */ cpu->r[3] = cpu->r[30] + 0x00000268u; /* 02CA89AC */ cpu->r[5] = cpu->r[29]; /* 02CA89B0 */ cpu->r[7] = cpu->r[30]; /* 02CA89B4 */ cpu->r[4] = cpu->r[1] + 0x00000064u; /* 02CA89B8 */ Gambit_fn_02CB3FBC(cpu); /* 02CA89BC */ cpu->r[4] = 0x00000002u; /* 02CA89C0 */ cpu->r[3] = cpu->r[1] + 0x0000034Cu; /* 02CA89C4 */ Gambit_fn_02CB3B58(cpu); /* 02CA89C8 */ cpu->r[3] = cpu->r[1] + 0x00000344u; /* 02CA89CC */ cpu->r[4] = 0x00000002u; /* 02CA89D0 */ Gambit_fn_02CB3B58(cpu); /* 02CA89D4 */ cpu->r[9] = 0x101C0000u; /* 02CA89D8 */ cpu->r[4] = 0x101C0000u; /* 02CA89DC */ _t359 = cpu->r[9] + 0xFFFF8100u; /* 02CA89DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t359); /* 02CA89E0 */ cpu->r[3] = cpu->r[1] + 0x00000354u; /* 02CA89E4 */ cpu->r[4] = cpu->r[4] + 0xFFFF82B4u; /* 02CA89E8 */ _t360 = cpu->r[1] + 0x00000068u; /* 02CA89E8 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[9]); /* 02CA89EC */ Gambit_fn_02CB3B08(cpu); /* 02CA89F0 */ cpu->r[29] = cpu->r[3]; /* 02CA89F4 */ cpu->r[4] = 0x101C0000u; /* 02CA89F8 */ cpu->r[3] = cpu->r[1] + 0x0000035Cu; /* 02CA89FC */ cpu->r[4] = cpu->r[4] + 0xFFFF886Cu; /* 02CA8A00 */ Gambit_fn_02CB3B08(cpu); /* 02CA8A04 */ cpu->r[6] = cpu->r[3]; /* 02CA8A08 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02CA8A0C */ cpu->r[7] = cpu->r[30]; /* 02CA8A10 */ cpu->r[5] = cpu->r[29]; /* 02CA8A14 */ cpu->r[3] = cpu->r[30] + 0x00000278u; /* 02CA8A18 */ Gambit_fn_02CB3FBC(cpu); /* 02CA8A1C */ cpu->r[3] = cpu->r[1] + 0x0000035Cu; /* 02CA8A20 */ cpu->r[4] = 0x00000002u; /* 02CA8A24 */ Gambit_fn_02CB3B58(cpu); /* 02CA8A28 */ cpu->r[3] = cpu->r[1] + 0x00000354u; /* 02CA8A2C */ cpu->r[4] = 0x00000002u; /* 02CA8A30 */ Gambit_fn_02CB3B58(cpu); /* 02CA8A34 */ cpu->r[8] = 0x101C0000u; /* 02CA8A38 */ cpu->r[4] = 0x101C0000u; /* 02CA8A3C */ _t361 = cpu->r[8] + 0xFFFF8104u; /* 02CA8A3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t361); /* 02CA8A40 */ cpu->r[3] = cpu->r[1] + 0x00000364u; /* 02CA8A44 */ cpu->r[4] = cpu->r[4] + 0xFFFF81F4u; /* 02CA8A48 */ _t362 = cpu->r[1] + 0x0000006Cu; /* 02CA8A48 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[8]); /* 02CA8A4C */ Gambit_fn_02CB3B08(cpu); /* 02CA8A50 */ cpu->r[29] = cpu->r[3]; /* 02CA8A54 */ cpu->r[4] = 0x101C0000u; /* 02CA8A58 */ cpu->r[3] = cpu->r[1] + 0x0000036Cu; /* 02CA8A5C */ cpu->r[4] = cpu->r[4] + 0xFFFF8884u; /* 02CA8A60 */ Gambit_fn_02CB3B08(cpu); /* 02CA8A64 */ cpu->r[6] = cpu->r[3]; /* 02CA8A68 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02CA8A6C */ cpu->r[7] = cpu->r[30]; /* 02CA8A70 */ cpu->r[5] = cpu->r[29]; /* 02CA8A74 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 02CA8A78 */ Gambit_fn_02CB3FBC(cpu); /* 02CA8A7C */ cpu->r[4] = 0x00000002u; /* 02CA8A80 */ cpu->r[3] = cpu->r[1] + 0x0000036Cu; /* 02CA8A84 */ Gambit_fn_02CB3B58(cpu); /* 02CA8A88 */ cpu->r[4] = 0x00000002u; /* 02CA8A8C */ cpu->r[3] = cpu->r[1] + 0x00000364u; /* 02CA8A90 */ Gambit_fn_02CB3B58(cpu); /* 02CA8A94 */ _t363 = cpu->r[28] + 0xFFFF80FCu; /* 02CA8A94 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t363); /* 02CA8A98 */ cpu->r[4] = 0x101C0000u; /* 02CA8A9C */ cpu->r[3] = cpu->r[1] + 0x00000374u; /* 02CA8AA0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8408u; /* 02CA8AA4 */ _t364 = cpu->r[1] + 0x00000070u; /* 02CA8AA4 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[6]); /* 02CA8AA8 */ Gambit_fn_02CB3B08(cpu); /* 02CA8AAC */ cpu->r[4] = 0x101C0000u; /* 02CA8AB0 */ cpu->r[29] = cpu->r[3]; /* 02CA8AB4 */ cpu->r[3] = cpu->r[1] + 0x0000037Cu; /* 02CA8AB8 */ cpu->r[4] = cpu->r[4] + 0xFFFF88A0u; /* 02CA8ABC */ Gambit_fn_02CB3B08(cpu); /* 02CA8AC0 */ cpu->r[6] = cpu->r[3]; /* 02CA8AC4 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02CA8AC8 */ cpu->r[7] = cpu->r[30]; /* 02CA8ACC */ cpu->r[5] = cpu->r[29]; /* 02CA8AD0 */ cpu->r[3] = cpu->r[30] + 0x00000298u; /* 02CA8AD4 */ Gambit_fn_02CB3FBC(cpu); /* 02CA8AD8 */ cpu->r[4] = 0x00000002u; /* 02CA8ADC */ cpu->r[3] = cpu->r[1] + 0x0000037Cu; /* 02CA8AE0 */ Gambit_fn_02CB3B58(cpu); /* 02CA8AE4 */ cpu->r[4] = 0x00000002u; /* 02CA8AE8 */ cpu->r[3] = cpu->r[1] + 0x00000374u; /* 02CA8AEC */ Gambit_fn_02CB3B58(cpu); /* 02CA8AF0 */ cpu->r[6] = 0x101C0000u; /* 02CA8AF4 */ cpu->r[4] = 0x101C0000u; /* 02CA8AF8 */ _t365 = cpu->r[6] + 0xFFFF8108u; /* 02CA8AF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t365); /* 02CA8AFC */ cpu->r[3] = cpu->r[1] + 0x00000384u; /* 02CA8B00 */ cpu->r[4] = cpu->r[4] + 0xFFFF841Cu; /* 02CA8B04 */ _t366 = cpu->r[1] + 0x00000074u; /* 02CA8B04 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[12]); /* 02CA8B08 */ Gambit_fn_02CB3B08(cpu); /* 02CA8B0C */ cpu->r[4] = 0x101C0000u; /* 02CA8B10 */ cpu->r[29] = cpu->r[3]; /* 02CA8B14 */ cpu->r[3] = cpu->r[1] + 0x0000038Cu; /* 02CA8B18 */ cpu->r[4] = cpu->r[4] + 0xFFFF8430u; /* 02CA8B1C */ Gambit_fn_02CB3B08(cpu); /* 02CA8B20 */ cpu->r[6] = cpu->r[3]; /* 02CA8B24 */ cpu->r[3] = cpu->r[30] + 0x000002A8u; /* 02CA8B28 */ cpu->r[5] = cpu->r[29]; /* 02CA8B2C */ cpu->r[7] = cpu->r[30]; /* 02CA8B30 */ cpu->r[4] = cpu->r[1] + 0x00000074u; /* 02CA8B34 */ Gambit_fn_02CB3FBC(cpu); /* 02CA8B38 */ cpu->r[3] = cpu->r[1] + 0x0000038Cu; /* 02CA8B3C */ cpu->r[4] = 0x00000002u; /* 02CA8B40 */ Gambit_fn_02CB3B58(cpu); /* 02CA8B44 */ cpu->r[3] = cpu->r[1] + 0x00000384u; /* 02CA8B48 */ cpu->r[4] = 0x00000002u; /* 02CA8B4C */ Gambit_fn_02CB3B58(cpu); /* 02CA8B50 */ cpu->r[4] = 0x101C0000u; /* 02CA8B54 */ cpu->r[3] = cpu->r[1] + 0x00000394u; /* 02CA8B58 */ cpu->r[4] = cpu->r[4] + 0xFFFF8440u; /* 02CA8B5C */ _t367 = cpu->r[1] + 0x0000000Au; /* 02CA8B5C */ rbrew_write8(cpu->mem, _t367, (uint8_t)cpu->r[31]); /* 02CA8B60 */ Gambit_fn_02CB3B08(cpu); /* 02CA8B64 */ cpu->r[4] = 0x101C0000u; /* 02CA8B68 */ cpu->r[31] = cpu->r[3]; /* 02CA8B6C */ cpu->r[3] = cpu->r[1] + 0x0000039Cu; /* 02CA8B70 */ cpu->r[4] = cpu->r[4] + 0xFFFF88B4u; /* 02CA8B74 */ Gambit_fn_02CB3B08(cpu); /* 02CA8B78 */ cpu->r[6] = cpu->r[3]; /* 02CA8B7C */ cpu->r[3] = cpu->r[30] + 0x000002B8u; /* 02CA8B80 */ cpu->r[5] = cpu->r[31]; /* 02CA8B84 */ cpu->r[7] = cpu->r[30]; /* 02CA8B88 */ cpu->r[4] = cpu->r[1] + 0x0000000Au; /* 02CA8B8C */ Gambit_fn_02CB3E24(cpu); /* 02CA8B90 */ cpu->r[3] = cpu->r[1] + 0x0000039Cu; /* 02CA8B94 */ cpu->r[4] = 0x00000002u; /* 02CA8B98 */ Gambit_fn_02CB3B58(cpu); /* 02CA8B9C */ cpu->r[3] = cpu->r[1] + 0x00000394u; /* 02CA8BA0 */ cpu->r[4] = 0x00000002u; /* 02CA8BA4 */ Gambit_fn_02CB3B58(cpu); /* 02CA8BA8 */ cpu->r[4] = 0x101C0000u; /* 02CA8BAC */ cpu->r[3] = cpu->r[1] + 0x000003A4u; /* 02CA8BB0 */ cpu->r[4] = cpu->r[4] + 0xFFFF82C8u; /* 02CA8BB4 */ _t368 = cpu->r[1] + 0x00000078u; /* 02CA8BB4 */ rbrew_write32(cpu->mem, _t368, cpu->r[27]); /* 02CA8BB8 */ Gambit_fn_02CB3B08(cpu); /* 02CA8BBC */ cpu->r[4] = 0x101C0000u; /* 02CA8BC0 */ cpu->r[31] = cpu->r[3]; /* 02CA8BC4 */ cpu->r[3] = cpu->r[1] + 0x000003ACu; /* 02CA8BC8 */ cpu->r[4] = cpu->r[4] + 0xFFFF88D0u; /* 02CA8BCC */ Gambit_fn_02CB3B08(cpu); /* 02CA8BD0 */ cpu->r[6] = cpu->r[3]; /* 02CA8BD4 */ cpu->r[3] = cpu->r[30] + 0x000002C8u; /* 02CA8BD8 */ cpu->r[5] = cpu->r[31]; /* 02CA8BDC */ cpu->r[7] = cpu->r[30]; /* 02CA8BE0 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02CA8BE4 */ Gambit_fn_02CB3EF0(cpu); /* 02CA8BE8 */ cpu->r[3] = cpu->r[1] + 0x000003ACu; /* 02CA8BEC */ cpu->r[4] = 0x00000002u; /* 02CA8BF0 */ Gambit_fn_02CB3B58(cpu); /* 02CA8BF4 */ cpu->r[3] = cpu->r[1] + 0x000003A4u; /* 02CA8BF8 */ cpu->r[4] = 0x00000002u; /* 02CA8BFC */ Gambit_fn_02CB3B58(cpu); /* 02CA8C00 */ cpu->r[4] = 0x101C0000u; /* 02CA8C04 */ cpu->r[3] = cpu->r[1] + 0x000003B4u; /* 02CA8C08 */ cpu->r[4] = cpu->r[4] + 0xFFFF88ECu; /* 02CA8C0C */ _t369 = cpu->r[1] + 0x0000000Bu; /* 02CA8C0C */ rbrew_write8(cpu->mem, _t369, (uint8_t)cpu->r[27]); /* 02CA8C10 */ Gambit_fn_02CB3B08(cpu); /* 02CA8C14 */ cpu->r[4] = 0x101C0000u; /* 02CA8C18 */ cpu->r[31] = cpu->r[3]; /* 02CA8C1C */ cpu->r[3] = cpu->r[1] + 0x000003BCu; /* 02CA8C20 */ cpu->r[4] = cpu->r[4] + 0xFFFF8454u; /* 02CA8C24 */ Gambit_fn_02CB3B08(cpu); /* 02CA8C28 */ cpu->r[6] = cpu->r[3]; /* 02CA8C2C */ cpu->r[3] = cpu->r[30] + 0x000002D8u; /* 02CA8C30 */ cpu->r[5] = cpu->r[31]; /* 02CA8C34 */ cpu->r[7] = cpu->r[30]; /* 02CA8C38 */ cpu->r[4] = cpu->r[1] + 0x0000000Bu; /* 02CA8C3C */ Gambit_fn_02CB3E24(cpu); /* 02CA8C40 */ cpu->r[3] = cpu->r[1] + 0x000003BCu; /* 02CA8C44 */ cpu->r[4] = 0x00000002u; /* 02CA8C48 */ Gambit_fn_02CB3B58(cpu); /* 02CA8C4C */ cpu->r[3] = cpu->r[1] + 0x000003B4u; /* 02CA8C50 */ cpu->r[4] = 0x00000002u; /* 02CA8C54 */ Gambit_fn_02CB3B58(cpu); /* 02CA8C58 */ cpu->r[4] = 0x101C0000u; /* 02CA8C5C */ cpu->r[3] = cpu->r[1] + 0x000003C4u; /* 02CA8C60 */ cpu->r[4] = cpu->r[4] + 0xFFFF8900u; /* 02CA8C64 */ _t370 = cpu->r[1] + 0x0000007Cu; /* 02CA8C64 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[28]); /* 02CA8C68 */ Gambit_fn_02CB3B08(cpu); /* 02CA8C6C */ cpu->r[4] = 0x101C0000u; /* 02CA8C70 */ cpu->r[31] = cpu->r[3]; /* 02CA8C74 */ cpu->r[3] = cpu->r[1] + 0x000003CCu; /* 02CA8C78 */ cpu->r[4] = cpu->r[4] + 0xFFFF8910u; /* 02CA8C7C */ Gambit_fn_02CB3B08(cpu); /* 02CA8C80 */ cpu->r[6] = cpu->r[3]; /* 02CA8C84 */ cpu->r[3] = cpu->r[30] + 0x000002E8u; /* 02CA8C88 */ cpu->r[5] = cpu->r[31]; /* 02CA8C8C */ cpu->r[7] = cpu->r[30]; /* 02CA8C90 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02CA8C94 */ Gambit_fn_02CB3FBC(cpu); /* 02CA8C98 */ cpu->r[3] = cpu->r[1] + 0x000003CCu; /* 02CA8C9C */ cpu->r[4] = 0x00000002u; /* 02CA8CA0 */ Gambit_fn_02CB3B58(cpu); /* 02CA8CA4 */ cpu->r[4] = 0x00000002u; /* 02CA8CA8 */ cpu->r[3] = cpu->r[1] + 0x000003C4u; /* 02CA8CAC */ Gambit_fn_02CB3B58(cpu); /* 02CA8CB0 */ cpu->r[4] = 0x101C0000u; /* 02CA8CB4 */ cpu->r[3] = cpu->r[1] + 0x000003D4u; /* 02CA8CB8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8920u; /* 02CA8CBC */ _t371 = cpu->r[1] + 0x00000080u; /* 02CA8CBC */ rbrew_write_f32(cpu->mem, _t371, cpu->f[30]); /* 02CA8CC0 */ Gambit_fn_02CB3B08(cpu); /* 02CA8CC4 */ cpu->r[4] = 0x101C0000u; /* 02CA8CC8 */ cpu->r[31] = cpu->r[3]; /* 02CA8CCC */ cpu->r[3] = cpu->r[1] + 0x000003DCu; /* 02CA8CD0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8204u; /* 02CA8CD4 */ Gambit_fn_02CB3B08(cpu); /* 02CA8CD8 */ cpu->r[6] = cpu->r[3]; /* 02CA8CDC */ cpu->r[3] = cpu->r[30] + 0x000002F8u; /* 02CA8CE0 */ cpu->r[5] = cpu->r[31]; /* 02CA8CE4 */ cpu->r[7] = cpu->r[30]; /* 02CA8CE8 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02CA8CEC */ Gambit_fn_02CB3FBC(cpu); /* 02CA8CF0 */ cpu->r[3] = cpu->r[1] + 0x000003DCu; /* 02CA8CF4 */ cpu->r[4] = 0x00000002u; /* 02CA8CF8 */ Gambit_fn_02CB3B58(cpu); /* 02CA8CFC */ cpu->r[4] = 0x00000002u; /* 02CA8D00 */ cpu->r[3] = cpu->r[1] + 0x000003D4u; /* 02CA8D04 */ Gambit_fn_02CB3B58(cpu); /* 02CA8D08 */ cpu->r[28] = 0x101C0000u; /* 02CA8D0C */ _t372 = cpu->r[28] + 0xFFFF810Cu; /* 02CA8D0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t372); /* 02CA8D10 */ cpu->r[29] = 0x101C0000u; /* 02CA8D14 */ cpu->r[3] = cpu->r[1] + 0x000003E4u; /* 02CA8D18 */ cpu->r[4] = cpu->r[29] + 0xFFFF8110u; /* 02CA8D1C */ _t373 = cpu->r[1] + 0x00000084u; /* 02CA8D1C */ rbrew_write_f32(cpu->mem, _t373, cpu->f[0]); /* 02CA8D20 */ Gambit_fn_02CB3B08(cpu); /* 02CA8D24 */ cpu->r[31] = cpu->r[3]; /* 02CA8D28 */ cpu->r[3] = cpu->r[1] + 0x000003ECu; /* 02CA8D2C */ cpu->r[4] = cpu->r[29] + 0xFFFF8110u; /* 02CA8D30 */ Gambit_fn_02CB3B08(cpu); /* 02CA8D34 */ cpu->r[6] = cpu->r[3]; /* 02CA8D38 */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 02CA8D3C */ cpu->r[7] = cpu->r[30]; /* 02CA8D40 */ cpu->r[5] = cpu->r[31]; /* 02CA8D44 */ cpu->r[3] = cpu->r[30] + 0x00000308u; /* 02CA8D48 */ Gambit_fn_02CB3FBC(cpu); /* 02CA8D4C */ cpu->r[4] = 0x00000002u; /* 02CA8D50 */ cpu->r[3] = cpu->r[1] + 0x000003ECu; /* 02CA8D54 */ Gambit_fn_02CB3B58(cpu); /* 02CA8D58 */ cpu->r[3] = cpu->r[1] + 0x000003E4u; /* 02CA8D5C */ cpu->r[4] = 0x00000002u; /* 02CA8D60 */ Gambit_fn_02CB3B58(cpu); /* 02CA8D64 */ cpu->r[4] = 0x101C0000u; /* 02CA8D68 */ _t374 = cpu->r[28] + 0xFFFF810Cu; /* 02CA8D68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t374); /* 02CA8D6C */ cpu->r[4] = cpu->r[4] + 0xFFFF8934u; /* 02CA8D70 */ cpu->r[3] = cpu->r[1] + 0x000003F4u; /* 02CA8D74 */ _t375 = cpu->r[1] + 0x00000088u; /* 02CA8D74 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[13]); /* 02CA8D78 */ Gambit_fn_02CB3B08(cpu); /* 02CA8D7C */ cpu->r[4] = 0x101C0000u; /* 02CA8D80 */ cpu->r[31] = cpu->r[3]; /* 02CA8D84 */ cpu->r[3] = cpu->r[1] + 0x000003FCu; /* 02CA8D88 */ cpu->r[4] = cpu->r[4] + 0xFFFF8944u; /* 02CA8D8C */ Gambit_fn_02CB3B08(cpu); /* 02CA8D90 */ cpu->r[6] = cpu->r[3]; /* 02CA8D94 */ cpu->r[3] = cpu->r[30] + 0x00000318u; /* 02CA8D98 */ cpu->r[5] = cpu->r[31]; /* 02CA8D9C */ cpu->r[7] = cpu->r[30]; /* 02CA8DA0 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 02CA8DA4 */ Gambit_fn_02CB3FBC(cpu); /* 02CA8DA8 */ cpu->r[3] = cpu->r[1] + 0x000003FCu; /* 02CA8DAC */ cpu->r[4] = 0x00000002u; /* 02CA8DB0 */ Gambit_fn_02CB3B58(cpu); /* 02CA8DB4 */ cpu->r[4] = 0x00000002u; /* 02CA8DB8 */ cpu->r[3] = cpu->r[1] + 0x000003F4u; /* 02CA8DBC */ Gambit_fn_02CB3B58(cpu); /* 02CA8DC0 */ cpu->r[4] = 0x101C0000u; /* 02CA8DC4 */ cpu->r[3] = cpu->r[1] + 0x00000404u; /* 02CA8DC8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8470u; /* 02CA8DCC */ _t376 = cpu->r[1] + 0x0000008Cu; /* 02CA8DCC */ rbrew_write_f32(cpu->mem, _t376, cpu->f[31]); /* 02CA8DD0 */ Gambit_fn_02CB3B08(cpu); /* 02CA8DD4 */ cpu->r[31] = cpu->r[3]; /* 02CA8DD8 */ cpu->r[4] = 0x101C0000u; /* 02CA8DDC */ cpu->r[3] = cpu->r[1] + 0x0000040Cu; /* 02CA8DE0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8954u; /* 02CA8DE4 */ Gambit_fn_02CB3B08(cpu); /* 02CA8DE8 */ cpu->r[6] = cpu->r[3]; /* 02CA8DEC */ cpu->r[3] = cpu->r[30] + 0x00000328u; /* 02CA8DF0 */ cpu->r[5] = cpu->r[31]; /* 02CA8DF4 */ cpu->r[7] = cpu->r[30]; /* 02CA8DF8 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu; /* 02CA8DFC */ Gambit_fn_02CB3FBC(cpu); /* 02CA8E00 */ cpu->r[4] = 0x00000002u; /* 02CA8E04 */ cpu->r[3] = cpu->r[1] + 0x0000040Cu; /* 02CA8E08 */ Gambit_fn_02CB3B58(cpu); /* 02CA8E0C */ cpu->r[3] = cpu->r[1] + 0x00000404u; /* 02CA8E10 */ cpu->r[4] = 0x00000002u; /* 02CA8E14 */ Gambit_fn_02CB3B58(cpu); /* 02CA8E18 */ cpu->r[4] = 0x101C0000u; /* 02CA8E1C */ cpu->r[3] = cpu->r[1] + 0x00000414u; /* 02CA8E20 */ cpu->r[4] = cpu->r[4] + 0xFFFF822Cu; /* 02CA8E24 */ _t377 = cpu->r[1] + 0x00000090u; /* 02CA8E24 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[30]); /* 02CA8E28 */ Gambit_fn_02CB3B08(cpu); /* 02CA8E2C */ cpu->r[4] = 0x101C0000u; /* 02CA8E30 */ cpu->r[31] = cpu->r[3]; /* 02CA8E34 */ cpu->r[3] = cpu->r[1] + 0x0000041Cu; /* 02CA8E38 */ cpu->r[4] = cpu->r[4] + 0xFFFF896Cu; /* 02CA8E3C */ Gambit_fn_02CB3B08(cpu); /* 02CA8E40 */ cpu->r[6] = cpu->r[3]; /* 02CA8E44 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02CA8E48 */ cpu->r[7] = cpu->r[30]; /* 02CA8E4C */ cpu->r[5] = cpu->r[31]; /* 02CA8E50 */ cpu->r[3] = cpu->r[30] + 0x00000338u; /* 02CA8E54 */ Gambit_fn_02CB3FBC(cpu); /* 02CA8E58 */ cpu->r[3] = cpu->r[1] + 0x0000041Cu; /* 02CA8E5C */ cpu->r[4] = 0x00000002u; /* 02CA8E60 */ Gambit_fn_02CB3B58(cpu); /* 02CA8E64 */ cpu->r[3] = cpu->r[1] + 0x00000414u; /* 02CA8E68 */ cpu->r[4] = 0x00000002u; /* 02CA8E6C */ Gambit_fn_02CB3B58(cpu); L_02CA8E70: ; // 0x2ca8e70 /* 02CA8E70 */ cpu->r[3] = cpu->r[30]; /* 02CA8E74 */ /* nop */ /* 02CA8E78 */ _t378 = cpu->r[1] + 0x00000460u; /* 02CA8E78 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t378); /* 02CA8E7C */ _t379 = cpu->r[1] + 0x00000470u; /* 02CA8E7C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t379); /* 02CA8E80 */ _t380 = cpu->r[1] + 0x00000458u; /* 02CA8E80 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t380); /* 02CA8E84 */ _t381 = cpu->r[1] + 0x00000468u; /* 02CA8E84 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t381); /* 02CA8E88 */ _t382 = cpu->r[1] + 0x00000450u; /* 02CA8E88 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t382); /* 02CA8E8C */ _t383 = cpu->r[1] + 0x00000480u; /* 02CA8E8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t383); /* 02CA8E90 */ _t384 = cpu->r[1] + 0x00000448u; /* 02CA8E90 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t384); /* 02CA8E94 */ _t385 = cpu->r[1] + 0x00000478u; /* 02CA8E94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t385); /* 02CA8E98 */ _t386 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA8E98 */ _t387 = _t386 & 0x00000001u; /* 02CA8E98 */ if (_t387) goto L_02CA8E9C; // else: addr-0 trap, fall-through L_02CA8E9C: ; // 0x2ca8e9c /* 02CA8E9C */ _t388 = cpu->r[1] + 0x0000048Cu; /* 02CA8E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t388); /* 02CA8EA0 */ cpu->lr = cpu->r[0]; /* 02CA8EA4 */ cpu->r[1] = cpu->r[1] + 0x00000488u; /* 02CA8EA8 */ return; } // fn_02CA8EAC @ 0x2ca8eac void Gambit_fn_02CA8EAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CA8EAC: ; // 0x2ca8eac /* 02CA8EAC */ cpu->r[0] = cpu->lr; /* 02CA8EB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CA8EB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA8EB0 */ cpu->r[1] = _t0; /* 02CA8EB4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CA8EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CA8EB8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CA8EB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA8EBC */ _t3 = cpu->r[1] + 0x00000018u; /* 02CA8EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CA8EC0 */ cpu->r[31] = cpu->r[3]; /* 02CA8EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8EC4 */ _t4 = cpu->r[1] + 0x00000024u; /* 02CA8EC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CA8EC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8EC8 */ _t6 = _t5 & 0x00000001u; /* 02CA8EC8 */ if (_t6) goto L_02CA8ECC; else goto L_02CA8EDC; L_02CA8ECC: ; // 0x2ca8ecc /* 02CA8ECC */ cpu->r[3] = 0x00000928u; /* 02CA8ED0 */ Gambit_fn_02801A78(cpu); /* 02CA8ED4 */ cpu->r[31] = cpu->r[3]; /* 02CA8ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8ED8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8ED8 */ _t8 = _t7 & 0x00000001u; /* 02CA8ED8 */ if (_t8) goto L_02CA900C; else goto L_02CA8EDC; L_02CA8EDC: ; // 0x2ca8edc /* 02CA8EDC */ cpu->r[29] = 0x101B0000u; /* 02CA8EE0 */ cpu->r[3] = cpu->r[31]; /* 02CA8EE4 */ cpu->r[30] = 0x00000000u; /* 02CA8EE8 */ cpu->r[29] = cpu->r[29] + 0x00007C58u; /* 02CA8EEC */ cpu->r[11] = 0x101C0000u; /* 02CA8EF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CA8EF4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CA8EF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02CA8EF8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8AB0u; /* 02CA8EFC */ cpu->r[5] = cpu->r[30]; /* 02CA8F00 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CA8F00 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02CA8F04 */ Gambit_fn_0295166C(cpu); /* 02CA8F08 */ cpu->r[12] = 0x101C0000u; /* 02CA8F0C */ cpu->r[0] = 0x101C0000u; /* 02CA8F10 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C74u; /* 02CA8F14 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C64u; /* 02CA8F18 */ _t11 = cpu->r[31] + 0x00000020u; /* 02CA8F18 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02CA8F1C */ cpu->r[3] = cpu->r[31] + 0x00000190u; /* 02CA8F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA8F20 */ _t12 = cpu->r[31] + 0x0000018Cu; /* 02CA8F20 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CA8F24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8F24 */ _t14 = _t13 & 0x00000001u; /* 02CA8F24 */ if (_t14) goto L_02CA8F28; else goto L_02CA8F38; L_02CA8F28: ; // 0x2ca8f28 /* 02CA8F28 */ cpu->r[3] = 0x00000008u; /* 02CA8F2C */ Gambit_fn_02801A78(cpu); /* 02CA8F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA8F34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8F34 */ _t16 = _t15 & 0x00000001u; /* 02CA8F34 */ if (_t16) goto L_02CA8F40; else goto L_02CA8F38; L_02CA8F38: ; // 0x2ca8f38 /* 02CA8F38 */ _t17 = cpu->r[3] + 0x00000004u; /* 02CA8F38 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02CA8F3C */ _t18 = cpu->r[3] + 0x00000000u; /* 02CA8F3C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_02CA8F40: ; // 0x2ca8f40 /* 02CA8F40 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 02CA8F44 */ Gambit_fn_02CA77D4(cpu); /* 02CA8F48 */ cpu->r[3] = cpu->r[31] + 0x000001F4u; /* 02CA8F4C */ Gambit_fn_02CA7A04(cpu); /* 02CA8F50 */ cpu->r[6] = 0x028F0000u; /* 02CA8F54 */ cpu->r[3] = cpu->r[31] + 0x0000053Cu; /* 02CA8F58 */ cpu->r[4] = 0x00000001u; /* 02CA8F5C */ cpu->r[6] = cpu->r[6] + 0x00007044u; /* 02CA8F60 */ cpu->r[5] = 0x00000084u; /* 02CA8F64 */ Gambit_fn_02C82E00(cpu); /* 02CA8F68 */ cpu->r[6] = 0x02900000u; /* 02CA8F6C */ cpu->r[3] = cpu->r[31] + 0x000005C0u; /* 02CA8F70 */ cpu->r[4] = 0x00000001u; /* 02CA8F74 */ cpu->r[6] = cpu->r[6] + 0xFFFF9E5Cu; /* 02CA8F78 */ cpu->r[5] = 0x0000015Cu; /* 02CA8F7C */ Gambit_fn_02C82E00(cpu); /* 02CA8F80 */ cpu->r[12] = 0x101F0000u; /* 02CA8F84 */ _t19 = cpu->r[31] + 0x00000720u; /* 02CA8F84 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02CA8F88 */ _t20 = cpu->r[12] + 0x00006338u; /* 02CA8F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CA8F88 */ cpu->r[12] = _t20; /* 02CA8F8C */ cpu->r[10] = 0x101C0000u; /* 02CA8F90 */ _t21 = cpu->r[31] + 0x00000724u; /* 02CA8F90 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CA8F94 */ _t22 = cpu->r[12] + 0x00000004u; /* 02CA8F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02CA8F98 */ _t23 = cpu->r[10] + 0xFFFF8100u; /* 02CA8F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02CA8F9C */ _t24 = cpu->r[31] + 0x00000728u; /* 02CA8F9C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02CA8FA0 */ _t25 = cpu->r[12] + 0x00000008u; /* 02CA8FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02CA8FA4 */ _t26 = cpu->r[31] + 0x00000738u; /* 02CA8FA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02CA8FA8 */ cpu->r[12] = 0x101C0000u; /* 02CA8FAC */ _t27 = cpu->r[31] + 0x00000730u; /* 02CA8FAC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02CA8FB0 */ _t28 = cpu->r[12] + 0xFFFF80ECu; /* 02CA8FB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02CA8FB4 */ _t29 = cpu->r[31] + 0x0000072Cu; /* 02CA8FB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02CA8FB8 */ cpu->r[3] = cpu->r[31] + 0x0000073Cu; /* 02CA8FBC */ _t30 = cpu->r[31] + 0x00000734u; /* 02CA8FBC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02CA8FC0 */ Gambit_fn_02941A3C(cpu); /* 02CA8FC4 */ _t31 = cpu->r[31] + 0x00000924u; /* 02CA8FC4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[30]); /* 02CA8FC8 */ cpu->r[0] = 0x101C0000u; /* 02CA8FCC */ cpu->r[3] = cpu->r[31]; /* 02CA8FD0 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02CA8FD0 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 02CA8FD4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AC4u; /* 02CA8FD8 */ cpu->r[4] = cpu->r[31] + 0x00000198u; /* 02CA8FDC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA8FE0 */ _t33 = cpu->r[1] + 0x00000008u; /* 02CA8FE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02CA8FE4 */ Gambit_fn_0295225C(cpu); /* 02CA8FE8 */ cpu->r[0] = 0x101C0000u; /* 02CA8FEC */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02CA8FEC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02CA8FF0 */ cpu->r[3] = cpu->r[31]; /* 02CA8FF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AB8u; /* 02CA8FF8 */ cpu->r[4] = cpu->r[31] + 0x000001F4u; /* 02CA8FFC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA9000 */ _t35 = cpu->r[1] + 0x00000008u; /* 02CA9000 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02CA9004 */ Gambit_fn_0295225C(cpu); /* 02CA9008 */ _t36 = cpu->r[31] + 0x0000071Cu; /* 02CA9008 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); L_02CA900C: ; // 0x2ca900c /* 02CA900C */ _t37 = cpu->r[1] + 0x00000014u; /* 02CA900C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02CA9010 */ _t38 = cpu->r[1] + 0x00000024u; /* 02CA9010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02CA9014 */ cpu->r[3] = cpu->r[31]; /* 02CA9018 */ _t39 = cpu->r[1] + 0x00000018u; /* 02CA9018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02CA901C */ cpu->lr = cpu->r[0]; /* 02CA9020 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02CA9020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02CA9024 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CA9028 */ return; } // fn_02CA8EB0 @ 0x2ca8eb0 void Gambit_fn_02CA8EB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CA8EB0: ; // 0x2ca8eb0 /* 02CA8EB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CA8EB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA8EB0 */ cpu->r[1] = _t0; /* 02CA8EB4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CA8EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CA8EB8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CA8EB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA8EBC */ _t3 = cpu->r[1] + 0x00000018u; /* 02CA8EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CA8EC0 */ cpu->r[31] = cpu->r[3]; /* 02CA8EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8EC4 */ _t4 = cpu->r[1] + 0x00000024u; /* 02CA8EC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CA8EC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8EC8 */ _t6 = _t5 & 0x00000001u; /* 02CA8EC8 */ if (_t6) goto L_02CA8ECC; else goto L_02CA8EDC; L_02CA8ECC: ; // 0x2ca8ecc /* 02CA8ECC */ cpu->r[3] = 0x00000928u; /* 02CA8ED0 */ Gambit_fn_02801A78(cpu); /* 02CA8ED4 */ cpu->r[31] = cpu->r[3]; /* 02CA8ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA8ED8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8ED8 */ _t8 = _t7 & 0x00000001u; /* 02CA8ED8 */ if (_t8) goto L_02CA900C; else goto L_02CA8EDC; L_02CA8EDC: ; // 0x2ca8edc /* 02CA8EDC */ cpu->r[29] = 0x101B0000u; /* 02CA8EE0 */ cpu->r[3] = cpu->r[31]; /* 02CA8EE4 */ cpu->r[30] = 0x00000000u; /* 02CA8EE8 */ cpu->r[29] = cpu->r[29] + 0x00007C58u; /* 02CA8EEC */ cpu->r[11] = 0x101C0000u; /* 02CA8EF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CA8EF4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CA8EF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02CA8EF8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8AB0u; /* 02CA8EFC */ cpu->r[5] = cpu->r[30]; /* 02CA8F00 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CA8F00 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02CA8F04 */ Gambit_fn_0295166C(cpu); /* 02CA8F08 */ cpu->r[12] = 0x101C0000u; /* 02CA8F0C */ cpu->r[0] = 0x101C0000u; /* 02CA8F10 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C74u; /* 02CA8F14 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C64u; /* 02CA8F18 */ _t11 = cpu->r[31] + 0x00000020u; /* 02CA8F18 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02CA8F1C */ cpu->r[3] = cpu->r[31] + 0x00000190u; /* 02CA8F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA8F20 */ _t12 = cpu->r[31] + 0x0000018Cu; /* 02CA8F20 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CA8F24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8F24 */ _t14 = _t13 & 0x00000001u; /* 02CA8F24 */ if (_t14) goto L_02CA8F28; else goto L_02CA8F38; L_02CA8F28: ; // 0x2ca8f28 /* 02CA8F28 */ cpu->r[3] = 0x00000008u; /* 02CA8F2C */ Gambit_fn_02801A78(cpu); /* 02CA8F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA8F34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA8F34 */ _t16 = _t15 & 0x00000001u; /* 02CA8F34 */ if (_t16) goto L_02CA8F40; else goto L_02CA8F38; L_02CA8F38: ; // 0x2ca8f38 /* 02CA8F38 */ _t17 = cpu->r[3] + 0x00000004u; /* 02CA8F38 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02CA8F3C */ _t18 = cpu->r[3] + 0x00000000u; /* 02CA8F3C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_02CA8F40: ; // 0x2ca8f40 /* 02CA8F40 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 02CA8F44 */ Gambit_fn_02CA77D4(cpu); /* 02CA8F48 */ cpu->r[3] = cpu->r[31] + 0x000001F4u; /* 02CA8F4C */ Gambit_fn_02CA7A04(cpu); /* 02CA8F50 */ cpu->r[6] = 0x028F0000u; /* 02CA8F54 */ cpu->r[3] = cpu->r[31] + 0x0000053Cu; /* 02CA8F58 */ cpu->r[4] = 0x00000001u; /* 02CA8F5C */ cpu->r[6] = cpu->r[6] + 0x00007044u; /* 02CA8F60 */ cpu->r[5] = 0x00000084u; /* 02CA8F64 */ Gambit_fn_02C82E00(cpu); /* 02CA8F68 */ cpu->r[6] = 0x02900000u; /* 02CA8F6C */ cpu->r[3] = cpu->r[31] + 0x000005C0u; /* 02CA8F70 */ cpu->r[4] = 0x00000001u; /* 02CA8F74 */ cpu->r[6] = cpu->r[6] + 0xFFFF9E5Cu; /* 02CA8F78 */ cpu->r[5] = 0x0000015Cu; /* 02CA8F7C */ Gambit_fn_02C82E00(cpu); /* 02CA8F80 */ cpu->r[12] = 0x101F0000u; /* 02CA8F84 */ _t19 = cpu->r[31] + 0x00000720u; /* 02CA8F84 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02CA8F88 */ _t20 = cpu->r[12] + 0x00006338u; /* 02CA8F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CA8F88 */ cpu->r[12] = _t20; /* 02CA8F8C */ cpu->r[10] = 0x101C0000u; /* 02CA8F90 */ _t21 = cpu->r[31] + 0x00000724u; /* 02CA8F90 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CA8F94 */ _t22 = cpu->r[12] + 0x00000004u; /* 02CA8F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02CA8F98 */ _t23 = cpu->r[10] + 0xFFFF8100u; /* 02CA8F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02CA8F9C */ _t24 = cpu->r[31] + 0x00000728u; /* 02CA8F9C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02CA8FA0 */ _t25 = cpu->r[12] + 0x00000008u; /* 02CA8FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02CA8FA4 */ _t26 = cpu->r[31] + 0x00000738u; /* 02CA8FA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02CA8FA8 */ cpu->r[12] = 0x101C0000u; /* 02CA8FAC */ _t27 = cpu->r[31] + 0x00000730u; /* 02CA8FAC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02CA8FB0 */ _t28 = cpu->r[12] + 0xFFFF80ECu; /* 02CA8FB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02CA8FB4 */ _t29 = cpu->r[31] + 0x0000072Cu; /* 02CA8FB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02CA8FB8 */ cpu->r[3] = cpu->r[31] + 0x0000073Cu; /* 02CA8FBC */ _t30 = cpu->r[31] + 0x00000734u; /* 02CA8FBC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02CA8FC0 */ Gambit_fn_02941A3C(cpu); /* 02CA8FC4 */ _t31 = cpu->r[31] + 0x00000924u; /* 02CA8FC4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[30]); /* 02CA8FC8 */ cpu->r[0] = 0x101C0000u; /* 02CA8FCC */ cpu->r[3] = cpu->r[31]; /* 02CA8FD0 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02CA8FD0 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 02CA8FD4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AC4u; /* 02CA8FD8 */ cpu->r[4] = cpu->r[31] + 0x00000198u; /* 02CA8FDC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA8FE0 */ _t33 = cpu->r[1] + 0x00000008u; /* 02CA8FE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02CA8FE4 */ Gambit_fn_0295225C(cpu); /* 02CA8FE8 */ cpu->r[0] = 0x101C0000u; /* 02CA8FEC */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02CA8FEC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02CA8FF0 */ cpu->r[3] = cpu->r[31]; /* 02CA8FF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AB8u; /* 02CA8FF8 */ cpu->r[4] = cpu->r[31] + 0x000001F4u; /* 02CA8FFC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CA9000 */ _t35 = cpu->r[1] + 0x00000008u; /* 02CA9000 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02CA9004 */ Gambit_fn_0295225C(cpu); /* 02CA9008 */ _t36 = cpu->r[31] + 0x0000071Cu; /* 02CA9008 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); L_02CA900C: ; // 0x2ca900c /* 02CA900C */ _t37 = cpu->r[1] + 0x00000014u; /* 02CA900C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02CA9010 */ _t38 = cpu->r[1] + 0x00000024u; /* 02CA9010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02CA9014 */ cpu->r[3] = cpu->r[31]; /* 02CA9018 */ _t39 = cpu->r[1] + 0x00000018u; /* 02CA9018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02CA901C */ cpu->lr = cpu->r[0]; /* 02CA9020 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02CA9020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02CA9024 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CA9028 */ return; } // fn_02CA902C @ 0x2ca902c void Gambit_fn_02CA902C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02CA902C: ; // 0x2ca902c /* 02CA902C */ cpu->r[0] = cpu->lr; /* 02CA9030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA9030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA9030 */ cpu->r[1] = _t0; /* 02CA9034 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA9034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA9038 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA9038 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA903C */ cpu->r[31] = cpu->r[3]; /* 02CA9040 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA9040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA9044 */ _t4 = cpu->r[31] + 0x00000008u; /* 02CA9044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02CA9048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA904C */ cpu->r[30] = 0x00000000u; /* 02CA9050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9050 */ _t6 = _t5 & 0x00000001u; /* 02CA9050 */ if (_t6) goto L_02CA9088; else goto L_02CA9054; L_02CA9054: ; // 0x2ca9054 /* 02CA9054 */ Gambit_fn_02801BB0(cpu); /* 02CA9058 */ _t7 = cpu->r[31] + 0x00000004u; /* 02CA9058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02CA905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA9060 */ _t8 = cpu->r[31] + 0x00000008u; /* 02CA9060 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CA9064 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9064 */ _t10 = _t9 & 0x00000001u; /* 02CA9064 */ if (_t10) goto L_02CA90C4; else goto L_02CA9068; L_02CA9068: ; // 0x2ca9068 /* 02CA9068 */ _t11 = cpu->r[12] + 0x00000080u; /* 02CA9068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02CA906C */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02CA906C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA9070 */ cpu->ctr = cpu->r[0]; /* 02CA9074 */ cpu->r[3] = cpu->r[12]; /* 02CA9078 */ cpu->r[4] = 0x00000003u; /* 02CA907C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA9080 */ _t13 = cpu->r[31] + 0x00000004u; /* 02CA9080 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02CA9084 */ goto L_02CA90C4; L_02CA9088: ; // 0x2ca9088 /* 02CA9088 */ _t14 = cpu->r[31] + 0x00000004u; /* 02CA9088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02CA908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA9090 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9090 */ _t16 = _t15 & 0x00000001u; /* 02CA9090 */ if (_t16) goto L_02CA90C4; else goto L_02CA9094; L_02CA9094: ; // 0x2ca9094 /* 02CA9094 */ _t17 = cpu->r[31] + 0x00000000u; /* 02CA9094 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02CA9098 */ cpu->r[10] = 0x101D0000u; /* 02CA909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA90A0 */ _t18 = cpu->r[10] + 0xFFFFA504u; /* 02CA90A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02CA90A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA90A4 */ _t20 = _t19 & 0x00000001u; /* 02CA90A4 */ if (_t20) goto L_02CA90B8; else goto L_02CA90A8; L_02CA90A8: ; // 0x2ca90a8 /* 02CA90A8 */ _t21 = cpu->r[31] + 0x00000004u; /* 02CA90A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02CA90AC */ Gambit_fn_02945C10(cpu); /* 02CA90B0 */ _t22 = cpu->r[31] + 0x00000004u; /* 02CA90B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02CA90B4 */ goto L_02CA90C4; L_02CA90B8: ; // 0x2ca90b8 /* 02CA90B8 */ cpu->r[4] = cpu->r[12]; /* 02CA90BC */ Gambit_fn_02945C10(cpu); /* 02CA90C0 */ _t23 = cpu->r[31] + 0x00000004u; /* 02CA90C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_02CA90C4: ; // 0x2ca90c4 /* 02CA90C4 */ _t24 = cpu->r[31] + 0x00000010u; /* 02CA90C4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02CA90C8 */ _t25 = cpu->r[1] + 0x00000014u; /* 02CA90C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CA90CC */ _t26 = cpu->r[1] + 0x00000008u; /* 02CA90CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02CA90D0 */ cpu->lr = cpu->r[0]; /* 02CA90D4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02CA90D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02CA90D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA90DC */ return; } // fn_02CA9030 @ 0x2ca9030 void Gambit_fn_02CA9030(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02CA9030: ; // 0x2ca9030 /* 02CA9030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA9030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA9030 */ cpu->r[1] = _t0; /* 02CA9034 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA9034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA9038 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA9038 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA903C */ cpu->r[31] = cpu->r[3]; /* 02CA9040 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA9040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA9044 */ _t4 = cpu->r[31] + 0x00000008u; /* 02CA9044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02CA9048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA904C */ cpu->r[30] = 0x00000000u; /* 02CA9050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9050 */ _t6 = _t5 & 0x00000001u; /* 02CA9050 */ if (_t6) goto L_02CA9088; else goto L_02CA9054; L_02CA9054: ; // 0x2ca9054 /* 02CA9054 */ Gambit_fn_02801BB0(cpu); /* 02CA9058 */ _t7 = cpu->r[31] + 0x00000004u; /* 02CA9058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02CA905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA9060 */ _t8 = cpu->r[31] + 0x00000008u; /* 02CA9060 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CA9064 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9064 */ _t10 = _t9 & 0x00000001u; /* 02CA9064 */ if (_t10) goto L_02CA90C4; else goto L_02CA9068; L_02CA9068: ; // 0x2ca9068 /* 02CA9068 */ _t11 = cpu->r[12] + 0x00000080u; /* 02CA9068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02CA906C */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02CA906C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA9070 */ cpu->ctr = cpu->r[0]; /* 02CA9074 */ cpu->r[3] = cpu->r[12]; /* 02CA9078 */ cpu->r[4] = 0x00000003u; /* 02CA907C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA9080 */ _t13 = cpu->r[31] + 0x00000004u; /* 02CA9080 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02CA9084 */ goto L_02CA90C4; L_02CA9088: ; // 0x2ca9088 /* 02CA9088 */ _t14 = cpu->r[31] + 0x00000004u; /* 02CA9088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02CA908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA9090 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9090 */ _t16 = _t15 & 0x00000001u; /* 02CA9090 */ if (_t16) goto L_02CA90C4; else goto L_02CA9094; L_02CA9094: ; // 0x2ca9094 /* 02CA9094 */ _t17 = cpu->r[31] + 0x00000000u; /* 02CA9094 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02CA9098 */ cpu->r[10] = 0x101D0000u; /* 02CA909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA90A0 */ _t18 = cpu->r[10] + 0xFFFFA504u; /* 02CA90A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02CA90A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA90A4 */ _t20 = _t19 & 0x00000001u; /* 02CA90A4 */ if (_t20) goto L_02CA90B8; else goto L_02CA90A8; L_02CA90A8: ; // 0x2ca90a8 /* 02CA90A8 */ _t21 = cpu->r[31] + 0x00000004u; /* 02CA90A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02CA90AC */ Gambit_fn_02945C10(cpu); /* 02CA90B0 */ _t22 = cpu->r[31] + 0x00000004u; /* 02CA90B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02CA90B4 */ goto L_02CA90C4; L_02CA90B8: ; // 0x2ca90b8 /* 02CA90B8 */ cpu->r[4] = cpu->r[12]; /* 02CA90BC */ Gambit_fn_02945C10(cpu); /* 02CA90C0 */ _t23 = cpu->r[31] + 0x00000004u; /* 02CA90C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_02CA90C4: ; // 0x2ca90c4 /* 02CA90C4 */ _t24 = cpu->r[31] + 0x00000010u; /* 02CA90C4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02CA90C8 */ _t25 = cpu->r[1] + 0x00000014u; /* 02CA90C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CA90CC */ _t26 = cpu->r[1] + 0x00000008u; /* 02CA90CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02CA90D0 */ cpu->lr = cpu->r[0]; /* 02CA90D4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02CA90D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02CA90D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA90DC */ return; } // fn_02CA90E0 @ 0x2ca90e0 void Gambit_fn_02CA90E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CA90E0: ; // 0x2ca90e0 /* 02CA90E0 */ cpu->r[0] = cpu->lr; /* 02CA90E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA90E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA90E4 */ cpu->r[1] = _t0; /* 02CA90E8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA90E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA90EC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CA90EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA90F0 */ cpu->r[31] = cpu->r[3]; /* 02CA90F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA90F4 */ cpu->r[30] = cpu->r[4]; /* 02CA90F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA90F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA90FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA90FC */ _t5 = _t4 & 0x00000001u; /* 02CA90FC */ if (_t5) goto L_02CA9124; else goto L_02CA9100; L_02CA9100: ; // 0x2ca9100 /* 02CA9100 */ cpu->r[0] = 0x101C0000u; /* 02CA9104 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C54u; /* 02CA9108 */ cpu->r[3] = cpu->r[31]; /* 02CA910C */ _t6 = cpu->r[31] + 0x00000014u; /* 02CA910C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA9110 */ Gambit_fn_02CA902C(cpu); /* 02CA9114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA9114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA9118 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9118 */ _t8 = _t7 & 0x00000001u; /* 02CA9118 */ if (_t8) goto L_02CA9124; else goto L_02CA911C; L_02CA911C: ; // 0x2ca911c /* 02CA911C */ cpu->r[3] = cpu->r[31]; /* 02CA9120 */ Gambit_fn_02801BB0(cpu); L_02CA9124: ; // 0x2ca9124 /* 02CA9124 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CA9124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CA9128 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CA9128 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02CA912C */ cpu->lr = cpu->r[0]; /* 02CA9130 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CA9130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CA9134 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA9138 */ return; } // fn_02CA90E4 @ 0x2ca90e4 void Gambit_fn_02CA90E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CA90E4: ; // 0x2ca90e4 /* 02CA90E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA90E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA90E4 */ cpu->r[1] = _t0; /* 02CA90E8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA90E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA90EC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CA90EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA90F0 */ cpu->r[31] = cpu->r[3]; /* 02CA90F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA90F4 */ cpu->r[30] = cpu->r[4]; /* 02CA90F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA90F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA90FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA90FC */ _t5 = _t4 & 0x00000001u; /* 02CA90FC */ if (_t5) goto L_02CA9124; else goto L_02CA9100; L_02CA9100: ; // 0x2ca9100 /* 02CA9100 */ cpu->r[0] = 0x101C0000u; /* 02CA9104 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C54u; /* 02CA9108 */ cpu->r[3] = cpu->r[31]; /* 02CA910C */ _t6 = cpu->r[31] + 0x00000014u; /* 02CA910C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA9110 */ Gambit_fn_02CA902C(cpu); /* 02CA9114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA9114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA9118 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9118 */ _t8 = _t7 & 0x00000001u; /* 02CA9118 */ if (_t8) goto L_02CA9124; else goto L_02CA911C; L_02CA911C: ; // 0x2ca911c /* 02CA911C */ cpu->r[3] = cpu->r[31]; /* 02CA9120 */ Gambit_fn_02801BB0(cpu); L_02CA9124: ; // 0x2ca9124 /* 02CA9124 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CA9124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CA9128 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CA9128 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02CA912C */ cpu->lr = cpu->r[0]; /* 02CA9130 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CA9130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CA9134 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA9138 */ return; } // fn_02CA913C @ 0x2ca913c void Gambit_fn_02CA913C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02CA913C: ; // 0x2ca913c /* 02CA913C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CA913C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA913C */ cpu->r[1] = _t0; /* 02CA9140 */ /* nop */ /* 02CA9144 */ cpu->r[0] = cpu->lr; /* 02CA9148 */ _t1 = cpu->r[1] + 0x00000024u; /* 02CA9148 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CA914C */ cpu->r[26] = 0x00000000u; /* 02CA9150 */ cpu->r[27] = cpu->r[3]; /* 02CA9154 */ _t2 = cpu->r[27] + 0x00000190u; /* 02CA9154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CA9158 */ cpu->r[31] = cpu->r[26]; /* 02CA915C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA9160 */ cpu->r[29] = cpu->r[0]; /* 02CA9164 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9164 */ _t4 = _t3 & 0x00000001u; /* 02CA9164 */ if (_t4) goto L_02CA91B0; else goto L_02CA9168; L_02CA9168: ; // 0x2ca9168 /* 02CA9168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CA916C */ _t5 = cpu->r[27] + 0x00000194u; /* 02CA916C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02CA9170 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA9170 */ _t7 = _t6 & 0x00000001u; /* 02CA9170 */ if (_t7) goto L_02CA9174; else goto L_02CA917C; L_02CA9174: ; // 0x2ca9174 /* 02CA9174 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000DFCu); /* 02CA9178 */ cpu->r[30] = cpu->r[30] + cpu->r[10]; L_02CA917C: ; // 0x2ca917c /* 02CA917C */ cpu->r[3] = cpu->r[30] + 0x000009A0u; /* 02CA9180 */ Gambit_fn_02CA902C(cpu); /* 02CA9184 */ cpu->r[3] = cpu->r[30] + 0x000009B8u; /* 02CA9188 */ Gambit_fn_02CA902C(cpu); /* 02CA918C */ cpu->r[3] = cpu->r[30] + 0x000009D0u; /* 02CA9190 */ Gambit_fn_02CA902C(cpu); /* 02CA9194 */ cpu->r[3] = cpu->r[30] + 0x000009E8u; /* 02CA9198 */ Gambit_fn_02CA902C(cpu); /* 02CA919C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02CA919C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA91A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CA91A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA91A4 */ _t9 = _t8 & 0x00000001u; /* 02CA91A4 */ if (_t9) goto L_02CA91B0; else goto L_02CA91A8; L_02CA91A8: ; // 0x2ca91a8 /* 02CA91A8 */ _t10 = cpu->r[27] + 0x00000190u; /* 02CA91A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CA91AC */ goto L_02CA9168; L_02CA91B0: ; // 0x2ca91b0 /* 02CA91B0 */ _t11 = cpu->r[27] + 0x00000194u; /* 02CA91B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02CA91B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CA91B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA91B8 */ _t13 = _t12 & 0x00000001u; /* 02CA91B8 */ if (_t13) goto L_02CA9338; else goto L_02CA91BC; L_02CA91BC: ; // 0x2ca91bc /* 02CA91BC */ _t14 = cpu->r[27] + 0x00000190u; /* 02CA91BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CA91C0 */ cpu->r[28] = 0x00000000u; /* 02CA91C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02CA91C8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA91C8 */ _t16 = _t15 & 0x00000001u; /* 02CA91C8 */ if (_t16) goto L_02CA91CC; else goto L_02CA9310; L_02CA91CC: ; // 0x2ca91cc /* 02CA91CC */ cpu->r[31] = 0x02900000u; /* 02CA91D0 */ cpu->r[30] = 0x00000000u; L_02CA91D4: ; // 0x2ca91d4 /* 02CA91D4 */ cpu->r[29] = cpu->r[4] + cpu->r[30]; /* 02CA91D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CA91D8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA91D8 */ _t18 = _t17 & 0x00000001u; /* 02CA91D8 */ if (_t18) goto L_02CA9300; else goto L_02CA91DC; L_02CA91DC: ; // 0x2ca91dc /* 02CA91DC */ cpu->r[7] = 0x00000000u; /* 02CA91E0 */ cpu->r[5] = 0x0000001Cu; /* 02CA91E4 */ cpu->r[4] = 0x00000005u; /* 02CA91E8 */ cpu->r[8] = cpu->r[7]; /* 02CA91EC */ cpu->r[6] = cpu->r[31] + 0xFFFFA814u; /* 02CA91F0 */ cpu->r[3] = cpu->r[29] + 0x00000D70u; /* 02CA91F4 */ Gambit_fn_02C82F38(cpu); /* 02CA91F8 */ cpu->r[7] = 0x00000000u; /* 02CA91FC */ cpu->r[5] = 0x0000001Cu; /* 02CA9200 */ cpu->r[4] = 0x00000007u; /* 02CA9204 */ cpu->r[8] = cpu->r[7]; /* 02CA9208 */ cpu->r[6] = cpu->r[31] + 0xFFFFA814u; /* 02CA920C */ cpu->r[3] = cpu->r[29] + 0x00000CACu; /* 02CA9210 */ Gambit_fn_02C82F38(cpu); /* 02CA9214 */ cpu->r[3] = cpu->r[29] + 0x00000C90u; /* 02CA9218 */ cpu->r[4] = 0x00000002u; /* 02CA921C */ Gambit_fn_028FA814(cpu); /* 02CA9220 */ cpu->r[3] = cpu->r[29] + 0x00000C74u; /* 02CA9224 */ cpu->r[4] = 0x00000002u; /* 02CA9228 */ Gambit_fn_028FA814(cpu); /* 02CA922C */ cpu->r[3] = cpu->r[29] + 0x00000C58u; /* 02CA9230 */ cpu->r[4] = 0x00000002u; /* 02CA9234 */ Gambit_fn_028FA814(cpu); /* 02CA9238 */ cpu->r[4] = 0x00000002u; /* 02CA923C */ cpu->r[3] = cpu->r[29] + 0x00000C3Cu; /* 02CA9240 */ Gambit_fn_028FA814(cpu); /* 02CA9244 */ cpu->r[4] = 0x00000002u; /* 02CA9248 */ cpu->r[3] = cpu->r[29] + 0x00000C20u; /* 02CA924C */ Gambit_fn_028FA814(cpu); /* 02CA9250 */ cpu->r[4] = 0x00000002u; /* 02CA9254 */ cpu->r[3] = cpu->r[29] + 0x00000A48u; /* 02CA9258 */ Gambit_fn_02CA90E0(cpu); /* 02CA925C */ cpu->r[3] = cpu->r[29] + 0x00000A30u; /* 02CA9260 */ cpu->r[4] = 0x00000002u; /* 02CA9264 */ Gambit_fn_02CA90E0(cpu); /* 02CA9268 */ cpu->r[3] = cpu->r[29] + 0x00000A18u; /* 02CA926C */ cpu->r[4] = 0x00000002u; /* 02CA9270 */ Gambit_fn_02CA90E0(cpu); /* 02CA9274 */ cpu->r[4] = 0x00000002u; /* 02CA9278 */ cpu->r[3] = cpu->r[29] + 0x00000A00u; /* 02CA927C */ Gambit_fn_02CA90E0(cpu); /* 02CA9280 */ cpu->r[4] = 0x00000002u; /* 02CA9284 */ cpu->r[3] = cpu->r[29] + 0x000009E8u; /* 02CA9288 */ Gambit_fn_02CA90E0(cpu); /* 02CA928C */ cpu->r[4] = 0x00000002u; /* 02CA9290 */ cpu->r[3] = cpu->r[29] + 0x000009D0u; /* 02CA9294 */ Gambit_fn_02CA90E0(cpu); /* 02CA9298 */ cpu->r[4] = 0x00000002u; /* 02CA929C */ cpu->r[3] = cpu->r[29] + 0x000009B8u; /* 02CA92A0 */ Gambit_fn_02CA90E0(cpu); /* 02CA92A4 */ cpu->r[4] = 0x00000002u; /* 02CA92A8 */ cpu->r[3] = cpu->r[29] + 0x000009A0u; /* 02CA92AC */ Gambit_fn_02CA90E0(cpu); /* 02CA92B0 */ cpu->r[4] = 0x00000002u; /* 02CA92B4 */ cpu->r[3] = cpu->r[29] + 0x000006DCu; /* 02CA92B8 */ Gambit_fn_028F0780(cpu); /* 02CA92BC */ cpu->r[4] = 0x00000002u; /* 02CA92C0 */ cpu->r[3] = cpu->r[29] + 0x00000580u; /* 02CA92C4 */ Gambit_fn_028FA208(cpu); /* 02CA92C8 */ cpu->r[4] = 0x00000002u; /* 02CA92CC */ cpu->r[3] = cpu->r[29] + 0x00000424u; /* 02CA92D0 */ Gambit_fn_028FA208(cpu); /* 02CA92D4 */ cpu->r[4] = 0x00000002u; /* 02CA92D8 */ cpu->r[3] = cpu->r[29] + 0x000002C8u; /* 02CA92DC */ Gambit_fn_028FA208(cpu); /* 02CA92E0 */ cpu->r[4] = 0x00000002u; /* 02CA92E4 */ cpu->r[3] = cpu->r[29] + 0x0000016Cu; /* 02CA92E8 */ Gambit_fn_028FA208(cpu); /* 02CA92EC */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02CA92F0 */ cpu->r[4] = 0x00000002u; /* 02CA92F4 */ Gambit_fn_028FA208(cpu); /* 02CA92F8 */ _t19 = cpu->r[27] + 0x00000190u; /* 02CA92F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CA92FC */ _t20 = cpu->r[27] + 0x00000194u; /* 02CA92FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); L_02CA9300: ; // 0x2ca9300 /* 02CA9300 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CA9304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02CA9308 */ cpu->r[30] = cpu->r[30] + 0x00000DFCu; /* 02CA930C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA930C */ _t22 = _t21 & 0x00000001u; /* 02CA930C */ if (_t22) goto L_02CA91D4; else goto L_02CA9310; L_02CA9310: ; // 0x2ca9310 /* 02CA9310 */ cpu->r[3] = 0x101D0000u; /* 02CA9314 */ _t23 = cpu->r[3] + 0xFFFF98F0u; /* 02CA9314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02CA9318 */ Gambit_fn_02826B90(cpu); /* 02CA931C */ _t24 = cpu->r[3] + 0x0000000Cu; /* 02CA931C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02CA9320 */ _t25 = cpu->r[11] + 0x0000003Cu; /* 02CA9320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CA9324 */ cpu->ctr = cpu->r[0]; /* 02CA9328 */ _t26 = cpu->r[27] + 0x00000194u; /* 02CA9328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02CA932C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA9330 */ _t27 = cpu->r[27] + 0x00000190u; /* 02CA9330 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]); /* 02CA9334 */ _t28 = cpu->r[27] + 0x00000194u; /* 02CA9334 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]); L_02CA9338: ; // 0x2ca9338 /* 02CA9338 */ _t29 = cpu->r[27] + 0x0000071Cu; /* 02CA9338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CA933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA9340 */ cpu->r[31] = cpu->r[27] + 0x0000071Cu; /* 02CA9344 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9344 */ _t31 = _t30 & 0x00000001u; /* 02CA9344 */ if (_t31) goto L_02CA9354; else goto L_02CA9348; L_02CA9348: ; // 0x2ca9348 /* 02CA9348 */ _t32 = cpu->r[31] + 0x00000000u; /* 02CA9348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02CA934C */ Gambit_fn_02801BB4(cpu); /* 02CA9350 */ _t33 = cpu->r[31] + 0x00000000u; /* 02CA9350 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]); L_02CA9354: ; // 0x2ca9354 /* 02CA9354 */ /* nop */ /* 02CA9358 */ _t34 = cpu->r[1] + 0x00000024u; /* 02CA9358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02CA935C */ cpu->lr = cpu->r[0]; /* 02CA9360 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CA9364 */ return; } // fn_02CA9368 @ 0x2ca9368 void Gambit_fn_02CA9368(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02CA9368: ; // 0x2ca9368 /* 02CA9368 */ cpu->r[0] = cpu->lr; /* 02CA936C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA936C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA936C */ cpu->r[1] = _t0; /* 02CA9370 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA9370 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA9374 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CA9374 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA9378 */ cpu->r[31] = cpu->r[3]; /* 02CA9378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA937C */ cpu->r[30] = cpu->r[4]; /* 02CA9380 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA9380 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA9384 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9384 */ _t5 = _t4 & 0x00000001u; /* 02CA9384 */ if (_t5) goto L_02CA940C; else goto L_02CA9388; L_02CA9388: ; // 0x2ca9388 /* 02CA9388 */ cpu->r[9] = 0x101C0000u; /* 02CA938C */ cpu->r[0] = 0x101C0000u; /* 02CA9390 */ cpu->r[9] = cpu->r[9] + 0xFFFF8C74u; /* 02CA9394 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C64u; /* 02CA9398 */ _t6 = cpu->r[31] + 0x00000020u; /* 02CA9398 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02CA939C */ cpu->r[3] = cpu->r[31]; /* 02CA93A0 */ _t7 = cpu->r[31] + 0x0000018Cu; /* 02CA93A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CA93A4 */ Gambit_fn_02CA913C(cpu); /* 02CA93A8 */ cpu->r[10] = cpu->r[31] + 0x0000073Cu; /* 02CA93A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CA93AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA93AC */ _t9 = _t8 & 0x00000001u; /* 02CA93AC */ if (_t9) goto L_02CA93DC; else goto L_02CA93B0; L_02CA93B0: ; // 0x2ca93b0 /* 02CA93B0 */ cpu->r[12] = 0x101B0000u; /* 02CA93B4 */ cpu->r[0] = 0x101B0000u; /* 02CA93B8 */ cpu->r[12] = cpu->r[12] + 0x00007CD8u; /* 02CA93BC */ cpu->r[0] = cpu->r[0] + 0x00007CE8u; /* 02CA93C0 */ _t10 = cpu->r[31] + 0x00000748u; /* 02CA93C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CA93C4 */ cpu->r[3] = cpu->r[31] + 0x0000073Cu; /* 02CA93C8 */ _t11 = cpu->r[31] + 0x0000074Cu; /* 02CA93C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CA93CC */ Gambit_fn_02941EAC(cpu); /* 02CA93D0 */ cpu->r[3] = cpu->r[31] + 0x0000073Cu; /* 02CA93D4 */ cpu->r[4] = 0x00000000u; /* 02CA93D8 */ Gambit_fn_02821E68(cpu); L_02CA93DC: ; // 0x2ca93dc /* 02CA93DC */ cpu->r[6] = 0x02900000u; /* 02CA93E0 */ cpu->r[3] = cpu->r[31] + 0x000005C0u; /* 02CA93E4 */ cpu->r[7] = 0x00000000u; /* 02CA93E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFA208u; /* 02CA93EC */ cpu->r[4] = 0x00000001u; /* 02CA93F0 */ cpu->r[8] = cpu->r[7]; /* 02CA93F4 */ cpu->r[5] = 0x0000015Cu; /* 02CA93F8 */ Gambit_fn_02C82F38(cpu); /* 02CA93FC */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA93FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA9400 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9400 */ _t13 = _t12 & 0x00000001u; /* 02CA9400 */ if (_t13) goto L_02CA940C; else goto L_02CA9404; L_02CA9404: ; // 0x2ca9404 /* 02CA9404 */ cpu->r[3] = cpu->r[31]; /* 02CA9408 */ Gambit_fn_02801BB0(cpu); L_02CA940C: ; // 0x2ca940c /* 02CA940C */ _t14 = cpu->r[1] + 0x00000014u; /* 02CA940C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CA9410 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CA9410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02CA9414 */ cpu->lr = cpu->r[0]; /* 02CA9418 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CA9418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CA941C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA9420 */ return; } // fn_02CA936C @ 0x2ca936c void Gambit_fn_02CA936C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02CA936C: ; // 0x2ca936c /* 02CA936C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA936C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA936C */ cpu->r[1] = _t0; /* 02CA9370 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CA9370 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CA9374 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CA9374 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CA9378 */ cpu->r[31] = cpu->r[3]; /* 02CA9378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA937C */ cpu->r[30] = cpu->r[4]; /* 02CA9380 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA9380 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA9384 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9384 */ _t5 = _t4 & 0x00000001u; /* 02CA9384 */ if (_t5) goto L_02CA940C; else goto L_02CA9388; L_02CA9388: ; // 0x2ca9388 /* 02CA9388 */ cpu->r[9] = 0x101C0000u; /* 02CA938C */ cpu->r[0] = 0x101C0000u; /* 02CA9390 */ cpu->r[9] = cpu->r[9] + 0xFFFF8C74u; /* 02CA9394 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C64u; /* 02CA9398 */ _t6 = cpu->r[31] + 0x00000020u; /* 02CA9398 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02CA939C */ cpu->r[3] = cpu->r[31]; /* 02CA93A0 */ _t7 = cpu->r[31] + 0x0000018Cu; /* 02CA93A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CA93A4 */ Gambit_fn_02CA913C(cpu); /* 02CA93A8 */ cpu->r[10] = cpu->r[31] + 0x0000073Cu; /* 02CA93A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CA93AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA93AC */ _t9 = _t8 & 0x00000001u; /* 02CA93AC */ if (_t9) goto L_02CA93DC; else goto L_02CA93B0; L_02CA93B0: ; // 0x2ca93b0 /* 02CA93B0 */ cpu->r[12] = 0x101B0000u; /* 02CA93B4 */ cpu->r[0] = 0x101B0000u; /* 02CA93B8 */ cpu->r[12] = cpu->r[12] + 0x00007CD8u; /* 02CA93BC */ cpu->r[0] = cpu->r[0] + 0x00007CE8u; /* 02CA93C0 */ _t10 = cpu->r[31] + 0x00000748u; /* 02CA93C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CA93C4 */ cpu->r[3] = cpu->r[31] + 0x0000073Cu; /* 02CA93C8 */ _t11 = cpu->r[31] + 0x0000074Cu; /* 02CA93C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CA93CC */ Gambit_fn_02941EAC(cpu); /* 02CA93D0 */ cpu->r[3] = cpu->r[31] + 0x0000073Cu; /* 02CA93D4 */ cpu->r[4] = 0x00000000u; /* 02CA93D8 */ Gambit_fn_02821E68(cpu); L_02CA93DC: ; // 0x2ca93dc /* 02CA93DC */ cpu->r[6] = 0x02900000u; /* 02CA93E0 */ cpu->r[3] = cpu->r[31] + 0x000005C0u; /* 02CA93E4 */ cpu->r[7] = 0x00000000u; /* 02CA93E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFA208u; /* 02CA93EC */ cpu->r[4] = 0x00000001u; /* 02CA93F0 */ cpu->r[8] = cpu->r[7]; /* 02CA93F4 */ cpu->r[5] = 0x0000015Cu; /* 02CA93F8 */ Gambit_fn_02C82F38(cpu); /* 02CA93FC */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CA93FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CA9400 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9400 */ _t13 = _t12 & 0x00000001u; /* 02CA9400 */ if (_t13) goto L_02CA940C; else goto L_02CA9404; L_02CA9404: ; // 0x2ca9404 /* 02CA9404 */ cpu->r[3] = cpu->r[31]; /* 02CA9408 */ Gambit_fn_02801BB0(cpu); L_02CA940C: ; // 0x2ca940c /* 02CA940C */ _t14 = cpu->r[1] + 0x00000014u; /* 02CA940C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CA9410 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CA9410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02CA9414 */ cpu->lr = cpu->r[0]; /* 02CA9418 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CA9418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CA941C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA9420 */ return; } // fn_02CA9424 @ 0x2ca9424 void Gambit_fn_02CA9424(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CA9424: ; // 0x2ca9424 /* 02CA9424 */ cpu->r[0] = cpu->lr; /* 02CA9428 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CA9428 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CA942C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA9430 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02CA9430 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CA9430 */ cpu->r[1] = _t1; /* 02CA9434 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9434 */ _t3 = _t2 & 0x00000001u; /* 02CA9434 */ if (_t3) goto L_02CA9438; else goto L_02CA9448; L_02CA9438: ; // 0x2ca9438 /* 02CA9438 */ cpu->r[3] = 0x00000018u; /* 02CA943C */ Gambit_fn_02801A78(cpu); /* 02CA9440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA9444 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9444 */ _t5 = _t4 & 0x00000001u; /* 02CA9444 */ if (_t5) goto L_02CA946C; else goto L_02CA9448; L_02CA9448: ; // 0x2ca9448 /* 02CA9448 */ cpu->r[0] = 0x101C0000u; /* 02CA944C */ cpu->r[11] = 0x00000000u; /* 02CA9450 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C54u; /* 02CA9454 */ _t6 = cpu->r[3] + 0x00000004u; /* 02CA9454 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02CA9458 */ _t7 = cpu->r[3] + 0x00000014u; /* 02CA9458 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CA945C */ _t8 = cpu->r[3] + 0x00000000u; /* 02CA945C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 02CA9460 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02CA9460 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02CA9464 */ _t10 = cpu->r[3] + 0x00000010u; /* 02CA9464 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02CA9468 */ _t11 = cpu->r[3] + 0x00000008u; /* 02CA9468 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_02CA946C: ; // 0x2ca946c /* 02CA946C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CA946C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA9470 */ cpu->lr = cpu->r[0]; /* 02CA9474 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CA9478 */ return; } // fn_02CA9430 @ 0x2ca9430 void Gambit_fn_02CA9430(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CA9430: ; // 0x2ca9430 /* 02CA9430 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CA9430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA9430 */ cpu->r[1] = _t0; /* 02CA9434 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9434 */ _t2 = _t1 & 0x00000001u; /* 02CA9434 */ if (_t2) goto L_02CA9438; else goto L_02CA9448; L_02CA9438: ; // 0x2ca9438 /* 02CA9438 */ cpu->r[3] = 0x00000018u; /* 02CA943C */ Gambit_fn_02801A78(cpu); /* 02CA9440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA9444 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9444 */ _t4 = _t3 & 0x00000001u; /* 02CA9444 */ if (_t4) goto L_02CA946C; else goto L_02CA9448; L_02CA9448: ; // 0x2ca9448 /* 02CA9448 */ cpu->r[0] = 0x101C0000u; /* 02CA944C */ cpu->r[11] = 0x00000000u; /* 02CA9450 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C54u; /* 02CA9454 */ _t5 = cpu->r[3] + 0x00000004u; /* 02CA9454 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02CA9458 */ _t6 = cpu->r[3] + 0x00000014u; /* 02CA9458 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CA945C */ _t7 = cpu->r[3] + 0x00000000u; /* 02CA945C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 02CA9460 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02CA9460 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02CA9464 */ _t9 = cpu->r[3] + 0x00000010u; /* 02CA9464 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02CA9468 */ _t10 = cpu->r[3] + 0x00000008u; /* 02CA9468 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); L_02CA946C: ; // 0x2ca946c /* 02CA946C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CA946C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CA9470 */ cpu->lr = cpu->r[0]; /* 02CA9474 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CA9478 */ return; } // fn_02CA947C @ 0x2ca947c void Gambit_fn_02CA947C(CPUState* cpu) { uint32_t _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_02CA947C: ; // 0x2ca947c /* 02CA947C */ cpu->r[0] = cpu->lr; /* 02CA9480 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA9480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA9480 */ cpu->r[1] = _t0; /* 02CA9484 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA9484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA9488 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA9488 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA948C */ cpu->r[31] = cpu->r[3]; /* 02CA948C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA9490 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA9490 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA9494 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9494 */ _t5 = _t4 & 0x00000001u; /* 02CA9494 */ if (_t5) goto L_02CA9498; else goto L_02CA94A8; L_02CA9498: ; // 0x2ca9498 /* 02CA9498 */ cpu->r[3] = 0x00000DFCu; /* 02CA949C */ Gambit_fn_02801A78(cpu); /* 02CA94A0 */ cpu->r[31] = cpu->r[3]; /* 02CA94A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA94A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA94A4 */ _t7 = _t6 & 0x00000001u; /* 02CA94A4 */ if (_t7) goto L_02CA95D0; else goto L_02CA94A8; L_02CA94A8: ; // 0x2ca94a8 /* 02CA94A8 */ cpu->r[0] = 0x00000000u; /* 02CA94AC */ _t8 = cpu->r[31] + 0x00000006u; /* 02CA94AC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02CA94B0 */ _t9 = cpu->r[31] + 0x00000005u; /* 02CA94B0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02CA94B4 */ _t10 = cpu->r[31] + 0x00000004u; /* 02CA94B4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02CA94B8 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02CA94B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA94BC */ _t11 = cpu->r[31] + 0x00000000u; /* 02CA94BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CA94C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA94C0 */ _t13 = _t12 & 0x00000001u; /* 02CA94C0 */ if (_t13) goto L_02CA94C4; else goto L_02CA94D4; L_02CA94C4: ; // 0x2ca94c4 /* 02CA94C4 */ cpu->r[3] = 0x00000008u; /* 02CA94C8 */ Gambit_fn_02801A78(cpu); /* 02CA94CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA94D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA94D0 */ _t15 = _t14 & 0x00000001u; /* 02CA94D0 */ if (_t15) goto L_02CA94E4; else goto L_02CA94D4; L_02CA94D4: ; // 0x2ca94d4 /* 02CA94D4 */ cpu->r[12] = 0x101C0000u; /* 02CA94D8 */ _t16 = cpu->r[12] + 0xFFFF80F0u; /* 02CA94D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02CA94DC */ _t17 = cpu->r[3] + 0x00000004u; /* 02CA94DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02CA94E0 */ _t18 = cpu->r[3] + 0x00000000u; /* 02CA94E0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); L_02CA94E4: ; // 0x2ca94e4 /* 02CA94E4 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02CA94E8 */ Gambit_fn_028F9E5C(cpu); /* 02CA94EC */ cpu->r[3] = cpu->r[31] + 0x0000016Cu; /* 02CA94F0 */ Gambit_fn_028F9E5C(cpu); /* 02CA94F4 */ cpu->r[3] = cpu->r[31] + 0x000002C8u; /* 02CA94F8 */ Gambit_fn_028F9E5C(cpu); /* 02CA94FC */ cpu->r[3] = cpu->r[31] + 0x00000424u; /* 02CA9500 */ Gambit_fn_028F9E5C(cpu); /* 02CA9504 */ cpu->r[3] = cpu->r[31] + 0x00000580u; /* 02CA9508 */ Gambit_fn_028F9E5C(cpu); /* 02CA950C */ cpu->r[3] = cpu->r[31] + 0x000006DCu; /* 02CA9510 */ Gambit_fn_028F047C(cpu); /* 02CA9514 */ cpu->r[3] = cpu->r[31] + 0x0000071Cu; /* 02CA9518 */ Gambit_fn_028F18E8(cpu); /* 02CA951C */ cpu->r[3] = cpu->r[31] + 0x00000858u; /* 02CA9520 */ Gambit_fn_028F1B48(cpu); /* 02CA9524 */ cpu->r[3] = cpu->r[31] + 0x000009A0u; /* 02CA9528 */ Gambit_fn_02CA9424(cpu); /* 02CA952C */ cpu->r[3] = cpu->r[31] + 0x000009B8u; /* 02CA9530 */ Gambit_fn_02CA9424(cpu); /* 02CA9534 */ cpu->r[3] = cpu->r[31] + 0x000009D0u; /* 02CA9538 */ Gambit_fn_02CA9424(cpu); /* 02CA953C */ cpu->r[3] = cpu->r[31] + 0x000009E8u; /* 02CA9540 */ Gambit_fn_02CA9424(cpu); /* 02CA9544 */ cpu->r[3] = cpu->r[31] + 0x00000A00u; /* 02CA9548 */ Gambit_fn_02CA9424(cpu); /* 02CA954C */ cpu->r[3] = cpu->r[31] + 0x00000A18u; /* 02CA9550 */ Gambit_fn_02CA9424(cpu); /* 02CA9554 */ cpu->r[3] = cpu->r[31] + 0x00000A30u; /* 02CA9558 */ Gambit_fn_02CA9424(cpu); /* 02CA955C */ cpu->r[3] = cpu->r[31] + 0x00000A48u; /* 02CA9560 */ Gambit_fn_02CA9424(cpu); /* 02CA9564 */ cpu->r[3] = cpu->r[31] + 0x00000A60u; /* 02CA9568 */ Gambit_fn_02961060(cpu); /* 02CA956C */ cpu->r[11] = cpu->r[31] + 0x00000BE0u; /* 02CA956C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CA9570 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9570 */ _t20 = _t19 & 0x00000001u; /* 02CA9570 */ if (_t20) goto L_02CA9574; else goto L_02CA957C; L_02CA9574: ; // 0x2ca9574 /* 02CA9574 */ cpu->r[3] = 0x00000040u; /* 02CA9578 */ Gambit_fn_02801A78(cpu); L_02CA957C: ; // 0x2ca957c /* 02CA957C */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9580 */ Gambit_fn_028FA6DC(cpu); /* 02CA9584 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9588 */ Gambit_fn_028FA6DC(cpu); /* 02CA958C */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9590 */ Gambit_fn_028FA6DC(cpu); /* 02CA9594 */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9598 */ Gambit_fn_028FA6DC(cpu); /* 02CA959C */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA95A0 */ Gambit_fn_028FA6DC(cpu); /* 02CA95A4 */ cpu->r[30] = 0x02900000u; /* 02CA95A8 */ cpu->r[3] = cpu->r[31] + 0x00000CACu; /* 02CA95AC */ cpu->r[4] = 0x00000007u; /* 02CA95B0 */ cpu->r[6] = cpu->r[30] + 0xFFFFA6DCu; /* 02CA95B4 */ cpu->r[5] = 0x0000001Cu; /* 02CA95B8 */ Gambit_fn_02C82E00(cpu); /* 02CA95BC */ cpu->r[5] = 0x0000001Cu; /* 02CA95C0 */ cpu->r[4] = 0x00000005u; /* 02CA95C4 */ cpu->r[6] = cpu->r[30] + 0xFFFFA6DCu; /* 02CA95C8 */ cpu->r[3] = cpu->r[31] + 0x00000D70u; /* 02CA95CC */ Gambit_fn_02C82E00(cpu); L_02CA95D0: ; // 0x2ca95d0 /* 02CA95D0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02CA95D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CA95D4 */ cpu->r[3] = cpu->r[31]; /* 02CA95D8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02CA95D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02CA95DC */ cpu->lr = cpu->r[0]; /* 02CA95E0 */ _t23 = cpu->r[1] + 0x00000008u; /* 02CA95E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02CA95E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA95E8 */ return; } // fn_02CA9480 @ 0x2ca9480 void Gambit_fn_02CA9480(CPUState* cpu) { uint32_t _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_02CA9480: ; // 0x2ca9480 /* 02CA9480 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA9480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA9480 */ cpu->r[1] = _t0; /* 02CA9484 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA9484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA9488 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA9488 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA948C */ cpu->r[31] = cpu->r[3]; /* 02CA948C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA9490 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA9490 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA9494 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9494 */ _t5 = _t4 & 0x00000001u; /* 02CA9494 */ if (_t5) goto L_02CA9498; else goto L_02CA94A8; L_02CA9498: ; // 0x2ca9498 /* 02CA9498 */ cpu->r[3] = 0x00000DFCu; /* 02CA949C */ Gambit_fn_02801A78(cpu); /* 02CA94A0 */ cpu->r[31] = cpu->r[3]; /* 02CA94A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA94A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA94A4 */ _t7 = _t6 & 0x00000001u; /* 02CA94A4 */ if (_t7) goto L_02CA95D0; else goto L_02CA94A8; L_02CA94A8: ; // 0x2ca94a8 /* 02CA94A8 */ cpu->r[0] = 0x00000000u; /* 02CA94AC */ _t8 = cpu->r[31] + 0x00000006u; /* 02CA94AC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02CA94B0 */ _t9 = cpu->r[31] + 0x00000005u; /* 02CA94B0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02CA94B4 */ _t10 = cpu->r[31] + 0x00000004u; /* 02CA94B4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02CA94B8 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02CA94B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA94BC */ _t11 = cpu->r[31] + 0x00000000u; /* 02CA94BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CA94C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA94C0 */ _t13 = _t12 & 0x00000001u; /* 02CA94C0 */ if (_t13) goto L_02CA94C4; else goto L_02CA94D4; L_02CA94C4: ; // 0x2ca94c4 /* 02CA94C4 */ cpu->r[3] = 0x00000008u; /* 02CA94C8 */ Gambit_fn_02801A78(cpu); /* 02CA94CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA94D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA94D0 */ _t15 = _t14 & 0x00000001u; /* 02CA94D0 */ if (_t15) goto L_02CA94E4; else goto L_02CA94D4; L_02CA94D4: ; // 0x2ca94d4 /* 02CA94D4 */ cpu->r[12] = 0x101C0000u; /* 02CA94D8 */ _t16 = cpu->r[12] + 0xFFFF80F0u; /* 02CA94D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02CA94DC */ _t17 = cpu->r[3] + 0x00000004u; /* 02CA94DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02CA94E0 */ _t18 = cpu->r[3] + 0x00000000u; /* 02CA94E0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); L_02CA94E4: ; // 0x2ca94e4 /* 02CA94E4 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02CA94E8 */ Gambit_fn_028F9E5C(cpu); /* 02CA94EC */ cpu->r[3] = cpu->r[31] + 0x0000016Cu; /* 02CA94F0 */ Gambit_fn_028F9E5C(cpu); /* 02CA94F4 */ cpu->r[3] = cpu->r[31] + 0x000002C8u; /* 02CA94F8 */ Gambit_fn_028F9E5C(cpu); /* 02CA94FC */ cpu->r[3] = cpu->r[31] + 0x00000424u; /* 02CA9500 */ Gambit_fn_028F9E5C(cpu); /* 02CA9504 */ cpu->r[3] = cpu->r[31] + 0x00000580u; /* 02CA9508 */ Gambit_fn_028F9E5C(cpu); /* 02CA950C */ cpu->r[3] = cpu->r[31] + 0x000006DCu; /* 02CA9510 */ Gambit_fn_028F047C(cpu); /* 02CA9514 */ cpu->r[3] = cpu->r[31] + 0x0000071Cu; /* 02CA9518 */ Gambit_fn_028F18E8(cpu); /* 02CA951C */ cpu->r[3] = cpu->r[31] + 0x00000858u; /* 02CA9520 */ Gambit_fn_028F1B48(cpu); /* 02CA9524 */ cpu->r[3] = cpu->r[31] + 0x000009A0u; /* 02CA9528 */ Gambit_fn_02CA9424(cpu); /* 02CA952C */ cpu->r[3] = cpu->r[31] + 0x000009B8u; /* 02CA9530 */ Gambit_fn_02CA9424(cpu); /* 02CA9534 */ cpu->r[3] = cpu->r[31] + 0x000009D0u; /* 02CA9538 */ Gambit_fn_02CA9424(cpu); /* 02CA953C */ cpu->r[3] = cpu->r[31] + 0x000009E8u; /* 02CA9540 */ Gambit_fn_02CA9424(cpu); /* 02CA9544 */ cpu->r[3] = cpu->r[31] + 0x00000A00u; /* 02CA9548 */ Gambit_fn_02CA9424(cpu); /* 02CA954C */ cpu->r[3] = cpu->r[31] + 0x00000A18u; /* 02CA9550 */ Gambit_fn_02CA9424(cpu); /* 02CA9554 */ cpu->r[3] = cpu->r[31] + 0x00000A30u; /* 02CA9558 */ Gambit_fn_02CA9424(cpu); /* 02CA955C */ cpu->r[3] = cpu->r[31] + 0x00000A48u; /* 02CA9560 */ Gambit_fn_02CA9424(cpu); /* 02CA9564 */ cpu->r[3] = cpu->r[31] + 0x00000A60u; /* 02CA9568 */ Gambit_fn_02961060(cpu); /* 02CA956C */ cpu->r[11] = cpu->r[31] + 0x00000BE0u; /* 02CA956C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CA9570 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9570 */ _t20 = _t19 & 0x00000001u; /* 02CA9570 */ if (_t20) goto L_02CA9574; else goto L_02CA957C; L_02CA9574: ; // 0x2ca9574 /* 02CA9574 */ cpu->r[3] = 0x00000040u; /* 02CA9578 */ Gambit_fn_02801A78(cpu); L_02CA957C: ; // 0x2ca957c /* 02CA957C */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9580 */ Gambit_fn_028FA6DC(cpu); /* 02CA9584 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9588 */ Gambit_fn_028FA6DC(cpu); /* 02CA958C */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9590 */ Gambit_fn_028FA6DC(cpu); /* 02CA9594 */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9598 */ Gambit_fn_028FA6DC(cpu); /* 02CA959C */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA95A0 */ Gambit_fn_028FA6DC(cpu); /* 02CA95A4 */ cpu->r[30] = 0x02900000u; /* 02CA95A8 */ cpu->r[3] = cpu->r[31] + 0x00000CACu; /* 02CA95AC */ cpu->r[4] = 0x00000007u; /* 02CA95B0 */ cpu->r[6] = cpu->r[30] + 0xFFFFA6DCu; /* 02CA95B4 */ cpu->r[5] = 0x0000001Cu; /* 02CA95B8 */ Gambit_fn_02C82E00(cpu); /* 02CA95BC */ cpu->r[5] = 0x0000001Cu; /* 02CA95C0 */ cpu->r[4] = 0x00000005u; /* 02CA95C4 */ cpu->r[6] = cpu->r[30] + 0xFFFFA6DCu; /* 02CA95C8 */ cpu->r[3] = cpu->r[31] + 0x00000D70u; /* 02CA95CC */ Gambit_fn_02C82E00(cpu); L_02CA95D0: ; // 0x2ca95d0 /* 02CA95D0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02CA95D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CA95D4 */ cpu->r[3] = cpu->r[31]; /* 02CA95D8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02CA95D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02CA95DC */ cpu->lr = cpu->r[0]; /* 02CA95E0 */ _t23 = cpu->r[1] + 0x00000008u; /* 02CA95E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02CA95E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA95E8 */ return; } // fn_02CA95EC @ 0x2ca95ec void Gambit_fn_02CA95EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CA95EC: ; // 0x2ca95ec /* 02CA95EC */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02CA95EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA95EC */ cpu->r[1] = _t0; /* 02CA95F0 */ /* nop */ /* 02CA95F4 */ cpu->r[0] = cpu->lr; /* 02CA95F8 */ _t1 = cpu->r[1] + 0x00000048u; /* 02CA95F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02CA95FC */ _t2 = cpu->r[1] + 0x00000058u; /* 02CA95FC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02CA9600 */ /* nop */ /* 02CA9604 */ _t3 = cpu->r[1] + 0x00000068u; /* 02CA9604 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02CA9608 */ /* nop */ /* 02CA960C */ /* nop */ /* 02CA9610 */ _t4 = cpu->r[1] + 0x00000050u; /* 02CA9610 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02CA9614 */ cpu->r[30] = cpu->r[4]; /* 02CA9618 */ _t5 = cpu->r[1] + 0x00000060u; /* 02CA9618 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02CA961C */ cpu->r[4] = 0x00000001u; /* 02CA9620 */ cpu->r[6] = 0x00000008u; /* 02CA9624 */ _t6 = cpu->r[1] + 0x00000070u; /* 02CA9624 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02CA9628 */ cpu->r[7] = cpu->r[6]; /* 02CA962C */ cpu->r[28] = 0x00000000u; /* 02CA9630 */ _t7 = cpu->r[1] + 0x0000007Cu; /* 02CA9630 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CA9634 */ cpu->r[29] = cpu->r[3]; /* 02CA9638 */ cpu->r[10] = cpu->r[28]; /* 02CA963C */ cpu->r[8] = cpu->r[4]; /* 02CA9640 */ cpu->r[31] = cpu->r[29] + 0x0000053Cu; /* 02CA9644 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CA9644 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02CA9648 */ cpu->r[5] = 0x0000000Au; /* 02CA964C */ cpu->r[3] = cpu->r[31]; /* 02CA9650 */ cpu->r[9] = cpu->r[8]; /* 02CA9654 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CA9654 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02CA9658 */ Gambit_fn_028F7664(cpu); /* 02CA965C */ _t10 = cpu->r[29] + 0x00000578u; /* 02CA965C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02CA9660 */ cpu->r[4] = cpu->r[30]; /* 02CA9664 */ _t11 = cpu->r[29] + 0x00000560u; /* 02CA9664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02CA9668 */ cpu->r[30] = cpu->r[29] + 0x0000071Cu; /* 02CA966C */ Gambit_fn_02801ADC(cpu); /* 02CA9670 */ cpu->r[7] = 0x101B0000u; /* 02CA9674 */ cpu->r[11] = 0x101C0000u; /* 02CA9678 */ cpu->r[24] = 0x00000040u; /* 02CA967C */ _t12 = cpu->r[7] + 0x00007C44u; /* 02CA967C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 02CA9680 */ cpu->r[26] = cpu->r[1] + 0x0000001Cu; /* 02CA9684 */ cpu->r[25] = 0x101D0000u; /* 02CA9688 */ _t13 = cpu->r[11] + 0xFFFF8AD0u; /* 02CA9688 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02CA968C */ cpu->r[23] = cpu->r[3] + 0xFFFFFFFEu; /* 02CA9690 */ cpu->r[27] = cpu->r[1] + 0x00000018u; /* 02CA9694 */ _t14 = cpu->r[29] + 0x0000071Cu; /* 02CA9694 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); L_02CA9698: ; // 0x2ca9698 /* 02CA9698 */ _t15 = cpu->r[25] + 0xFFFF9918u; /* 02CA9698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02CA969C */ Gambit_fn_02830138(cpu); /* 02CA96A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02CA96A4 */ _t16 = cpu->r[25] + 0xFFFF9918u; /* 02CA96A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02CA96A8 */ cpu->r[0] = cpu->r[10] | 0x3F800000u; /* 02CA96AC */ _t17 = cpu->r[1] + 0x00000018u; /* 02CA96AC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02CA96B0 */ _t18 = cpu->r[27] + 0x00000000u; /* 02CA96B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02CA96B4 */ cpu->f[29] = cpu->f[12] - cpu->f[30]; /* 02CA96B8 */ Gambit_fn_02830138(cpu); /* 02CA96BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02CA96C0 */ cpu->r[0] = cpu->r[12] | 0x3F800000u; /* 02CA96C4 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CA96C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02CA96C8 */ _t20 = cpu->r[26] + 0x00000000u; /* 02CA96C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02CA96CC */ cpu->f[0] = cpu->f[13] - cpu->f[30]; /* 02CA96D0 */ cpu->f[11] = cpu->f[31] * cpu->f[0]; /* 02CA96D4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11]; /* 02CA96D8 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 02CA96DC */ cpu->f[0] = cpu->f[31] * cpu->f[29]; /* 02CA96E0 */ /* nop */ /* 02CA96E4 */ _t21 = cpu->r[1] + 0x00000013u; /* 02CA96E4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t21); /* 02CA96E8 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0]; /* 02CA96EC */ /* nop */ /* 02CA96F0 */ _t22 = cpu->r[1] + 0x00000013u; /* 02CA96F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22); /* 02CA96F4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000008u, 0x00000000u, 0x00000017u); /* 02CA96F8 */ cpu->r[9] = cpu->r[5] | cpu->r[8]; /* 02CA96FC */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02CA96FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CA9700 */ _t23 = cpu->r[23] + 0x00000002u; /* 02CA9700 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[9]); /* 02CA9700 */ cpu->r[23] = _t23; /* 02CA9704 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9704 */ _t25 = _t24 & 0x00000001u; /* 02CA9704 */ if (_t25) goto L_02CA9708; else goto L_02CA9698; L_02CA9708: ; // 0x2ca9708 /* 02CA9708 */ cpu->r[4] = 0x00000001u; /* 02CA970C */ _t26 = cpu->r[1] + 0x00000008u; /* 02CA970C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 02CA9710 */ cpu->r[6] = 0x00000008u; /* 02CA9714 */ cpu->r[8] = cpu->r[4]; /* 02CA9718 */ cpu->r[3] = cpu->r[31]; /* 02CA971C */ cpu->r[5] = 0x0000000Au; /* 02CA9720 */ cpu->r[9] = cpu->r[8]; /* 02CA9724 */ cpu->r[7] = cpu->r[6]; /* 02CA9728 */ cpu->r[10] = 0x00000000u; /* 02CA972C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02CA972C */ rbrew_write32(cpu->mem, _t27, cpu->r[4]); /* 02CA9730 */ Gambit_fn_028F7664(cpu); /* 02CA9734 */ _t28 = cpu->r[30] + 0x00000000u; /* 02CA9734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02CA9738 */ cpu->r[5] = 0x00000000u; /* 02CA973C */ _t29 = cpu->r[31] + 0x00000028u; /* 02CA973C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02CA9740 */ _t30 = cpu->r[30] + 0x00000000u; /* 02CA9740 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02CA9744 */ cpu->r[3] = cpu->r[31]; /* 02CA9748 */ Gambit_fn_028F8B38(cpu); /* 02CA974C */ _t31 = cpu->r[31] + 0x00000004u; /* 02CA974C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02CA9750 */ _t32 = cpu->r[29] + 0x000005C4u; /* 02CA9750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02CA9754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CA9758 */ cpu->r[30] = cpu->r[29] + 0x000005C0u; /* 02CA975C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA975C */ _t34 = _t33 & 0x00000001u; /* 02CA975C */ if (_t34) goto L_02CA9760; else goto L_02CA97F0; L_02CA9760: ; // 0x2ca9760 /* 02CA9760 */ _t35 = cpu->r[30] + 0x00000008u; /* 02CA9760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 02CA9764 */ _t36 = cpu->r[31] + 0x00000008u; /* 02CA9764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02CA9768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CA976C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA976C */ _t38 = _t37 & 0x00000001u; /* 02CA976C */ if (_t38) goto L_02CA9770; else goto L_02CA97F0; L_02CA9770: ; // 0x2ca9770 /* 02CA9770 */ _t39 = cpu->r[30] + 0x0000000Cu; /* 02CA9770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 02CA9774 */ _t40 = cpu->r[31] + 0x0000000Cu; /* 02CA9774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02CA9778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CA977C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA977C */ _t42 = _t41 & 0x00000001u; /* 02CA977C */ if (_t42) goto L_02CA9780; else goto L_02CA97F0; L_02CA9780: ; // 0x2ca9780 /* 02CA9780 */ _t43 = cpu->r[30] + 0x00000010u; /* 02CA9780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02CA9784 */ _t44 = cpu->r[31] + 0x00000010u; /* 02CA9784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02CA9788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CA978C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA978C */ _t46 = _t45 & 0x00000001u; /* 02CA978C */ if (_t46) goto L_02CA9790; else goto L_02CA97F0; L_02CA9790: ; // 0x2ca9790 /* 02CA9790 */ _t47 = cpu->r[30] + 0x00000014u; /* 02CA9790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02CA9794 */ _t48 = cpu->r[31] + 0x00000014u; /* 02CA9794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02CA9798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA979C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA979C */ _t50 = _t49 & 0x00000001u; /* 02CA979C */ if (_t50) goto L_02CA97A0; else goto L_02CA97F0; L_02CA97A0: ; // 0x2ca97a0 /* 02CA97A0 */ _t51 = cpu->r[30] + 0x00000018u; /* 02CA97A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 02CA97A4 */ _t52 = cpu->r[31] + 0x00000018u; /* 02CA97A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 02CA97A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CA97AC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA97AC */ _t54 = _t53 & 0x00000001u; /* 02CA97AC */ if (_t54) goto L_02CA97B0; else goto L_02CA97F0; L_02CA97B0: ; // 0x2ca97b0 /* 02CA97B0 */ _t55 = cpu->r[30] + 0x00000038u; /* 02CA97B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 02CA97B4 */ _t56 = cpu->r[31] + 0x00000038u; /* 02CA97B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02CA97B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CA97BC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA97BC */ _t58 = _t57 & 0x00000001u; /* 02CA97BC */ if (_t58) goto L_02CA97C0; else goto L_02CA97F0; L_02CA97C0: ; // 0x2ca97c0 /* 02CA97C0 */ _t59 = cpu->r[30] + 0x00000034u; /* 02CA97C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02CA97C4 */ _t60 = cpu->r[31] + 0x00000034u; /* 02CA97C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02CA97C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CA97CC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA97CC */ _t62 = _t61 & 0x00000001u; /* 02CA97CC */ if (_t62) goto L_02CA97D0; else goto L_02CA97F0; L_02CA97D0: ; // 0x2ca97d0 /* 02CA97D0 */ _t63 = cpu->r[30] + 0x00000020u; /* 02CA97D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 02CA97D4 */ _t64 = cpu->r[31] + 0x00000020u; /* 02CA97D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02CA97D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CA97DC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA97DC */ _t66 = _t65 & 0x00000001u; /* 02CA97DC */ if (_t66) goto L_02CA97E0; else goto L_02CA97F0; L_02CA97E0: ; // 0x2ca97e0 /* 02CA97E0 */ _t67 = cpu->r[30] + 0x0000001Cu; /* 02CA97E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02CA97E4 */ _t68 = cpu->r[31] + 0x0000001Cu; /* 02CA97E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02CA97E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CA97EC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA97EC */ _t70 = _t69 & 0x00000001u; /* 02CA97EC */ if (_t70) goto L_02CA9824; else goto L_02CA97F0; L_02CA97F0: ; // 0x2ca97f0 /* 02CA97F0 */ cpu->r[3] = cpu->r[30]; /* 02CA97F4 */ cpu->r[4] = cpu->r[31]; /* 02CA97F8 */ Gambit_fn_028F9D94(cpu); /* 02CA97FC */ _t71 = cpu->r[30] + 0x00000148u; /* 02CA97FC */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[28]); /* 02CA9800 */ _t72 = cpu->r[30] + 0x00000149u; /* 02CA9800 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[28]); /* 02CA9804 */ _t73 = cpu->r[30] + 0x0000014Au; /* 02CA9804 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[28]); /* 02CA9808 */ _t74 = cpu->r[30] + 0x0000014Bu; /* 02CA9808 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[28]); /* 02CA980C */ _t75 = cpu->r[30] + 0x00000154u; /* 02CA980C */ cpu->r[11] = rbrew_read8(cpu->mem, _t75); /* 02CA9810 */ _t76 = cpu->r[30] + 0x0000014Cu; /* 02CA9810 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[28]); /* 02CA9814 */ cpu->r[0] = cpu->r[11] | 0x00000006u; /* 02CA9818 */ _t77 = cpu->r[30] + 0x0000014Du; /* 02CA9818 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[28]); /* 02CA981C */ _t78 = cpu->r[30] + 0x00000154u; /* 02CA981C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[0]); /* 02CA9820 */ goto L_02CA9860; L_02CA9824: ; // 0x2ca9824 /* 02CA9824 */ _t79 = cpu->r[31] + 0x00000028u; /* 02CA9824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02CA9828 */ _t80 = cpu->r[31] + 0x00000030u; /* 02CA9828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02CA982C */ _t81 = cpu->r[30] + 0x000000A8u; /* 02CA982C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02CA9830 */ _t82 = cpu->r[30] + 0x00000154u; /* 02CA9830 */ cpu->r[11] = rbrew_read8(cpu->mem, _t82); /* 02CA9834 */ _t83 = cpu->r[30] + 0x00000028u; /* 02CA9834 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02CA9838 */ cpu->r[0] = cpu->r[11] | 0x00000006u; /* 02CA983C */ _t84 = cpu->r[30] + 0x00000148u; /* 02CA983C */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[28]); /* 02CA9840 */ _t85 = cpu->r[30] + 0x00000149u; /* 02CA9840 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[28]); /* 02CA9844 */ _t86 = cpu->r[30] + 0x0000014Au; /* 02CA9844 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[28]); /* 02CA9848 */ _t87 = cpu->r[30] + 0x0000014Bu; /* 02CA9848 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[28]); /* 02CA984C */ _t88 = cpu->r[30] + 0x0000014Cu; /* 02CA984C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[28]); /* 02CA9850 */ _t89 = cpu->r[30] + 0x0000014Du; /* 02CA9850 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[28]); /* 02CA9854 */ _t90 = cpu->r[30] + 0x00000154u; /* 02CA9854 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]); /* 02CA9858 */ _t91 = cpu->r[30] + 0x00000030u; /* 02CA9858 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]); /* 02CA985C */ _t92 = cpu->r[30] + 0x000000B0u; /* 02CA985C */ rbrew_write32(cpu->mem, _t92, cpu->r[6]); L_02CA9860: ; // 0x2ca9860 /* 02CA9860 */ /* nop */ /* 02CA9864 */ _t93 = cpu->r[1] + 0x00000050u; /* 02CA9864 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t93); /* 02CA9868 */ _t94 = cpu->r[1] + 0x00000060u; /* 02CA9868 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94); /* 02CA986C */ _t95 = cpu->r[1] + 0x00000048u; /* 02CA986C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t95); /* 02CA9870 */ _t96 = cpu->r[1] + 0x00000070u; /* 02CA9870 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96); /* 02CA9874 */ _t97 = cpu->r[1] + 0x00000058u; /* 02CA9874 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t97); /* 02CA9878 */ _t98 = cpu->r[1] + 0x00000068u; /* 02CA9878 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t98); /* 02CA987C */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CA987C */ _t100 = _t99 & 0x00000001u; /* 02CA987C */ if (_t100) goto L_02CA9880; // else: addr-0 trap, fall-through L_02CA9880: ; // 0x2ca9880 /* 02CA9880 */ _t101 = cpu->r[1] + 0x0000007Cu; /* 02CA9880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02CA9884 */ cpu->lr = cpu->r[0]; /* 02CA9888 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02CA988C */ return; } // fn_02CA9890 @ 0x2ca9890 void Gambit_fn_02CA9890(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136; L_02CA9890: ; // 0x2ca9890 /* 02CA9890 */ cpu->r[0] = cpu->lr; /* 02CA9894 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02CA9894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA9894 */ cpu->r[1] = _t0; /* 02CA9898 */ _t1 = cpu->r[1] + 0x00000040u; /* 02CA9898 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CA989C */ /* nop */ /* 02CA98A0 */ _t2 = cpu->r[1] + 0x00000050u; /* 02CA98A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CA98A4 */ _t3 = cpu->r[1] + 0x00000048u; /* 02CA98A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CA98A8 */ /* nop */ /* 02CA98AC */ _t4 = cpu->r[1] + 0x00000058u; /* 02CA98AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CA98B0 */ _t5 = cpu->r[1] + 0x00000064u; /* 02CA98B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA98B4 */ /* nop */ /* 02CA98B8 */ cpu->r[28] = cpu->r[5]; /* 02CA98BC */ cpu->r[27] = cpu->r[4]; /* 02CA98BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CA98C0 */ cpu->r[26] = cpu->r[3]; /* 02CA98C4 */ cpu->r[3] = cpu->r[28]; /* 02CA98C8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA98C8 */ _t7 = _t6 & 0x00000001u; /* 02CA98C8 */ if (_t7) goto L_02CA98CC; else goto L_02CA9930; L_02CA98CC: ; // 0x2ca98cc /* 02CA98CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA98D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA98D0 */ _t9 = _t8 & 0x00000001u; /* 02CA98D0 */ if (_t9) goto L_02CA98D4; else goto L_02CA98E0; L_02CA98D4: ; // 0x2ca98d4 /* 02CA98D4 */ cpu->r[3] = 0x101D0000u; /* 02CA98D8 */ _t10 = cpu->r[3] + 0xFFFF98F0u; /* 02CA98D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02CA98DC */ Gambit_fn_02826F20(cpu); L_02CA98E0: ; // 0x2ca98e0 /* 02CA98E0 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02CA98E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02CA98E4 */ _t12 = cpu->r[10] + 0x00000034u; /* 02CA98E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA98E8 */ cpu->ctr = cpu->r[0]; /* 02CA98EC */ cpu->r[5] = 0x00000004u; /* 02CA98F0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00000DFCu); /* 02CA98F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA98F8 */ cpu->r[31] = cpu->r[3]; /* 02CA98FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CA9900 */ cpu->r[30] = cpu->r[27]; /* 02CA9904 */ cpu->r[7] = 0x00000000u; /* 02CA9908 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA9908 */ _t14 = _t13 & 0x00000001u; /* 02CA9908 */ if (_t14) goto L_02CA9910; else goto L_02CA990C; L_02CA990C: ; // 0x2ca990c /* 02CA990C */ cpu->r[30] = 0x00000001u; L_02CA9910: ; // 0x2ca9910 /* 02CA9910 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000DFCu); L_02CA9914: ; // 0x2ca9914 /* 02CA9914 */ cpu->r[3] = cpu->r[31] + cpu->r[29]; /* 02CA9914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA9918 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9918 */ _t16 = _t15 & 0x00000001u; /* 02CA9918 */ rbrew_dispatch(cpu, (_t16) ? 0x02ca991cu : 0x02ca947cu); return; /* 02CA991C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02CA991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA9920 */ cpu->r[29] = cpu->r[29] + 0x00000DFCu; /* 02CA9924 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9924 */ _t18 = _t17 & 0x00000001u; /* 02CA9924 */ if (_t18) goto L_02CA9928; else goto L_02CA9914; L_02CA9928: ; // 0x2ca9928 /* 02CA9928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA992C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA992C */ _t20 = _t19 & 0x00000001u; /* 02CA992C */ if (_t20) goto L_02CA9930; else goto L_02CA9950; L_02CA9930: ; // 0x2ca9930 /* 02CA9930 */ _t21 = cpu->r[26] + 0x00000190u; /* 02CA9930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CA9934 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000DFCu); /* 02CA9938 */ _t22 = cpu->r[26] + 0x00000194u; /* 02CA9938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02CA993C */ cpu->r[30] = cpu->r[31] + cpu->r[12]; /* 02CA9940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA9944 */ cpu->r[25] = 0x00000000u; /* 02CA9948 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9948 */ _t24 = _t23 & 0x00000001u; /* 02CA9948 */ if (_t24) goto L_02CAA004; else goto L_02CA994C; L_02CA994C: ; // 0x2ca994c /* 02CA994C */ goto L_02CA996C; L_02CA9950: ; // 0x2ca9950 /* 02CA9950 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00000DFCu); /* 02CA9954 */ _t25 = cpu->r[26] + 0x00000190u; /* 02CA9954 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]); /* 02CA9958 */ cpu->r[30] = cpu->r[31] + cpu->r[12]; /* 02CA995C */ cpu->r[25] = 0x00000000u; /* 02CA9960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA9964 */ _t26 = cpu->r[26] + 0x00000194u; /* 02CA9964 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02CA9968 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9968 */ _t28 = _t27 & 0x00000001u; /* 02CA9968 */ if (_t28) goto L_02CAA004; else goto L_02CA996C; L_02CA996C: ; // 0x2ca996c /* 02CA996C */ cpu->r[12] = 0x101B0000u; /* 02CA9970 */ cpu->r[10] = 0x101C0000u; /* 02CA9974 */ _t29 = cpu->r[12] + 0x00007C40u; /* 02CA9974 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 02CA9978 */ cpu->r[24] = 0x00000001u; /* 02CA997C */ _t30 = cpu->r[10] + 0xFFFF8AD4u; /* 02CA997C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 02CA9980 */ cpu->r[23] = 0x101D0000u; L_02CA9984: ; // 0x2ca9984 /* 02CA9984 */ _t31 = cpu->r[31] + 0x00000000u; /* 02CA9984 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]); /* 02CA9988 */ _t32 = cpu->r[31] + 0x00000004u; /* 02CA9988 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[24]); /* 02CA998C */ _t33 = cpu->r[23] + 0xFFFFA534u; /* 02CA998C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02CA9990 */ _t34 = cpu->r[12] + 0x0000001Cu; /* 02CA9990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 02CA9994 */ _t35 = cpu->r[31] + 0x00000584u; /* 02CA9994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02CA9998 */ _t36 = cpu->r[4] + 0x00000004u; /* 02CA9998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 02CA999C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CA99A0 */ cpu->r[3] = cpu->r[31] + 0x00000580u; /* 02CA99A4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA99A4 */ _t38 = _t37 & 0x00000001u; /* 02CA99A4 */ if (_t38) goto L_02CA99A8; else goto L_02CA9A38; L_02CA99A8: ; // 0x2ca99a8 /* 02CA99A8 */ _t39 = cpu->r[3] + 0x00000008u; /* 02CA99A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02CA99AC */ _t40 = cpu->r[4] + 0x00000008u; /* 02CA99AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02CA99B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02CA99B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA99B4 */ _t42 = _t41 & 0x00000001u; /* 02CA99B4 */ if (_t42) goto L_02CA99B8; else goto L_02CA9A38; L_02CA99B8: ; // 0x2ca99b8 /* 02CA99B8 */ _t43 = cpu->r[3] + 0x0000000Cu; /* 02CA99B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02CA99BC */ _t44 = cpu->r[4] + 0x0000000Cu; /* 02CA99BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 02CA99C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CA99C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA99C4 */ _t46 = _t45 & 0x00000001u; /* 02CA99C4 */ if (_t46) goto L_02CA99C8; else goto L_02CA9A38; L_02CA99C8: ; // 0x2ca99c8 /* 02CA99C8 */ _t47 = cpu->r[3] + 0x00000010u; /* 02CA99C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 02CA99CC */ _t48 = cpu->r[4] + 0x00000010u; /* 02CA99CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02CA99D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CA99D4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA99D4 */ _t50 = _t49 & 0x00000001u; /* 02CA99D4 */ if (_t50) goto L_02CA99D8; else goto L_02CA9A38; L_02CA99D8: ; // 0x2ca99d8 /* 02CA99D8 */ _t51 = cpu->r[3] + 0x00000014u; /* 02CA99D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 02CA99DC */ _t52 = cpu->r[4] + 0x00000014u; /* 02CA99DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02CA99E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CA99E4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA99E4 */ _t54 = _t53 & 0x00000001u; /* 02CA99E4 */ if (_t54) goto L_02CA99E8; else goto L_02CA9A38; L_02CA99E8: ; // 0x2ca99e8 /* 02CA99E8 */ _t55 = cpu->r[3] + 0x00000018u; /* 02CA99E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 02CA99EC */ _t56 = cpu->r[4] + 0x00000018u; /* 02CA99EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02CA99F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CA99F4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA99F4 */ _t58 = _t57 & 0x00000001u; /* 02CA99F4 */ if (_t58) goto L_02CA99F8; else goto L_02CA9A38; L_02CA99F8: ; // 0x2ca99f8 /* 02CA99F8 */ _t59 = cpu->r[3] + 0x00000038u; /* 02CA99F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02CA99FC */ _t60 = cpu->r[4] + 0x00000038u; /* 02CA99FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02CA9A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CA9A04 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9A04 */ _t62 = _t61 & 0x00000001u; /* 02CA9A04 */ if (_t62) goto L_02CA9A08; else goto L_02CA9A38; L_02CA9A08: ; // 0x2ca9a08 /* 02CA9A08 */ _t63 = cpu->r[3] + 0x00000034u; /* 02CA9A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 02CA9A0C */ _t64 = cpu->r[4] + 0x00000034u; /* 02CA9A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02CA9A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CA9A14 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9A14 */ _t66 = _t65 & 0x00000001u; /* 02CA9A14 */ if (_t66) goto L_02CA9A18; else goto L_02CA9A38; L_02CA9A18: ; // 0x2ca9a18 /* 02CA9A18 */ _t67 = cpu->r[3] + 0x00000020u; /* 02CA9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02CA9A1C */ _t68 = cpu->r[4] + 0x00000020u; /* 02CA9A1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68); /* 02CA9A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CA9A24 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9A24 */ _t70 = _t69 & 0x00000001u; /* 02CA9A24 */ if (_t70) goto L_02CA9A28; else goto L_02CA9A38; L_02CA9A28: ; // 0x2ca9a28 /* 02CA9A28 */ _t71 = cpu->r[3] + 0x0000001Cu; /* 02CA9A28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71); /* 02CA9A2C */ _t72 = cpu->r[4] + 0x0000001Cu; /* 02CA9A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02CA9A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CA9A34 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9A34 */ _t74 = _t73 & 0x00000001u; /* 02CA9A34 */ if (_t74) goto L_02CA9A74; else goto L_02CA9A38; L_02CA9A38: ; // 0x2ca9a38 /* 02CA9A38 */ Gambit_fn_028F9D94(cpu); /* 02CA9A3C */ _t75 = cpu->r[31] + 0x000006D4u; /* 02CA9A3C */ cpu->r[8] = rbrew_read8(cpu->mem, _t75); /* 02CA9A40 */ _t76 = cpu->r[31] + 0x000006C4u; /* 02CA9A40 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]); /* 02CA9A44 */ cpu->r[0] = cpu->r[8] | 0x0000000Cu; /* 02CA9A48 */ _t77 = cpu->r[31] + 0x000006BCu; /* 02CA9A48 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]); /* 02CA9A4C */ cpu->r[29] = cpu->r[31] + 0x00000CACu; /* 02CA9A50 */ _t78 = cpu->r[31] + 0x000006D4u; /* 02CA9A50 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[0]); /* 02CA9A54 */ _t79 = cpu->r[31] + 0x000006CAu; /* 02CA9A54 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[24]); /* 02CA9A58 */ _t80 = cpu->r[31] + 0x000006C0u; /* 02CA9A58 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]); /* 02CA9A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CA9A60 */ _t81 = cpu->r[31] + 0x000006C9u; /* 02CA9A60 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[24]); /* 02CA9A64 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9A68 */ _t82 = cpu->r[31] + 0x000006C8u; /* 02CA9A68 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[24]); /* 02CA9A6C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9A6C */ _t84 = _t83 & 0x00000001u; /* 02CA9A6C */ if (_t84) goto L_02CA9A70; else goto L_02CA9EF4; L_02CA9A70: ; // 0x2ca9a70 /* 02CA9A70 */ goto L_02CA9AC0; L_02CA9A74: ; // 0x2ca9a74 /* 02CA9A74 */ _t85 = cpu->r[4] + 0x00000028u; /* 02CA9A74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85); /* 02CA9A78 */ _t86 = cpu->r[4] + 0x00000030u; /* 02CA9A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86); /* 02CA9A7C */ _t87 = cpu->r[3] + 0x00000028u; /* 02CA9A7C */ rbrew_write32(cpu->mem, _t87, cpu->r[8]); /* 02CA9A80 */ _t88 = cpu->r[3] + 0x000000B0u; /* 02CA9A80 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]); /* 02CA9A84 */ _t89 = cpu->r[3] + 0x000000A8u; /* 02CA9A84 */ rbrew_write32(cpu->mem, _t89, cpu->r[8]); /* 02CA9A88 */ _t90 = cpu->r[3] + 0x00000030u; /* 02CA9A88 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]); /* 02CA9A8C */ _t91 = cpu->r[31] + 0x000006D4u; /* 02CA9A8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t91); /* 02CA9A90 */ _t92 = cpu->r[31] + 0x000006C4u; /* 02CA9A90 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[30]); /* 02CA9A94 */ _t93 = cpu->r[31] + 0x000006BCu; /* 02CA9A94 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[30]); /* 02CA9A98 */ cpu->r[29] = cpu->r[31] + 0x00000CACu; /* 02CA9A9C */ _t94 = cpu->r[31] + 0x000006CAu; /* 02CA9A9C */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[24]); /* 02CA9AA0 */ cpu->r[0] = cpu->r[8] | 0x0000000Cu; /* 02CA9AA4 */ _t95 = cpu->r[31] + 0x000006C8u; /* 02CA9AA4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[24]); /* 02CA9AA8 */ _t96 = cpu->r[31] + 0x000006D4u; /* 02CA9AA8 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[0]); /* 02CA9AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CA9AB0 */ _t97 = cpu->r[31] + 0x000006C0u; /* 02CA9AB0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]); /* 02CA9AB4 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9AB8 */ _t98 = cpu->r[31] + 0x000006C9u; /* 02CA9AB8 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[24]); /* 02CA9ABC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9ABC */ _t100 = _t99 & 0x00000001u; /* 02CA9ABC */ if (_t100) goto L_02CA9AC0; else goto L_02CA9EF4; L_02CA9AC0: ; // 0x2ca9ac0 /* 02CA9AC0 */ cpu->r[4] = 0x0000000Du; /* 02CA9AC4 */ cpu->r[5] = cpu->r[28]; /* 02CA9AC8 */ Gambit_fn_028FA870(cpu); /* 02CA9ACC */ cpu->r[6] = 0x00000000u; /* 02CA9AD0 */ cpu->r[5] = 0x00000004u; /* 02CA9AD4 */ cpu->r[4] = 0x00000006u; /* 02CA9AD8 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9ADC */ Gambit_fn_028FAC88(cpu); /* 02CA9AE0 */ cpu->r[6] = 0x00000000u; /* 02CA9AE4 */ cpu->r[5] = 0x00000004u; /* 02CA9AE8 */ cpu->r[4] = 0x00000006u; /* 02CA9AEC */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9AF0 */ Gambit_fn_028FAC88(cpu); /* 02CA9AF4 */ cpu->r[6] = 0x00000000u; /* 02CA9AF8 */ cpu->r[5] = 0x00000004u; /* 02CA9AFC */ cpu->r[4] = 0x00000006u; /* 02CA9B00 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B04 */ Gambit_fn_028FAC88(cpu); /* 02CA9B08 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B0C */ cpu->r[4] = 0x00000006u; /* 02CA9B10 */ cpu->r[5] = 0x00000001u; /* 02CA9B14 */ cpu->r[6] = 0x00000000u; /* 02CA9B18 */ Gambit_fn_028FAC88(cpu); /* 02CA9B1C */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B20 */ cpu->r[4] = 0x00000006u; /* 02CA9B24 */ cpu->r[5] = 0x00000001u; /* 02CA9B28 */ cpu->r[6] = 0x00000000u; /* 02CA9B2C */ Gambit_fn_028FAC88(cpu); /* 02CA9B30 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B34 */ cpu->r[4] = 0x00000004u; /* 02CA9B38 */ cpu->r[5] = 0x00000001u; /* 02CA9B3C */ cpu->r[6] = 0x00000000u; /* 02CA9B40 */ Gambit_fn_028FAC88(cpu); /* 02CA9B44 */ cpu->r[4] = 0x00000004u; /* 02CA9B48 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B4C */ cpu->r[5] = 0x00000001u; /* 02CA9B50 */ cpu->r[6] = 0x00000000u; /* 02CA9B54 */ Gambit_fn_028FAC88(cpu); /* 02CA9B58 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B5C */ cpu->r[4] = 0x00000004u; /* 02CA9B60 */ cpu->r[5] = 0x00000001u; /* 02CA9B64 */ cpu->r[6] = 0x00000000u; /* 02CA9B68 */ Gambit_fn_028FAC88(cpu); /* 02CA9B6C */ cpu->r[4] = 0x00000003u; /* 02CA9B70 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B74 */ cpu->r[5] = 0x00000001u; /* 02CA9B78 */ cpu->r[6] = 0x00000000u; /* 02CA9B7C */ Gambit_fn_028FAC88(cpu); /* 02CA9B80 */ cpu->r[6] = 0x00000000u; /* 02CA9B84 */ cpu->r[5] = 0x00000001u; /* 02CA9B88 */ cpu->r[4] = 0x00000003u; /* 02CA9B8C */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B90 */ Gambit_fn_028FAC88(cpu); /* 02CA9B94 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B98 */ cpu->r[4] = 0x00000003u; /* 02CA9B9C */ cpu->r[5] = 0x00000001u; /* 02CA9BA0 */ cpu->r[6] = 0x00000000u; /* 02CA9BA4 */ Gambit_fn_028FAC88(cpu); /* 02CA9BA8 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9BAC */ cpu->r[4] = 0x00000003u; /* 02CA9BB0 */ cpu->r[5] = 0x00000001u; /* 02CA9BB4 */ cpu->r[6] = 0x00000000u; /* 02CA9BB8 */ Gambit_fn_028FAC88(cpu); /* 02CA9BBC */ cpu->r[6] = 0x00000000u; /* 02CA9BC0 */ cpu->r[5] = 0x00000001u; /* 02CA9BC4 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9BC8 */ cpu->r[4] = 0x00000003u; /* 02CA9BCC */ Gambit_fn_028FAC88(cpu); /* 02CA9BD0 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9BD4 */ cpu->r[5] = cpu->r[28]; /* 02CA9BD8 */ cpu->r[4] = 0x0000000Bu; /* 02CA9BDC */ Gambit_fn_028FA870(cpu); /* 02CA9BE0 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9BE4 */ cpu->r[4] = 0x00000006u; /* 02CA9BE8 */ cpu->r[5] = 0x00000001u; /* 02CA9BEC */ cpu->r[6] = 0x00000000u; /* 02CA9BF0 */ Gambit_fn_028FAC88(cpu); /* 02CA9BF4 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9BF8 */ cpu->r[4] = 0x00000006u; /* 02CA9BFC */ cpu->r[5] = 0x00000001u; /* 02CA9C00 */ cpu->r[6] = 0x00000000u; /* 02CA9C04 */ Gambit_fn_028FAC88(cpu); /* 02CA9C08 */ cpu->r[6] = 0x00000000u; /* 02CA9C0C */ cpu->r[5] = 0x00000001u; /* 02CA9C10 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C14 */ cpu->r[4] = 0x00000006u; /* 02CA9C18 */ Gambit_fn_028FAC88(cpu); /* 02CA9C1C */ cpu->r[6] = 0x00000000u; /* 02CA9C20 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C24 */ cpu->r[4] = 0x00000006u; /* 02CA9C28 */ cpu->r[5] = 0x00000001u; /* 02CA9C2C */ Gambit_fn_028FAC88(cpu); /* 02CA9C30 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C34 */ cpu->r[4] = 0x00000003u; /* 02CA9C38 */ cpu->r[5] = 0x00000001u; /* 02CA9C3C */ cpu->r[6] = 0x00000000u; /* 02CA9C40 */ Gambit_fn_028FAC88(cpu); /* 02CA9C44 */ cpu->r[6] = 0x00000000u; /* 02CA9C48 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C4C */ cpu->r[4] = 0x00000003u; /* 02CA9C50 */ cpu->r[5] = 0x00000001u; /* 02CA9C54 */ Gambit_fn_028FAC88(cpu); /* 02CA9C58 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C5C */ cpu->r[4] = 0x00000003u; /* 02CA9C60 */ cpu->r[5] = 0x00000001u; /* 02CA9C64 */ cpu->r[6] = 0x00000000u; /* 02CA9C68 */ Gambit_fn_028FAC88(cpu); /* 02CA9C6C */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C70 */ cpu->r[4] = 0x00000003u; /* 02CA9C74 */ cpu->r[5] = 0x00000001u; /* 02CA9C78 */ cpu->r[6] = 0x00000000u; /* 02CA9C7C */ Gambit_fn_028FAC88(cpu); /* 02CA9C80 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C84 */ cpu->r[4] = 0x00000003u; /* 02CA9C88 */ cpu->r[5] = 0x00000001u; /* 02CA9C8C */ cpu->r[6] = 0x00000000u; /* 02CA9C90 */ Gambit_fn_028FAC88(cpu); /* 02CA9C94 */ cpu->r[6] = 0x00000000u; /* 02CA9C98 */ cpu->r[5] = 0x00000001u; /* 02CA9C9C */ cpu->r[4] = 0x00000003u; /* 02CA9CA0 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9CA4 */ Gambit_fn_028FAC88(cpu); /* 02CA9CA8 */ cpu->r[4] = 0x00000003u; /* 02CA9CAC */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9CB0 */ cpu->r[5] = 0x00000001u; /* 02CA9CB4 */ cpu->r[6] = 0x00000000u; /* 02CA9CB8 */ Gambit_fn_028FAC88(cpu); /* 02CA9CBC */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9CC0 */ cpu->r[5] = cpu->r[28]; /* 02CA9CC4 */ cpu->r[4] = 0x00000002u; /* 02CA9CC8 */ Gambit_fn_028FA870(cpu); /* 02CA9CCC */ cpu->r[6] = 0x00000000u; /* 02CA9CD0 */ cpu->r[4] = 0x00000006u; /* 02CA9CD4 */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9CD8 */ cpu->r[5] = 0x00000001u; /* 02CA9CDC */ Gambit_fn_028FAC88(cpu); /* 02CA9CE0 */ cpu->r[6] = 0x00000000u; /* 02CA9CE4 */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9CE8 */ cpu->r[4] = 0x00000004u; /* 02CA9CEC */ cpu->r[5] = 0x00000001u; /* 02CA9CF0 */ Gambit_fn_028FAC88(cpu); /* 02CA9CF4 */ cpu->r[4] = 0x00000002u; /* 02CA9CF8 */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9CFC */ cpu->r[5] = cpu->r[28]; /* 02CA9D00 */ Gambit_fn_028FA870(cpu); /* 02CA9D04 */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9D08 */ cpu->r[4] = 0x00000006u; /* 02CA9D0C */ cpu->r[5] = 0x00000001u; /* 02CA9D10 */ cpu->r[6] = 0x00000000u; /* 02CA9D14 */ Gambit_fn_028FAC88(cpu); /* 02CA9D18 */ cpu->r[6] = 0x00000000u; /* 02CA9D1C */ cpu->r[4] = 0x00000004u; /* 02CA9D20 */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9D24 */ cpu->r[5] = 0x00000001u; /* 02CA9D28 */ Gambit_fn_028FAC88(cpu); /* 02CA9D2C */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA9D30 */ cpu->r[5] = cpu->r[28]; /* 02CA9D34 */ cpu->r[4] = 0x00000002u; /* 02CA9D38 */ Gambit_fn_028FA870(cpu); /* 02CA9D3C */ cpu->r[4] = 0x00000006u; /* 02CA9D40 */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA9D44 */ cpu->r[5] = 0x00000001u; /* 02CA9D48 */ cpu->r[6] = 0x00000000u; /* 02CA9D4C */ Gambit_fn_028FAC88(cpu); /* 02CA9D50 */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA9D54 */ cpu->r[4] = 0x00000004u; /* 02CA9D58 */ cpu->r[5] = 0x00000001u; /* 02CA9D5C */ cpu->r[6] = 0x00000000u; /* 02CA9D60 */ Gambit_fn_028FAC88(cpu); /* 02CA9D64 */ cpu->r[21] = 0x00000007u; /* 02CA9D68 */ cpu->r[22] = 0x00000000u; L_02CA9D6C: ; // 0x2ca9d6c /* 02CA9D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CA9D70 */ cpu->r[3] = cpu->r[29]; /* 02CA9D74 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9D74 */ _t102 = _t101 & 0x00000001u; /* 02CA9D74 */ if (_t102) goto L_02CA9D78; else goto L_02CA9DD0; L_02CA9D78: ; // 0x2ca9d78 /* 02CA9D78 */ cpu->r[4] = 0x00000002u; /* 02CA9D7C */ cpu->r[5] = cpu->r[28]; /* 02CA9D80 */ Gambit_fn_028FA870(cpu); /* 02CA9D84 */ cpu->r[6] = 0x00000000u; /* 02CA9D88 */ cpu->r[5] = 0x00000001u; /* 02CA9D8C */ cpu->r[4] = 0x00000006u; /* 02CA9D90 */ cpu->r[3] = cpu->r[29]; /* 02CA9D94 */ Gambit_fn_028FAC88(cpu); /* 02CA9D98 */ cpu->r[6] = 0x00000000u; /* 02CA9D9C */ cpu->r[5] = 0x00000001u; /* 02CA9DA0 */ cpu->r[4] = 0x00000004u; /* 02CA9DA4 */ cpu->r[3] = cpu->r[29]; /* 02CA9DA8 */ Gambit_fn_028FAC88(cpu); /* 02CA9DAC */ cpu->r[5] = 0x00000002u; /* 02CA9DB0 */ cpu->r[4] = cpu->r[28]; /* 02CA9DB4 */ cpu->r[3] = cpu->r[29]; /* 02CA9DB8 */ Gambit_fn_028FA964(cpu); /* 02CA9DBC */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02CA9DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA9DC0 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CA9DC4 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu; /* 02CA9DC8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9DC8 */ _t104 = _t103 & 0x00000001u; /* 02CA9DC8 */ if (_t104) goto L_02CA9DCC; else goto L_02CA9D6C; L_02CA9DCC: ; // 0x2ca9dcc /* 02CA9DCC */ goto L_02CA9DF8; L_02CA9DD0: ; // 0x2ca9dd0 /* 02CA9DD0 */ cpu->r[4] = cpu->r[31] + 0x00000CACu; /* 02CA9DD4 */ Gambit_fn_028FA908(cpu); /* 02CA9DD8 */ cpu->r[5] = 0x00000002u; /* 02CA9DDC */ cpu->r[4] = cpu->r[28]; /* 02CA9DE0 */ cpu->r[3] = cpu->r[29]; /* 02CA9DE4 */ Gambit_fn_028FA964(cpu); /* 02CA9DE8 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02CA9DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA9DEC */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CA9DF0 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu; /* 02CA9DF4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9DF4 */ _t106 = _t105 & 0x00000001u; /* 02CA9DF4 */ if (_t106) goto L_02CA9DF8; else goto L_02CA9D6C; L_02CA9DF8: ; // 0x2ca9df8 /* 02CA9DF8 */ cpu->r[29] = cpu->r[31] + 0x00000D70u; /* 02CA9DFC */ cpu->r[21] = 0x00000005u; /* 02CA9E00 */ cpu->r[22] = 0x00000000u; L_02CA9E04: ; // 0x2ca9e04 /* 02CA9E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CA9E08 */ cpu->r[3] = cpu->r[29]; /* 02CA9E0C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9E0C */ _t108 = _t107 & 0x00000001u; /* 02CA9E0C */ if (_t108) goto L_02CA9E10; else goto L_02CA9E68; L_02CA9E10: ; // 0x2ca9e10 /* 02CA9E10 */ cpu->r[4] = 0x00000002u; /* 02CA9E14 */ cpu->r[5] = cpu->r[28]; /* 02CA9E18 */ Gambit_fn_028FA870(cpu); /* 02CA9E1C */ cpu->r[6] = 0x00000000u; /* 02CA9E20 */ cpu->r[5] = 0x00000001u; /* 02CA9E24 */ cpu->r[4] = 0x00000006u; /* 02CA9E28 */ cpu->r[3] = cpu->r[29]; /* 02CA9E2C */ Gambit_fn_028FAC88(cpu); /* 02CA9E30 */ cpu->r[6] = 0x00000000u; /* 02CA9E34 */ cpu->r[5] = 0x00000001u; /* 02CA9E38 */ cpu->r[4] = 0x00000004u; /* 02CA9E3C */ cpu->r[3] = cpu->r[29]; /* 02CA9E40 */ Gambit_fn_028FAC88(cpu); /* 02CA9E44 */ cpu->r[5] = 0x00000002u; /* 02CA9E48 */ cpu->r[4] = cpu->r[28]; /* 02CA9E4C */ cpu->r[3] = cpu->r[29]; /* 02CA9E50 */ Gambit_fn_028FA964(cpu); /* 02CA9E54 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02CA9E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA9E58 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CA9E5C */ cpu->r[29] = cpu->r[29] + 0x0000001Cu; /* 02CA9E60 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9E60 */ _t110 = _t109 & 0x00000001u; /* 02CA9E60 */ if (_t110) goto L_02CA9E64; else goto L_02CA9E04; L_02CA9E64: ; // 0x2ca9e64 /* 02CA9E64 */ goto L_02CA9E90; L_02CA9E68: ; // 0x2ca9e68 /* 02CA9E68 */ cpu->r[4] = cpu->r[31] + 0x00000D70u; /* 02CA9E6C */ Gambit_fn_028FA908(cpu); /* 02CA9E70 */ cpu->r[5] = 0x00000002u; /* 02CA9E74 */ cpu->r[4] = cpu->r[28]; /* 02CA9E78 */ cpu->r[3] = cpu->r[29]; /* 02CA9E7C */ Gambit_fn_028FA964(cpu); /* 02CA9E80 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02CA9E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA9E84 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CA9E88 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu; /* 02CA9E8C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9E8C */ _t112 = _t111 & 0x00000001u; /* 02CA9E8C */ if (_t112) goto L_02CA9E90; else goto L_02CA9E04; L_02CA9E90: ; // 0x2ca9e90 /* 02CA9E90 */ cpu->r[5] = 0x00000002u; /* 02CA9E94 */ cpu->r[4] = cpu->r[28]; /* 02CA9E98 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9E9C */ Gambit_fn_028FA964(cpu); /* 02CA9EA0 */ cpu->r[5] = 0x00000002u; /* 02CA9EA4 */ cpu->r[4] = cpu->r[28]; /* 02CA9EA8 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9EAC */ Gambit_fn_028FA964(cpu); /* 02CA9EB0 */ cpu->r[5] = 0x00000002u; /* 02CA9EB4 */ cpu->r[4] = cpu->r[28]; /* 02CA9EB8 */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9EBC */ Gambit_fn_028FA964(cpu); /* 02CA9EC0 */ cpu->r[5] = 0x00000002u; /* 02CA9EC4 */ cpu->r[4] = cpu->r[28]; /* 02CA9EC8 */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9ECC */ Gambit_fn_028FA964(cpu); /* 02CA9ED0 */ cpu->r[5] = 0x00000002u; /* 02CA9ED4 */ cpu->r[4] = cpu->r[28]; /* 02CA9ED8 */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA9EDC */ Gambit_fn_028FA964(cpu); /* 02CA9EE0 */ cpu->r[31] = cpu->r[31] + 0x00000DFCu; /* 02CA9EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA9EE8 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02CA9EEC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9EEC */ _t114 = _t113 & 0x00000001u; /* 02CA9EEC */ if (_t114) goto L_02CA9EF0; else goto L_02CA9984; L_02CA9EF0: ; // 0x2ca9ef0 /* 02CA9EF0 */ goto L_02CAA004; L_02CA9EF4: ; // 0x2ca9ef4 /* 02CA9EF4 */ _t115 = cpu->r[26] + 0x00000194u; /* 02CA9EF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115); /* 02CA9EF8 */ cpu->r[4] = cpu->r[5] + 0x00000C20u; /* 02CA9EFC */ Gambit_fn_028FA908(cpu); /* 02CA9F00 */ _t116 = cpu->r[26] + 0x00000194u; /* 02CA9F00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t116); /* 02CA9F04 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9F08 */ cpu->r[4] = cpu->r[7] + 0x00000C3Cu; /* 02CA9F0C */ Gambit_fn_028FA908(cpu); /* 02CA9F10 */ _t117 = cpu->r[26] + 0x00000194u; /* 02CA9F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117); /* 02CA9F14 */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9F18 */ cpu->r[4] = cpu->r[8] + 0x00000C58u; /* 02CA9F1C */ Gambit_fn_028FA908(cpu); /* 02CA9F20 */ _t118 = cpu->r[26] + 0x00000194u; /* 02CA9F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118); /* 02CA9F24 */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9F28 */ cpu->r[4] = cpu->r[9] + 0x00000C74u; /* 02CA9F2C */ Gambit_fn_028FA908(cpu); /* 02CA9F30 */ _t119 = cpu->r[26] + 0x00000194u; /* 02CA9F30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119); /* 02CA9F34 */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA9F38 */ cpu->r[4] = cpu->r[11] + 0x00000C90u; /* 02CA9F3C */ Gambit_fn_028FA908(cpu); /* 02CA9F40 */ cpu->r[22] = 0x00000007u; L_02CA9F44: ; // 0x2ca9f44 /* 02CA9F44 */ _t120 = cpu->r[26] + 0x00000194u; /* 02CA9F44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120); /* 02CA9F48 */ cpu->r[3] = cpu->r[29]; /* 02CA9F4C */ cpu->r[4] = cpu->r[10] + 0x00000CACu; /* 02CA9F50 */ Gambit_fn_028FA908(cpu); /* 02CA9F54 */ cpu->r[5] = 0x00000002u; /* 02CA9F58 */ cpu->r[4] = cpu->r[28]; /* 02CA9F5C */ cpu->r[3] = cpu->r[29]; /* 02CA9F60 */ Gambit_fn_028FA964(cpu); /* 02CA9F64 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CA9F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CA9F68 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu; /* 02CA9F6C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9F6C */ _t122 = _t121 & 0x00000001u; /* 02CA9F6C */ if (_t122) goto L_02CA9F70; else goto L_02CA9F44; L_02CA9F70: ; // 0x2ca9f70 /* 02CA9F70 */ cpu->r[29] = cpu->r[31] + 0x00000D70u; /* 02CA9F74 */ cpu->r[22] = 0x00000005u; L_02CA9F78: ; // 0x2ca9f78 /* 02CA9F78 */ _t123 = cpu->r[26] + 0x00000194u; /* 02CA9F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123); /* 02CA9F7C */ cpu->r[3] = cpu->r[29]; /* 02CA9F80 */ cpu->r[4] = cpu->r[11] + 0x00000D70u; /* 02CA9F84 */ Gambit_fn_028FA908(cpu); /* 02CA9F88 */ cpu->r[5] = 0x00000002u; /* 02CA9F8C */ cpu->r[4] = cpu->r[28]; /* 02CA9F90 */ cpu->r[3] = cpu->r[29]; /* 02CA9F94 */ Gambit_fn_028FA964(cpu); /* 02CA9F98 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CA9F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CA9F9C */ cpu->r[29] = cpu->r[29] + 0x0000001Cu; /* 02CA9FA0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9FA0 */ _t125 = _t124 & 0x00000001u; /* 02CA9FA0 */ if (_t125) goto L_02CA9FA4; else goto L_02CA9F78; L_02CA9FA4: ; // 0x2ca9fa4 /* 02CA9FA4 */ cpu->r[5] = 0x00000002u; /* 02CA9FA8 */ cpu->r[4] = cpu->r[28]; /* 02CA9FAC */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9FB0 */ Gambit_fn_028FA964(cpu); /* 02CA9FB4 */ cpu->r[5] = 0x00000002u; /* 02CA9FB8 */ cpu->r[4] = cpu->r[28]; /* 02CA9FBC */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9FC0 */ Gambit_fn_028FA964(cpu); /* 02CA9FC4 */ cpu->r[5] = 0x00000002u; /* 02CA9FC8 */ cpu->r[4] = cpu->r[28]; /* 02CA9FCC */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9FD0 */ Gambit_fn_028FA964(cpu); /* 02CA9FD4 */ cpu->r[5] = 0x00000002u; /* 02CA9FD8 */ cpu->r[4] = cpu->r[28]; /* 02CA9FDC */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9FE0 */ Gambit_fn_028FA964(cpu); /* 02CA9FE4 */ cpu->r[5] = 0x00000002u; /* 02CA9FE8 */ cpu->r[4] = cpu->r[28]; /* 02CA9FEC */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA9FF0 */ Gambit_fn_028FA964(cpu); /* 02CA9FF4 */ cpu->r[31] = cpu->r[31] + 0x00000DFCu; /* 02CA9FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA9FFC */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02CAA000 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAA000 */ _t127 = _t126 & 0x00000001u; /* 02CAA000 */ if (_t127) goto L_02CAA004; else goto L_02CA9984; L_02CAA004: ; // 0x2caa004 /* 02CAA004 */ cpu->r[4] = cpu->r[28]; /* 02CAA008 */ cpu->r[3] = cpu->r[26]; /* 02CAA00C */ Gambit_fn_02CA95EC(cpu); /* 02CAA010 */ cpu->r[11] = 0x101B0000u; /* 02CAA014 */ cpu->r[3] = cpu->r[26] + 0x0000073Cu; /* 02CAA018 */ cpu->r[0] = 0x101C0000u; /* 02CAA01C */ cpu->r[11] = cpu->r[11] + 0x00007C58u; /* 02CAA020 */ cpu->r[4] = cpu->r[27]; /* 02CAA024 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AD8u; /* 02CAA028 */ _t128 = cpu->r[1] + 0x0000000Cu; /* 02CAA028 */ rbrew_write32(cpu->mem, _t128, cpu->r[11]); /* 02CAA02C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CAA030 */ cpu->r[6] = cpu->r[28]; /* 02CAA034 */ _t129 = cpu->r[1] + 0x00000008u; /* 02CAA034 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 02CAA038 */ Gambit_fn_02941DAC(cpu); /* 02CAA03C */ /* nop */ /* 02CAA040 */ _t130 = cpu->r[1] + 0x00000048u; /* 02CAA040 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t130); /* 02CAA044 */ _t131 = cpu->r[1] + 0x00000058u; /* 02CAA044 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131); /* 02CAA048 */ _t132 = cpu->r[1] + 0x00000040u; /* 02CAA048 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t132); /* 02CAA04C */ _t133 = cpu->r[1] + 0x00000050u; /* 02CAA04C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t133); /* 02CAA050 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAA050 */ _t135 = _t134 & 0x00000001u; /* 02CAA050 */ if (_t135) goto L_02CAA054; // else: addr-0 trap, fall-through L_02CAA054: ; // 0x2caa054 /* 02CAA054 */ _t136 = cpu->r[1] + 0x00000064u; /* 02CAA054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 02CAA058 */ cpu->lr = cpu->r[0]; /* 02CAA05C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02CAA060 */ return; } // fn_02CA9894 @ 0x2ca9894 void Gambit_fn_02CA9894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136; L_02CA9894: ; // 0x2ca9894 /* 02CA9894 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02CA9894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA9894 */ cpu->r[1] = _t0; /* 02CA9898 */ _t1 = cpu->r[1] + 0x00000040u; /* 02CA9898 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CA989C */ /* nop */ /* 02CA98A0 */ _t2 = cpu->r[1] + 0x00000050u; /* 02CA98A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CA98A4 */ _t3 = cpu->r[1] + 0x00000048u; /* 02CA98A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CA98A8 */ /* nop */ /* 02CA98AC */ _t4 = cpu->r[1] + 0x00000058u; /* 02CA98AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CA98B0 */ _t5 = cpu->r[1] + 0x00000064u; /* 02CA98B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CA98B4 */ /* nop */ /* 02CA98B8 */ cpu->r[28] = cpu->r[5]; /* 02CA98BC */ cpu->r[27] = cpu->r[4]; /* 02CA98BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CA98C0 */ cpu->r[26] = cpu->r[3]; /* 02CA98C4 */ cpu->r[3] = cpu->r[28]; /* 02CA98C8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA98C8 */ _t7 = _t6 & 0x00000001u; /* 02CA98C8 */ if (_t7) goto L_02CA98CC; else goto L_02CA9930; L_02CA98CC: ; // 0x2ca98cc /* 02CA98CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA98D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA98D0 */ _t9 = _t8 & 0x00000001u; /* 02CA98D0 */ if (_t9) goto L_02CA98D4; else goto L_02CA98E0; L_02CA98D4: ; // 0x2ca98d4 /* 02CA98D4 */ cpu->r[3] = 0x101D0000u; /* 02CA98D8 */ _t10 = cpu->r[3] + 0xFFFF98F0u; /* 02CA98D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02CA98DC */ Gambit_fn_02826F20(cpu); L_02CA98E0: ; // 0x2ca98e0 /* 02CA98E0 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02CA98E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02CA98E4 */ _t12 = cpu->r[10] + 0x00000034u; /* 02CA98E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA98E8 */ cpu->ctr = cpu->r[0]; /* 02CA98EC */ cpu->r[5] = 0x00000004u; /* 02CA98F0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00000DFCu); /* 02CA98F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA98F8 */ cpu->r[31] = cpu->r[3]; /* 02CA98FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CA9900 */ cpu->r[30] = cpu->r[27]; /* 02CA9904 */ cpu->r[7] = 0x00000000u; /* 02CA9908 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CA9908 */ _t14 = _t13 & 0x00000001u; /* 02CA9908 */ if (_t14) goto L_02CA9910; else goto L_02CA990C; L_02CA990C: ; // 0x2ca990c /* 02CA990C */ cpu->r[30] = 0x00000001u; L_02CA9910: ; // 0x2ca9910 /* 02CA9910 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000DFCu); L_02CA9914: ; // 0x2ca9914 /* 02CA9914 */ cpu->r[3] = cpu->r[31] + cpu->r[29]; /* 02CA9914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA9918 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9918 */ _t16 = _t15 & 0x00000001u; /* 02CA9918 */ rbrew_dispatch(cpu, (_t16) ? 0x02ca991cu : 0x02ca947cu); return; /* 02CA991C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02CA991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CA9920 */ cpu->r[29] = cpu->r[29] + 0x00000DFCu; /* 02CA9924 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9924 */ _t18 = _t17 & 0x00000001u; /* 02CA9924 */ if (_t18) goto L_02CA9928; else goto L_02CA9914; L_02CA9928: ; // 0x2ca9928 /* 02CA9928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CA992C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA992C */ _t20 = _t19 & 0x00000001u; /* 02CA992C */ if (_t20) goto L_02CA9930; else goto L_02CA9950; L_02CA9930: ; // 0x2ca9930 /* 02CA9930 */ _t21 = cpu->r[26] + 0x00000190u; /* 02CA9930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CA9934 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000DFCu); /* 02CA9938 */ _t22 = cpu->r[26] + 0x00000194u; /* 02CA9938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02CA993C */ cpu->r[30] = cpu->r[31] + cpu->r[12]; /* 02CA9940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA9944 */ cpu->r[25] = 0x00000000u; /* 02CA9948 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9948 */ _t24 = _t23 & 0x00000001u; /* 02CA9948 */ if (_t24) goto L_02CAA004; else goto L_02CA994C; L_02CA994C: ; // 0x2ca994c /* 02CA994C */ goto L_02CA996C; L_02CA9950: ; // 0x2ca9950 /* 02CA9950 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00000DFCu); /* 02CA9954 */ _t25 = cpu->r[26] + 0x00000190u; /* 02CA9954 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]); /* 02CA9958 */ cpu->r[30] = cpu->r[31] + cpu->r[12]; /* 02CA995C */ cpu->r[25] = 0x00000000u; /* 02CA9960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA9964 */ _t26 = cpu->r[26] + 0x00000194u; /* 02CA9964 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02CA9968 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9968 */ _t28 = _t27 & 0x00000001u; /* 02CA9968 */ if (_t28) goto L_02CAA004; else goto L_02CA996C; L_02CA996C: ; // 0x2ca996c /* 02CA996C */ cpu->r[12] = 0x101B0000u; /* 02CA9970 */ cpu->r[10] = 0x101C0000u; /* 02CA9974 */ _t29 = cpu->r[12] + 0x00007C40u; /* 02CA9974 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 02CA9978 */ cpu->r[24] = 0x00000001u; /* 02CA997C */ _t30 = cpu->r[10] + 0xFFFF8AD4u; /* 02CA997C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 02CA9980 */ cpu->r[23] = 0x101D0000u; L_02CA9984: ; // 0x2ca9984 /* 02CA9984 */ _t31 = cpu->r[31] + 0x00000000u; /* 02CA9984 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]); /* 02CA9988 */ _t32 = cpu->r[31] + 0x00000004u; /* 02CA9988 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[24]); /* 02CA998C */ _t33 = cpu->r[23] + 0xFFFFA534u; /* 02CA998C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02CA9990 */ _t34 = cpu->r[12] + 0x0000001Cu; /* 02CA9990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 02CA9994 */ _t35 = cpu->r[31] + 0x00000584u; /* 02CA9994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02CA9998 */ _t36 = cpu->r[4] + 0x00000004u; /* 02CA9998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 02CA999C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CA99A0 */ cpu->r[3] = cpu->r[31] + 0x00000580u; /* 02CA99A4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA99A4 */ _t38 = _t37 & 0x00000001u; /* 02CA99A4 */ if (_t38) goto L_02CA99A8; else goto L_02CA9A38; L_02CA99A8: ; // 0x2ca99a8 /* 02CA99A8 */ _t39 = cpu->r[3] + 0x00000008u; /* 02CA99A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02CA99AC */ _t40 = cpu->r[4] + 0x00000008u; /* 02CA99AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02CA99B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02CA99B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA99B4 */ _t42 = _t41 & 0x00000001u; /* 02CA99B4 */ if (_t42) goto L_02CA99B8; else goto L_02CA9A38; L_02CA99B8: ; // 0x2ca99b8 /* 02CA99B8 */ _t43 = cpu->r[3] + 0x0000000Cu; /* 02CA99B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02CA99BC */ _t44 = cpu->r[4] + 0x0000000Cu; /* 02CA99BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 02CA99C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CA99C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA99C4 */ _t46 = _t45 & 0x00000001u; /* 02CA99C4 */ if (_t46) goto L_02CA99C8; else goto L_02CA9A38; L_02CA99C8: ; // 0x2ca99c8 /* 02CA99C8 */ _t47 = cpu->r[3] + 0x00000010u; /* 02CA99C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 02CA99CC */ _t48 = cpu->r[4] + 0x00000010u; /* 02CA99CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02CA99D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CA99D4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA99D4 */ _t50 = _t49 & 0x00000001u; /* 02CA99D4 */ if (_t50) goto L_02CA99D8; else goto L_02CA9A38; L_02CA99D8: ; // 0x2ca99d8 /* 02CA99D8 */ _t51 = cpu->r[3] + 0x00000014u; /* 02CA99D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 02CA99DC */ _t52 = cpu->r[4] + 0x00000014u; /* 02CA99DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02CA99E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CA99E4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA99E4 */ _t54 = _t53 & 0x00000001u; /* 02CA99E4 */ if (_t54) goto L_02CA99E8; else goto L_02CA9A38; L_02CA99E8: ; // 0x2ca99e8 /* 02CA99E8 */ _t55 = cpu->r[3] + 0x00000018u; /* 02CA99E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 02CA99EC */ _t56 = cpu->r[4] + 0x00000018u; /* 02CA99EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02CA99F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CA99F4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA99F4 */ _t58 = _t57 & 0x00000001u; /* 02CA99F4 */ if (_t58) goto L_02CA99F8; else goto L_02CA9A38; L_02CA99F8: ; // 0x2ca99f8 /* 02CA99F8 */ _t59 = cpu->r[3] + 0x00000038u; /* 02CA99F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02CA99FC */ _t60 = cpu->r[4] + 0x00000038u; /* 02CA99FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02CA9A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CA9A04 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9A04 */ _t62 = _t61 & 0x00000001u; /* 02CA9A04 */ if (_t62) goto L_02CA9A08; else goto L_02CA9A38; L_02CA9A08: ; // 0x2ca9a08 /* 02CA9A08 */ _t63 = cpu->r[3] + 0x00000034u; /* 02CA9A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 02CA9A0C */ _t64 = cpu->r[4] + 0x00000034u; /* 02CA9A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02CA9A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CA9A14 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9A14 */ _t66 = _t65 & 0x00000001u; /* 02CA9A14 */ if (_t66) goto L_02CA9A18; else goto L_02CA9A38; L_02CA9A18: ; // 0x2ca9a18 /* 02CA9A18 */ _t67 = cpu->r[3] + 0x00000020u; /* 02CA9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02CA9A1C */ _t68 = cpu->r[4] + 0x00000020u; /* 02CA9A1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68); /* 02CA9A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CA9A24 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9A24 */ _t70 = _t69 & 0x00000001u; /* 02CA9A24 */ if (_t70) goto L_02CA9A28; else goto L_02CA9A38; L_02CA9A28: ; // 0x2ca9a28 /* 02CA9A28 */ _t71 = cpu->r[3] + 0x0000001Cu; /* 02CA9A28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71); /* 02CA9A2C */ _t72 = cpu->r[4] + 0x0000001Cu; /* 02CA9A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02CA9A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CA9A34 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9A34 */ _t74 = _t73 & 0x00000001u; /* 02CA9A34 */ if (_t74) goto L_02CA9A74; else goto L_02CA9A38; L_02CA9A38: ; // 0x2ca9a38 /* 02CA9A38 */ Gambit_fn_028F9D94(cpu); /* 02CA9A3C */ _t75 = cpu->r[31] + 0x000006D4u; /* 02CA9A3C */ cpu->r[8] = rbrew_read8(cpu->mem, _t75); /* 02CA9A40 */ _t76 = cpu->r[31] + 0x000006C4u; /* 02CA9A40 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]); /* 02CA9A44 */ cpu->r[0] = cpu->r[8] | 0x0000000Cu; /* 02CA9A48 */ _t77 = cpu->r[31] + 0x000006BCu; /* 02CA9A48 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]); /* 02CA9A4C */ cpu->r[29] = cpu->r[31] + 0x00000CACu; /* 02CA9A50 */ _t78 = cpu->r[31] + 0x000006D4u; /* 02CA9A50 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[0]); /* 02CA9A54 */ _t79 = cpu->r[31] + 0x000006CAu; /* 02CA9A54 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[24]); /* 02CA9A58 */ _t80 = cpu->r[31] + 0x000006C0u; /* 02CA9A58 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]); /* 02CA9A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CA9A60 */ _t81 = cpu->r[31] + 0x000006C9u; /* 02CA9A60 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[24]); /* 02CA9A64 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9A68 */ _t82 = cpu->r[31] + 0x000006C8u; /* 02CA9A68 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[24]); /* 02CA9A6C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9A6C */ _t84 = _t83 & 0x00000001u; /* 02CA9A6C */ if (_t84) goto L_02CA9A70; else goto L_02CA9EF4; L_02CA9A70: ; // 0x2ca9a70 /* 02CA9A70 */ goto L_02CA9AC0; L_02CA9A74: ; // 0x2ca9a74 /* 02CA9A74 */ _t85 = cpu->r[4] + 0x00000028u; /* 02CA9A74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85); /* 02CA9A78 */ _t86 = cpu->r[4] + 0x00000030u; /* 02CA9A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86); /* 02CA9A7C */ _t87 = cpu->r[3] + 0x00000028u; /* 02CA9A7C */ rbrew_write32(cpu->mem, _t87, cpu->r[8]); /* 02CA9A80 */ _t88 = cpu->r[3] + 0x000000B0u; /* 02CA9A80 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]); /* 02CA9A84 */ _t89 = cpu->r[3] + 0x000000A8u; /* 02CA9A84 */ rbrew_write32(cpu->mem, _t89, cpu->r[8]); /* 02CA9A88 */ _t90 = cpu->r[3] + 0x00000030u; /* 02CA9A88 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]); /* 02CA9A8C */ _t91 = cpu->r[31] + 0x000006D4u; /* 02CA9A8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t91); /* 02CA9A90 */ _t92 = cpu->r[31] + 0x000006C4u; /* 02CA9A90 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[30]); /* 02CA9A94 */ _t93 = cpu->r[31] + 0x000006BCu; /* 02CA9A94 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[30]); /* 02CA9A98 */ cpu->r[29] = cpu->r[31] + 0x00000CACu; /* 02CA9A9C */ _t94 = cpu->r[31] + 0x000006CAu; /* 02CA9A9C */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[24]); /* 02CA9AA0 */ cpu->r[0] = cpu->r[8] | 0x0000000Cu; /* 02CA9AA4 */ _t95 = cpu->r[31] + 0x000006C8u; /* 02CA9AA4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[24]); /* 02CA9AA8 */ _t96 = cpu->r[31] + 0x000006D4u; /* 02CA9AA8 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[0]); /* 02CA9AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CA9AB0 */ _t97 = cpu->r[31] + 0x000006C0u; /* 02CA9AB0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]); /* 02CA9AB4 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9AB8 */ _t98 = cpu->r[31] + 0x000006C9u; /* 02CA9AB8 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[24]); /* 02CA9ABC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9ABC */ _t100 = _t99 & 0x00000001u; /* 02CA9ABC */ if (_t100) goto L_02CA9AC0; else goto L_02CA9EF4; L_02CA9AC0: ; // 0x2ca9ac0 /* 02CA9AC0 */ cpu->r[4] = 0x0000000Du; /* 02CA9AC4 */ cpu->r[5] = cpu->r[28]; /* 02CA9AC8 */ Gambit_fn_028FA870(cpu); /* 02CA9ACC */ cpu->r[6] = 0x00000000u; /* 02CA9AD0 */ cpu->r[5] = 0x00000004u; /* 02CA9AD4 */ cpu->r[4] = 0x00000006u; /* 02CA9AD8 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9ADC */ Gambit_fn_028FAC88(cpu); /* 02CA9AE0 */ cpu->r[6] = 0x00000000u; /* 02CA9AE4 */ cpu->r[5] = 0x00000004u; /* 02CA9AE8 */ cpu->r[4] = 0x00000006u; /* 02CA9AEC */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9AF0 */ Gambit_fn_028FAC88(cpu); /* 02CA9AF4 */ cpu->r[6] = 0x00000000u; /* 02CA9AF8 */ cpu->r[5] = 0x00000004u; /* 02CA9AFC */ cpu->r[4] = 0x00000006u; /* 02CA9B00 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B04 */ Gambit_fn_028FAC88(cpu); /* 02CA9B08 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B0C */ cpu->r[4] = 0x00000006u; /* 02CA9B10 */ cpu->r[5] = 0x00000001u; /* 02CA9B14 */ cpu->r[6] = 0x00000000u; /* 02CA9B18 */ Gambit_fn_028FAC88(cpu); /* 02CA9B1C */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B20 */ cpu->r[4] = 0x00000006u; /* 02CA9B24 */ cpu->r[5] = 0x00000001u; /* 02CA9B28 */ cpu->r[6] = 0x00000000u; /* 02CA9B2C */ Gambit_fn_028FAC88(cpu); /* 02CA9B30 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B34 */ cpu->r[4] = 0x00000004u; /* 02CA9B38 */ cpu->r[5] = 0x00000001u; /* 02CA9B3C */ cpu->r[6] = 0x00000000u; /* 02CA9B40 */ Gambit_fn_028FAC88(cpu); /* 02CA9B44 */ cpu->r[4] = 0x00000004u; /* 02CA9B48 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B4C */ cpu->r[5] = 0x00000001u; /* 02CA9B50 */ cpu->r[6] = 0x00000000u; /* 02CA9B54 */ Gambit_fn_028FAC88(cpu); /* 02CA9B58 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B5C */ cpu->r[4] = 0x00000004u; /* 02CA9B60 */ cpu->r[5] = 0x00000001u; /* 02CA9B64 */ cpu->r[6] = 0x00000000u; /* 02CA9B68 */ Gambit_fn_028FAC88(cpu); /* 02CA9B6C */ cpu->r[4] = 0x00000003u; /* 02CA9B70 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B74 */ cpu->r[5] = 0x00000001u; /* 02CA9B78 */ cpu->r[6] = 0x00000000u; /* 02CA9B7C */ Gambit_fn_028FAC88(cpu); /* 02CA9B80 */ cpu->r[6] = 0x00000000u; /* 02CA9B84 */ cpu->r[5] = 0x00000001u; /* 02CA9B88 */ cpu->r[4] = 0x00000003u; /* 02CA9B8C */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B90 */ Gambit_fn_028FAC88(cpu); /* 02CA9B94 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9B98 */ cpu->r[4] = 0x00000003u; /* 02CA9B9C */ cpu->r[5] = 0x00000001u; /* 02CA9BA0 */ cpu->r[6] = 0x00000000u; /* 02CA9BA4 */ Gambit_fn_028FAC88(cpu); /* 02CA9BA8 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9BAC */ cpu->r[4] = 0x00000003u; /* 02CA9BB0 */ cpu->r[5] = 0x00000001u; /* 02CA9BB4 */ cpu->r[6] = 0x00000000u; /* 02CA9BB8 */ Gambit_fn_028FAC88(cpu); /* 02CA9BBC */ cpu->r[6] = 0x00000000u; /* 02CA9BC0 */ cpu->r[5] = 0x00000001u; /* 02CA9BC4 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9BC8 */ cpu->r[4] = 0x00000003u; /* 02CA9BCC */ Gambit_fn_028FAC88(cpu); /* 02CA9BD0 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9BD4 */ cpu->r[5] = cpu->r[28]; /* 02CA9BD8 */ cpu->r[4] = 0x0000000Bu; /* 02CA9BDC */ Gambit_fn_028FA870(cpu); /* 02CA9BE0 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9BE4 */ cpu->r[4] = 0x00000006u; /* 02CA9BE8 */ cpu->r[5] = 0x00000001u; /* 02CA9BEC */ cpu->r[6] = 0x00000000u; /* 02CA9BF0 */ Gambit_fn_028FAC88(cpu); /* 02CA9BF4 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9BF8 */ cpu->r[4] = 0x00000006u; /* 02CA9BFC */ cpu->r[5] = 0x00000001u; /* 02CA9C00 */ cpu->r[6] = 0x00000000u; /* 02CA9C04 */ Gambit_fn_028FAC88(cpu); /* 02CA9C08 */ cpu->r[6] = 0x00000000u; /* 02CA9C0C */ cpu->r[5] = 0x00000001u; /* 02CA9C10 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C14 */ cpu->r[4] = 0x00000006u; /* 02CA9C18 */ Gambit_fn_028FAC88(cpu); /* 02CA9C1C */ cpu->r[6] = 0x00000000u; /* 02CA9C20 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C24 */ cpu->r[4] = 0x00000006u; /* 02CA9C28 */ cpu->r[5] = 0x00000001u; /* 02CA9C2C */ Gambit_fn_028FAC88(cpu); /* 02CA9C30 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C34 */ cpu->r[4] = 0x00000003u; /* 02CA9C38 */ cpu->r[5] = 0x00000001u; /* 02CA9C3C */ cpu->r[6] = 0x00000000u; /* 02CA9C40 */ Gambit_fn_028FAC88(cpu); /* 02CA9C44 */ cpu->r[6] = 0x00000000u; /* 02CA9C48 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C4C */ cpu->r[4] = 0x00000003u; /* 02CA9C50 */ cpu->r[5] = 0x00000001u; /* 02CA9C54 */ Gambit_fn_028FAC88(cpu); /* 02CA9C58 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C5C */ cpu->r[4] = 0x00000003u; /* 02CA9C60 */ cpu->r[5] = 0x00000001u; /* 02CA9C64 */ cpu->r[6] = 0x00000000u; /* 02CA9C68 */ Gambit_fn_028FAC88(cpu); /* 02CA9C6C */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C70 */ cpu->r[4] = 0x00000003u; /* 02CA9C74 */ cpu->r[5] = 0x00000001u; /* 02CA9C78 */ cpu->r[6] = 0x00000000u; /* 02CA9C7C */ Gambit_fn_028FAC88(cpu); /* 02CA9C80 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9C84 */ cpu->r[4] = 0x00000003u; /* 02CA9C88 */ cpu->r[5] = 0x00000001u; /* 02CA9C8C */ cpu->r[6] = 0x00000000u; /* 02CA9C90 */ Gambit_fn_028FAC88(cpu); /* 02CA9C94 */ cpu->r[6] = 0x00000000u; /* 02CA9C98 */ cpu->r[5] = 0x00000001u; /* 02CA9C9C */ cpu->r[4] = 0x00000003u; /* 02CA9CA0 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9CA4 */ Gambit_fn_028FAC88(cpu); /* 02CA9CA8 */ cpu->r[4] = 0x00000003u; /* 02CA9CAC */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9CB0 */ cpu->r[5] = 0x00000001u; /* 02CA9CB4 */ cpu->r[6] = 0x00000000u; /* 02CA9CB8 */ Gambit_fn_028FAC88(cpu); /* 02CA9CBC */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9CC0 */ cpu->r[5] = cpu->r[28]; /* 02CA9CC4 */ cpu->r[4] = 0x00000002u; /* 02CA9CC8 */ Gambit_fn_028FA870(cpu); /* 02CA9CCC */ cpu->r[6] = 0x00000000u; /* 02CA9CD0 */ cpu->r[4] = 0x00000006u; /* 02CA9CD4 */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9CD8 */ cpu->r[5] = 0x00000001u; /* 02CA9CDC */ Gambit_fn_028FAC88(cpu); /* 02CA9CE0 */ cpu->r[6] = 0x00000000u; /* 02CA9CE4 */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9CE8 */ cpu->r[4] = 0x00000004u; /* 02CA9CEC */ cpu->r[5] = 0x00000001u; /* 02CA9CF0 */ Gambit_fn_028FAC88(cpu); /* 02CA9CF4 */ cpu->r[4] = 0x00000002u; /* 02CA9CF8 */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9CFC */ cpu->r[5] = cpu->r[28]; /* 02CA9D00 */ Gambit_fn_028FA870(cpu); /* 02CA9D04 */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9D08 */ cpu->r[4] = 0x00000006u; /* 02CA9D0C */ cpu->r[5] = 0x00000001u; /* 02CA9D10 */ cpu->r[6] = 0x00000000u; /* 02CA9D14 */ Gambit_fn_028FAC88(cpu); /* 02CA9D18 */ cpu->r[6] = 0x00000000u; /* 02CA9D1C */ cpu->r[4] = 0x00000004u; /* 02CA9D20 */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9D24 */ cpu->r[5] = 0x00000001u; /* 02CA9D28 */ Gambit_fn_028FAC88(cpu); /* 02CA9D2C */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA9D30 */ cpu->r[5] = cpu->r[28]; /* 02CA9D34 */ cpu->r[4] = 0x00000002u; /* 02CA9D38 */ Gambit_fn_028FA870(cpu); /* 02CA9D3C */ cpu->r[4] = 0x00000006u; /* 02CA9D40 */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA9D44 */ cpu->r[5] = 0x00000001u; /* 02CA9D48 */ cpu->r[6] = 0x00000000u; /* 02CA9D4C */ Gambit_fn_028FAC88(cpu); /* 02CA9D50 */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA9D54 */ cpu->r[4] = 0x00000004u; /* 02CA9D58 */ cpu->r[5] = 0x00000001u; /* 02CA9D5C */ cpu->r[6] = 0x00000000u; /* 02CA9D60 */ Gambit_fn_028FAC88(cpu); /* 02CA9D64 */ cpu->r[21] = 0x00000007u; /* 02CA9D68 */ cpu->r[22] = 0x00000000u; L_02CA9D6C: ; // 0x2ca9d6c /* 02CA9D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CA9D70 */ cpu->r[3] = cpu->r[29]; /* 02CA9D74 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9D74 */ _t102 = _t101 & 0x00000001u; /* 02CA9D74 */ if (_t102) goto L_02CA9D78; else goto L_02CA9DD0; L_02CA9D78: ; // 0x2ca9d78 /* 02CA9D78 */ cpu->r[4] = 0x00000002u; /* 02CA9D7C */ cpu->r[5] = cpu->r[28]; /* 02CA9D80 */ Gambit_fn_028FA870(cpu); /* 02CA9D84 */ cpu->r[6] = 0x00000000u; /* 02CA9D88 */ cpu->r[5] = 0x00000001u; /* 02CA9D8C */ cpu->r[4] = 0x00000006u; /* 02CA9D90 */ cpu->r[3] = cpu->r[29]; /* 02CA9D94 */ Gambit_fn_028FAC88(cpu); /* 02CA9D98 */ cpu->r[6] = 0x00000000u; /* 02CA9D9C */ cpu->r[5] = 0x00000001u; /* 02CA9DA0 */ cpu->r[4] = 0x00000004u; /* 02CA9DA4 */ cpu->r[3] = cpu->r[29]; /* 02CA9DA8 */ Gambit_fn_028FAC88(cpu); /* 02CA9DAC */ cpu->r[5] = 0x00000002u; /* 02CA9DB0 */ cpu->r[4] = cpu->r[28]; /* 02CA9DB4 */ cpu->r[3] = cpu->r[29]; /* 02CA9DB8 */ Gambit_fn_028FA964(cpu); /* 02CA9DBC */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02CA9DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA9DC0 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CA9DC4 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu; /* 02CA9DC8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9DC8 */ _t104 = _t103 & 0x00000001u; /* 02CA9DC8 */ if (_t104) goto L_02CA9DCC; else goto L_02CA9D6C; L_02CA9DCC: ; // 0x2ca9dcc /* 02CA9DCC */ goto L_02CA9DF8; L_02CA9DD0: ; // 0x2ca9dd0 /* 02CA9DD0 */ cpu->r[4] = cpu->r[31] + 0x00000CACu; /* 02CA9DD4 */ Gambit_fn_028FA908(cpu); /* 02CA9DD8 */ cpu->r[5] = 0x00000002u; /* 02CA9DDC */ cpu->r[4] = cpu->r[28]; /* 02CA9DE0 */ cpu->r[3] = cpu->r[29]; /* 02CA9DE4 */ Gambit_fn_028FA964(cpu); /* 02CA9DE8 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02CA9DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA9DEC */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CA9DF0 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu; /* 02CA9DF4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9DF4 */ _t106 = _t105 & 0x00000001u; /* 02CA9DF4 */ if (_t106) goto L_02CA9DF8; else goto L_02CA9D6C; L_02CA9DF8: ; // 0x2ca9df8 /* 02CA9DF8 */ cpu->r[29] = cpu->r[31] + 0x00000D70u; /* 02CA9DFC */ cpu->r[21] = 0x00000005u; /* 02CA9E00 */ cpu->r[22] = 0x00000000u; L_02CA9E04: ; // 0x2ca9e04 /* 02CA9E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CA9E08 */ cpu->r[3] = cpu->r[29]; /* 02CA9E0C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9E0C */ _t108 = _t107 & 0x00000001u; /* 02CA9E0C */ if (_t108) goto L_02CA9E10; else goto L_02CA9E68; L_02CA9E10: ; // 0x2ca9e10 /* 02CA9E10 */ cpu->r[4] = 0x00000002u; /* 02CA9E14 */ cpu->r[5] = cpu->r[28]; /* 02CA9E18 */ Gambit_fn_028FA870(cpu); /* 02CA9E1C */ cpu->r[6] = 0x00000000u; /* 02CA9E20 */ cpu->r[5] = 0x00000001u; /* 02CA9E24 */ cpu->r[4] = 0x00000006u; /* 02CA9E28 */ cpu->r[3] = cpu->r[29]; /* 02CA9E2C */ Gambit_fn_028FAC88(cpu); /* 02CA9E30 */ cpu->r[6] = 0x00000000u; /* 02CA9E34 */ cpu->r[5] = 0x00000001u; /* 02CA9E38 */ cpu->r[4] = 0x00000004u; /* 02CA9E3C */ cpu->r[3] = cpu->r[29]; /* 02CA9E40 */ Gambit_fn_028FAC88(cpu); /* 02CA9E44 */ cpu->r[5] = 0x00000002u; /* 02CA9E48 */ cpu->r[4] = cpu->r[28]; /* 02CA9E4C */ cpu->r[3] = cpu->r[29]; /* 02CA9E50 */ Gambit_fn_028FA964(cpu); /* 02CA9E54 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02CA9E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA9E58 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CA9E5C */ cpu->r[29] = cpu->r[29] + 0x0000001Cu; /* 02CA9E60 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9E60 */ _t110 = _t109 & 0x00000001u; /* 02CA9E60 */ if (_t110) goto L_02CA9E64; else goto L_02CA9E04; L_02CA9E64: ; // 0x2ca9e64 /* 02CA9E64 */ goto L_02CA9E90; L_02CA9E68: ; // 0x2ca9e68 /* 02CA9E68 */ cpu->r[4] = cpu->r[31] + 0x00000D70u; /* 02CA9E6C */ Gambit_fn_028FA908(cpu); /* 02CA9E70 */ cpu->r[5] = 0x00000002u; /* 02CA9E74 */ cpu->r[4] = cpu->r[28]; /* 02CA9E78 */ cpu->r[3] = cpu->r[29]; /* 02CA9E7C */ Gambit_fn_028FA964(cpu); /* 02CA9E80 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02CA9E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CA9E84 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CA9E88 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu; /* 02CA9E8C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9E8C */ _t112 = _t111 & 0x00000001u; /* 02CA9E8C */ if (_t112) goto L_02CA9E90; else goto L_02CA9E04; L_02CA9E90: ; // 0x2ca9e90 /* 02CA9E90 */ cpu->r[5] = 0x00000002u; /* 02CA9E94 */ cpu->r[4] = cpu->r[28]; /* 02CA9E98 */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9E9C */ Gambit_fn_028FA964(cpu); /* 02CA9EA0 */ cpu->r[5] = 0x00000002u; /* 02CA9EA4 */ cpu->r[4] = cpu->r[28]; /* 02CA9EA8 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9EAC */ Gambit_fn_028FA964(cpu); /* 02CA9EB0 */ cpu->r[5] = 0x00000002u; /* 02CA9EB4 */ cpu->r[4] = cpu->r[28]; /* 02CA9EB8 */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9EBC */ Gambit_fn_028FA964(cpu); /* 02CA9EC0 */ cpu->r[5] = 0x00000002u; /* 02CA9EC4 */ cpu->r[4] = cpu->r[28]; /* 02CA9EC8 */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9ECC */ Gambit_fn_028FA964(cpu); /* 02CA9ED0 */ cpu->r[5] = 0x00000002u; /* 02CA9ED4 */ cpu->r[4] = cpu->r[28]; /* 02CA9ED8 */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA9EDC */ Gambit_fn_028FA964(cpu); /* 02CA9EE0 */ cpu->r[31] = cpu->r[31] + 0x00000DFCu; /* 02CA9EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA9EE8 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02CA9EEC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9EEC */ _t114 = _t113 & 0x00000001u; /* 02CA9EEC */ if (_t114) goto L_02CA9EF0; else goto L_02CA9984; L_02CA9EF0: ; // 0x2ca9ef0 /* 02CA9EF0 */ goto L_02CAA004; L_02CA9EF4: ; // 0x2ca9ef4 /* 02CA9EF4 */ _t115 = cpu->r[26] + 0x00000194u; /* 02CA9EF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115); /* 02CA9EF8 */ cpu->r[4] = cpu->r[5] + 0x00000C20u; /* 02CA9EFC */ Gambit_fn_028FA908(cpu); /* 02CA9F00 */ _t116 = cpu->r[26] + 0x00000194u; /* 02CA9F00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t116); /* 02CA9F04 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9F08 */ cpu->r[4] = cpu->r[7] + 0x00000C3Cu; /* 02CA9F0C */ Gambit_fn_028FA908(cpu); /* 02CA9F10 */ _t117 = cpu->r[26] + 0x00000194u; /* 02CA9F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117); /* 02CA9F14 */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9F18 */ cpu->r[4] = cpu->r[8] + 0x00000C58u; /* 02CA9F1C */ Gambit_fn_028FA908(cpu); /* 02CA9F20 */ _t118 = cpu->r[26] + 0x00000194u; /* 02CA9F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118); /* 02CA9F24 */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9F28 */ cpu->r[4] = cpu->r[9] + 0x00000C74u; /* 02CA9F2C */ Gambit_fn_028FA908(cpu); /* 02CA9F30 */ _t119 = cpu->r[26] + 0x00000194u; /* 02CA9F30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119); /* 02CA9F34 */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA9F38 */ cpu->r[4] = cpu->r[11] + 0x00000C90u; /* 02CA9F3C */ Gambit_fn_028FA908(cpu); /* 02CA9F40 */ cpu->r[22] = 0x00000007u; L_02CA9F44: ; // 0x2ca9f44 /* 02CA9F44 */ _t120 = cpu->r[26] + 0x00000194u; /* 02CA9F44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120); /* 02CA9F48 */ cpu->r[3] = cpu->r[29]; /* 02CA9F4C */ cpu->r[4] = cpu->r[10] + 0x00000CACu; /* 02CA9F50 */ Gambit_fn_028FA908(cpu); /* 02CA9F54 */ cpu->r[5] = 0x00000002u; /* 02CA9F58 */ cpu->r[4] = cpu->r[28]; /* 02CA9F5C */ cpu->r[3] = cpu->r[29]; /* 02CA9F60 */ Gambit_fn_028FA964(cpu); /* 02CA9F64 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CA9F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CA9F68 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu; /* 02CA9F6C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9F6C */ _t122 = _t121 & 0x00000001u; /* 02CA9F6C */ if (_t122) goto L_02CA9F70; else goto L_02CA9F44; L_02CA9F70: ; // 0x2ca9f70 /* 02CA9F70 */ cpu->r[29] = cpu->r[31] + 0x00000D70u; /* 02CA9F74 */ cpu->r[22] = 0x00000005u; L_02CA9F78: ; // 0x2ca9f78 /* 02CA9F78 */ _t123 = cpu->r[26] + 0x00000194u; /* 02CA9F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123); /* 02CA9F7C */ cpu->r[3] = cpu->r[29]; /* 02CA9F80 */ cpu->r[4] = cpu->r[11] + 0x00000D70u; /* 02CA9F84 */ Gambit_fn_028FA908(cpu); /* 02CA9F88 */ cpu->r[5] = 0x00000002u; /* 02CA9F8C */ cpu->r[4] = cpu->r[28]; /* 02CA9F90 */ cpu->r[3] = cpu->r[29]; /* 02CA9F94 */ Gambit_fn_028FA964(cpu); /* 02CA9F98 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CA9F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CA9F9C */ cpu->r[29] = cpu->r[29] + 0x0000001Cu; /* 02CA9FA0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9FA0 */ _t125 = _t124 & 0x00000001u; /* 02CA9FA0 */ if (_t125) goto L_02CA9FA4; else goto L_02CA9F78; L_02CA9FA4: ; // 0x2ca9fa4 /* 02CA9FA4 */ cpu->r[5] = 0x00000002u; /* 02CA9FA8 */ cpu->r[4] = cpu->r[28]; /* 02CA9FAC */ cpu->r[3] = cpu->r[31] + 0x00000C20u; /* 02CA9FB0 */ Gambit_fn_028FA964(cpu); /* 02CA9FB4 */ cpu->r[5] = 0x00000002u; /* 02CA9FB8 */ cpu->r[4] = cpu->r[28]; /* 02CA9FBC */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu; /* 02CA9FC0 */ Gambit_fn_028FA964(cpu); /* 02CA9FC4 */ cpu->r[5] = 0x00000002u; /* 02CA9FC8 */ cpu->r[4] = cpu->r[28]; /* 02CA9FCC */ cpu->r[3] = cpu->r[31] + 0x00000C58u; /* 02CA9FD0 */ Gambit_fn_028FA964(cpu); /* 02CA9FD4 */ cpu->r[5] = 0x00000002u; /* 02CA9FD8 */ cpu->r[4] = cpu->r[28]; /* 02CA9FDC */ cpu->r[3] = cpu->r[31] + 0x00000C74u; /* 02CA9FE0 */ Gambit_fn_028FA964(cpu); /* 02CA9FE4 */ cpu->r[5] = 0x00000002u; /* 02CA9FE8 */ cpu->r[4] = cpu->r[28]; /* 02CA9FEC */ cpu->r[3] = cpu->r[31] + 0x00000C90u; /* 02CA9FF0 */ Gambit_fn_028FA964(cpu); /* 02CA9FF4 */ cpu->r[31] = cpu->r[31] + 0x00000DFCu; /* 02CA9FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CA9FFC */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02CAA000 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAA000 */ _t127 = _t126 & 0x00000001u; /* 02CAA000 */ if (_t127) goto L_02CAA004; else goto L_02CA9984; L_02CAA004: ; // 0x2caa004 /* 02CAA004 */ cpu->r[4] = cpu->r[28]; /* 02CAA008 */ cpu->r[3] = cpu->r[26]; /* 02CAA00C */ Gambit_fn_02CA95EC(cpu); /* 02CAA010 */ cpu->r[11] = 0x101B0000u; /* 02CAA014 */ cpu->r[3] = cpu->r[26] + 0x0000073Cu; /* 02CAA018 */ cpu->r[0] = 0x101C0000u; /* 02CAA01C */ cpu->r[11] = cpu->r[11] + 0x00007C58u; /* 02CAA020 */ cpu->r[4] = cpu->r[27]; /* 02CAA024 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AD8u; /* 02CAA028 */ _t128 = cpu->r[1] + 0x0000000Cu; /* 02CAA028 */ rbrew_write32(cpu->mem, _t128, cpu->r[11]); /* 02CAA02C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CAA030 */ cpu->r[6] = cpu->r[28]; /* 02CAA034 */ _t129 = cpu->r[1] + 0x00000008u; /* 02CAA034 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 02CAA038 */ Gambit_fn_02941DAC(cpu); /* 02CAA03C */ /* nop */ /* 02CAA040 */ _t130 = cpu->r[1] + 0x00000048u; /* 02CAA040 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t130); /* 02CAA044 */ _t131 = cpu->r[1] + 0x00000058u; /* 02CAA044 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131); /* 02CAA048 */ _t132 = cpu->r[1] + 0x00000040u; /* 02CAA048 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t132); /* 02CAA04C */ _t133 = cpu->r[1] + 0x00000050u; /* 02CAA04C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t133); /* 02CAA050 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAA050 */ _t135 = _t134 & 0x00000001u; /* 02CAA050 */ if (_t135) goto L_02CAA054; // else: addr-0 trap, fall-through L_02CAA054: ; // 0x2caa054 /* 02CAA054 */ _t136 = cpu->r[1] + 0x00000064u; /* 02CAA054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 02CAA058 */ cpu->lr = cpu->r[0]; /* 02CAA05C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02CAA060 */ return; } // fn_02CAA064 @ 0x2caa064 void Gambit_fn_02CAA064(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; double _ft22, _ft23; L_02CAA064: ; // 0x2caa064 /* 02CAA064 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02CAA064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAA064 */ cpu->r[1] = _t0; /* 02CAA068 */ _t1 = cpu->r[1] + 0x00000054u; /* 02CAA068 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CAA06C */ cpu->r[0] = cpu->lr; /* 02CAA070 */ _t2 = cpu->r[1] + 0x00000060u; /* 02CAA070 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CAA074 */ /* nop */ /* 02CAA078 */ cpu->r[10] = 0x101B0000u; /* 02CAA07C */ _t3 = cpu->r[1] + 0x00000050u; /* 02CAA07C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02CAA080 */ _t4 = cpu->r[1] + 0x00000068u; /* 02CAA080 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CAA084 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02CAA084 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02CAA088 */ _t6 = cpu->r[1] + 0x00000058u; /* 02CAA088 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02CAA08C */ cpu->r[31] = cpu->r[6]; /* 02CAA090 */ cpu->r[9] = 0x101B0000u; /* 02CAA094 */ _t7 = cpu->r[1] + 0x00000074u; /* 02CAA094 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CAA098 */ cpu->r[29] = cpu->r[4]; /* 02CAA09C */ cpu->r[28] = cpu->r[3]; /* 02CAA0A0 */ _t8 = cpu->r[10] + 0x00007C40u; /* 02CAA0A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 02CAA0A4 */ cpu->r[30] = cpu->r[5]; /* 02CAA0A8 */ _t9 = cpu->r[9] + 0x00007C44u; /* 02CAA0A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02CAA0AC */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02CAA0AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 02CAA0B0 */ cpu->r[3] = cpu->r[31]; /* 02CAA0B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02CAA0B8 */ _t11 = cpu->r[1] + 0x00000018u; /* 02CAA0B8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02CAA0BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CAA0C0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CAA0C0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02CAA0C4 */ Gambit_fn_02C69468(cpu); /* 02CAA0C8 */ cpu->r[4] = 0x101F0000u; /* 02CAA0CC */ cpu->r[3] = cpu->r[31]; /* 02CAA0D0 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CAA0D4 */ cpu->r[4] = cpu->r[4] + 0x00006338u; /* 02CAA0D8 */ Gambit_fn_02C69468(cpu); /* 02CAA0DC */ /* nop */ /* 02CAA0E0 */ /* nop */ /* 02CAA0E4 */ _t13 = cpu->r[1] + 0x00000010u; /* 02CAA0E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 02CAA0E8 */ /* nop */ /* 02CAA0EC */ /* nop */ /* 02CAA0F0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CAA0F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02CAA0F4 */ _t15 = cpu->r[1] + 0x00000040u; /* 02CAA0F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02CAA0F8 */ cpu->f[9] = cpu->f[13] * cpu->f[13]; /* 02CAA0FC */ _t16 = cpu->r[1] + 0x00000008u; /* 02CAA0FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 02CAA100 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 02CAA104 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 02CAA108 */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[11]); /* 02CAA10C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02CAA110 */ _t17 = cpu->r[1] + 0x00000010u; /* 02CAA110 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 02CAA114 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAA114 */ _t19 = _t18 & 0x00000001u; /* 02CAA114 */ if (_t19) goto L_02CAA118; else goto L_02CAA15C; L_02CAA118: ; // 0x2caa118 /* 02CAA118 */ cpu->r[12] = 0x101C0000u; /* 02CAA11C */ cpu->r[11] = 0x101C0000u; /* 02CAA120 */ _t20 = cpu->r[12] + 0xFFFF8AE8u; /* 02CAA120 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02CAA124 */ _t21 = cpu->r[11] + 0xFFFF810Cu; /* 02CAA124 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 02CAA128 */ _ft22 = sqrt(cpu->f[0]); /* 02CAA128 */ _ft23 = (double)(int32_t)0x00000001u; /* 02CAA128 */ cpu->f[9] = _ft23 / _ft22; /* 02CAA12C */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 02CAA130 */ cpu->f[11] = cpu->f[9] * cpu->f[12]; /* 02CAA134 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[0], -(cpu->f[13])); /* 02CAA138 */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 02CAA13C */ /* nop */ /* 02CAA140 */ _t24 = cpu->r[1] + 0x00000010u; /* 02CAA140 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 02CAA144 */ /* nop */ /* 02CAA148 */ /* nop */ /* 02CAA14C */ cpu->f[12] = cpu->f[12] * cpu->f[9]; /* 02CAA150 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02CAA150 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 02CAA154 */ _t26 = cpu->r[1] + 0x00000008u; /* 02CAA154 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 02CAA158 */ _t27 = cpu->r[1] + 0x00000010u; /* 02CAA158 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); L_02CAA15C: ; // 0x2caa15c /* 02CAA15C */ _t28 = cpu->r[29] + 0x00000004u; /* 02CAA15C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 02CAA160 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02CAA164 */ _t29 = cpu->r[29] + 0x00000008u; /* 02CAA164 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 02CAA168 */ cpu->r[3] = cpu->r[31]; /* 02CAA16C */ _t30 = cpu->r[29] + 0x00000000u; /* 02CAA16C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]); /* 02CAA170 */ _t31 = cpu->r[29] + 0x0000000Cu; /* 02CAA170 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 02CAA174 */ Gambit_fn_0281A90C(cpu); /* 02CAA178 */ _t32 = cpu->r[28] + 0x000001E0u; /* 02CAA178 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 02CAA17C */ _t33 = cpu->r[1] + 0x00000044u; /* 02CAA17C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02CAA180 */ _t34 = cpu->r[1] + 0x0000004Cu; /* 02CAA180 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34); /* 02CAA184 */ _t35 = cpu->r[1] + 0x00000020u; /* 02CAA184 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02CAA188 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02CAA18C */ _t36 = cpu->r[1] + 0x00000024u; /* 02CAA18C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]); /* 02CAA190 */ cpu->r[3] = cpu->r[31]; /* 02CAA194 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 02CAA198 */ _t37 = cpu->r[1] + 0x00000028u; /* 02CAA198 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]); /* 02CAA19C */ Gambit_fn_02C69468(cpu); /* 02CAA1A0 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02CAA1A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38); /* 02CAA1A4 */ _t39 = cpu->r[1] + 0x00000034u; /* 02CAA1A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 02CAA1A8 */ _t40 = cpu->r[28] + 0x000001E0u; /* 02CAA1A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40); /* 02CAA1AC */ _t41 = cpu->r[30] + 0x00000008u; /* 02CAA1AC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]); /* 02CAA1B0 */ _t42 = cpu->r[30] + 0x0000000Cu; /* 02CAA1B0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]); /* 02CAA1B4 */ _t43 = cpu->r[1] + 0x00000030u; /* 02CAA1B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 02CAA1B8 */ _t44 = cpu->r[30] + 0x00000000u; /* 02CAA1B8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]); /* 02CAA1BC */ _t45 = cpu->r[30] + 0x00000004u; /* 02CAA1BC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 02CAA1C0 */ _t46 = cpu->r[1] + 0x00000050u; /* 02CAA1C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02CAA1C4 */ _t47 = cpu->r[1] + 0x00000054u; /* 02CAA1C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02CAA1C8 */ _t48 = cpu->r[1] + 0x00000068u; /* 02CAA1C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02CAA1CC */ _t49 = cpu->r[1] + 0x00000058u; /* 02CAA1CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02CAA1D0 */ _t50 = cpu->r[1] + 0x00000060u; /* 02CAA1D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50); /* 02CAA1D4 */ _t51 = cpu->r[1] + 0x0000005Cu; /* 02CAA1D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02CAA1D8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAA1D8 */ _t53 = _t52 & 0x00000001u; /* 02CAA1D8 */ if (_t53) goto L_02CAA1DC; // else: addr-0 trap, fall-through L_02CAA1DC: ; // 0x2caa1dc /* 02CAA1DC */ _t54 = cpu->r[1] + 0x00000074u; /* 02CAA1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02CAA1E0 */ cpu->lr = cpu->r[0]; /* 02CAA1E4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02CAA1E8 */ return; } // fn_02CAA1EC @ 0x2caa1ec void Gambit_fn_02CAA1EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CAA1EC: ; // 0x2caa1ec /* 02CAA1EC */ _t0 = cpu->r[1] + 0xFFFFFD10u; /* 02CAA1EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAA1EC */ cpu->r[1] = _t0; /* 02CAA1F0 */ /* nop */ /* 02CAA1F4 */ cpu->r[0] = cpu->lr; /* 02CAA1F8 */ _t1 = cpu->r[1] + 0x00000280u; /* 02CAA1F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]); /* 02CAA1FC */ /* nop */ /* 02CAA200 */ _t2 = cpu->r[1] + 0x000002A0u; /* 02CAA200 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02CAA204 */ _t3 = cpu->r[1] + 0x000002F4u; /* 02CAA204 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CAA208 */ /* nop */ /* 02CAA20C */ _t4 = cpu->r[1] + 0x000002E0u; /* 02CAA20C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02CAA210 */ _t5 = cpu->r[1] + 0x000002C0u; /* 02CAA210 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 02CAA214 */ /* nop */ /* 02CAA218 */ _t6 = cpu->r[1] + 0x00000288u; /* 02CAA218 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[25]); /* 02CAA21C */ /* nop */ /* 02CAA220 */ _t7 = cpu->r[1] + 0x000002B0u; /* 02CAA220 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 02CAA224 */ _t8 = cpu->r[1] + 0x00000270u; /* 02CAA224 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[24]); /* 02CAA228 */ /* nop */ /* 02CAA22C */ _t9 = cpu->r[1] + 0x000002E8u; /* 02CAA22C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02CAA230 */ /* nop */ /* 02CAA234 */ _t10 = cpu->r[1] + 0x00000290u; /* 02CAA234 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[26]); /* 02CAA238 */ /* nop */ /* 02CAA23C */ _t11 = cpu->r[1] + 0x000002D0u; /* 02CAA23C */ rbrew_write_f64(cpu->mem, _t11, cpu->f[30]); /* 02CAA240 */ /* nop */ /* 02CAA244 */ _t12 = cpu->r[1] + 0x00000298u; /* 02CAA244 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[26]); /* 02CAA248 */ _t13 = cpu->r[1] + 0x000002D8u; /* 02CAA248 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]); /* 02CAA24C */ _t14 = cpu->r[1] + 0x00000278u; /* 02CAA24C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[24]); /* 02CAA250 */ cpu->r[27] = cpu->r[3]; /* 02CAA254 */ _t15 = cpu->r[1] + 0x000002B8u; /* 02CAA254 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 02CAA258 */ _t16 = cpu->r[1] + 0x000002C8u; /* 02CAA258 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]); /* 02CAA25C */ _t17 = cpu->r[1] + 0x000002A8u; /* 02CAA25C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[27]); /* 02CAA260 */ _t18 = cpu->r[27] + 0x000001C0u; /* 02CAA260 */ cpu->r[9] = rbrew_read8(cpu->mem, _t18); /* 02CAA264 */ cpu->r[26] = cpu->r[5]; /* 02CAA268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CAA26C */ cpu->r[25] = cpu->r[6]; /* 02CAA270 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAA270 */ _t20 = _t19 & 0x00000001u; /* 02CAA270 */ if (_t20) goto L_02CAABE4; else goto L_02CAA274; L_02CAA274: ; // 0x2caa274 /* 02CAA274 */ _t21 = cpu->r[27] + 0x00000190u; /* 02CAA274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02CAA278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02CAA27C */ _t22 = cpu->r[27] + 0x00000194u; /* 02CAA27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02CAA280 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAA280 */ _t24 = _t23 & 0x00000001u; /* 02CAA280 */ if (_t24) goto L_02CAA284; else goto L_02CAA28C; L_02CAA284: ; // 0x2caa284 /* 02CAA284 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000DFCu); /* 02CAA288 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02CAA28C: ; // 0x2caa28c /* 02CAA28C */ _t25 = cpu->r[27] + 0x000004D8u; /* 02CAA28C */ cpu->r[4] = rbrew_read8(cpu->mem, _t25); /* 02CAA290 */ cpu->r[5] = 0x101B0000u; /* 02CAA294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CAA298 */ _t26 = cpu->r[5] + 0x00007C44u; /* 02CAA298 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 02CAA29C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAA29C */ _t28 = _t27 & 0x00000001u; /* 02CAA29C */ if (_t28) goto L_02CAA38C; else goto L_02CAA2A0; L_02CAA2A0: ; // 0x2caa2a0 /* 02CAA2A0 */ _t29 = cpu->r[31] + 0x00000006u; /* 02CAA2A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t29); /* 02CAA2A4 */ cpu->r[4] = 0x101C0000u; /* 02CAA2A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CAA2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CAA2AC */ _t30 = cpu->r[4] + 0xFFFF80F0u; /* 02CAA2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02CAA2B0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAA2B0 */ _t32 = _t31 & 0x00000001u; /* 02CAA2B0 */ if (_t32) goto L_02CAA2B4; else goto L_02CAA2C4; L_02CAA2B4: ; // 0x2caa2b4 /* 02CAA2B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CAA2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CAA2B8 */ _t33 = cpu->r[31] + 0x00000008u; /* 02CAA2B8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02CAA2BC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAA2BC */ _t35 = _t34 & 0x00000001u; /* 02CAA2BC */ if (_t35) goto L_02CAA2D4; else goto L_02CAA2C0; L_02CAA2C0: ; // 0x2caa2c0 /* 02CAA2C0 */ goto L_02CAA2D0; L_02CAA2C4: ; // 0x2caa2c4 /* 02CAA2C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CAA2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CAA2C8 */ _t36 = cpu->r[31] + 0x00000008u; /* 02CAA2C8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 02CAA2CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAA2CC */ _t38 = _t37 & 0x00000001u; /* 02CAA2CC */ if (_t38) goto L_02CAA2D4; else goto L_02CAA2D0; L_02CAA2D0: ; // 0x2caa2d0 /* 02CAA2D0 */ cpu->f[0] = cpu->f[31]; L_02CAA2D4: ; // 0x2caa2d4 /* 02CAA2D4 */ _t39 = cpu->r[31] + 0x00000005u; /* 02CAA2D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t39); /* 02CAA2D8 */ _t40 = cpu->r[31] + 0x00000C64u; /* 02CAA2D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02CAA2DC */ cpu->r[0] = 0x00000001u - cpu->r[9]; /* 02CAA2E0 */ _t41 = cpu->r[31] + 0x00000006u; /* 02CAA2E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t41); /* 02CAA2E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CAA2E8 */ _t42 = cpu->r[31] + 0x00000C2Cu; /* 02CAA2E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02CAA2EC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[3]); /* 02CAA2F0 */ _t43 = cpu->r[31] + 0x00000005u; /* 02CAA2F0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[3]); /* 02CAA2F4 */ cpu->r[5] = cpu->r[12] + 0x00000001u; /* 02CAA2F8 */ _t44 = cpu->r[31] + 0x00000C48u; /* 02CAA2F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02CAA2FC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02CAA300 */ _t45 = cpu->r[31] + 0x00000C44u; /* 02CAA300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02CAA304 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[3]); /* 02CAA308 */ _t46 = cpu->r[31] + 0x00000006u; /* 02CAA308 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[5]); /* 02CAA30C */ _t47 = cpu->r[31] + 0x00000C28u; /* 02CAA30C */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02CAA310 */ _t48 = cpu->r[31] + 0x00000C6Eu; /* 02CAA310 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[3]); /* 02CAA314 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[3]); /* 02CAA318 */ _t49 = cpu->r[31] + 0x00000C60u; /* 02CAA318 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02CAA31C */ cpu->r[10] = cpu->r[5] + cpu->r[11]; /* 02CAA320 */ _t50 = cpu->r[31] + 0x00000C80u; /* 02CAA320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02CAA324 */ _t51 = cpu->r[31] + 0x00000C36u; /* 02CAA324 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[3]); /* 02CAA328 */ cpu->r[11] = cpu->r[12] + cpu->r[7]; /* 02CAA32C */ _t52 = cpu->r[31] + 0x00000C24u; /* 02CAA32C */ rbrew_write32(cpu->mem, _t52, cpu->r[10]); /* 02CAA330 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[3]); /* 02CAA334 */ _t53 = cpu->r[31] + 0x00000C40u; /* 02CAA334 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 02CAA338 */ cpu->r[29] = cpu->r[31] + 0x00000C20u; /* 02CAA33C */ _t54 = cpu->r[31] + 0x00000C7Cu; /* 02CAA33C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02CAA340 */ cpu->r[5] = cpu->r[6] + cpu->r[0]; /* 02CAA344 */ _t55 = cpu->r[31] + 0x00000C9Cu; /* 02CAA344 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 02CAA348 */ cpu->r[0] = cpu->r[11] + cpu->r[7]; /* 02CAA34C */ _t56 = cpu->r[31] + 0x00000C8Au; /* 02CAA34C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[3]); /* 02CAA350 */ cpu->r[7] = 0x00000007u; /* 02CAA354 */ _t57 = cpu->r[31] + 0x00000C98u; /* 02CAA354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02CAA358 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[3]); /* 02CAA35C */ _t58 = cpu->r[31] + 0x00000C78u; /* 02CAA35C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02CAA360 */ cpu->ctr = cpu->r[7]; /* 02CAA364 */ _t59 = cpu->r[31] + 0x00000CA6u; /* 02CAA364 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[3]); /* 02CAA368 */ cpu->r[8] = cpu->r[10] + cpu->r[4]; /* 02CAA36C */ _t60 = cpu->r[31] + 0x0000000Cu; /* 02CAA36C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]); /* 02CAA370 */ cpu->r[30] = cpu->r[31] + 0x00000C90u; /* 02CAA374 */ _t61 = cpu->r[31] + 0x00000C5Cu; /* 02CAA374 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02CAA378 */ cpu->r[9] = cpu->r[31] + 0x00000CACu; /* 02CAA37C */ _t62 = cpu->r[31] + 0x00000C52u; /* 02CAA37C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[3]); /* 02CAA380 */ cpu->r[28] = cpu->r[31] + 0x00000C3Cu; /* 02CAA384 */ _t63 = cpu->r[31] + 0x00000C94u; /* 02CAA384 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]); /* 02CAA388 */ goto L_02CAA450; L_02CAA38C: ; // 0x2caa38c /* 02CAA38C */ _t64 = cpu->r[31] + 0x00000005u; /* 02CAA38C */ cpu->r[9] = rbrew_read8(cpu->mem, _t64); /* 02CAA390 */ cpu->r[11] = 0x101F0000u; /* 02CAA394 */ _t65 = cpu->r[31] + 0x00000006u; /* 02CAA394 */ cpu->r[12] = rbrew_read8(cpu->mem, _t65); /* 02CAA398 */ cpu->r[0] = 0x00000001u - cpu->r[9]; /* 02CAA39C */ _t66 = cpu->r[31] + 0x00000C80u; /* 02CAA39C */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02CAA3A0 */ _t67 = cpu->r[11] + 0x00006318u; /* 02CAA3A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t67); /* 02CAA3A0 */ cpu->r[11] = _t67; /* 02CAA3A4 */ cpu->r[5] = cpu->r[12] + 0x00000001u; /* 02CAA3A8 */ _t68 = cpu->r[31] + 0x00000C64u; /* 02CAA3A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 02CAA3AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CAA3B0 */ _t69 = cpu->r[31] + 0x00000C2Cu; /* 02CAA3B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02CAA3B4 */ _t70 = cpu->r[31] + 0x00000008u; /* 02CAA3B4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[6]); /* 02CAA3B8 */ _t71 = cpu->r[11] + 0x00000004u; /* 02CAA3B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71); /* 02CAA3BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02CAA3C0 */ _t72 = cpu->r[31] + 0x00000005u; /* 02CAA3C0 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[3]); /* 02CAA3C4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[3]); /* 02CAA3C8 */ _t73 = cpu->r[31] + 0x00000006u; /* 02CAA3C8 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[5]); /* 02CAA3CC */ _t74 = cpu->r[31] + 0x00000C28u; /* 02CAA3CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t74); /* 02CAA3D0 */ _t75 = cpu->r[31] + 0x00000C48u; /* 02CAA3D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 02CAA3D4 */ _t76 = cpu->r[31] + 0x00000C44u; /* 02CAA3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 02CAA3D8 */ _t77 = cpu->r[31] + 0x00000C36u; /* 02CAA3D8 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[3]); /* 02CAA3DC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[3]); /* 02CAA3E0 */ _t78 = cpu->r[31] + 0x00000C60u; /* 02CAA3E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02CAA3E4 */ cpu->r[10] = cpu->r[5] + cpu->r[11]; /* 02CAA3E8 */ _t79 = cpu->r[31] + 0x00000C6Eu; /* 02CAA3E8 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[3]); /* 02CAA3EC */ cpu->r[11] = cpu->r[12] + cpu->r[7]; /* 02CAA3F0 */ _t80 = cpu->r[31] + 0x00000C24u; /* 02CAA3F0 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]); /* 02CAA3F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[3]); /* 02CAA3F8 */ _t81 = cpu->r[31] + 0x00000C40u; /* 02CAA3F8 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 02CAA3FC */ cpu->r[29] = cpu->r[31] + 0x00000C20u; /* 02CAA400 */ cpu->r[28] = cpu->r[31] + 0x00000C3Cu; /* 02CAA404 */ _t82 = cpu->r[31] + 0x00000C52u; /* 02CAA404 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[3]); /* 02CAA408 */ cpu->r[5] = cpu->r[6] + cpu->r[0]; /* 02CAA40C */ _t83 = cpu->r[31] + 0x0000000Cu; /* 02CAA40C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]); /* 02CAA410 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[3]); /* 02CAA414 */ _t84 = cpu->r[31] + 0x00000C9Cu; /* 02CAA414 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 02CAA418 */ cpu->r[30] = cpu->r[31] + 0x00000C90u; /* 02CAA41C */ _t85 = cpu->r[31] + 0x00000C5Cu; /* 02CAA41C */ rbrew_write32(cpu->mem, _t85, cpu->r[5]); /* 02CAA420 */ cpu->r[9] = cpu->r[31] + 0x00000CACu; /* 02CAA424 */ _t86 = cpu->r[31] + 0x00000C7Cu; /* 02CAA424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 02CAA428 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[3]); /* 02CAA42C */ _t87 = cpu->r[31] + 0x00000C98u; /* 02CAA42C */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 02CAA430 */ cpu->r[0] = cpu->r[11] + cpu->r[7]; /* 02CAA434 */ _t88 = cpu->r[31] + 0x00000C8Au; /* 02CAA434 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[3]); /* 02CAA438 */ cpu->r[7] = 0x00000007u; /* 02CAA43C */ _t89 = cpu->r[31] + 0x00000C78u; /* 02CAA43C */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02CAA440 */ cpu->r[8] = cpu->r[10] + cpu->r[4]; /* 02CAA444 */ _t90 = cpu->r[31] + 0x00000CA6u; /* 02CAA444 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[3]); /* 02CAA448 */ cpu->ctr = cpu->r[7]; /* 02CAA44C */ _t91 = cpu->r[31] + 0x00000C94u; /* 02CAA44C */ rbrew_write32(cpu->mem, _t91, cpu->r[8]); L_02CAA450: ; // 0x2caa450 /* 02CAA450 */ _t92 = cpu->r[31] + 0x00000005u; /* 02CAA450 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92); /* 02CAA454 */ _t93 = cpu->r[9] + 0x0000000Cu; /* 02CAA454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 02CAA458 */ _t94 = cpu->r[9] + 0x00000008u; /* 02CAA458 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02CAA45C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[0]); /* 02CAA460 */ _t95 = cpu->r[9] + 0x00000016u; /* 02CAA460 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]); /* 02CAA464 */ cpu->r[5] = cpu->r[6] + cpu->r[12]; /* 02CAA468 */ _t96 = cpu->r[9] + 0x00000004u; /* 02CAA468 */ rbrew_write32(cpu->mem, _t96, cpu->r[5]); /* 02CAA46C */ cpu->r[9] = cpu->r[9] + 0x0000001Cu; /* 02CAA470 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CAA470 */ _t97 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CAA470 */ _t98 = _t97 >> (0x00000002u & 31u); /* 02CAA470 */ _t99 = _t98 & 0x00000001u; /* 02CAA470 */ if (_t99) goto L_02CAA450; else goto L_02CAA474; L_02CAA474: ; // 0x2caa474 /* 02CAA474 */ cpu->r[6] = 0x00000005u; /* 02CAA478 */ cpu->ctr = cpu->r[6]; /* 02CAA47C */ cpu->r[8] = cpu->r[31] + 0x00000D70u; L_02CAA480: ; // 0x2caa480 /* 02CAA480 */ _t100 = cpu->r[31] + 0x00000005u; /* 02CAA480 */ cpu->r[10] = rbrew_read8(cpu->mem, _t100); /* 02CAA484 */ _t101 = cpu->r[8] + 0x0000000Cu; /* 02CAA484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101); /* 02CAA488 */ _t102 = cpu->r[8] + 0x00000008u; /* 02CAA488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102); /* 02CAA48C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[10]); /* 02CAA490 */ _t103 = cpu->r[8] + 0x00000016u; /* 02CAA490 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[10]); /* 02CAA494 */ cpu->r[0] = cpu->r[11] + cpu->r[7]; /* 02CAA498 */ _t104 = cpu->r[8] + 0x00000004u; /* 02CAA498 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 02CAA49C */ cpu->r[8] = cpu->r[8] + 0x0000001Cu; /* 02CAA4A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CAA4A0 */ _t105 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CAA4A0 */ _t106 = _t105 >> (0x00000002u & 31u); /* 02CAA4A0 */ _t107 = _t106 & 0x00000001u; /* 02CAA4A0 */ if (_t107) goto L_02CAA480; else goto L_02CAA4A4; L_02CAA4A4: ; // 0x2caa4a4 /* 02CAA4A4 */ cpu->r[24] = cpu->r[31] + 0x00000A60u; /* 02CAA4A8 */ cpu->r[4] = cpu->r[25]; /* 02CAA4AC */ cpu->r[3] = cpu->r[24]; /* 02CAA4B0 */ Gambit_fn_029612D4(cpu); /* 02CAA4B4 */ cpu->r[4] = cpu->r[26]; /* 02CAA4B8 */ cpu->r[3] = cpu->r[24]; /* 02CAA4BC */ Gambit_fn_0296100C(cpu); /* 02CAA4C0 */ _t108 = cpu->r[31] + 0x00000B58u; /* 02CAA4C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108); /* 02CAA4C4 */ _t109 = cpu->r[31] + 0x00000B54u; /* 02CAA4C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109); /* 02CAA4C8 */ _t110 = cpu->r[31] + 0x00000A94u; /* 02CAA4C8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t110); /* 02CAA4CC */ cpu->f[8] = cpu->f[10] * cpu->f[11]; /* 02CAA4D0 */ _t111 = cpu->r[31] + 0x00000A90u; /* 02CAA4D0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t111); /* 02CAA4D4 */ _t112 = cpu->r[1] + 0x00000008u; /* 02CAA4D4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[8]); /* 02CAA4D8 */ _t113 = cpu->r[31] + 0x00000B58u; /* 02CAA4D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113); /* 02CAA4DC */ _t114 = cpu->r[1] + 0x0000000Cu; /* 02CAA4DC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]); /* 02CAA4E0 */ _t115 = cpu->r[31] + 0x00000B64u; /* 02CAA4E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t115); /* 02CAA4E4 */ cpu->f[0] = cpu->f[7] + cpu->f[7]; /* 02CAA4E8 */ _t116 = cpu->r[31] + 0x00000B54u; /* 02CAA4E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t116); /* 02CAA4EC */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 02CAA4F0 */ _t117 = cpu->r[31] + 0x00000B58u; /* 02CAA4F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t117); /* 02CAA4F4 */ cpu->f[6] = cpu->f[13] * cpu->f[9]; /* 02CAA4F8 */ cpu->f[8] = cpu->f[6] / cpu->f[8]; /* 02CAA4FC */ _t118 = cpu->r[1] + 0x00000010u; /* 02CAA4FC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[6]); /* 02CAA500 */ _t119 = cpu->r[31] + 0x00000B68u; /* 02CAA500 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119); /* 02CAA504 */ cpu->f[11] = cpu->f[13] + cpu->f[13]; /* 02CAA508 */ _t120 = cpu->r[31] + 0x00000B58u; /* 02CAA508 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120); /* 02CAA50C */ cpu->f[10] = -cpu->f[8]; /* 02CAA510 */ cpu->f[9] = cpu->f[11] * cpu->f[6]; /* 02CAA514 */ cpu->f[11] = cpu->f[9] / cpu->f[12]; /* 02CAA518 */ _t121 = cpu->r[1] + 0x00000014u; /* 02CAA518 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]); /* 02CAA51C */ cpu->f[12] = -cpu->f[11]; /* 02CAA520 */ _t122 = cpu->r[1] + 0x00000018u; /* 02CAA520 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]); /* 02CAA524 */ cpu->f[29] = cpu->f[27] - cpu->f[28]; /* 02CAA528 */ cpu->r[3] = cpu->r[25]; /* 02CAA52C */ _t123 = cpu->r[1] + 0x0000001Cu; /* 02CAA52C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[12]); /* 02CAA530 */ Gambit_fn_0281BC48(cpu); /* 02CAA534 */ cpu->r[7] = 0x00000004u; /* 02CAA538 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu; /* 02CAA53C */ cpu->ctr = cpu->r[7]; /* 02CAA540 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu; L_02CAA544: ; // 0x2caa544 /* 02CAA544 */ _t124 = cpu->r[12] + 0x00000004u; /* 02CAA544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02CAA548 */ _t125 = cpu->r[5] + 0x00000004u; /* 02CAA548 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 02CAA54C */ _t126 = cpu->r[12] + 0x00000008u; /* 02CAA54C */ cpu->r[11] = rbrew_read32(cpu->mem, _t126); /* 02CAA550 */ _t127 = cpu->r[5] + 0x00000008u; /* 02CAA550 */ rbrew_write32(cpu->mem, _t127, cpu->r[11]); /* 02CAA554 */ _t128 = cpu->r[12] + 0x0000000Cu; /* 02CAA554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02CAA558 */ _t129 = cpu->r[5] + 0x0000000Cu; /* 02CAA558 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 02CAA55C */ _t130 = cpu->r[12] + 0x00000010u; /* 02CAA55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02CAA55C */ cpu->r[12] = _t130; /* 02CAA560 */ _t131 = cpu->r[5] + 0x00000010u; /* 02CAA560 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]); /* 02CAA560 */ cpu->r[5] = _t131; /* 02CAA564 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CAA564 */ _t132 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CAA564 */ _t133 = _t132 >> (0x00000002u & 31u); /* 02CAA564 */ _t134 = _t133 & 0x00000001u; /* 02CAA564 */ if (_t134) goto L_02CAA544; else goto L_02CAA568; L_02CAA568: ; // 0x2caa568 /* 02CAA568 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02CAA56C */ cpu->r[3] = cpu->r[1] + 0x000001E0u; /* 02CAA570 */ Gambit_fn_023F93DC(cpu); /* 02CAA574 */ cpu->r[12] = 0x101F0000u; /* 02CAA578 */ cpu->r[12] = cpu->r[12] + 0x00006374u; /* 02CAA57C */ _t135 = cpu->r[12] + 0x0000000Cu; /* 02CAA57C */ cpu->r[5] = rbrew_read32(cpu->mem, _t135); /* 02CAA580 */ _t136 = cpu->r[12] + 0x00000000u; /* 02CAA580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136); /* 02CAA584 */ _t137 = cpu->r[1] + 0x0000015Cu; /* 02CAA584 */ rbrew_write32(cpu->mem, _t137, cpu->r[5]); /* 02CAA588 */ _t138 = cpu->r[12] + 0x00000008u; /* 02CAA588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02CAA58C */ _t139 = cpu->r[1] + 0x0000014Cu; /* 02CAA58C */ rbrew_write32(cpu->mem, _t139, cpu->r[5]); /* 02CAA590 */ cpu->r[11] = cpu->r[1] + 0x00000150u; /* 02CAA594 */ _t140 = cpu->r[1] + 0x00000158u; /* 02CAA594 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]); /* 02CAA598 */ cpu->r[5] = cpu->r[11]; /* 02CAA59C */ _t141 = cpu->r[1] + 0x00000140u; /* 02CAA59C */ rbrew_write32(cpu->mem, _t141, cpu->r[4]); /* 02CAA5A0 */ _t142 = cpu->r[12] + 0x00000004u; /* 02CAA5A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142); /* 02CAA5A4 */ cpu->r[10] = cpu->r[1] + 0x00000140u; /* 02CAA5A8 */ _t143 = cpu->r[1] + 0x00000150u; /* 02CAA5A8 */ rbrew_write32(cpu->mem, _t143, cpu->r[4]); /* 02CAA5AC */ cpu->r[3] = cpu->r[27]; /* 02CAA5B0 */ _t144 = cpu->r[1] + 0x00000154u; /* 02CAA5B0 */ rbrew_write32(cpu->mem, _t144, cpu->r[8]); /* 02CAA5B4 */ cpu->r[4] = cpu->r[10]; /* 02CAA5B8 */ _t145 = cpu->r[1] + 0x00000144u; /* 02CAA5B8 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]); /* 02CAA5BC */ cpu->r[6] = cpu->r[26]; /* 02CAA5C0 */ _t146 = cpu->r[1] + 0x00000148u; /* 02CAA5C0 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]); /* 02CAA5C4 */ Gambit_fn_02CAA064(cpu); /* 02CAA5C8 */ cpu->r[5] = 0x00000003u; /* 02CAA5CC */ cpu->r[10] = cpu->r[26] + 0xFFFFFFFCu; /* 02CAA5D0 */ cpu->ctr = cpu->r[5]; /* 02CAA5D4 */ cpu->r[12] = cpu->r[1] + 0x0000010Cu; L_02CAA5D8: ; // 0x2caa5d8 /* 02CAA5D8 */ _t147 = cpu->r[10] + 0x00000004u; /* 02CAA5D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147); /* 02CAA5DC */ _t148 = cpu->r[12] + 0x00000004u; /* 02CAA5DC */ rbrew_write32(cpu->mem, _t148, cpu->r[7]); /* 02CAA5E0 */ _t149 = cpu->r[10] + 0x00000008u; /* 02CAA5E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149); /* 02CAA5E4 */ _t150 = cpu->r[12] + 0x00000008u; /* 02CAA5E4 */ rbrew_write32(cpu->mem, _t150, cpu->r[9]); /* 02CAA5E8 */ _t151 = cpu->r[10] + 0x0000000Cu; /* 02CAA5E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151); /* 02CAA5EC */ _t152 = cpu->r[12] + 0x0000000Cu; /* 02CAA5EC */ rbrew_write32(cpu->mem, _t152, cpu->r[11]); /* 02CAA5F0 */ _t153 = cpu->r[10] + 0x00000010u; /* 02CAA5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02CAA5F0 */ cpu->r[10] = _t153; /* 02CAA5F4 */ _t154 = cpu->r[12] + 0x00000010u; /* 02CAA5F4 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]); /* 02CAA5F4 */ cpu->r[12] = _t154; /* 02CAA5F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CAA5F8 */ _t155 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CAA5F8 */ _t156 = _t155 >> (0x00000002u & 31u); /* 02CAA5F8 */ _t157 = _t156 & 0x00000001u; /* 02CAA5F8 */ if (_t157) goto L_02CAA5D8; else goto L_02CAA5FC; L_02CAA5FC: ; // 0x2caa5fc /* 02CAA5FC */ cpu->r[3] = cpu->r[1] + 0x00000110u; /* 02CAA600 */ cpu->r[4] = cpu->r[1] + 0x00000220u; /* 02CAA604 */ Gambit_fn_02C69628(cpu); /* 02CAA608 */ /* nop */ /* 02CAA60C */ /* nop */ /* 02CAA610 */ /* nop */ /* 02CAA614 */ /* nop */ /* 02CAA618 */ /* nop */ /* 02CAA61C */ /* nop */ /* 02CAA620 */ /* nop */ /* 02CAA624 */ /* nop */ /* 02CAA628 */ /* nop */ /* 02CAA62C */ /* nop */ /* 02CAA630 */ /* nop */ /* 02CAA634 */ /* nop */ /* 02CAA638 */ /* nop */ /* 02CAA63C */ /* nop */ /* 02CAA640 */ /* nop */ /* 02CAA644 */ /* nop */ /* 02CAA648 */ /* nop */ /* 02CAA64C */ /* nop */ /* 02CAA650 */ /* nop */ /* 02CAA654 */ /* nop */ /* 02CAA658 */ cpu->r[12] = 0x101B0000u; /* 02CAA65C */ /* nop */ /* 02CAA660 */ cpu->r[12] = cpu->r[12] + 0x00007C48u; /* 02CAA664 */ /* nop */ /* 02CAA668 */ /* nop */ /* 02CAA66C */ /* nop */ /* 02CAA670 */ /* nop */ /* 02CAA674 */ /* nop */ /* 02CAA678 */ /* nop */ /* 02CAA67C */ /* nop */ /* 02CAA680 */ /* nop */ /* 02CAA684 */ /* nop */ /* 02CAA688 */ /* nop */ /* 02CAA68C */ /* nop */ /* 02CAA690 */ /* nop */ /* 02CAA694 */ /* nop */ /* 02CAA698 */ /* nop */ /* 02CAA69C */ /* nop */ /* 02CAA6A0 */ /* nop */ /* 02CAA6A4 */ /* nop */ /* 02CAA6A8 */ /* nop */ /* 02CAA6AC */ /* nop */ /* 02CAA6B0 */ /* nop */ /* 02CAA6B4 */ /* nop */ /* 02CAA6B8 */ /* nop */ /* 02CAA6BC */ /* nop */ /* 02CAA6C0 */ /* nop */ /* 02CAA6C4 */ /* nop */ /* 02CAA6C8 */ /* nop */ /* 02CAA6CC */ /* nop */ /* 02CAA6D0 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CAA6D4 */ /* nop */ /* 02CAA6D8 */ /* nop */ /* 02CAA6DC */ cpu->r[4] = cpu->r[3]; /* 02CAA6E0 */ /* nop */ /* 02CAA6E4 */ Gambit_fn_023F93DC(cpu); /* 02CAA6E8 */ cpu->r[5] = cpu->r[1] + 0x00000160u; /* 02CAA6EC */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 02CAA6F0 */ cpu->r[3] = cpu->r[31] + 0x00000BE0u; /* 02CAA6F4 */ Gambit_fn_02C69098(cpu); /* 02CAA6F8 */ cpu->r[3] = 0x10250000u; /* 02CAA6FC */ cpu->r[4] = cpu->r[1] + 0x00000160u; /* 02CAA700 */ cpu->r[3] = cpu->r[3] + 0xFFFFE9F0u; /* 02CAA704 */ cpu->r[5] = cpu->r[4]; /* 02CAA708 */ Gambit_fn_02C69098(cpu); /* 02CAA70C */ cpu->r[4] = 0x10250000u; /* 02CAA710 */ cpu->r[3] = cpu->r[1] + 0x00000160u; /* 02CAA714 */ cpu->r[4] = cpu->r[4] + 0xFFFFE9B0u; /* 02CAA718 */ cpu->r[5] = cpu->r[3]; /* 02CAA71C */ Gambit_fn_02C69098(cpu); /* 02CAA720 */ /* nop */ /* 02CAA724 */ /* nop */ /* 02CAA728 */ /* nop */ /* 02CAA72C */ /* nop */ /* 02CAA730 */ /* nop */ /* 02CAA734 */ /* nop */ /* 02CAA738 */ /* nop */ /* 02CAA73C */ /* nop */ /* 02CAA740 */ /* nop */ /* 02CAA744 */ /* nop */ /* 02CAA748 */ /* nop */ /* 02CAA74C */ /* nop */ /* 02CAA750 */ /* nop */ /* 02CAA754 */ cpu->r[12] = cpu->r[31] + 0x00000BE0u; /* 02CAA758 */ /* nop */ /* 02CAA75C */ /* nop */ /* 02CAA760 */ /* nop */ /* 02CAA764 */ cpu->r[11] = cpu->r[31] + 0x00000BE8u; /* 02CAA768 */ /* nop */ /* 02CAA76C */ /* nop */ /* 02CAA770 */ /* nop */ /* 02CAA774 */ /* nop */ /* 02CAA778 */ /* nop */ /* 02CAA77C */ /* nop */ /* 02CAA780 */ /* nop */ /* 02CAA784 */ /* nop */ /* 02CAA788 */ cpu->r[10] = cpu->r[31] + 0x00000BF0u; /* 02CAA78C */ /* nop */ /* 02CAA790 */ cpu->r[9] = cpu->r[31] + 0x00000BF8u; /* 02CAA794 */ /* nop */ /* 02CAA798 */ /* nop */ /* 02CAA79C */ /* nop */ /* 02CAA7A0 */ /* nop */ /* 02CAA7A4 */ /* nop */ /* 02CAA7A8 */ /* nop */ /* 02CAA7AC */ /* nop */ /* 02CAA7B0 */ cpu->r[7] = cpu->r[31] + 0x00000C00u; /* 02CAA7B4 */ /* nop */ /* 02CAA7B8 */ /* nop */ /* 02CAA7BC */ /* nop */ /* 02CAA7C0 */ cpu->r[8] = cpu->r[31] + 0x00000C08u; /* 02CAA7C4 */ /* nop */ /* 02CAA7C8 */ /* nop */ /* 02CAA7CC */ /* nop */ /* 02CAA7D0 */ /* nop */ /* 02CAA7D4 */ /* nop */ /* 02CAA7D8 */ /* nop */ /* 02CAA7DC */ /* nop */ /* 02CAA7E0 */ /* nop */ /* 02CAA7E4 */ /* nop */ /* 02CAA7E8 */ /* nop */ /* 02CAA7EC */ cpu->r[6] = cpu->r[31] + 0x00000C10u; /* 02CAA7F0 */ /* nop */ /* 02CAA7F4 */ cpu->r[5] = cpu->r[31] + 0x00000C18u; /* 02CAA7F8 */ /* nop */ /* 02CAA7FC */ /* nop */ /* 02CAA800 */ cpu->r[3] = cpu->r[1] + 0x00000160u; /* 02CAA804 */ /* nop */ /* 02CAA808 */ cpu->r[4] = cpu->r[1] + 0x000001A0u; /* 02CAA80C */ /* nop */ /* 02CAA810 */ Gambit_fn_02C68FF0(cpu); /* 02CAA814 */ _t158 = cpu->r[1] + 0x000001A8u; /* 02CAA814 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t158); /* 02CAA818 */ cpu->r[4] = 0x101B0000u; /* 02CAA81C */ _t159 = cpu->r[1] + 0x000001D8u; /* 02CAA81C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t159); /* 02CAA820 */ _t160 = cpu->r[4] + 0x00007C40u; /* 02CAA820 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t160); /* 02CAA824 */ _t161 = cpu->r[1] + 0x00000028u; /* 02CAA824 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[10]); /* 02CAA828 */ _t162 = cpu->r[1] + 0x000001B8u; /* 02CAA828 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162); /* 02CAA82C */ _t163 = cpu->r[1] + 0x00000020u; /* 02CAA82C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]); /* 02CAA830 */ _t164 = cpu->r[1] + 0x00000024u; /* 02CAA830 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[8]); /* 02CAA834 */ cpu->r[3] = cpu->r[29]; /* 02CAA838 */ _t165 = cpu->r[1] + 0x0000002Cu; /* 02CAA838 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[30]); /* 02CAA83C */ Gambit_fn_028FAB98(cpu); /* 02CAA840 */ cpu->r[3] = cpu->r[29]; /* 02CAA844 */ _t166 = cpu->r[29] + 0x00000004u; /* 02CAA844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166); /* 02CAA848 */ cpu->r[5] = 0x00000000u; /* 02CAA84C */ cpu->r[6] = cpu->r[1] + 0x00000090u; /* 02CAA850 */ cpu->r[8] = 0x00000004u; /* 02CAA854 */ cpu->r[7] = cpu->r[5]; /* 02CAA858 */ Gambit_fn_028FAE1C(cpu); /* 02CAA85C */ _t167 = cpu->r[29] + 0x00000004u; /* 02CAA85C */ cpu->r[4] = rbrew_read32(cpu->mem, _t167); /* 02CAA860 */ cpu->r[3] = cpu->r[29]; /* 02CAA864 */ cpu->r[6] = cpu->r[1] + 0x000001E0u; /* 02CAA868 */ cpu->r[8] = 0x00000004u; /* 02CAA86C */ cpu->r[7] = 0x00000000u; /* 02CAA870 */ cpu->r[5] = 0x00000001u; /* 02CAA874 */ Gambit_fn_028FAE1C(cpu); /* 02CAA878 */ _t168 = cpu->r[29] + 0x00000004u; /* 02CAA878 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168); /* 02CAA87C */ cpu->r[8] = 0x00000004u; /* 02CAA880 */ cpu->r[7] = 0x00000000u; /* 02CAA884 */ cpu->r[5] = 0x00000002u; /* 02CAA888 */ cpu->r[6] = cpu->r[1] + 0x000001A0u; /* 02CAA88C */ cpu->r[3] = cpu->r[29]; /* 02CAA890 */ Gambit_fn_028FAE1C(cpu); /* 02CAA894 */ _t169 = cpu->r[29] + 0x00000004u; /* 02CAA894 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169); /* 02CAA898 */ cpu->r[8] = 0x00000001u; /* 02CAA89C */ cpu->r[7] = 0x00000000u; /* 02CAA8A0 */ cpu->r[5] = 0x00000003u; /* 02CAA8A4 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02CAA8A8 */ cpu->r[3] = cpu->r[29]; /* 02CAA8AC */ Gambit_fn_028FAE1C(cpu); /* 02CAA8B0 */ _t170 = cpu->r[29] + 0x00000004u; /* 02CAA8B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170); /* 02CAA8B4 */ cpu->r[3] = cpu->r[29]; /* 02CAA8B8 */ cpu->r[6] = cpu->r[27] + 0x000002ECu; /* 02CAA8BC */ cpu->r[5] = 0x00000004u; /* 02CAA8C0 */ cpu->r[7] = 0x00000000u; /* 02CAA8C4 */ cpu->r[8] = 0x00000001u; /* 02CAA8C8 */ Gambit_fn_028FAE1C(cpu); /* 02CAA8CC */ _t171 = cpu->r[29] + 0x00000004u; /* 02CAA8CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t171); /* 02CAA8D0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CAA8D4 */ cpu->r[3] = cpu->r[29]; /* 02CAA8D8 */ cpu->r[5] = 0x00000005u; /* 02CAA8DC */ cpu->r[7] = 0x00000000u; /* 02CAA8E0 */ cpu->r[8] = 0x00000001u; /* 02CAA8E4 */ Gambit_fn_028FAE1C(cpu); /* 02CAA8E8 */ _t172 = cpu->r[29] + 0x00000004u; /* 02CAA8E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172); /* 02CAA8EC */ cpu->r[7] = 0x00000000u; /* 02CAA8F0 */ cpu->r[8] = 0x00000001u; /* 02CAA8F4 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02CAA8F8 */ cpu->r[3] = cpu->r[29]; /* 02CAA8FC */ cpu->r[5] = 0x00000006u; /* 02CAA900 */ Gambit_fn_028FAE1C(cpu); /* 02CAA904 */ _t173 = cpu->r[29] + 0x00000004u; /* 02CAA904 */ cpu->r[4] = rbrew_read32(cpu->mem, _t173); /* 02CAA908 */ cpu->r[3] = cpu->r[29]; /* 02CAA90C */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02CAA910 */ cpu->r[5] = 0x00000007u; /* 02CAA914 */ cpu->r[7] = 0x00000000u; /* 02CAA918 */ cpu->r[8] = 0x00000001u; /* 02CAA91C */ Gambit_fn_028FAE1C(cpu); /* 02CAA920 */ _t174 = cpu->r[29] + 0x00000004u; /* 02CAA920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174); /* 02CAA924 */ cpu->r[5] = 0x00000008u; /* 02CAA928 */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 02CAA92C */ cpu->r[3] = cpu->r[29]; /* 02CAA930 */ cpu->r[8] = 0x00000001u; /* 02CAA934 */ cpu->r[7] = 0x00000000u; /* 02CAA938 */ _t175 = cpu->r[1] + 0x00000060u; /* 02CAA938 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[28]); /* 02CAA93C */ Gambit_fn_028FAE1C(cpu); /* 02CAA940 */ cpu->r[3] = cpu->r[29]; /* 02CAA944 */ _t176 = cpu->r[29] + 0x00000004u; /* 02CAA944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t176); /* 02CAA948 */ cpu->r[6] = cpu->r[1] + 0x00000064u; /* 02CAA94C */ cpu->r[5] = 0x00000009u; /* 02CAA950 */ cpu->r[8] = 0x00000001u; /* 02CAA954 */ cpu->r[7] = 0x00000000u; /* 02CAA958 */ _t177 = cpu->r[1] + 0x00000064u; /* 02CAA958 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[27]); /* 02CAA95C */ Gambit_fn_028FAE1C(cpu); /* 02CAA960 */ _t178 = cpu->r[29] + 0x00000004u; /* 02CAA960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t178); /* 02CAA964 */ cpu->r[5] = 0x0000000Au; /* 02CAA968 */ cpu->r[6] = cpu->r[1] + 0x00000068u; /* 02CAA96C */ cpu->r[3] = cpu->r[29]; /* 02CAA970 */ cpu->r[8] = 0x00000001u; /* 02CAA974 */ cpu->r[7] = 0x00000000u; /* 02CAA978 */ _t179 = cpu->r[1] + 0x00000068u; /* 02CAA978 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[29]); /* 02CAA97C */ Gambit_fn_028FAE1C(cpu); /* 02CAA980 */ cpu->f[6] = cpu->f[31] / cpu->f[29]; /* 02CAA984 */ cpu->r[8] = 0x00000001u; /* 02CAA988 */ cpu->r[7] = 0x00000000u; /* 02CAA98C */ cpu->r[5] = 0x0000000Bu; /* 02CAA990 */ cpu->r[6] = cpu->r[1] + 0x0000006Cu; /* 02CAA994 */ _t180 = cpu->r[29] + 0x00000004u; /* 02CAA994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180); /* 02CAA998 */ cpu->r[3] = cpu->r[29]; /* 02CAA99C */ _t181 = cpu->r[1] + 0x0000006Cu; /* 02CAA99C */ rbrew_write_f32(cpu->mem, _t181, cpu->f[6]); /* 02CAA9A0 */ Gambit_fn_028FAE1C(cpu); /* 02CAA9A4 */ cpu->f[8] = cpu->f[28] / cpu->f[29]; /* 02CAA9A8 */ _t182 = cpu->r[29] + 0x00000004u; /* 02CAA9A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t182); /* 02CAA9AC */ cpu->r[7] = 0x00000000u; /* 02CAA9B0 */ cpu->r[5] = 0x0000000Cu; /* 02CAA9B4 */ cpu->r[6] = cpu->r[1] + 0x00000070u; /* 02CAA9B8 */ cpu->r[3] = cpu->r[29]; /* 02CAA9BC */ cpu->r[8] = 0x00000001u; /* 02CAA9C0 */ _t183 = cpu->r[1] + 0x00000070u; /* 02CAA9C0 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[8]); /* 02CAA9C4 */ Gambit_fn_028FAE1C(cpu); /* 02CAA9C8 */ _t184 = cpu->r[29] + 0x00000004u; /* 02CAA9C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184); /* 02CAA9CC */ cpu->r[3] = cpu->r[29]; /* 02CAA9D0 */ cpu->r[5] = 0x00000000u; /* 02CAA9D4 */ Gambit_fn_028FAC24(cpu); /* 02CAA9D8 */ cpu->r[3] = cpu->r[28]; /* 02CAA9DC */ Gambit_fn_028FAB98(cpu); /* 02CAA9E0 */ _t185 = cpu->r[27] + 0x00000468u; /* 02CAA9E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185); /* 02CAA9E4 */ _t186 = cpu->r[27] + 0x00000488u; /* 02CAA9E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t186); /* 02CAA9E8 */ _t187 = cpu->r[1] + 0x00000038u; /* 02CAA9E8 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[9]); /* 02CAA9EC */ _t188 = cpu->r[1] + 0x00000034u; /* 02CAA9EC */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]); /* 02CAA9F0 */ cpu->r[3] = cpu->r[28]; /* 02CAA9F4 */ _t189 = cpu->r[27] + 0x00000458u; /* 02CAA9F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t189); /* 02CAA9F8 */ _t190 = cpu->r[27] + 0x00000478u; /* 02CAA9F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t190); /* 02CAA9FC */ _t191 = cpu->r[1] + 0x00000030u; /* 02CAA9FC */ rbrew_write_f32(cpu->mem, _t191, cpu->f[7]); /* 02CAAA00 */ cpu->r[8] = 0x00000001u; /* 02CAAA04 */ cpu->r[5] = 0x00000000u; /* 02CAAA08 */ _t192 = cpu->r[1] + 0x0000003Cu; /* 02CAAA08 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[10]); /* 02CAAA0C */ _t193 = cpu->r[28] + 0x00000004u; /* 02CAAA0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t193); /* 02CAAA10 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 02CAAA14 */ cpu->r[7] = cpu->r[5]; /* 02CAAA18 */ Gambit_fn_028FAE1C(cpu); /* 02CAAA1C */ _t194 = cpu->r[27] + 0x000004F8u; /* 02CAAA1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t194); /* 02CAAA20 */ _t195 = cpu->r[27] + 0x000002DCu; /* 02CAAA20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195); /* 02CAAA24 */ _t196 = cpu->r[1] + 0x00000048u; /* 02CAAA24 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[13]); /* 02CAAA28 */ _t197 = cpu->r[1] + 0x00000044u; /* 02CAAA28 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[12]); /* 02CAAA2C */ cpu->r[3] = cpu->r[28]; /* 02CAAA30 */ _t198 = cpu->r[27] + 0x0000021Cu; /* 02CAAA30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t198); /* 02CAAA34 */ _t199 = cpu->r[27] + 0x000004E8u; /* 02CAAA34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t199); /* 02CAAA38 */ _t200 = cpu->r[1] + 0x00000040u; /* 02CAAA38 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[11]); /* 02CAAA3C */ cpu->r[5] = 0x00000001u; /* 02CAAA40 */ _t201 = cpu->r[1] + 0x0000004Cu; /* 02CAAA40 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[0]); /* 02CAAA44 */ cpu->r[6] = cpu->r[1] + 0x00000040u; /* 02CAAA48 */ _t202 = cpu->r[28] + 0x00000004u; /* 02CAAA48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t202); /* 02CAAA4C */ cpu->r[8] = cpu->r[5]; /* 02CAAA50 */ cpu->r[7] = 0x00000000u; /* 02CAAA54 */ Gambit_fn_028FAE1C(cpu); /* 02CAAA58 */ _t203 = cpu->r[28] + 0x00000004u; /* 02CAAA58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203); /* 02CAAA5C */ cpu->r[8] = 0x00000001u; /* 02CAAA60 */ cpu->r[7] = 0x00000000u; /* 02CAAA64 */ cpu->r[5] = 0x00000002u; /* 02CAAA68 */ cpu->r[6] = cpu->r[1] + 0x00000140u; /* 02CAAA6C */ cpu->r[3] = cpu->r[28]; /* 02CAAA70 */ Gambit_fn_028FAE1C(cpu); /* 02CAAA74 */ _t204 = cpu->r[28] + 0x00000004u; /* 02CAAA74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t204); /* 02CAAA78 */ cpu->r[8] = 0x00000001u; /* 02CAAA7C */ cpu->r[7] = 0x00000000u; /* 02CAAA80 */ cpu->r[5] = 0x00000003u; /* 02CAAA84 */ cpu->r[6] = cpu->r[1] + 0x00000150u; /* 02CAAA88 */ cpu->r[3] = cpu->r[28]; /* 02CAAA8C */ Gambit_fn_028FAE1C(cpu); /* 02CAAA90 */ _t205 = cpu->r[27] + 0x00000498u; /* 02CAAA90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t205); /* 02CAAA94 */ cpu->r[7] = 0x00000000u; /* 02CAAA98 */ cpu->r[6] = cpu->r[1] + 0x00000074u; /* 02CAAA9C */ _t206 = cpu->r[28] + 0x00000004u; /* 02CAAA9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t206); /* 02CAAAA0 */ cpu->r[8] = 0x00000001u; /* 02CAAAA4 */ cpu->r[5] = 0x00000004u; /* 02CAAAA8 */ cpu->r[3] = cpu->r[28]; /* 02CAAAAC */ _t207 = cpu->r[1] + 0x00000074u; /* 02CAAAAC */ rbrew_write_f32(cpu->mem, _t207, cpu->f[0]); /* 02CAAAB0 */ Gambit_fn_028FAE1C(cpu); /* 02CAAAB4 */ cpu->r[3] = cpu->r[28]; /* 02CAAAB8 */ _t208 = cpu->r[27] + 0x000004A8u; /* 02CAAAB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t208); /* 02CAAABC */ cpu->r[5] = 0x00000005u; /* 02CAAAC0 */ cpu->r[6] = cpu->r[1] + 0x00000078u; /* 02CAAAC4 */ _t209 = cpu->r[28] + 0x00000004u; /* 02CAAAC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209); /* 02CAAAC8 */ cpu->r[8] = 0x00000001u; /* 02CAAACC */ cpu->r[7] = 0x00000000u; /* 02CAAAD0 */ _t210 = cpu->r[1] + 0x00000078u; /* 02CAAAD0 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[8]); /* 02CAAAD4 */ Gambit_fn_028FAE1C(cpu); /* 02CAAAD8 */ cpu->r[3] = cpu->r[28]; /* 02CAAADC */ _t211 = cpu->r[27] + 0x00000528u; /* 02CAAADC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t211); /* 02CAAAE0 */ cpu->r[5] = 0x00000006u; /* 02CAAAE4 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu; /* 02CAAAE8 */ _t212 = cpu->r[28] + 0x00000004u; /* 02CAAAE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212); /* 02CAAAEC */ cpu->r[8] = 0x00000001u; /* 02CAAAF0 */ cpu->r[7] = 0x00000000u; /* 02CAAAF4 */ _t213 = cpu->r[1] + 0x0000007Cu; /* 02CAAAF4 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[10]); /* 02CAAAF8 */ Gambit_fn_028FAE1C(cpu); /* 02CAAAFC */ cpu->r[3] = cpu->r[28]; /* 02CAAB00 */ _t214 = cpu->r[27] + 0x00000538u; /* 02CAAB00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t214); /* 02CAAB04 */ cpu->r[6] = cpu->r[1] + 0x00000080u; /* 02CAAB08 */ cpu->r[5] = 0x00000007u; /* 02CAAB0C */ _t215 = cpu->r[28] + 0x00000004u; /* 02CAAB0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t215); /* 02CAAB10 */ cpu->r[7] = 0x00000000u; /* 02CAAB14 */ cpu->r[8] = 0x00000001u; /* 02CAAB18 */ _t216 = cpu->r[1] + 0x00000080u; /* 02CAAB18 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[12]); /* 02CAAB1C */ Gambit_fn_028FAE1C(cpu); /* 02CAAB20 */ cpu->r[3] = cpu->r[28]; /* 02CAAB24 */ _t217 = cpu->r[27] + 0x0000029Cu; /* 02CAAB24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t217); /* 02CAAB28 */ cpu->r[5] = 0x00000008u; /* 02CAAB2C */ cpu->r[6] = cpu->r[1] + 0x00000084u; /* 02CAAB30 */ _t218 = cpu->r[28] + 0x00000004u; /* 02CAAB30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t218); /* 02CAAB34 */ cpu->r[8] = 0x00000001u; /* 02CAAB38 */ cpu->r[7] = 0x00000000u; /* 02CAAB3C */ _t219 = cpu->r[1] + 0x00000084u; /* 02CAAB3C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[0]); /* 02CAAB40 */ Gambit_fn_028FAE1C(cpu); /* 02CAAB44 */ cpu->r[3] = cpu->r[28]; /* 02CAAB48 */ _t220 = cpu->r[27] + 0x00000508u; /* 02CAAB48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t220); /* 02CAAB4C */ cpu->r[5] = 0x00000009u; /* 02CAAB50 */ cpu->r[6] = cpu->r[1] + 0x00000088u; /* 02CAAB54 */ _t221 = cpu->r[28] + 0x00000004u; /* 02CAAB54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221); /* 02CAAB58 */ cpu->r[8] = 0x00000001u; /* 02CAAB5C */ cpu->r[7] = 0x00000000u; /* 02CAAB60 */ _t222 = cpu->r[1] + 0x00000088u; /* 02CAAB60 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[7]); /* 02CAAB64 */ Gambit_fn_028FAE1C(cpu); /* 02CAAB68 */ cpu->r[3] = cpu->r[28]; /* 02CAAB6C */ _t223 = cpu->r[27] + 0x00000518u; /* 02CAAB6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t223); /* 02CAAB70 */ cpu->r[5] = 0x0000000Au; /* 02CAAB74 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu; /* 02CAAB78 */ _t224 = cpu->r[28] + 0x00000004u; /* 02CAAB78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t224); /* 02CAAB7C */ cpu->r[8] = 0x00000001u; /* 02CAAB80 */ cpu->r[7] = 0x00000000u; /* 02CAAB84 */ _t225 = cpu->r[1] + 0x0000008Cu; /* 02CAAB84 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[9]); /* 02CAAB88 */ Gambit_fn_028FAE1C(cpu); /* 02CAAB8C */ _t226 = cpu->r[28] + 0x00000004u; /* 02CAAB8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t226); /* 02CAAB90 */ cpu->r[3] = cpu->r[28]; /* 02CAAB94 */ cpu->r[5] = 0x00000000u; /* 02CAAB98 */ Gambit_fn_028FAC24(cpu); /* 02CAAB9C */ cpu->r[3] = cpu->r[30]; /* 02CAABA0 */ Gambit_fn_028FAB98(cpu); /* 02CAABA4 */ _t227 = cpu->r[27] + 0x00000428u; /* 02CAABA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t227); /* 02CAABA8 */ cpu->r[5] = 0x00000000u; /* 02CAABAC */ _t228 = cpu->r[1] + 0x0000005Cu; /* 02CAABAC */ rbrew_write_f32(cpu->mem, _t228, cpu->f[30]); /* 02CAABB0 */ cpu->r[3] = cpu->r[30]; /* 02CAABB4 */ _t229 = cpu->r[1] + 0x00000050u; /* 02CAABB4 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[6]); /* 02CAABB8 */ cpu->r[7] = cpu->r[5]; /* 02CAABBC */ _t230 = cpu->r[1] + 0x00000054u; /* 02CAABBC */ rbrew_write_f32(cpu->mem, _t230, cpu->f[30]); /* 02CAABC0 */ _t231 = cpu->r[1] + 0x00000058u; /* 02CAABC0 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[30]); /* 02CAABC4 */ _t232 = cpu->r[30] + 0x00000004u; /* 02CAABC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t232); /* 02CAABC8 */ cpu->r[6] = cpu->r[1] + 0x00000050u; /* 02CAABCC */ cpu->r[8] = 0x00000001u; /* 02CAABD0 */ Gambit_fn_028FAE1C(cpu); /* 02CAABD4 */ _t233 = cpu->r[30] + 0x00000004u; /* 02CAABD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t233); /* 02CAABD8 */ cpu->r[5] = 0x00000000u; /* 02CAABDC */ cpu->r[3] = cpu->r[30]; /* 02CAABE0 */ Gambit_fn_028FAC24(cpu); L_02CAABE4: ; // 0x2caabe4 /* 02CAABE4 */ /* nop */ /* 02CAABE8 */ _t234 = cpu->r[1] + 0x000002B8u; /* 02CAABE8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t234); /* 02CAABEC */ _t235 = cpu->r[1] + 0x00000298u; /* 02CAABEC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t235); /* 02CAABF0 */ _t236 = cpu->r[1] + 0x000002B0u; /* 02CAABF0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t236); /* 02CAABF4 */ _t237 = cpu->r[1] + 0x00000290u; /* 02CAABF4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t237); /* 02CAABF8 */ _t238 = cpu->r[1] + 0x000002D8u; /* 02CAABF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t238); /* 02CAABFC */ _t239 = cpu->r[1] + 0x000002A8u; /* 02CAABFC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t239); /* 02CAAC00 */ _t240 = cpu->r[1] + 0x000002D0u; /* 02CAAC00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t240); /* 02CAAC04 */ _t241 = cpu->r[1] + 0x000002A0u; /* 02CAAC04 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t241); /* 02CAAC08 */ _t242 = cpu->r[1] + 0x00000288u; /* 02CAAC08 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t242); /* 02CAAC0C */ _t243 = cpu->r[1] + 0x000002C8u; /* 02CAAC0C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t243); /* 02CAAC10 */ _t244 = cpu->r[1] + 0x00000280u; /* 02CAAC10 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t244); /* 02CAAC14 */ _t245 = cpu->r[1] + 0x000002C0u; /* 02CAAC14 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t245); /* 02CAAC18 */ _t246 = cpu->r[1] + 0x00000278u; /* 02CAAC18 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t246); /* 02CAAC1C */ _t247 = cpu->r[1] + 0x000002E8u; /* 02CAAC1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t247); /* 02CAAC20 */ _t248 = cpu->r[1] + 0x00000270u; /* 02CAAC20 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t248); /* 02CAAC24 */ _t249 = cpu->r[1] + 0x000002E0u; /* 02CAAC24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t249); /* 02CAAC28 */ _t250 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAAC28 */ _t251 = _t250 & 0x00000001u; /* 02CAAC28 */ if (_t251) goto L_02CAAC2C; // else: addr-0 trap, fall-through L_02CAAC2C: ; // 0x2caac2c /* 02CAAC2C */ _t252 = cpu->r[1] + 0x000002F4u; /* 02CAAC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t252); /* 02CAAC30 */ cpu->lr = cpu->r[0]; /* 02CAAC34 */ cpu->r[1] = cpu->r[1] + 0x000002F0u; /* 02CAAC38 */ return; } // fn_02CAAC3C @ 0x2caac3c void Gambit_fn_02CAAC3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CAAC3C: ; // 0x2caac3c /* 02CAAC3C */ cpu->r[0] = cpu->lr; /* 02CAAC40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CAAC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAAC40 */ cpu->r[1] = _t0; /* 02CAAC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CAAC48 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CAAC48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CAAC4C */ cpu->r[31] = cpu->r[3]; /* 02CAAC50 */ cpu->r[9] = 0x00000000u; /* 02CAAC54 */ cpu->r[12] = cpu->r[5]; /* 02CAAC58 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CAAC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CAAC5C */ cpu->r[5] = cpu->r[7]; /* 02CAAC60 */ _t3 = cpu->r[31] + 0x00000000u; /* 02CAAC60 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[9]); /* 02CAAC64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAAC64 */ _t5 = _t4 & 0x00000001u; /* 02CAAC64 */ if (_t5) goto L_02CAAC6C; else goto L_02CAAC68; L_02CAAC68: ; // 0x2caac68 /* 02CAAC68 */ cpu->r[9] = cpu->r[31] + 0x00000010u; L_02CAAC6C: ; // 0x2caac6c /* 02CAAC6C */ cpu->r[3] = 0x101D0000u; /* 02CAAC70 */ _t6 = cpu->r[10] + 0x00000000u; /* 02CAAC70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02CAAC74 */ cpu->r[0] = 0x00000001u; /* 02CAAC78 */ _t7 = cpu->r[3] + 0xFFFFA504u; /* 02CAAC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02CAAC7C */ cpu->r[7] = cpu->r[6]; /* 02CAAC80 */ cpu->r[11] = 0x00000000u; /* 02CAAC84 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CAAC84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CAAC88 */ cpu->r[6] = cpu->r[12]; /* 02CAAC8C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CAAC8C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02CAAC90 */ Gambit_fn_029456B0(cpu); /* 02CAAC94 */ _t10 = cpu->r[31] + 0x00000004u; /* 02CAAC94 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02CAAC98 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02CAAC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CAAC9C */ cpu->lr = cpu->r[0]; /* 02CAACA0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CAACA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CAACA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CAACA8 */ return; } // fn_02CAAC40 @ 0x2caac40 void Gambit_fn_02CAAC40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CAAC40: ; // 0x2caac40 /* 02CAAC40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CAAC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAAC40 */ cpu->r[1] = _t0; /* 02CAAC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CAAC48 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CAAC48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CAAC4C */ cpu->r[31] = cpu->r[3]; /* 02CAAC50 */ cpu->r[9] = 0x00000000u; /* 02CAAC54 */ cpu->r[12] = cpu->r[5]; /* 02CAAC58 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CAAC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CAAC5C */ cpu->r[5] = cpu->r[7]; /* 02CAAC60 */ _t3 = cpu->r[31] + 0x00000000u; /* 02CAAC60 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[9]); /* 02CAAC64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAAC64 */ _t5 = _t4 & 0x00000001u; /* 02CAAC64 */ if (_t5) goto L_02CAAC6C; else goto L_02CAAC68; L_02CAAC68: ; // 0x2caac68 /* 02CAAC68 */ cpu->r[9] = cpu->r[31] + 0x00000010u; L_02CAAC6C: ; // 0x2caac6c /* 02CAAC6C */ cpu->r[3] = 0x101D0000u; /* 02CAAC70 */ _t6 = cpu->r[10] + 0x00000000u; /* 02CAAC70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02CAAC74 */ cpu->r[0] = 0x00000001u; /* 02CAAC78 */ _t7 = cpu->r[3] + 0xFFFFA504u; /* 02CAAC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02CAAC7C */ cpu->r[7] = cpu->r[6]; /* 02CAAC80 */ cpu->r[11] = 0x00000000u; /* 02CAAC84 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CAAC84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CAAC88 */ cpu->r[6] = cpu->r[12]; /* 02CAAC8C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CAAC8C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02CAAC90 */ Gambit_fn_029456B0(cpu); /* 02CAAC94 */ _t10 = cpu->r[31] + 0x00000004u; /* 02CAAC94 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02CAAC98 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02CAAC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CAAC9C */ cpu->lr = cpu->r[0]; /* 02CAACA0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CAACA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CAACA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CAACA8 */ return; } // fn_02CAACAC @ 0x2caacac void Gambit_fn_02CAACAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CAACAC: ; // 0x2caacac /* 02CAACAC */ cpu->r[0] = cpu->lr; /* 02CAACB0 */ cpu->r[12] = cpu->r[5]; /* 02CAACB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CAACB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAACB4 */ cpu->r[1] = _t0; /* 02CAACB8 */ cpu->r[5] = cpu->r[7]; /* 02CAACBC */ _t1 = cpu->r[1] + 0x00000014u; /* 02CAACBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CAACC0 */ cpu->r[31] = cpu->r[3]; /* 02CAACC4 */ cpu->r[7] = 0x00000001u; /* 02CAACC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CAACCC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CAACCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CAACD0 */ cpu->r[9] = 0x00000000u; /* 02CAACD4 */ _t3 = cpu->r[31] + 0x00000000u; /* 02CAACD4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[7]); /* 02CAACD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAACD8 */ _t5 = _t4 & 0x00000001u; /* 02CAACD8 */ if (_t5) goto L_02CAACE0; else goto L_02CAACDC; L_02CAACDC: ; // 0x2caacdc /* 02CAACDC */ cpu->r[9] = cpu->r[31] + 0x00000010u; L_02CAACE0: ; // 0x2caace0 /* 02CAACE0 */ cpu->r[3] = 0x101D0000u; /* 02CAACE4 */ _t6 = cpu->r[10] + 0x00000000u; /* 02CAACE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02CAACE8 */ cpu->r[11] = 0x00000001u; /* 02CAACEC */ _t7 = cpu->r[3] + 0xFFFFA504u; /* 02CAACEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02CAACF0 */ cpu->r[7] = cpu->r[6]; /* 02CAACF4 */ cpu->r[0] = 0x00000000u; /* 02CAACF8 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CAACF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02CAACFC */ cpu->r[6] = cpu->r[12]; /* 02CAAD00 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CAAD00 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CAAD04 */ Gambit_fn_02945970(cpu); /* 02CAAD08 */ _t10 = cpu->r[31] + 0x00000004u; /* 02CAAD08 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02CAAD0C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02CAAD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CAAD10 */ cpu->lr = cpu->r[0]; /* 02CAAD14 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CAAD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CAAD18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CAAD1C */ return; } // fn_02CAACB4 @ 0x2caacb4 void Gambit_fn_02CAACB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CAACB4: ; // 0x2caacb4 /* 02CAACB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CAACB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAACB4 */ cpu->r[1] = _t0; /* 02CAACB8 */ cpu->r[5] = cpu->r[7]; /* 02CAACBC */ _t1 = cpu->r[1] + 0x00000014u; /* 02CAACBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CAACC0 */ cpu->r[31] = cpu->r[3]; /* 02CAACC4 */ cpu->r[7] = 0x00000001u; /* 02CAACC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CAACCC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CAACCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CAACD0 */ cpu->r[9] = 0x00000000u; /* 02CAACD4 */ _t3 = cpu->r[31] + 0x00000000u; /* 02CAACD4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[7]); /* 02CAACD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAACD8 */ _t5 = _t4 & 0x00000001u; /* 02CAACD8 */ if (_t5) goto L_02CAACE0; else goto L_02CAACDC; L_02CAACDC: ; // 0x2caacdc /* 02CAACDC */ cpu->r[9] = cpu->r[31] + 0x00000010u; L_02CAACE0: ; // 0x2caace0 /* 02CAACE0 */ cpu->r[3] = 0x101D0000u; /* 02CAACE4 */ _t6 = cpu->r[10] + 0x00000000u; /* 02CAACE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02CAACE8 */ cpu->r[11] = 0x00000001u; /* 02CAACEC */ _t7 = cpu->r[3] + 0xFFFFA504u; /* 02CAACEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02CAACF0 */ cpu->r[7] = cpu->r[6]; /* 02CAACF4 */ cpu->r[0] = 0x00000000u; /* 02CAACF8 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CAACF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02CAACFC */ cpu->r[6] = cpu->r[12]; /* 02CAAD00 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CAAD00 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CAAD04 */ Gambit_fn_02945970(cpu); /* 02CAAD08 */ _t10 = cpu->r[31] + 0x00000004u; /* 02CAAD08 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02CAAD0C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02CAAD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CAAD10 */ cpu->lr = cpu->r[0]; /* 02CAAD14 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CAAD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CAAD18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CAAD1C */ return; } // fn_02CAAD20 @ 0x2caad20 void Gambit_fn_02CAAD20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02CAAD20: ; // 0x2caad20 /* 02CAAD20 */ cpu->r[12] = 0x101D0000u; /* 02CAAD24 */ _t0 = cpu->r[12] + 0xFFFFA330u; /* 02CAAD24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CAAD28 */ _t1 = cpu->r[12] + 0x00000014u; /* 02CAAD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CAAD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000009Du); /* 02CAAD30 */ cpu->r[11] = 0x00000000u; /* 02CAAD34 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAAD34 */ _t3 = _t2 & 0x00000001u; /* 02CAAD34 */ if (_t3) goto L_02CAAD38; else goto L_02CAAD40; L_02CAAD38: ; // 0x2caad38 /* 02CAAD38 */ _t4 = cpu->r[12] + 0x0000001Cu; /* 02CAAD38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02CAAD3C */ _t5 = cpu->r[11] + 0x00000274u; /* 02CAAD3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); L_02CAAD40: ; // 0x2caad40 /* 02CAAD40 */ _t6 = cpu->r[11] + 0x00000078u; /* 02CAAD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CAAD44 */ _t7 = cpu->r[12] + 0x00000018u; /* 02CAAD44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02CAAD48 */ _t8 = cpu->r[11] + 0x00000018u; /* 02CAAD48 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8); /* 02CAAD4C */ cpu->r[10] = cpu->r[4] ^ 0x00000001u; /* 02CAAD50 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[10]); /* 02CAAD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CAAD54 */ cpu->r[10] = cpu->r[12] + 0x00000008u; /* 02CAAD58 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAAD58 */ _t10 = _t9 & 0x00000001u; /* 02CAAD58 */ if (_t10) goto L_02CAAD64; else goto L_02CAAD5C; L_02CAAD5C: ; // 0x2caad5c /* 02CAAD5C */ _t11 = cpu->r[10] + 0x00000000u; /* 02CAAD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02CAAD60 */ return; L_02CAAD64: ; // 0x2caad64 /* 02CAAD64 */ _t12 = cpu->r[10] + 0x00000004u; /* 02CAAD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02CAAD68 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 02CAAD6C */ _t13 = cpu->r[10] + 0x00000008u; /* 02CAAD6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02CAAD70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CAAD74 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAAD74 */ _t15 = _t14 & 0x00000001u; /* 02CAAD74 */ _t16 = _t15 ^ 0x00000001u; /* 02CAAD74 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CAAD74 */ goto L_02CAAD78; L_02CAAD78: ; // 0x2caad78 /* 02CAAD78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CAAD7C */ cpu->r[10] = cpu->r[3] + cpu->r[0]; /* 02CAAD80 */ cpu->r[3] = cpu->r[10] + 0xFFFFFF80u; /* 02CAAD84 */ return; } // fn_02CAAD88 @ 0x2caad88 void Gambit_fn_02CAAD88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254; L_02CAAD88: ; // 0x2caad88 /* 02CAAD88 */ _t0 = cpu->r[1] + 0xFFFFFEB0u; /* 02CAAD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAAD88 */ cpu->r[1] = _t0; /* 02CAAD8C */ /* nop */ /* 02CAAD90 */ cpu->r[0] = cpu->lr; /* 02CAAD94 */ _t1 = cpu->r[1] + 0x000000F0u; /* 02CAAD94 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 02CAAD98 */ _t2 = cpu->r[1] + 0x00000100u; /* 02CAAD98 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02CAAD9C */ _t3 = cpu->r[1] + 0x00000110u; /* 02CAAD9C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 02CAADA0 */ /* nop */ /* 02CAADA4 */ _t4 = cpu->r[1] + 0x00000120u; /* 02CAADA4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02CAADA8 */ /* nop */ /* 02CAADAC */ _t5 = cpu->r[1] + 0x00000130u; /* 02CAADAC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 02CAADB0 */ /* nop */ /* 02CAADB4 */ _t6 = cpu->r[1] + 0x000000F8u; /* 02CAADB4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[26]); /* 02CAADB8 */ /* nop */ /* 02CAADBC */ _t7 = cpu->r[1] + 0x00000108u; /* 02CAADBC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]); /* 02CAADC0 */ _t8 = cpu->r[1] + 0x00000118u; /* 02CAADC0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 02CAADC4 */ _t9 = cpu->r[1] + 0x00000128u; /* 02CAADC4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02CAADC8 */ /* nop */ /* 02CAADCC */ _t10 = cpu->r[1] + 0x00000140u; /* 02CAADCC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]); /* 02CAADD0 */ _t11 = cpu->r[1] + 0x00000138u; /* 02CAADD0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 02CAADD4 */ /* nop */ /* 02CAADD8 */ _t12 = cpu->r[1] + 0x00000154u; /* 02CAADD8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CAADDC */ cpu->r[27] = cpu->r[3]; /* 02CAADE0 */ _t13 = cpu->r[1] + 0x00000148u; /* 02CAADE0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 02CAADE4 */ cpu->r[29] = cpu->r[5]; /* 02CAADE8 */ _t14 = cpu->r[27] + 0x000001C0u; /* 02CAADE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 02CAADEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CAADF0 */ cpu->r[31] = cpu->r[6]; /* 02CAADF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAADF4 */ _t16 = _t15 & 0x00000001u; /* 02CAADF4 */ if (_t16) goto L_02CAB3F8; else goto L_02CAADF8; L_02CAADF8: ; // 0x2caadf8 /* 02CAADF8 */ _t17 = cpu->r[27] + 0x00000190u; /* 02CAADF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02CAADFC */ _t18 = cpu->r[27] + 0x00000194u; /* 02CAADFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02CAAE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CAAE04 */ _t19 = cpu->r[29] + 0x00000008u; /* 02CAAE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02CAAE08 */ _t20 = cpu->r[29] + 0x0000007Cu; /* 02CAAE08 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20); /* 02CAAE0C */ _t21 = cpu->r[29] + 0x0000000Cu; /* 02CAAE0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02CAAE10 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAAE10 */ _t23 = _t22 & 0x00000001u; /* 02CAAE10 */ if (_t23) goto L_02CAAE14; else goto L_02CAAE1C; L_02CAAE14: ; // 0x2caae14 /* 02CAAE14 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000DFCu); /* 02CAAE18 */ cpu->r[30] = cpu->r[30] + cpu->r[0]; L_02CAAE1C: ; // 0x2caae1c /* 02CAAE1C */ cpu->r[8] = 0x43300000u; /* 02CAAE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 02CAAE24 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAAE24 */ _t25 = _t24 & 0x00000001u; /* 02CAAE24 */ if (_t25) goto L_02CAAE28; else goto L_02CAAE2C; L_02CAAE28: ; // 0x2caae28 /* 02CAAE28 */ cpu->r[10] = cpu->r[9]; L_02CAAE2C: ; // 0x2caae2c /* 02CAAE2C */ _t26 = cpu->r[29] + 0x0000007Du; /* 02CAAE2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 02CAAE30 */ cpu->r[11] = 0x101C0000u; /* 02CAAE34 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02CAAE34 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02CAAE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CAAE3C */ _t28 = cpu->r[11] + 0xFFFF8AF0u; /* 02CAAE3C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28); /* 02CAAE40 */ _t29 = cpu->r[1] + 0x00000008u; /* 02CAAE40 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02CAAE44 */ _t30 = cpu->r[1] + 0x00000008u; /* 02CAAE44 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t30); /* 02CAAE48 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAAE48 */ _t32 = _t31 & 0x00000001u; /* 02CAAE48 */ if (_t32) goto L_02CAAE4C; else goto L_02CAAE50; L_02CAAE4C: ; // 0x2caae4c /* 02CAAE4C */ cpu->r[0] = cpu->r[12]; L_02CAAE50: ; // 0x2caae50 /* 02CAAE50 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CAAE54 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02CAAE54 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02CAAE58 */ _t34 = cpu->r[1] + 0x00000008u; /* 02CAAE58 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t34); /* 02CAAE5C */ cpu->r[9] = 0x101C0000u; /* 02CAAE60 */ cpu->f[29] = (double)(float)cpu->f[10]; /* 02CAAE64 */ _t35 = cpu->r[9] + 0xFFFF810Cu; /* 02CAAE64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 02CAAE68 */ cpu->f[11] = cpu->f[9] - cpu->f[0]; /* 02CAAE6C */ cpu->r[0] = 0x101B0000u; /* 02CAAE70 */ cpu->r[8] = 0x101C0000u; /* 02CAAE74 */ cpu->f[26] = cpu->f[31] * cpu->f[29]; /* 02CAAE78 */ cpu->r[9] = 0x101C0000u; /* 02CAAE7C */ _t36 = cpu->r[8] + 0xFFFF8AF8u; /* 02CAAE7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 02CAAE80 */ cpu->r[0] = cpu->r[0] + 0x00007C58u; /* 02CAAE84 */ cpu->f[27] = (double)(float)cpu->f[11]; /* 02CAAE88 */ cpu->r[9] = cpu->r[9] + 0xFFFF8AFCu; /* 02CAAE8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[13]); /* 02CAAE90 */ _t37 = cpu->r[1] + 0x00000040u; /* 02CAAE90 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02CAAE94 */ cpu->f[11] = cpu->f[26]; /* 02CAAE98 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02CAAE98 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02CAAE9C */ cpu->f[28] = cpu->f[31] * cpu->f[27]; /* 02CAAEA0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAAEA0 */ _t40 = _t39 & 0x00000001u; /* 02CAAEA0 */ if (_t40) goto L_02CAAEA4; else goto L_02CAAEC4; L_02CAAEA4: ; // 0x2caaea4 /* 02CAAEA4 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11]; /* 02CAAEA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[13]); /* 02CAAEAC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02CAAEB0 */ cpu->f[12] = cpu->f[28]; /* 02CAAEB4 */ /* nop */ /* 02CAAEB8 */ _t41 = cpu->r[1] + 0x00000008u; /* 02CAAEB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02CAAEBC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAAEBC */ _t43 = _t42 & 0x00000001u; /* 02CAAEBC */ if (_t43) goto L_02CAAEC0; else goto L_02CAAF44; L_02CAAEC0: ; // 0x2caaec0 /* 02CAAEC0 */ goto L_02CAAEE8; L_02CAAEC4: ; // 0x2caaec4 /* 02CAAEC4 */ cpu->f[11] = cpu->f[11] - cpu->f[13]; /* 02CAAEC8 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02CAAECC */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02CAAED0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[13]); /* 02CAAED4 */ /* nop */ /* 02CAAED8 */ _t44 = cpu->r[1] + 0x00000008u; /* 02CAAED8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 02CAAEDC */ cpu->f[12] = cpu->f[28]; /* 02CAAEE0 */ cpu->r[5] = cpu->r[6] + 0x80000000u; /* 02CAAEE4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAAEE4 */ _t46 = _t45 & 0x00000001u; /* 02CAAEE4 */ if (_t46) goto L_02CAAEE8; else goto L_02CAAF44; L_02CAAEE8: ; // 0x2caaee8 /* 02CAAEE8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12]; /* 02CAAEEC */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02CAAEF0 */ cpu->r[3] = cpu->r[30] + 0x00000A30u; /* 02CAAEF4 */ cpu->r[10] = cpu->r[1] + 0x00000038u; /* 02CAAEF8 */ cpu->r[28] = 0x00000000u; /* 02CAAEFC */ /* nop */ /* 02CAAF00 */ _t47 = cpu->r[29] + 0x00000000u; /* 02CAAF00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 02CAAF04 */ cpu->r[8] = 0x00000001u; /* 02CAAF08 */ _t48 = cpu->r[1] + 0x00000008u; /* 02CAAF08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 02CAAF0C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02CAAF10 */ cpu->r[9] = cpu->r[28]; /* 02CAAF14 */ _t49 = cpu->r[1] + 0x00000038u; /* 02CAAF14 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]); /* 02CAAF18 */ Gambit_fn_02CAAC3C(cpu); /* 02CAAF1C */ cpu->r[26] = cpu->r[30] + 0x0000071Cu; /* 02CAAF20 */ _t50 = cpu->r[30] + 0x00000A34u; /* 02CAAF20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02CAAF24 */ cpu->r[3] = cpu->r[26]; /* 02CAAF28 */ cpu->r[25] = cpu->r[30] + 0x000006DCu; /* 02CAAF2C */ Gambit_fn_020195C0(cpu); /* 02CAAF30 */ _t51 = cpu->r[30] + 0x000007A8u; /* 02CAAF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02CAAF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CAAF38 */ _t52 = cpu->r[30] + 0x000007A4u; /* 02CAAF38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 02CAAF3C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAAF3C */ _t54 = _t53 & 0x00000001u; /* 02CAAF3C */ if (_t54) goto L_02CAAF40; else goto L_02CAAFA4; L_02CAAF40: ; // 0x2caaf40 /* 02CAAF40 */ goto L_02CAAFB0; L_02CAAF44: ; // 0x2caaf44 /* 02CAAF44 */ cpu->f[9] = cpu->f[12] - cpu->f[13]; /* 02CAAF48 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 02CAAF4C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 02CAAF50 */ cpu->r[3] = cpu->r[30] + 0x00000A30u; /* 02CAAF54 */ cpu->r[10] = cpu->r[1] + 0x00000038u; /* 02CAAF58 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02CAAF5C */ /* nop */ /* 02CAAF60 */ _t55 = cpu->r[1] + 0x00000008u; /* 02CAAF60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 02CAAF64 */ cpu->r[8] = 0x00000001u; /* 02CAAF68 */ cpu->r[28] = 0x00000000u; /* 02CAAF6C */ _t56 = cpu->r[29] + 0x00000000u; /* 02CAAF6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02CAAF70 */ cpu->r[6] = cpu->r[9] + 0x80000000u; /* 02CAAF74 */ cpu->r[9] = cpu->r[28]; /* 02CAAF78 */ _t57 = cpu->r[1] + 0x00000038u; /* 02CAAF78 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]); /* 02CAAF7C */ Gambit_fn_02CAAC3C(cpu); /* 02CAAF80 */ cpu->r[26] = cpu->r[30] + 0x0000071Cu; /* 02CAAF84 */ _t58 = cpu->r[30] + 0x00000A34u; /* 02CAAF84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 02CAAF88 */ cpu->r[3] = cpu->r[26]; /* 02CAAF8C */ cpu->r[25] = cpu->r[30] + 0x000006DCu; /* 02CAAF90 */ Gambit_fn_020195C0(cpu); /* 02CAAF94 */ _t59 = cpu->r[30] + 0x000007A8u; /* 02CAAF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02CAAF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CAAF9C */ _t60 = cpu->r[30] + 0x000007A4u; /* 02CAAF9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02CAAFA0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAAFA0 */ _t62 = _t61 & 0x00000001u; /* 02CAAFA0 */ if (_t62) goto L_02CAAFB0; else goto L_02CAAFA4; L_02CAAFA4: ; // 0x2caafa4 /* 02CAAFA4 */ _t63 = cpu->r[26] + 0x0000008Cu; /* 02CAAFA4 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]); /* 02CAAFA8 */ cpu->r[6] = 0x00000001u; /* 02CAAFAC */ _t64 = cpu->r[26] + 0x00000084u; /* 02CAAFAC */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[6]); L_02CAAFB0: ; // 0x2caafb0 /* 02CAAFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CAAFB4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAAFB4 */ _t66 = _t65 & 0x00000001u; /* 02CAAFB4 */ if (_t66) goto L_02CAAFC4; else goto L_02CAAFB8; L_02CAAFB8: ; // 0x2caafb8 /* 02CAAFB8 */ _t67 = cpu->r[26] + 0x00000088u; /* 02CAAFB8 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]); /* 02CAAFBC */ cpu->r[8] = 0x00000001u; /* 02CAAFC0 */ _t68 = cpu->r[26] + 0x00000084u; /* 02CAAFC0 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[8]); L_02CAAFC4: ; // 0x2caafc4 /* 02CAAFC4 */ cpu->r[3] = cpu->r[25]; /* 02CAAFC8 */ Gambit_fn_028F0414(cpu); /* 02CAAFCC */ cpu->r[9] = 0x101B0000u; /* 02CAAFD0 */ _t69 = cpu->r[9] + 0x00007C40u; /* 02CAAFD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t69); /* 02CAAFD4 */ _t70 = cpu->r[25] + 0x0000001Cu; /* 02CAAFD4 */ rbrew_write32(cpu->mem, _t70, cpu->r[26]); /* 02CAAFD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[26]); /* 02CAAFDC */ _t71 = cpu->r[25] + 0x0000003Cu; /* 02CAAFDC */ rbrew_write32(cpu->mem, _t71, cpu->r[28]); /* 02CAAFE0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAAFE0 */ _t73 = _t72 & 0x00000001u; /* 02CAAFE0 */ if (_t73) goto L_02CAAFE4; else goto L_02CAAFF8; L_02CAAFE4: ; // 0x2caafe4 /* 02CAAFE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 02CAAFE8 */ _t74 = cpu->r[1] + 0x00000018u; /* 02CAAFE8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[26]); /* 02CAAFEC */ _t75 = cpu->r[1] + 0x00000010u; /* 02CAAFEC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[30]); /* 02CAAFF0 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAAFF0 */ _t77 = _t76 & 0x00000001u; /* 02CAAFF0 */ if (_t77) goto L_02CAAFF4; else goto L_02CAB0D4; L_02CAAFF4: ; // 0x2caaff4 /* 02CAAFF4 */ goto L_02CAB008; L_02CAAFF8: ; // 0x2caaff8 /* 02CAAFF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 02CAAFFC */ _t78 = cpu->r[1] + 0x00000018u; /* 02CAAFFC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[30]); /* 02CAB000 */ _t79 = cpu->r[1] + 0x00000010u; /* 02CAB000 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[26]); /* 02CAB004 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAB004 */ _t81 = _t80 & 0x00000001u; /* 02CAB004 */ if (_t81) goto L_02CAB008; else goto L_02CAB0D4; L_02CAB008: ; // 0x2cab008 /* 02CAB008 */ _t82 = cpu->r[1] + 0x0000001Cu; /* 02CAB008 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[28]); /* 02CAB00C */ _t83 = cpu->r[1] + 0x00000024u; /* 02CAB00C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[28]); /* 02CAB010 */ _t84 = cpu->r[1] + 0x00000020u; /* 02CAB010 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[26]); /* 02CAB014 */ _t85 = cpu->r[1] + 0x00000010u; /* 02CAB014 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85); /* 02CAB018 */ _t86 = cpu->r[1] + 0x00000014u; /* 02CAB018 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[30]); /* 02CAB01C */ _t87 = cpu->r[25] + 0x00000008u; /* 02CAB01C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]); /* 02CAB020 */ _t88 = cpu->r[1] + 0x00000014u; /* 02CAB020 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88); /* 02CAB024 */ _t89 = cpu->r[25] + 0x0000000Cu; /* 02CAB024 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]); /* 02CAB028 */ _t90 = cpu->r[1] + 0x00000018u; /* 02CAB028 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90); /* 02CAB02C */ _t91 = cpu->r[25] + 0x00000010u; /* 02CAB02C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]); /* 02CAB030 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 02CAB030 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 02CAB034 */ _t93 = cpu->r[25] + 0x00000014u; /* 02CAB034 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 02CAB038 */ _t94 = cpu->r[1] + 0x00000020u; /* 02CAB038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94); /* 02CAB03C */ _t95 = cpu->r[25] + 0x00000000u; /* 02CAB03C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]); /* 02CAB040 */ _t96 = cpu->r[1] + 0x00000024u; /* 02CAB040 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96); /* 02CAB044 */ cpu->r[3] = cpu->r[25]; /* 02CAB048 */ _t97 = cpu->r[25] + 0x00000004u; /* 02CAB048 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]); /* 02CAB04C */ Gambit_fn_0281BAE0(cpu); /* 02CAB050 */ cpu->r[3] = cpu->r[1] + 0x000000BCu; /* 02CAB054 */ cpu->r[4] = cpu->r[25]; /* 02CAB058 */ Gambit_fn_0281D990(cpu); /* 02CAB05C */ cpu->r[4] = cpu->r[25]; /* 02CAB060 */ cpu->r[3] = cpu->r[1] + 0x000000BCu; /* 02CAB064 */ Gambit_fn_0281DCCC(cpu); /* 02CAB068 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02CAB06C */ Gambit_fn_0281E19C(cpu); /* 02CAB070 */ cpu->r[0] = 0x00000000u; /* 02CAB074 */ cpu->r[26] = 0x00000001u; /* 02CAB078 */ _t98 = cpu->r[1] + 0x00000050u; /* 02CAB078 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]); /* 02CAB07C */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02CAB080 */ _t99 = cpu->r[1] + 0x0000008Au; /* 02CAB080 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[0]); /* 02CAB084 */ _t100 = cpu->r[1] + 0x00000088u; /* 02CAB084 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[26]); /* 02CAB088 */ _t101 = cpu->r[1] + 0x00000089u; /* 02CAB088 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[0]); /* 02CAB08C */ _t102 = cpu->r[1] + 0x00000044u; /* 02CAB08C */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[0]); /* 02CAB090 */ _t103 = cpu->r[1] + 0x0000008Bu; /* 02CAB090 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[0]); /* 02CAB094 */ _t104 = cpu->r[1] + 0x00000045u; /* 02CAB094 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]); /* 02CAB098 */ Gambit_fn_0281E2C8(cpu); /* 02CAB09C */ cpu->r[3] = cpu->r[27]; /* 02CAB0A0 */ cpu->r[4] = 0x00000000u; /* 02CAB0A4 */ Gambit_fn_02CAAD20(cpu); /* 02CAB0A8 */ cpu->r[5] = cpu->r[26]; /* 02CAB0AC */ cpu->r[4] = cpu->r[31]; /* 02CAB0B0 */ cpu->r[26] = cpu->r[3]; /* 02CAB0B4 */ Gambit_fn_028F40F4(cpu); /* 02CAB0B8 */ _t105 = cpu->r[30] + 0x00000014u; /* 02CAB0B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105); /* 02CAB0BC */ cpu->r[31] = cpu->r[3]; /* 02CAB0C0 */ _t106 = cpu->r[29] + 0x00000004u; /* 02CAB0C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106); /* 02CAB0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CAB0C8 */ cpu->r[27] = cpu->r[30] + 0x00000010u; /* 02CAB0CC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB0CC */ _t108 = _t107 & 0x00000001u; /* 02CAB0CC */ if (_t108) goto L_02CAB0D0; else goto L_02CAB22C; L_02CAB0D0: ; // 0x2cab0d0 /* 02CAB0D0 */ goto L_02CAB19C; L_02CAB0D4: ; // 0x2cab0d4 /* 02CAB0D4 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 02CAB0D4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[30]); /* 02CAB0D8 */ _t110 = cpu->r[1] + 0x00000024u; /* 02CAB0D8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[28]); /* 02CAB0DC */ _t111 = cpu->r[1] + 0x00000020u; /* 02CAB0DC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[26]); /* 02CAB0E0 */ _t112 = cpu->r[1] + 0x00000010u; /* 02CAB0E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t112); /* 02CAB0E4 */ _t113 = cpu->r[1] + 0x00000014u; /* 02CAB0E4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[28]); /* 02CAB0E8 */ _t114 = cpu->r[25] + 0x00000008u; /* 02CAB0E8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]); /* 02CAB0EC */ _t115 = cpu->r[1] + 0x00000014u; /* 02CAB0EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115); /* 02CAB0F0 */ _t116 = cpu->r[25] + 0x0000000Cu; /* 02CAB0F0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]); /* 02CAB0F4 */ _t117 = cpu->r[1] + 0x00000018u; /* 02CAB0F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117); /* 02CAB0F8 */ _t118 = cpu->r[25] + 0x00000010u; /* 02CAB0F8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]); /* 02CAB0FC */ _t119 = cpu->r[1] + 0x0000001Cu; /* 02CAB0FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119); /* 02CAB100 */ _t120 = cpu->r[25] + 0x00000014u; /* 02CAB100 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]); /* 02CAB104 */ _t121 = cpu->r[1] + 0x00000020u; /* 02CAB104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121); /* 02CAB108 */ _t122 = cpu->r[25] + 0x00000000u; /* 02CAB108 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]); /* 02CAB10C */ _t123 = cpu->r[1] + 0x00000024u; /* 02CAB10C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t123); /* 02CAB110 */ cpu->r[3] = cpu->r[25]; /* 02CAB114 */ _t124 = cpu->r[25] + 0x00000004u; /* 02CAB114 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]); /* 02CAB118 */ Gambit_fn_0281BAE0(cpu); /* 02CAB11C */ cpu->r[3] = cpu->r[1] + 0x000000BCu; /* 02CAB120 */ cpu->r[4] = cpu->r[25]; /* 02CAB124 */ Gambit_fn_0281D990(cpu); /* 02CAB128 */ cpu->r[4] = cpu->r[25]; /* 02CAB12C */ cpu->r[3] = cpu->r[1] + 0x000000BCu; /* 02CAB130 */ Gambit_fn_0281DCCC(cpu); /* 02CAB134 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02CAB138 */ Gambit_fn_0281E19C(cpu); /* 02CAB13C */ cpu->r[0] = 0x00000000u; /* 02CAB140 */ cpu->r[26] = 0x00000001u; /* 02CAB144 */ _t125 = cpu->r[1] + 0x00000050u; /* 02CAB144 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[0]); /* 02CAB148 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02CAB14C */ _t126 = cpu->r[1] + 0x0000008Au; /* 02CAB14C */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[0]); /* 02CAB150 */ _t127 = cpu->r[1] + 0x00000088u; /* 02CAB150 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[26]); /* 02CAB154 */ _t128 = cpu->r[1] + 0x00000089u; /* 02CAB154 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]); /* 02CAB158 */ _t129 = cpu->r[1] + 0x00000044u; /* 02CAB158 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[0]); /* 02CAB15C */ _t130 = cpu->r[1] + 0x0000008Bu; /* 02CAB15C */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[0]); /* 02CAB160 */ _t131 = cpu->r[1] + 0x00000045u; /* 02CAB160 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[0]); /* 02CAB164 */ Gambit_fn_0281E2C8(cpu); /* 02CAB168 */ cpu->r[3] = cpu->r[27]; /* 02CAB16C */ cpu->r[4] = 0x00000000u; /* 02CAB170 */ Gambit_fn_02CAAD20(cpu); /* 02CAB174 */ cpu->r[5] = cpu->r[26]; /* 02CAB178 */ cpu->r[4] = cpu->r[31]; /* 02CAB17C */ cpu->r[26] = cpu->r[3]; /* 02CAB180 */ Gambit_fn_028F40F4(cpu); /* 02CAB184 */ _t132 = cpu->r[30] + 0x00000014u; /* 02CAB184 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 02CAB188 */ cpu->r[31] = cpu->r[3]; /* 02CAB18C */ _t133 = cpu->r[29] + 0x00000004u; /* 02CAB18C */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 02CAB190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CAB194 */ cpu->r[27] = cpu->r[30] + 0x00000010u; /* 02CAB198 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB198 */ _t135 = _t134 & 0x00000001u; /* 02CAB198 */ if (_t135) goto L_02CAB19C; else goto L_02CAB22C; L_02CAB19C: ; // 0x2cab19c /* 02CAB19C */ _t136 = cpu->r[27] + 0x00000008u; /* 02CAB19C */ cpu->r[10] = rbrew_read32(cpu->mem, _t136); /* 02CAB1A0 */ _t137 = cpu->r[29] + 0x00000008u; /* 02CAB1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137); /* 02CAB1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CAB1A8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB1A8 */ _t139 = _t138 & 0x00000001u; /* 02CAB1A8 */ if (_t139) goto L_02CAB1AC; else goto L_02CAB22C; L_02CAB1AC: ; // 0x2cab1ac /* 02CAB1AC */ _t140 = cpu->r[27] + 0x0000000Cu; /* 02CAB1AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t140); /* 02CAB1B0 */ _t141 = cpu->r[29] + 0x0000000Cu; /* 02CAB1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02CAB1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CAB1B8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB1B8 */ _t143 = _t142 & 0x00000001u; /* 02CAB1B8 */ if (_t143) goto L_02CAB1BC; else goto L_02CAB22C; L_02CAB1BC: ; // 0x2cab1bc /* 02CAB1BC */ _t144 = cpu->r[27] + 0x00000010u; /* 02CAB1BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t144); /* 02CAB1C0 */ _t145 = cpu->r[29] + 0x00000010u; /* 02CAB1C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145); /* 02CAB1C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CAB1C8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB1C8 */ _t147 = _t146 & 0x00000001u; /* 02CAB1C8 */ if (_t147) goto L_02CAB1CC; else goto L_02CAB22C; L_02CAB1CC: ; // 0x2cab1cc /* 02CAB1CC */ _t148 = cpu->r[27] + 0x00000014u; /* 02CAB1CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 02CAB1D0 */ _t149 = cpu->r[29] + 0x00000014u; /* 02CAB1D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149); /* 02CAB1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CAB1D8 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB1D8 */ _t151 = _t150 & 0x00000001u; /* 02CAB1D8 */ if (_t151) goto L_02CAB1DC; else goto L_02CAB22C; L_02CAB1DC: ; // 0x2cab1dc /* 02CAB1DC */ _t152 = cpu->r[27] + 0x00000018u; /* 02CAB1DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t152); /* 02CAB1E0 */ _t153 = cpu->r[29] + 0x00000018u; /* 02CAB1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02CAB1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CAB1E8 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB1E8 */ _t155 = _t154 & 0x00000001u; /* 02CAB1E8 */ if (_t155) goto L_02CAB1EC; else goto L_02CAB22C; L_02CAB1EC: ; // 0x2cab1ec /* 02CAB1EC */ _t156 = cpu->r[27] + 0x00000038u; /* 02CAB1EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t156); /* 02CAB1F0 */ _t157 = cpu->r[29] + 0x00000038u; /* 02CAB1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 02CAB1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CAB1F8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB1F8 */ _t159 = _t158 & 0x00000001u; /* 02CAB1F8 */ if (_t159) goto L_02CAB1FC; else goto L_02CAB22C; L_02CAB1FC: ; // 0x2cab1fc /* 02CAB1FC */ _t160 = cpu->r[27] + 0x00000034u; /* 02CAB1FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t160); /* 02CAB200 */ _t161 = cpu->r[29] + 0x00000034u; /* 02CAB200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 02CAB204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CAB208 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB208 */ _t163 = _t162 & 0x00000001u; /* 02CAB208 */ if (_t163) goto L_02CAB20C; else goto L_02CAB22C; L_02CAB20C: ; // 0x2cab20c /* 02CAB20C */ _t164 = cpu->r[27] + 0x00000020u; /* 02CAB20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t164); /* 02CAB210 */ _t165 = cpu->r[29] + 0x00000020u; /* 02CAB210 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165); /* 02CAB214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02CAB218 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB218 */ _t167 = _t166 & 0x00000001u; /* 02CAB218 */ if (_t167) goto L_02CAB21C; else goto L_02CAB22C; L_02CAB21C: ; // 0x2cab21c /* 02CAB21C */ _t168 = cpu->r[27] + 0x0000001Cu; /* 02CAB21C */ cpu->r[7] = rbrew_read32(cpu->mem, _t168); /* 02CAB220 */ _t169 = cpu->r[29] + 0x0000001Cu; /* 02CAB220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t169); /* 02CAB224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CAB228 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB228 */ _t171 = _t170 & 0x00000001u; /* 02CAB228 */ if (_t171) goto L_02CAB274; else goto L_02CAB22C; L_02CAB22C: ; // 0x2cab22c /* 02CAB22C */ cpu->r[3] = cpu->r[27]; /* 02CAB230 */ cpu->r[4] = cpu->r[29]; /* 02CAB234 */ Gambit_fn_028F9D94(cpu); /* 02CAB238 */ _t172 = cpu->r[27] + 0x0000013Cu; /* 02CAB238 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[30]); /* 02CAB23C */ cpu->r[10] = 0x00000001u; /* 02CAB240 */ _t173 = cpu->r[27] + 0x00000140u; /* 02CAB240 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[30]); /* 02CAB244 */ _t174 = cpu->r[27] + 0x00000148u; /* 02CAB244 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[10]); /* 02CAB248 */ _t175 = cpu->r[27] + 0x00000144u; /* 02CAB248 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[30]); /* 02CAB24C */ _t176 = cpu->r[27] + 0x00000154u; /* 02CAB24C */ cpu->r[0] = rbrew_read8(cpu->mem, _t176); /* 02CAB250 */ _t177 = cpu->r[27] + 0x00000149u; /* 02CAB250 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[10]); /* 02CAB254 */ cpu->r[7] = cpu->r[0] | 0x0000000Cu; /* 02CAB258 */ _t178 = cpu->r[27] + 0x0000014Au; /* 02CAB258 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[28]); /* 02CAB25C */ _t179 = cpu->r[27] + 0x00000154u; /* 02CAB25C */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[7]); /* 02CAB260 */ _t180 = cpu->r[26] + 0x00000034u; /* 02CAB260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 02CAB264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02CAB268 */ _t181 = cpu->r[26] + 0x00000038u; /* 02CAB268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t181); /* 02CAB26C */ _t182 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAB26C */ _t183 = _t182 & 0x00000001u; /* 02CAB26C */ if (_t183) goto L_02CAB2C4; else goto L_02CAB270; L_02CAB270: ; // 0x2cab270 /* 02CAB270 */ goto L_02CAB2C8; L_02CAB274: ; // 0x2cab274 /* 02CAB274 */ _t184 = cpu->r[29] + 0x00000028u; /* 02CAB274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t184); /* 02CAB278 */ _t185 = cpu->r[29] + 0x00000030u; /* 02CAB278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 02CAB27C */ _t186 = cpu->r[27] + 0x000000A8u; /* 02CAB27C */ rbrew_write32(cpu->mem, _t186, cpu->r[12]); /* 02CAB280 */ _t187 = cpu->r[27] + 0x000000B0u; /* 02CAB280 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]); /* 02CAB284 */ _t188 = cpu->r[27] + 0x00000028u; /* 02CAB284 */ rbrew_write32(cpu->mem, _t188, cpu->r[12]); /* 02CAB288 */ _t189 = cpu->r[27] + 0x00000030u; /* 02CAB288 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]); /* 02CAB28C */ cpu->r[10] = 0x00000001u; /* 02CAB290 */ _t190 = cpu->r[27] + 0x00000154u; /* 02CAB290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t190); /* 02CAB294 */ _t191 = cpu->r[27] + 0x00000148u; /* 02CAB294 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[10]); /* 02CAB298 */ _t192 = cpu->r[27] + 0x00000149u; /* 02CAB298 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[10]); /* 02CAB29C */ cpu->r[7] = cpu->r[0] | 0x0000000Cu; /* 02CAB2A0 */ _t193 = cpu->r[27] + 0x0000014Au; /* 02CAB2A0 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[28]); /* 02CAB2A4 */ _t194 = cpu->r[27] + 0x00000154u; /* 02CAB2A4 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[7]); /* 02CAB2A8 */ _t195 = cpu->r[27] + 0x0000013Cu; /* 02CAB2A8 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[30]); /* 02CAB2AC */ _t196 = cpu->r[27] + 0x00000140u; /* 02CAB2AC */ rbrew_write_f32(cpu->mem, _t196, cpu->f[30]); /* 02CAB2B0 */ _t197 = cpu->r[27] + 0x00000144u; /* 02CAB2B0 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[30]); /* 02CAB2B4 */ _t198 = cpu->r[26] + 0x00000034u; /* 02CAB2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198); /* 02CAB2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02CAB2BC */ _t199 = cpu->r[26] + 0x00000038u; /* 02CAB2BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t199); /* 02CAB2C0 */ _t200 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAB2C0 */ _t201 = _t200 & 0x00000001u; /* 02CAB2C0 */ if (_t201) goto L_02CAB2C4; else goto L_02CAB270; L_02CAB2C4: ; // 0x2cab2c4 /* 02CAB2C4 */ cpu->r[4] = cpu->r[4] + 0x00000050u; L_02CAB2C8: ; // 0x2cab2c8 /* 02CAB2C8 */ cpu->r[3] = cpu->r[27]; /* 02CAB2CC */ cpu->r[5] = 0xFFFFFFFFu; /* 02CAB2D0 */ cpu->r[6] = 0x00000000u; /* 02CAB2D4 */ Gambit_fn_028FA6D4(cpu); /* 02CAB2D8 */ cpu->r[29] = cpu->r[30] + 0x00000D54u; /* 02CAB2DC */ cpu->r[3] = cpu->r[29]; /* 02CAB2E0 */ Gambit_fn_028FAB98(cpu); /* 02CAB2E4 */ _t202 = cpu->r[30] + 0x00000008u; /* 02CAB2E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t202); /* 02CAB2E8 */ _t203 = cpu->r[30] + 0x0000000Cu; /* 02CAB2E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t203); /* 02CAB2EC */ cpu->f[11] = cpu->f[31] * cpu->f[12]; /* 02CAB2F0 */ cpu->f[13] = cpu->f[31] * cpu->f[0]; /* 02CAB2F4 */ cpu->f[10] = cpu->f[11] / cpu->f[29]; /* 02CAB2F8 */ cpu->f[9] = cpu->f[13] / cpu->f[27]; /* 02CAB2FC */ _t204 = cpu->r[1] + 0x00000028u; /* 02CAB2FC */ rbrew_write_f32(cpu->mem, _t204, cpu->f[10]); /* 02CAB300 */ _t205 = cpu->r[1] + 0x00000030u; /* 02CAB300 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[30]); /* 02CAB304 */ cpu->r[3] = cpu->r[29]; /* 02CAB308 */ _t206 = cpu->r[1] + 0x00000034u; /* 02CAB308 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[30]); /* 02CAB30C */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CAB310 */ cpu->r[5] = 0x00000000u; /* 02CAB314 */ _t207 = cpu->r[1] + 0x0000002Cu; /* 02CAB314 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[9]); /* 02CAB318 */ _t208 = cpu->r[30] + 0x00000D58u; /* 02CAB318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t208); /* 02CAB31C */ cpu->r[8] = 0x00000001u; /* 02CAB320 */ cpu->r[7] = cpu->r[5]; /* 02CAB324 */ Gambit_fn_028FAE1C(cpu); /* 02CAB328 */ _t209 = cpu->r[30] + 0x00000D58u; /* 02CAB328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209); /* 02CAB32C */ cpu->r[3] = cpu->r[29]; /* 02CAB330 */ cpu->r[5] = 0x00000000u; /* 02CAB334 */ Gambit_fn_028FAC24(cpu); /* 02CAB338 */ _t210 = cpu->r[26] + 0x00000030u; /* 02CAB338 */ cpu->r[28] = rbrew_read32(cpu->mem, _t210); /* 02CAB33C */ _t211 = cpu->r[30] + 0x00000D60u; /* 02CAB33C */ cpu->r[29] = rbrew_read32(cpu->mem, _t211); /* 02CAB340 */ _t212 = cpu->r[28] + 0x00000008u; /* 02CAB340 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t212); /* 02CAB344 */ _t213 = cpu->r[28] + 0x0000000Au; /* 02CAB344 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t213); /* 02CAB348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CAB34C */ _t214 = cpu->r[30] + 0x00000D58u; /* 02CAB34C */ cpu->r[30] = rbrew_read32(cpu->mem, _t214); /* 02CAB350 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB350 */ _t216 = _t215 & 0x00000001u; /* 02CAB350 */ if (_t216) goto L_02CAB360; else goto L_02CAB354; L_02CAB354: ; // 0x2cab354 /* 02CAB354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB358 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB358 */ _t218 = _t217 & 0x00000001u; /* 02CAB358 */ if (_t218) goto L_02CAB388; else goto L_02CAB35C; L_02CAB35C: ; // 0x2cab35c /* 02CAB35C */ goto L_02CAB37C; L_02CAB360: ; // 0x2cab360 /* 02CAB360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB364 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB364 */ _t220 = _t219 & 0x00000001u; /* 02CAB364 */ if (_t220) goto L_02CAB368; else goto L_02CAB374; L_02CAB368: ; // 0x2cab368 /* 02CAB368 */ _t221 = cpu->r[28] + 0x0000000Cu; /* 02CAB368 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t221); /* 02CAB36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CAB370 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB370 */ _t223 = _t222 & 0x00000001u; /* 02CAB370 */ if (_t223) goto L_02CAB3B8; else goto L_02CAB374; L_02CAB374: ; // 0x2cab374 /* 02CAB374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB378 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB378 */ _t225 = _t224 & 0x00000001u; /* 02CAB378 */ if (_t225) goto L_02CAB388; else goto L_02CAB37C; L_02CAB37C: ; // 0x2cab37c /* 02CAB37C */ cpu->r[5] = cpu->r[30]; /* 02CAB380 */ cpu->r[4] = cpu->r[29]; /* 02CAB384 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAB388: ; // 0x2cab388 /* 02CAB388 */ _t226 = cpu->r[28] + 0x00000008u; /* 02CAB388 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t226); /* 02CAB38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB390 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB390 */ _t228 = _t227 & 0x00000001u; /* 02CAB390 */ if (_t228) goto L_02CAB3A0; else goto L_02CAB394; L_02CAB394: ; // 0x2cab394 /* 02CAB394 */ cpu->r[5] = cpu->r[30]; /* 02CAB398 */ cpu->r[4] = cpu->r[29]; /* 02CAB39C */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAB3A0: ; // 0x2cab3a0 /* 02CAB3A0 */ _t229 = cpu->r[28] + 0x0000000Cu; /* 02CAB3A0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t229); /* 02CAB3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB3A8 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB3A8 */ _t231 = _t230 & 0x00000001u; /* 02CAB3A8 */ if (_t231) goto L_02CAB3B8; else goto L_02CAB3AC; L_02CAB3AC: ; // 0x2cab3ac /* 02CAB3AC */ cpu->r[5] = cpu->r[30]; /* 02CAB3B0 */ cpu->r[4] = cpu->r[29]; /* 02CAB3B4 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAB3B8: ; // 0x2cab3b8 /* 02CAB3B8 */ cpu->r[8] = 0x101D0000u; /* 02CAB3BC */ _t232 = cpu->r[8] + 0xFFFFA544u; /* 02CAB3BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t232); /* 02CAB3C0 */ cpu->r[3] = cpu->r[8] + 0x000007B0u; /* 02CAB3C4 */ Gambit_fn_028FB628(cpu); /* 02CAB3C8 */ cpu->r[11] = 0x101D0000u; /* 02CAB3CC */ _t233 = cpu->r[11] + 0xFFFFA52Cu; /* 02CAB3CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t233); /* 02CAB3D0 */ _t234 = cpu->r[11] + 0x00000328u; /* 02CAB3D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t234); /* 02CAB3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CAB3D8 */ cpu->r[11] = cpu->r[11] + 0x0000031Cu; /* 02CAB3DC */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB3DC */ _t236 = _t235 & 0x00000001u; /* 02CAB3DC */ if (_t236) goto L_02CAB3F8; else goto L_02CAB3E0; L_02CAB3E0: ; // 0x2cab3e0 /* 02CAB3E0 */ _t237 = cpu->r[11] + 0x00000000u; /* 02CAB3E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t237); /* 02CAB3E4 */ cpu->r[8] = 0x00000001u; /* 02CAB3E8 */ _t238 = cpu->r[11] + 0x00000008u; /* 02CAB3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t238); /* 02CAB3EC */ cpu->r[7] = 0x00000000u; /* 02CAB3F0 */ _t239 = cpu->r[11] + 0x00000004u; /* 02CAB3F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239); /* 02CAB3F4 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CAB3F8: ; // 0x2cab3f8 /* 02CAB3F8 */ cpu->r[3] = cpu->r[31]; /* 02CAB3FC */ /* nop */ /* 02CAB400 */ _t240 = cpu->r[1] + 0x00000138u; /* 02CAB400 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t240); /* 02CAB404 */ _t241 = cpu->r[1] + 0x00000118u; /* 02CAB404 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t241); /* 02CAB408 */ _t242 = cpu->r[1] + 0x00000130u; /* 02CAB408 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t242); /* 02CAB40C */ _t243 = cpu->r[1] + 0x00000110u; /* 02CAB40C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t243); /* 02CAB410 */ _t244 = cpu->r[1] + 0x00000108u; /* 02CAB410 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t244); /* 02CAB414 */ _t245 = cpu->r[1] + 0x00000128u; /* 02CAB414 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t245); /* 02CAB418 */ _t246 = cpu->r[1] + 0x00000100u; /* 02CAB418 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t246); /* 02CAB41C */ _t247 = cpu->r[1] + 0x00000120u; /* 02CAB41C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t247); /* 02CAB420 */ _t248 = cpu->r[1] + 0x000000F8u; /* 02CAB420 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t248); /* 02CAB424 */ _t249 = cpu->r[1] + 0x00000148u; /* 02CAB424 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t249); /* 02CAB428 */ _t250 = cpu->r[1] + 0x000000F0u; /* 02CAB428 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t250); /* 02CAB42C */ _t251 = cpu->r[1] + 0x00000140u; /* 02CAB42C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t251); /* 02CAB430 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAB430 */ _t253 = _t252 & 0x00000001u; /* 02CAB430 */ if (_t253) goto L_02CAB434; // else: addr-0 trap, fall-through L_02CAB434: ; // 0x2cab434 /* 02CAB434 */ _t254 = cpu->r[1] + 0x00000154u; /* 02CAB434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254); /* 02CAB438 */ cpu->lr = cpu->r[0]; /* 02CAB43C */ cpu->r[1] = cpu->r[1] + 0x00000150u; /* 02CAB440 */ return; } // fn_02CAB444 @ 0x2cab444 void Gambit_fn_02CAB444(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02CAB444: ; // 0x2cab444 /* 02CAB444 */ cpu->r[12] = 0x101D0000u; /* 02CAB448 */ _t0 = cpu->r[12] + 0xFFFFA330u; /* 02CAB448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CAB44C */ _t1 = cpu->r[12] + 0x00000014u; /* 02CAB44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CAB450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000009Au); /* 02CAB454 */ cpu->r[11] = 0x00000000u; /* 02CAB458 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAB458 */ _t3 = _t2 & 0x00000001u; /* 02CAB458 */ if (_t3) goto L_02CAB45C; else goto L_02CAB464; L_02CAB45C: ; // 0x2cab45c /* 02CAB45C */ _t4 = cpu->r[12] + 0x0000001Cu; /* 02CAB45C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02CAB460 */ _t5 = cpu->r[12] + 0x00000268u; /* 02CAB460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); L_02CAB464: ; // 0x2cab464 /* 02CAB464 */ _t6 = cpu->r[11] + 0x00000078u; /* 02CAB464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02CAB468 */ _t7 = cpu->r[9] + 0x00000018u; /* 02CAB468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02CAB46C */ _t8 = cpu->r[10] + 0x00000018u; /* 02CAB46C */ cpu->r[10] = rbrew_read16(cpu->mem, _t8); /* 02CAB470 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[4]); /* 02CAB470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CAB474 */ cpu->r[11] = cpu->r[9] + 0x00000008u; /* 02CAB478 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAB478 */ _t10 = _t9 & 0x00000001u; /* 02CAB478 */ if (_t10) goto L_02CAB484; else goto L_02CAB47C; L_02CAB47C: ; // 0x2cab47c /* 02CAB47C */ _t11 = cpu->r[11] + 0x00000000u; /* 02CAB47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02CAB480 */ return; L_02CAB484: ; // 0x2cab484 /* 02CAB484 */ _t12 = cpu->r[11] + 0x00000004u; /* 02CAB484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02CAB488 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02CAB48C */ _t13 = cpu->r[11] + 0x00000008u; /* 02CAB48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02CAB490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CAB494 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAB494 */ _t15 = _t14 & 0x00000001u; /* 02CAB494 */ _t16 = _t15 ^ 0x00000001u; /* 02CAB494 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CAB494 */ goto L_02CAB498; L_02CAB498: ; // 0x2cab498 /* 02CAB498 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CAB49C */ cpu->r[9] = cpu->r[3] + cpu->r[0]; /* 02CAB4A0 */ cpu->r[3] = cpu->r[9] + 0xFFFFFF80u; /* 02CAB4A4 */ return; } // fn_02CAB4A8 @ 0x2cab4a8 void Gambit_fn_02CAB4A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CAB4A8: ; // 0x2cab4a8 /* 02CAB4A8 */ _t0 = cpu->r[1] + 0xFFFFFEF8u; /* 02CAB4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAB4A8 */ cpu->r[1] = _t0; /* 02CAB4AC */ /* nop */ /* 02CAB4B0 */ _t1 = cpu->r[1] + 0x000000F8u; /* 02CAB4B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CAB4B4 */ /* nop */ /* 02CAB4B8 */ _t2 = cpu->r[1] + 0x00000100u; /* 02CAB4B8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02CAB4BC */ cpu->r[0] = cpu->lr; /* 02CAB4C0 */ _t3 = cpu->r[1] + 0x0000010Cu; /* 02CAB4C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CAB4C4 */ cpu->r[31] = cpu->r[3]; /* 02CAB4C8 */ _t4 = cpu->r[31] + 0x00000190u; /* 02CAB4C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02CAB4CC */ cpu->r[30] = cpu->r[6]; /* 02CAB4D0 */ cpu->r[26] = cpu->r[5]; /* 02CAB4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02CAB4D8 */ _t5 = cpu->r[31] + 0x00000194u; /* 02CAB4D8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t5); /* 02CAB4DC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAB4DC */ _t7 = _t6 & 0x00000001u; /* 02CAB4DC */ if (_t7) goto L_02CAB4E0; else goto L_02CAB4E8; L_02CAB4E0: ; // 0x2cab4e0 /* 02CAB4E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000DFCu); /* 02CAB4E4 */ cpu->r[27] = cpu->r[27] + cpu->r[0]; L_02CAB4E8: ; // 0x2cab4e8 /* 02CAB4E8 */ _t8 = cpu->r[27] + 0x00000A04u; /* 02CAB4E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02CAB4EC */ cpu->r[9] = 0x43300000u; /* 02CAB4F0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02CAB4F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02CAB4F4 */ _t10 = cpu->r[29] + 0x00000008u; /* 02CAB4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CAB4F8 */ _t11 = cpu->r[29] + 0x0000007Cu; /* 02CAB4F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 02CAB4FC */ _t12 = cpu->r[29] + 0x0000007Du; /* 02CAB4FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t12); /* 02CAB500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02CAB504 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAB504 */ _t14 = _t13 & 0x00000001u; /* 02CAB504 */ if (_t14) goto L_02CAB508; else goto L_02CAB50C; L_02CAB508: ; // 0x2cab508 /* 02CAB508 */ cpu->r[12] = cpu->r[0]; L_02CAB50C: ; // 0x2cab50c /* 02CAB50C */ _t15 = cpu->r[29] + 0x0000000Cu; /* 02CAB50C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02CAB510 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CAB510 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02CAB514 */ cpu->r[12] = 0x101C0000u; /* 02CAB518 */ _t17 = cpu->r[1] + 0x00000008u; /* 02CAB518 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t17); /* 02CAB51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]); /* 02CAB520 */ _t18 = cpu->r[12] + 0xFFFF8AF0u; /* 02CAB520 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t18); /* 02CAB524 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAB524 */ _t20 = _t19 & 0x00000001u; /* 02CAB524 */ if (_t20) goto L_02CAB528; else goto L_02CAB52C; L_02CAB528: ; // 0x2cab528 /* 02CAB528 */ cpu->r[5] = cpu->r[6]; L_02CAB52C: ; // 0x2cab52c /* 02CAB52C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02CAB52C */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 02CAB530 */ _t22 = cpu->r[1] + 0x00000008u; /* 02CAB530 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t22); /* 02CAB534 */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 02CAB538 */ cpu->f[9] = cpu->f[8] - cpu->f[11]; /* 02CAB53C */ cpu->r[10] = 0x101B0000u; /* 02CAB540 */ cpu->f[12] = (double)(float)cpu->f[10]; /* 02CAB544 */ _t23 = cpu->r[10] + 0x00007C40u; /* 02CAB544 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02CAB548 */ cpu->f[10] = (double)(float)cpu->f[9]; /* 02CAB54C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 02CAB550 */ _t24 = cpu->r[1] + 0x00000020u; /* 02CAB550 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 02CAB554 */ _t25 = cpu->r[1] + 0x00000024u; /* 02CAB554 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 02CAB558 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAB558 */ _t27 = _t26 & 0x00000001u; /* 02CAB558 */ if (_t27) goto L_02CAB55C; else goto L_02CAB578; L_02CAB55C: ; // 0x2cab55c /* 02CAB55C */ _t28 = cpu->r[1] + 0x00000010u; /* 02CAB55C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]); /* 02CAB560 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]); /* 02CAB564 */ _t29 = cpu->r[1] + 0x00000018u; /* 02CAB564 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 02CAB568 */ _t30 = cpu->r[26] + 0x0000007Cu; /* 02CAB568 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30); /* 02CAB56C */ _t31 = cpu->r[26] + 0x00000008u; /* 02CAB56C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 02CAB570 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAB570 */ _t33 = _t32 & 0x00000001u; /* 02CAB570 */ if (_t33) goto L_02CAB574; else goto L_02CAB68C; L_02CAB574: ; // 0x2cab574 /* 02CAB574 */ goto L_02CAB590; L_02CAB578: ; // 0x2cab578 /* 02CAB578 */ _t34 = cpu->r[1] + 0x00000010u; /* 02CAB578 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 02CAB57C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]); /* 02CAB580 */ _t35 = cpu->r[1] + 0x00000018u; /* 02CAB580 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]); /* 02CAB584 */ _t36 = cpu->r[26] + 0x0000007Cu; /* 02CAB584 */ cpu->r[7] = rbrew_read8(cpu->mem, _t36); /* 02CAB588 */ _t37 = cpu->r[26] + 0x00000008u; /* 02CAB588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02CAB58C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAB58C */ _t39 = _t38 & 0x00000001u; /* 02CAB58C */ if (_t39) goto L_02CAB590; else goto L_02CAB68C; L_02CAB590: ; // 0x2cab590 /* 02CAB590 */ cpu->r[6] = 0x43300000u; /* 02CAB594 */ _t40 = cpu->r[1] + 0x00000014u; /* 02CAB594 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 02CAB598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02CAB59C */ _t41 = cpu->r[1] + 0x00000008u; /* 02CAB59C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]); /* 02CAB5A0 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAB5A0 */ _t43 = _t42 & 0x00000001u; /* 02CAB5A0 */ if (_t43) goto L_02CAB5A4; else goto L_02CAB5A8; L_02CAB5A4: ; // 0x2cab5a4 /* 02CAB5A4 */ cpu->r[7] = cpu->r[8]; L_02CAB5A8: ; // 0x2cab5a8 /* 02CAB5A8 */ cpu->r[9] = 0x101C0000u; /* 02CAB5AC */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02CAB5AC */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 02CAB5B0 */ _t45 = cpu->r[1] + 0x00000008u; /* 02CAB5B0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t45); /* 02CAB5B4 */ _t46 = cpu->r[9] + 0xFFFF8AF0u; /* 02CAB5B4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46); /* 02CAB5B8 */ cpu->r[8] = 0x101B0000u; /* 02CAB5BC */ _t47 = cpu->r[26] + 0x0000007Du; /* 02CAB5BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t47); /* 02CAB5C0 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 02CAB5C4 */ _t48 = cpu->r[8] + 0x00007C44u; /* 02CAB5C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02CAB5C8 */ _t49 = cpu->r[26] + 0x0000000Cu; /* 02CAB5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02CAB5CC */ cpu->f[9] = (double)(float)cpu->f[12]; /* 02CAB5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02CAB5D4 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAB5D4 */ _t51 = _t50 & 0x00000001u; /* 02CAB5D4 */ if (_t51) goto L_02CAB5D8; else goto L_02CAB5DC; L_02CAB5D8: ; // 0x2cab5d8 /* 02CAB5D8 */ cpu->r[0] = cpu->r[9]; L_02CAB5DC: ; // 0x2cab5dc /* 02CAB5DC */ cpu->f[12] = cpu->f[0] / cpu->f[9]; /* 02CAB5E0 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02CAB5E0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02CAB5E4 */ _t53 = cpu->r[1] + 0x00000008u; /* 02CAB5E4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t53); /* 02CAB5E8 */ cpu->f[9] = cpu->f[8] - cpu->f[13]; /* 02CAB5EC */ _t54 = cpu->r[1] + 0x00000028u; /* 02CAB5EC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 02CAB5F0 */ cpu->f[13] = (double)(float)cpu->f[9]; /* 02CAB5F4 */ cpu->r[23] = cpu->r[27] + 0x00000C58u; /* 02CAB5F8 */ cpu->f[0] = cpu->f[0] / cpu->f[13]; /* 02CAB5FC */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02CAB5FC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]); /* 02CAB600 */ cpu->r[3] = cpu->r[23]; /* 02CAB604 */ _t56 = cpu->r[1] + 0x0000002Cu; /* 02CAB604 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02CAB608 */ Gambit_fn_028FAB98(cpu); /* 02CAB60C */ cpu->r[5] = 0x00000001u; /* 02CAB610 */ _t57 = cpu->r[27] + 0x00000C5Cu; /* 02CAB610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02CAB614 */ cpu->r[25] = 0x00000000u; /* 02CAB618 */ cpu->r[8] = cpu->r[5]; /* 02CAB61C */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CAB620 */ cpu->r[7] = cpu->r[25]; /* 02CAB624 */ cpu->r[3] = cpu->r[23]; /* 02CAB628 */ Gambit_fn_028FAE1C(cpu); /* 02CAB62C */ _t58 = cpu->r[1] + 0x00000030u; /* 02CAB62C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]); /* 02CAB630 */ cpu->r[3] = cpu->r[23]; /* 02CAB634 */ _t59 = cpu->r[1] + 0x0000003Cu; /* 02CAB634 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]); /* 02CAB638 */ cpu->r[5] = cpu->r[25]; /* 02CAB63C */ _t60 = cpu->r[1] + 0x00000034u; /* 02CAB63C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]); /* 02CAB640 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 02CAB644 */ _t61 = cpu->r[1] + 0x00000038u; /* 02CAB644 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]); /* 02CAB648 */ _t62 = cpu->r[27] + 0x00000C5Cu; /* 02CAB648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02CAB64C */ cpu->r[8] = 0x00000001u; /* 02CAB650 */ cpu->r[7] = cpu->r[5]; /* 02CAB654 */ Gambit_fn_028FAE1C(cpu); /* 02CAB658 */ _t63 = cpu->r[27] + 0x00000C5Cu; /* 02CAB658 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02CAB65C */ cpu->r[5] = cpu->r[25]; /* 02CAB660 */ cpu->r[3] = cpu->r[23]; /* 02CAB664 */ Gambit_fn_028FAC24(cpu); /* 02CAB668 */ cpu->r[28] = cpu->r[27] + 0x0000071Cu; /* 02CAB66C */ cpu->r[4] = cpu->r[29]; /* 02CAB670 */ cpu->r[3] = cpu->r[28]; /* 02CAB674 */ Gambit_fn_020195C0(cpu); /* 02CAB678 */ _t64 = cpu->r[27] + 0x000007A8u; /* 02CAB678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 02CAB67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CAB680 */ _t65 = cpu->r[27] + 0x000007A4u; /* 02CAB680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 02CAB684 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB684 */ _t67 = _t66 & 0x00000001u; /* 02CAB684 */ if (_t67) goto L_02CAB688; else goto L_02CAB784; L_02CAB688: ; // 0x2cab688 /* 02CAB688 */ goto L_02CAB790; L_02CAB68C: ; // 0x2cab68c /* 02CAB68C */ cpu->r[6] = 0x43300000u; /* 02CAB690 */ _t68 = cpu->r[1] + 0x00000014u; /* 02CAB690 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]); /* 02CAB694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02CAB698 */ _t69 = cpu->r[1] + 0x00000008u; /* 02CAB698 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02CAB69C */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAB69C */ _t71 = _t70 & 0x00000001u; /* 02CAB69C */ if (_t71) goto L_02CAB6A0; else goto L_02CAB6A4; L_02CAB6A0: ; // 0x2cab6a0 /* 02CAB6A0 */ cpu->r[7] = cpu->r[8]; L_02CAB6A4: ; // 0x2cab6a4 /* 02CAB6A4 */ cpu->r[9] = 0x101C0000u; /* 02CAB6A8 */ _t72 = cpu->r[1] + 0x0000000Cu; /* 02CAB6A8 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]); /* 02CAB6AC */ _t73 = cpu->r[1] + 0x00000008u; /* 02CAB6AC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t73); /* 02CAB6B0 */ _t74 = cpu->r[9] + 0xFFFF8AF0u; /* 02CAB6B0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t74); /* 02CAB6B4 */ cpu->r[8] = 0x101B0000u; /* 02CAB6B8 */ _t75 = cpu->r[26] + 0x0000007Du; /* 02CAB6B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t75); /* 02CAB6BC */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 02CAB6C0 */ _t76 = cpu->r[8] + 0x00007C44u; /* 02CAB6C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76); /* 02CAB6C4 */ _t77 = cpu->r[26] + 0x0000000Cu; /* 02CAB6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02CAB6C8 */ cpu->f[9] = (double)(float)cpu->f[12]; /* 02CAB6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02CAB6D0 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAB6D0 */ _t79 = _t78 & 0x00000001u; /* 02CAB6D0 */ if (_t79) goto L_02CAB6D4; else goto L_02CAB6D8; L_02CAB6D4: ; // 0x2cab6d4 /* 02CAB6D4 */ cpu->r[0] = cpu->r[9]; L_02CAB6D8: ; // 0x2cab6d8 /* 02CAB6D8 */ cpu->f[12] = cpu->f[0] / cpu->f[9]; /* 02CAB6DC */ _t80 = cpu->r[1] + 0x0000000Cu; /* 02CAB6DC */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02CAB6E0 */ _t81 = cpu->r[1] + 0x00000008u; /* 02CAB6E0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t81); /* 02CAB6E4 */ cpu->f[9] = cpu->f[8] - cpu->f[13]; /* 02CAB6E8 */ _t82 = cpu->r[1] + 0x00000028u; /* 02CAB6E8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]); /* 02CAB6EC */ cpu->f[13] = (double)(float)cpu->f[9]; /* 02CAB6F0 */ cpu->r[23] = cpu->r[27] + 0x00000C58u; /* 02CAB6F4 */ cpu->f[0] = cpu->f[0] / cpu->f[13]; /* 02CAB6F8 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 02CAB6F8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]); /* 02CAB6FC */ cpu->r[3] = cpu->r[23]; /* 02CAB700 */ _t84 = cpu->r[1] + 0x0000002Cu; /* 02CAB700 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); /* 02CAB704 */ Gambit_fn_028FAB98(cpu); /* 02CAB708 */ cpu->r[5] = 0x00000001u; /* 02CAB70C */ _t85 = cpu->r[27] + 0x00000C5Cu; /* 02CAB70C */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 02CAB710 */ cpu->r[25] = 0x00000000u; /* 02CAB714 */ cpu->r[8] = cpu->r[5]; /* 02CAB718 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CAB71C */ cpu->r[7] = cpu->r[25]; /* 02CAB720 */ cpu->r[3] = cpu->r[23]; /* 02CAB724 */ Gambit_fn_028FAE1C(cpu); /* 02CAB728 */ _t86 = cpu->r[1] + 0x00000030u; /* 02CAB728 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]); /* 02CAB72C */ cpu->r[3] = cpu->r[23]; /* 02CAB730 */ _t87 = cpu->r[1] + 0x0000003Cu; /* 02CAB730 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]); /* 02CAB734 */ cpu->r[5] = cpu->r[25]; /* 02CAB738 */ _t88 = cpu->r[1] + 0x00000034u; /* 02CAB738 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]); /* 02CAB73C */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 02CAB740 */ _t89 = cpu->r[1] + 0x00000038u; /* 02CAB740 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]); /* 02CAB744 */ _t90 = cpu->r[27] + 0x00000C5Cu; /* 02CAB744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90); /* 02CAB748 */ cpu->r[8] = 0x00000001u; /* 02CAB74C */ cpu->r[7] = cpu->r[5]; /* 02CAB750 */ Gambit_fn_028FAE1C(cpu); /* 02CAB754 */ _t91 = cpu->r[27] + 0x00000C5Cu; /* 02CAB754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91); /* 02CAB758 */ cpu->r[5] = cpu->r[25]; /* 02CAB75C */ cpu->r[3] = cpu->r[23]; /* 02CAB760 */ Gambit_fn_028FAC24(cpu); /* 02CAB764 */ cpu->r[28] = cpu->r[27] + 0x0000071Cu; /* 02CAB768 */ cpu->r[4] = cpu->r[29]; /* 02CAB76C */ cpu->r[3] = cpu->r[28]; /* 02CAB770 */ Gambit_fn_020195C0(cpu); /* 02CAB774 */ _t92 = cpu->r[27] + 0x000007A8u; /* 02CAB774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 02CAB778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CAB77C */ _t93 = cpu->r[27] + 0x000007A4u; /* 02CAB77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t93); /* 02CAB780 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB780 */ _t95 = _t94 & 0x00000001u; /* 02CAB780 */ if (_t95) goto L_02CAB790; else goto L_02CAB784; L_02CAB784: ; // 0x2cab784 /* 02CAB784 */ _t96 = cpu->r[28] + 0x0000008Cu; /* 02CAB784 */ rbrew_write32(cpu->mem, _t96, cpu->r[25]); /* 02CAB788 */ cpu->r[9] = 0x00000001u; /* 02CAB78C */ _t97 = cpu->r[28] + 0x00000084u; /* 02CAB78C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[9]); L_02CAB790: ; // 0x2cab790 /* 02CAB790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CAB794 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB794 */ _t99 = _t98 & 0x00000001u; /* 02CAB794 */ if (_t99) goto L_02CAB7A4; else goto L_02CAB798; L_02CAB798: ; // 0x2cab798 /* 02CAB798 */ _t100 = cpu->r[28] + 0x00000088u; /* 02CAB798 */ rbrew_write32(cpu->mem, _t100, cpu->r[25]); /* 02CAB79C */ cpu->r[0] = 0x00000001u; /* 02CAB7A0 */ _t101 = cpu->r[28] + 0x00000084u; /* 02CAB7A0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[0]); L_02CAB7A4: ; // 0x2cab7a4 /* 02CAB7A4 */ cpu->r[29] = cpu->r[27] + 0x000006DCu; /* 02CAB7A8 */ cpu->r[3] = cpu->r[29]; /* 02CAB7AC */ Gambit_fn_028F0414(cpu); /* 02CAB7B0 */ _t102 = cpu->r[27] + 0x00000718u; /* 02CAB7B0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); /* 02CAB7B4 */ _t103 = cpu->r[27] + 0x000006F8u; /* 02CAB7B4 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]); /* 02CAB7B8 */ _t104 = cpu->r[1] + 0x00000010u; /* 02CAB7B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104); /* 02CAB7BC */ _t105 = cpu->r[27] + 0x000006E4u; /* 02CAB7BC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[10]); /* 02CAB7C0 */ _t106 = cpu->r[1] + 0x00000014u; /* 02CAB7C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106); /* 02CAB7C4 */ _t107 = cpu->r[27] + 0x000006E8u; /* 02CAB7C4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]); /* 02CAB7C8 */ _t108 = cpu->r[1] + 0x00000018u; /* 02CAB7C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 02CAB7CC */ _t109 = cpu->r[27] + 0x000006ECu; /* 02CAB7CC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[12]); /* 02CAB7D0 */ _t110 = cpu->r[1] + 0x0000001Cu; /* 02CAB7D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110); /* 02CAB7D4 */ _t111 = cpu->r[27] + 0x000006F0u; /* 02CAB7D4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]); /* 02CAB7D8 */ _t112 = cpu->r[1] + 0x00000020u; /* 02CAB7D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112); /* 02CAB7DC */ _t113 = cpu->r[27] + 0x000006DCu; /* 02CAB7DC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]); /* 02CAB7E0 */ _t114 = cpu->r[1] + 0x00000024u; /* 02CAB7E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t114); /* 02CAB7E4 */ cpu->r[3] = cpu->r[29]; /* 02CAB7E8 */ _t115 = cpu->r[27] + 0x000006E0u; /* 02CAB7E8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[8]); /* 02CAB7EC */ Gambit_fn_0281BAE0(cpu); /* 02CAB7F0 */ cpu->r[4] = cpu->r[29]; /* 02CAB7F4 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02CAB7F8 */ Gambit_fn_0281D990(cpu); /* 02CAB7FC */ cpu->r[4] = cpu->r[29]; /* 02CAB800 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02CAB804 */ Gambit_fn_0281DCCC(cpu); /* 02CAB808 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02CAB80C */ Gambit_fn_0281E19C(cpu); /* 02CAB810 */ cpu->r[8] = 0x00000000u; /* 02CAB814 */ _t116 = cpu->r[1] + 0x00000040u; /* 02CAB814 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[8]); /* 02CAB818 */ _t117 = cpu->r[1] + 0x00000078u; /* 02CAB818 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[8]); /* 02CAB81C */ _t118 = cpu->r[1] + 0x0000004Cu; /* 02CAB81C */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[8]); /* 02CAB820 */ _t119 = cpu->r[1] + 0x00000041u; /* 02CAB820 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[8]); /* 02CAB824 */ cpu->r[29] = 0x00000001u; /* 02CAB828 */ cpu->r[0] = 0x00000007u; /* 02CAB82C */ _t120 = cpu->r[1] + 0x00000087u; /* 02CAB82C */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[8]); /* 02CAB830 */ _t121 = cpu->r[1] + 0x00000044u; /* 02CAB830 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02CAB834 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02CAB838 */ _t122 = cpu->r[1] + 0x00000086u; /* 02CAB838 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[29]); /* 02CAB83C */ _t123 = cpu->r[1] + 0x00000084u; /* 02CAB83C */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[29]); /* 02CAB840 */ _t124 = cpu->r[1] + 0x00000085u; /* 02CAB840 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[29]); /* 02CAB844 */ _t125 = cpu->r[1] + 0x00000048u; /* 02CAB844 */ rbrew_write32(cpu->mem, _t125, cpu->r[29]); /* 02CAB848 */ _t126 = cpu->r[1] + 0x00000088u; /* 02CAB848 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[8]); /* 02CAB84C */ Gambit_fn_0281E2C8(cpu); /* 02CAB850 */ cpu->r[3] = cpu->r[31]; /* 02CAB854 */ cpu->r[4] = 0x00000000u; /* 02CAB858 */ Gambit_fn_02CAB444(cpu); /* 02CAB85C */ cpu->r[4] = cpu->r[30]; /* 02CAB860 */ cpu->r[5] = cpu->r[29]; /* 02CAB864 */ cpu->r[24] = cpu->r[3]; /* 02CAB868 */ Gambit_fn_028F40F4(cpu); /* 02CAB86C */ _t127 = cpu->r[24] + 0x00000030u; /* 02CAB86C */ cpu->r[29] = rbrew_read32(cpu->mem, _t127); /* 02CAB870 */ _t128 = cpu->r[29] + 0x00000008u; /* 02CAB870 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t128); /* 02CAB874 */ cpu->r[30] = cpu->r[3]; /* 02CAB878 */ _t129 = cpu->r[29] + 0x0000000Au; /* 02CAB878 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t129); /* 02CAB87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CAB880 */ _t130 = cpu->r[27] + 0x00000C24u; /* 02CAB880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t130); /* 02CAB884 */ _t131 = cpu->r[27] + 0x00000C2Cu; /* 02CAB884 */ cpu->r[22] = rbrew_read32(cpu->mem, _t131); /* 02CAB888 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB888 */ _t133 = _t132 & 0x00000001u; /* 02CAB888 */ if (_t133) goto L_02CAB898; else goto L_02CAB88C; L_02CAB88C: ; // 0x2cab88c /* 02CAB88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB890 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB890 */ _t135 = _t134 & 0x00000001u; /* 02CAB890 */ if (_t135) goto L_02CAB8C0; else goto L_02CAB894; L_02CAB894: ; // 0x2cab894 /* 02CAB894 */ goto L_02CAB8B4; L_02CAB898: ; // 0x2cab898 /* 02CAB898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB89C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB89C */ _t137 = _t136 & 0x00000001u; /* 02CAB89C */ if (_t137) goto L_02CAB8A0; else goto L_02CAB8AC; L_02CAB8A0: ; // 0x2cab8a0 /* 02CAB8A0 */ _t138 = cpu->r[29] + 0x0000000Cu; /* 02CAB8A0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t138); /* 02CAB8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CAB8A8 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB8A8 */ _t140 = _t139 & 0x00000001u; /* 02CAB8A8 */ if (_t140) goto L_02CAB8F4; else goto L_02CAB8AC; L_02CAB8AC: ; // 0x2cab8ac /* 02CAB8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB8B0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB8B0 */ _t142 = _t141 & 0x00000001u; /* 02CAB8B0 */ if (_t142) goto L_02CAB8C0; else goto L_02CAB8B4; L_02CAB8B4: ; // 0x2cab8b4 /* 02CAB8B4 */ cpu->r[5] = cpu->r[31]; /* 02CAB8B8 */ cpu->r[4] = cpu->r[22]; /* 02CAB8BC */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAB8C0: ; // 0x2cab8c0 /* 02CAB8C0 */ _t143 = cpu->r[29] + 0x00000008u; /* 02CAB8C0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t143); /* 02CAB8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB8C8 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB8C8 */ _t145 = _t144 & 0x00000001u; /* 02CAB8C8 */ if (_t145) goto L_02CAB8D8; else goto L_02CAB8CC; L_02CAB8CC: ; // 0x2cab8cc /* 02CAB8CC */ cpu->r[5] = cpu->r[31]; /* 02CAB8D0 */ cpu->r[4] = cpu->r[22]; /* 02CAB8D4 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAB8D8: ; // 0x2cab8d8 /* 02CAB8D8 */ _t146 = cpu->r[29] + 0x0000000Cu; /* 02CAB8D8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t146); /* 02CAB8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB8E0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB8E0 */ _t148 = _t147 & 0x00000001u; /* 02CAB8E0 */ if (_t148) goto L_02CAB8F0; else goto L_02CAB8E4; L_02CAB8E4: ; // 0x2cab8e4 /* 02CAB8E4 */ cpu->r[5] = cpu->r[31]; /* 02CAB8E8 */ cpu->r[4] = cpu->r[22]; /* 02CAB8EC */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAB8F0: ; // 0x2cab8f0 /* 02CAB8F0 */ _t149 = cpu->r[24] + 0x00000030u; /* 02CAB8F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t149); L_02CAB8F4: ; // 0x2cab8f4 /* 02CAB8F4 */ _t150 = cpu->r[24] + 0x0000002Cu; /* 02CAB8F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150); /* 02CAB8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02CAB8FC */ _t151 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAB8FC */ _t152 = _t151 & 0x00000001u; /* 02CAB8FC */ if (_t152) goto L_02CAB900; else goto L_02CAB904; L_02CAB900: ; // 0x2cab900 /* 02CAB900 */ cpu->r[29] = cpu->r[29] + 0x00000010u; L_02CAB904: ; // 0x2cab904 /* 02CAB904 */ _t153 = cpu->r[29] + 0x00000008u; /* 02CAB904 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t153); /* 02CAB908 */ _t154 = cpu->r[29] + 0x0000000Au; /* 02CAB908 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t154); /* 02CAB90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CAB910 */ _t155 = cpu->r[23] + 0x00000004u; /* 02CAB910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155); /* 02CAB914 */ _t156 = cpu->r[23] + 0x0000000Cu; /* 02CAB914 */ cpu->r[22] = rbrew_read32(cpu->mem, _t156); /* 02CAB918 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB918 */ _t158 = _t157 & 0x00000001u; /* 02CAB918 */ if (_t158) goto L_02CAB928; else goto L_02CAB91C; L_02CAB91C: ; // 0x2cab91c /* 02CAB91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB920 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB920 */ _t160 = _t159 & 0x00000001u; /* 02CAB920 */ if (_t160) goto L_02CAB950; else goto L_02CAB924; L_02CAB924: ; // 0x2cab924 /* 02CAB924 */ goto L_02CAB944; L_02CAB928: ; // 0x2cab928 /* 02CAB928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB92C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB92C */ _t162 = _t161 & 0x00000001u; /* 02CAB92C */ if (_t162) goto L_02CAB930; else goto L_02CAB93C; L_02CAB930: ; // 0x2cab930 /* 02CAB930 */ _t163 = cpu->r[29] + 0x0000000Cu; /* 02CAB930 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t163); /* 02CAB934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CAB938 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB938 */ _t165 = _t164 & 0x00000001u; /* 02CAB938 */ if (_t165) goto L_02CAB980; else goto L_02CAB93C; L_02CAB93C: ; // 0x2cab93c /* 02CAB93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB940 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB940 */ _t167 = _t166 & 0x00000001u; /* 02CAB940 */ if (_t167) goto L_02CAB950; else goto L_02CAB944; L_02CAB944: ; // 0x2cab944 /* 02CAB944 */ cpu->r[5] = cpu->r[31]; /* 02CAB948 */ cpu->r[4] = cpu->r[22]; /* 02CAB94C */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAB950: ; // 0x2cab950 /* 02CAB950 */ _t168 = cpu->r[29] + 0x00000008u; /* 02CAB950 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t168); /* 02CAB954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB958 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB958 */ _t170 = _t169 & 0x00000001u; /* 02CAB958 */ if (_t170) goto L_02CAB968; else goto L_02CAB95C; L_02CAB95C: ; // 0x2cab95c /* 02CAB95C */ cpu->r[5] = cpu->r[31]; /* 02CAB960 */ cpu->r[4] = cpu->r[22]; /* 02CAB964 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAB968: ; // 0x2cab968 /* 02CAB968 */ _t171 = cpu->r[29] + 0x0000000Cu; /* 02CAB968 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t171); /* 02CAB96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAB970 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB970 */ _t173 = _t172 & 0x00000001u; /* 02CAB970 */ if (_t173) goto L_02CAB980; else goto L_02CAB974; L_02CAB974: ; // 0x2cab974 /* 02CAB974 */ cpu->r[5] = cpu->r[31]; /* 02CAB978 */ cpu->r[4] = cpu->r[22]; /* 02CAB97C */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAB980: ; // 0x2cab980 /* 02CAB980 */ _t174 = cpu->r[27] + 0x00000014u; /* 02CAB980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t174); /* 02CAB984 */ _t175 = cpu->r[26] + 0x00000004u; /* 02CAB984 */ cpu->r[6] = rbrew_read32(cpu->mem, _t175); /* 02CAB988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CAB98C */ cpu->r[31] = cpu->r[27] + 0x00000010u; /* 02CAB990 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB990 */ _t177 = _t176 & 0x00000001u; /* 02CAB990 */ if (_t177) goto L_02CAB994; else goto L_02CABA24; L_02CAB994: ; // 0x2cab994 /* 02CAB994 */ _t178 = cpu->r[31] + 0x00000008u; /* 02CAB994 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178); /* 02CAB998 */ _t179 = cpu->r[26] + 0x00000008u; /* 02CAB998 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179); /* 02CAB99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CAB9A0 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB9A0 */ _t181 = _t180 & 0x00000001u; /* 02CAB9A0 */ if (_t181) goto L_02CAB9A4; else goto L_02CABA24; L_02CAB9A4: ; // 0x2cab9a4 /* 02CAB9A4 */ _t182 = cpu->r[31] + 0x0000000Cu; /* 02CAB9A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182); /* 02CAB9A8 */ _t183 = cpu->r[26] + 0x0000000Cu; /* 02CAB9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183); /* 02CAB9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CAB9B0 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB9B0 */ _t185 = _t184 & 0x00000001u; /* 02CAB9B0 */ if (_t185) goto L_02CAB9B4; else goto L_02CABA24; L_02CAB9B4: ; // 0x2cab9b4 /* 02CAB9B4 */ _t186 = cpu->r[31] + 0x00000010u; /* 02CAB9B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t186); /* 02CAB9B8 */ _t187 = cpu->r[26] + 0x00000010u; /* 02CAB9B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187); /* 02CAB9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CAB9C0 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB9C0 */ _t189 = _t188 & 0x00000001u; /* 02CAB9C0 */ if (_t189) goto L_02CAB9C4; else goto L_02CABA24; L_02CAB9C4: ; // 0x2cab9c4 /* 02CAB9C4 */ _t190 = cpu->r[31] + 0x00000014u; /* 02CAB9C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190); /* 02CAB9C8 */ _t191 = cpu->r[26] + 0x00000014u; /* 02CAB9C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t191); /* 02CAB9CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CAB9D0 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB9D0 */ _t193 = _t192 & 0x00000001u; /* 02CAB9D0 */ if (_t193) goto L_02CAB9D4; else goto L_02CABA24; L_02CAB9D4: ; // 0x2cab9d4 /* 02CAB9D4 */ _t194 = cpu->r[31] + 0x00000018u; /* 02CAB9D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t194); /* 02CAB9D8 */ _t195 = cpu->r[26] + 0x00000018u; /* 02CAB9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195); /* 02CAB9DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CAB9E0 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB9E0 */ _t197 = _t196 & 0x00000001u; /* 02CAB9E0 */ if (_t197) goto L_02CAB9E4; else goto L_02CABA24; L_02CAB9E4: ; // 0x2cab9e4 /* 02CAB9E4 */ _t198 = cpu->r[31] + 0x00000038u; /* 02CAB9E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t198); /* 02CAB9E8 */ _t199 = cpu->r[26] + 0x00000038u; /* 02CAB9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199); /* 02CAB9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CAB9F0 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAB9F0 */ _t201 = _t200 & 0x00000001u; /* 02CAB9F0 */ if (_t201) goto L_02CAB9F4; else goto L_02CABA24; L_02CAB9F4: ; // 0x2cab9f4 /* 02CAB9F4 */ _t202 = cpu->r[31] + 0x00000034u; /* 02CAB9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202); /* 02CAB9F8 */ _t203 = cpu->r[26] + 0x00000034u; /* 02CAB9F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t203); /* 02CAB9FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02CABA00 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABA00 */ _t205 = _t204 & 0x00000001u; /* 02CABA00 */ if (_t205) goto L_02CABA04; else goto L_02CABA24; L_02CABA04: ; // 0x2caba04 /* 02CABA04 */ _t206 = cpu->r[31] + 0x00000020u; /* 02CABA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t206); /* 02CABA08 */ _t207 = cpu->r[26] + 0x00000020u; /* 02CABA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t207); /* 02CABA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CABA10 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABA10 */ _t209 = _t208 & 0x00000001u; /* 02CABA10 */ if (_t209) goto L_02CABA14; else goto L_02CABA24; L_02CABA14: ; // 0x2caba14 /* 02CABA14 */ _t210 = cpu->r[31] + 0x0000001Cu; /* 02CABA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210); /* 02CABA18 */ _t211 = cpu->r[26] + 0x0000001Cu; /* 02CABA18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t211); /* 02CABA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CABA20 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABA20 */ _t213 = _t212 & 0x00000001u; /* 02CABA20 */ if (_t213) goto L_02CABA6C; else goto L_02CABA24; L_02CABA24: ; // 0x2caba24 /* 02CABA24 */ cpu->r[3] = cpu->r[31]; /* 02CABA28 */ cpu->r[4] = cpu->r[26]; /* 02CABA2C */ Gambit_fn_028F9D94(cpu); /* 02CABA30 */ _t214 = cpu->r[31] + 0x0000013Cu; /* 02CABA30 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[31]); /* 02CABA34 */ cpu->r[6] = 0x00000001u; /* 02CABA38 */ _t215 = cpu->r[31] + 0x00000140u; /* 02CABA38 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[31]); /* 02CABA3C */ _t216 = cpu->r[31] + 0x00000148u; /* 02CABA3C */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[6]); /* 02CABA40 */ _t217 = cpu->r[31] + 0x00000144u; /* 02CABA40 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[31]); /* 02CABA44 */ _t218 = cpu->r[31] + 0x00000154u; /* 02CABA44 */ cpu->r[8] = rbrew_read8(cpu->mem, _t218); /* 02CABA48 */ _t219 = cpu->r[31] + 0x00000149u; /* 02CABA48 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[6]); /* 02CABA4C */ cpu->r[9] = cpu->r[8] | 0x0000000Cu; /* 02CABA50 */ _t220 = cpu->r[31] + 0x0000014Au; /* 02CABA50 */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[25]); /* 02CABA54 */ _t221 = cpu->r[31] + 0x00000154u; /* 02CABA54 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[9]); /* 02CABA58 */ _t222 = cpu->r[24] + 0x00000034u; /* 02CABA58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t222); /* 02CABA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u); /* 02CABA60 */ _t223 = cpu->r[24] + 0x00000038u; /* 02CABA60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t223); /* 02CABA64 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CABA64 */ _t225 = _t224 & 0x00000001u; /* 02CABA64 */ if (_t225) goto L_02CABABC; else goto L_02CABA68; L_02CABA68: ; // 0x2caba68 /* 02CABA68 */ goto L_02CABAC0; L_02CABA6C: ; // 0x2caba6c /* 02CABA6C */ _t226 = cpu->r[26] + 0x00000028u; /* 02CABA6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t226); /* 02CABA70 */ _t227 = cpu->r[26] + 0x00000030u; /* 02CABA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t227); /* 02CABA74 */ _t228 = cpu->r[31] + 0x0000013Cu; /* 02CABA74 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[31]); /* 02CABA78 */ _t229 = cpu->r[31] + 0x000000A8u; /* 02CABA78 */ rbrew_write32(cpu->mem, _t229, cpu->r[6]); /* 02CABA7C */ _t230 = cpu->r[31] + 0x000000B0u; /* 02CABA7C */ rbrew_write32(cpu->mem, _t230, cpu->r[8]); /* 02CABA80 */ _t231 = cpu->r[31] + 0x00000028u; /* 02CABA80 */ rbrew_write32(cpu->mem, _t231, cpu->r[6]); /* 02CABA84 */ _t232 = cpu->r[31] + 0x00000030u; /* 02CABA84 */ rbrew_write32(cpu->mem, _t232, cpu->r[8]); /* 02CABA88 */ _t233 = cpu->r[31] + 0x00000154u; /* 02CABA88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t233); /* 02CABA8C */ _t234 = cpu->r[31] + 0x00000140u; /* 02CABA8C */ rbrew_write_f32(cpu->mem, _t234, cpu->f[31]); /* 02CABA90 */ cpu->r[6] = 0x00000001u; /* 02CABA94 */ _t235 = cpu->r[31] + 0x00000144u; /* 02CABA94 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[31]); /* 02CABA98 */ _t236 = cpu->r[31] + 0x00000148u; /* 02CABA98 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[6]); /* 02CABA9C */ _t237 = cpu->r[31] + 0x00000149u; /* 02CABA9C */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[6]); /* 02CABAA0 */ cpu->r[9] = cpu->r[8] | 0x0000000Cu; /* 02CABAA4 */ _t238 = cpu->r[31] + 0x0000014Au; /* 02CABAA4 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[25]); /* 02CABAA8 */ _t239 = cpu->r[31] + 0x00000154u; /* 02CABAA8 */ rbrew_write8(cpu->mem, _t239, (uint8_t)cpu->r[9]); /* 02CABAAC */ _t240 = cpu->r[24] + 0x00000034u; /* 02CABAAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t240); /* 02CABAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u); /* 02CABAB4 */ _t241 = cpu->r[24] + 0x00000038u; /* 02CABAB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241); /* 02CABAB8 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CABAB8 */ _t243 = _t242 & 0x00000001u; /* 02CABAB8 */ if (_t243) goto L_02CABABC; else goto L_02CABA68; L_02CABABC: ; // 0x2cababc /* 02CABABC */ cpu->r[4] = cpu->r[4] + 0x00000050u; L_02CABAC0: ; // 0x2cabac0 /* 02CABAC0 */ cpu->r[6] = 0x00000000u; /* 02CABAC4 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CABAC8 */ cpu->r[3] = cpu->r[31]; /* 02CABACC */ Gambit_fn_028FA6D4(cpu); /* 02CABAD0 */ cpu->r[3] = cpu->r[26]; /* 02CABAD4 */ Gambit_fn_028F714C(cpu); /* 02CABAD8 */ cpu->r[11] = 0x101D0000u; /* 02CABADC */ _t244 = cpu->r[11] + 0xFFFFA544u; /* 02CABADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t244); /* 02CABAE0 */ cpu->r[3] = cpu->r[11] + 0x000006BCu; /* 02CABAE4 */ Gambit_fn_028FB628(cpu); /* 02CABAE8 */ cpu->r[12] = 0x101D0000u; /* 02CABAEC */ _t245 = cpu->r[12] + 0xFFFFA52Cu; /* 02CABAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t245); /* 02CABAF0 */ _t246 = cpu->r[12] + 0x0000018Cu; /* 02CABAF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t246); /* 02CABAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CABAF8 */ cpu->r[12] = cpu->r[12] + 0x00000180u; /* 02CABAFC */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABAFC */ _t248 = _t247 & 0x00000001u; /* 02CABAFC */ if (_t248) goto L_02CABB18; else goto L_02CABB00; L_02CABB00: ; // 0x2cabb00 /* 02CABB00 */ _t249 = cpu->r[12] + 0x00000000u; /* 02CABB00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t249); /* 02CABB04 */ cpu->r[8] = 0x00000001u; /* 02CABB08 */ _t250 = cpu->r[12] + 0x00000008u; /* 02CABB08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t250); /* 02CABB0C */ cpu->r[7] = 0x00000000u; /* 02CABB10 */ _t251 = cpu->r[12] + 0x00000004u; /* 02CABB10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t251); /* 02CABB14 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CABB18: ; // 0x2cabb18 /* 02CABB18 */ cpu->r[3] = cpu->r[28]; /* 02CABB1C */ Gambit_fn_028F1A48(cpu); /* 02CABB20 */ cpu->r[3] = cpu->r[28]; /* 02CABB24 */ Gambit_fn_028F714C(cpu); /* 02CABB28 */ cpu->r[3] = cpu->r[30]; /* 02CABB2C */ /* nop */ /* 02CABB30 */ _t252 = cpu->r[1] + 0x00000100u; /* 02CABB30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t252); /* 02CABB34 */ _t253 = cpu->r[1] + 0x000000F8u; /* 02CABB34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t253); /* 02CABB38 */ _t254 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CABB38 */ _t255 = _t254 & 0x00000001u; /* 02CABB38 */ if (_t255) goto L_02CABB3C; // else: addr-0 trap, fall-through L_02CABB3C: ; // 0x2cabb3c /* 02CABB3C */ _t256 = cpu->r[1] + 0x0000010Cu; /* 02CABB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t256); /* 02CABB40 */ cpu->lr = cpu->r[0]; /* 02CABB44 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02CABB48 */ return; } // fn_02CABB4C @ 0x2cabb4c void Gambit_fn_02CABB4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CABB4C: ; // 0x2cabb4c /* 02CABB4C */ _t0 = cpu->r[1] + 0xFFFFFEB8u; /* 02CABB4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CABB4C */ cpu->r[1] = _t0; /* 02CABB50 */ /* nop */ /* 02CABB54 */ _t1 = cpu->r[1] + 0x00000128u; /* 02CABB54 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CABB58 */ _t2 = cpu->r[1] + 0x00000138u; /* 02CABB58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CABB5C */ /* nop */ /* 02CABB60 */ /* nop */ /* 02CABB64 */ _t3 = cpu->r[1] + 0x00000130u; /* 02CABB64 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CABB68 */ _t4 = cpu->r[1] + 0x00000140u; /* 02CABB68 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CABB6C */ cpu->r[0] = cpu->lr; /* 02CABB70 */ _t5 = cpu->r[1] + 0x0000014Cu; /* 02CABB70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CABB74 */ cpu->r[29] = cpu->r[5]; /* 02CABB78 */ cpu->r[28] = cpu->r[3]; /* 02CABB7C */ cpu->r[3] = cpu->r[29]; /* 02CABB80 */ cpu->r[31] = cpu->r[4]; /* 02CABB84 */ cpu->r[17] = cpu->r[6]; /* 02CABB88 */ Gambit_fn_028F714C(cpu); /* 02CABB8C */ _t6 = cpu->r[28] + 0x00000190u; /* 02CABB8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CABB90 */ _t7 = cpu->r[28] + 0x00000194u; /* 02CABB90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02CABB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]); /* 02CABB98 */ _t8 = cpu->r[28] + 0x00000418u; /* 02CABB98 */ cpu->r[14] = rbrew_read32(cpu->mem, _t8); /* 02CABB9C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CABB9C */ _t10 = _t9 & 0x00000001u; /* 02CABB9C */ if (_t10) goto L_02CABBA0; else goto L_02CABBC4; L_02CABBA0: ; // 0x2cabba0 /* 02CABBA0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000DFCu); /* 02CABBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 02CABBA8 */ cpu->r[21] = cpu->r[10] + cpu->r[5]; /* 02CABBAC */ cpu->r[19] = 0x00000000u; /* 02CABBB0 */ cpu->r[25] = cpu->r[21] + 0x0000071Cu; /* 02CABBB4 */ cpu->r[26] = cpu->r[21] + 0x000006DCu; /* 02CABBB8 */ cpu->r[27] = cpu->r[21] + 0x00000010u; /* 02CABBBC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABBBC */ _t12 = _t11 & 0x00000001u; /* 02CABBBC */ if (_t12) goto L_02CABBC0; else goto L_02CABBE0; L_02CABBC0: ; // 0x2cabbc0 /* 02CABBC0 */ goto L_02CAC388; L_02CABBC4: ; // 0x2cabbc4 /* 02CABBC4 */ cpu->r[21] = cpu->r[10]; /* 02CABBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 02CABBCC */ cpu->r[19] = 0x00000000u; /* 02CABBD0 */ cpu->r[25] = cpu->r[21] + 0x0000071Cu; /* 02CABBD4 */ cpu->r[26] = cpu->r[21] + 0x000006DCu; /* 02CABBD8 */ cpu->r[27] = cpu->r[21] + 0x00000010u; /* 02CABBDC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABBDC */ _t14 = _t13 & 0x00000001u; /* 02CABBDC */ if (_t14) goto L_02CAC388; else goto L_02CABBE0; L_02CABBE0: ; // 0x2cabbe0 /* 02CABBE0 */ cpu->r[10] = 0x101B0000u; /* 02CABBE4 */ cpu->r[8] = 0x101B0000u; /* 02CABBE8 */ _t15 = cpu->r[10] + 0x00007C40u; /* 02CABBE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 02CABBEC */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02CABBF0 */ _t16 = cpu->r[8] + 0x00007C44u; /* 02CABBF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 02CABBF4 */ cpu->r[0] = 0x101D0000u; /* 02CABBF8 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CABBFC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CABBFC */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 02CABC00 */ cpu->r[0] = cpu->r[0] + 0xFFFFA544u; /* 02CABC04 */ cpu->r[30] = 0x00000000u; /* 02CABC08 */ _t18 = cpu->r[1] + 0x00000008u; /* 02CABC08 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]); /* 02CABC0C */ cpu->r[31] = 0x00000001u; /* 02CABC10 */ cpu->r[22] = cpu->r[21] + 0x00000D70u; /* 02CABC14 */ _t19 = cpu->r[1] + 0x00000014u; /* 02CABC14 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02CABC18 */ cpu->r[0] = cpu->r[26] + 0x0000001Cu; /* 02CABC1C */ cpu->r[18] = 0xFFFFFFFFu; /* 02CABC20 */ cpu->r[16] = 0x101D0000u; /* 02CABC24 */ _t20 = cpu->r[1] + 0x00000010u; /* 02CABC24 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02CABC28 */ goto L_02CABC34; L_02CABC2C: ; // 0x2cabc2c /* 02CABC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02CABC30 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABC30 */ _t22 = _t21 & 0x00000001u; /* 02CABC30 */ if (_t22) goto L_02CABC34; else goto L_02CABC40; L_02CABC34: ; // 0x2cabc34 /* 02CABC34 */ cpu->r[20] = 0x00000000u; /* 02CABC38 */ cpu->r[23] = cpu->r[20]; /* 02CABC3C */ goto L_02CABC48; L_02CABC40: ; // 0x2cabc40 /* 02CABC40 */ cpu->r[23] = cpu->r[19]; /* 02CABC44 */ cpu->r[20] = cpu->r[18]; L_02CABC48: ; // 0x2cabc48 /* 02CABC48 */ _t23 = cpu->r[21] + 0x00000A1Cu; /* 02CABC48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t23); /* 02CABC4C */ cpu->r[8] = 0x43300000u; /* 02CABC50 */ _t24 = cpu->r[1] + 0x00000018u; /* 02CABC50 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 02CABC54 */ _t25 = cpu->r[24] + 0x0000007Cu; /* 02CABC54 */ cpu->r[8] = rbrew_read8(cpu->mem, _t25); /* 02CABC58 */ _t26 = cpu->r[24] + 0x00000008u; /* 02CABC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02CABC5C */ cpu->r[4] = 0x101C0000u; /* 02CABC60 */ _t27 = cpu->r[24] + 0x0000000Cu; /* 02CABC60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02CABC64 */ /* nop */ /* 02CABC68 */ _t28 = cpu->r[4] + 0xFFFF8AF0u; /* 02CABC68 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28); /* 02CABC6C */ /* nop */ /* 02CABC70 */ _t29 = cpu->r[24] + 0x0000007Du; /* 02CABC70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29); /* 02CABC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02CABC78 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CABC78 */ _t31 = _t30 & 0x00000001u; /* 02CABC78 */ if (_t31) goto L_02CABC7C; else goto L_02CABC80; L_02CABC7C: ; // 0x2cabc7c /* 02CABC7C */ cpu->r[8] = cpu->r[7]; L_02CABC80: ; // 0x2cabc80 /* 02CABC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]); /* 02CABC84 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CABC84 */ _t33 = _t32 & 0x00000001u; /* 02CABC84 */ if (_t33) goto L_02CABC88; else goto L_02CABC8C; L_02CABC88: ; // 0x2cabc88 /* 02CABC88 */ cpu->r[9] = cpu->r[0]; L_02CABC8C: ; // 0x2cabc8c /* 02CABC8C */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02CABC8C */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02CABC90 */ _t35 = cpu->r[1] + 0x00000018u; /* 02CABC90 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t35); /* 02CABC94 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02CABC94 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02CABC98 */ _t37 = cpu->r[1] + 0x00000018u; /* 02CABC98 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t37); /* 02CABC9C */ cpu->f[6] = cpu->f[13] - cpu->f[0]; /* 02CABCA0 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 02CABCA4 */ cpu->f[11] = (double)(float)cpu->f[6]; /* 02CABCA8 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 02CABCAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 02CABCB0 */ _t38 = cpu->r[1] + 0x00000030u; /* 02CABCB0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 02CABCB4 */ _t39 = cpu->r[1] + 0x00000034u; /* 02CABCB4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02CABCB8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CABCB8 */ _t41 = _t40 & 0x00000001u; /* 02CABCB8 */ if (_t41) goto L_02CABCBC; else goto L_02CABCD8; L_02CABCBC: ; // 0x2cabcbc /* 02CABCBC */ _t42 = cpu->r[1] + 0x00000020u; /* 02CABCBC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 02CABCC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02CABCC4 */ _t43 = cpu->r[1] + 0x00000028u; /* 02CABCC4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02CABCC8 */ _t44 = cpu->r[1] + 0x00000034u; /* 02CABCC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44); /* 02CABCCC */ _t45 = cpu->r[1] + 0x00000030u; /* 02CABCCC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45); /* 02CABCD0 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CABCD0 */ _t47 = _t46 & 0x00000001u; /* 02CABCD0 */ if (_t47) goto L_02CABCD4; else goto L_02CABDA4; L_02CABCD4: ; // 0x2cabcd4 /* 02CABCD4 */ goto L_02CABCF0; L_02CABCD8: ; // 0x2cabcd8 /* 02CABCD8 */ _t48 = cpu->r[1] + 0x00000020u; /* 02CABCD8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 02CABCDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02CABCE0 */ _t49 = cpu->r[1] + 0x00000028u; /* 02CABCE0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]); /* 02CABCE4 */ _t50 = cpu->r[1] + 0x00000034u; /* 02CABCE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 02CABCE8 */ _t51 = cpu->r[1] + 0x00000030u; /* 02CABCE8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t51); /* 02CABCEC */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CABCEC */ _t53 = _t52 & 0x00000001u; /* 02CABCEC */ if (_t53) goto L_02CABCF0; else goto L_02CABDA4; L_02CABCF0: ; // 0x2cabcf0 /* 02CABCF0 */ cpu->f[7] = cpu->f[30] / cpu->f[6]; /* 02CABCF4 */ cpu->r[3] = cpu->r[22]; /* 02CABCF8 */ _t54 = cpu->r[1] + 0x0000002Cu; /* 02CABCF8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]); /* 02CABCFC */ cpu->f[9] = cpu->f[30] / cpu->f[8]; /* 02CABD00 */ _t55 = cpu->r[1] + 0x00000038u; /* 02CABD00 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]); /* 02CABD04 */ _t56 = cpu->r[1] + 0x00000024u; /* 02CABD04 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]); /* 02CABD08 */ _t57 = cpu->r[1] + 0x0000003Cu; /* 02CABD08 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[9]); /* 02CABD0C */ Gambit_fn_028FAB98(cpu); /* 02CABD10 */ _t58 = cpu->r[22] + 0x00000004u; /* 02CABD10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 02CABD14 */ cpu->r[3] = cpu->r[22]; /* 02CABD18 */ cpu->r[5] = 0x00000001u; /* 02CABD1C */ _t59 = cpu->r[1] + 0x00000008u; /* 02CABD1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02CABD20 */ cpu->r[7] = 0x00000000u; /* 02CABD24 */ cpu->r[8] = cpu->r[5]; /* 02CABD28 */ Gambit_fn_028FAE1C(cpu); /* 02CABD2C */ _t60 = cpu->r[28] + 0x00000358u; /* 02CABD2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60); /* 02CABD30 */ _t61 = cpu->r[28] + 0x00000368u; /* 02CABD30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61); /* 02CABD34 */ _t62 = cpu->r[1] + 0x00000040u; /* 02CABD34 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]); /* 02CABD38 */ _t63 = cpu->r[28] + 0x00000378u; /* 02CABD38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 02CABD3C */ _t64 = cpu->r[1] + 0x00000044u; /* 02CABD3C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]); /* 02CABD40 */ cpu->r[5] = 0x00000000u; /* 02CABD44 */ _t65 = cpu->r[1] + 0x0000004Cu; /* 02CABD44 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]); /* 02CABD48 */ cpu->r[3] = cpu->r[22]; /* 02CABD4C */ _t66 = cpu->r[1] + 0x00000048u; /* 02CABD4C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]); /* 02CABD50 */ _t67 = cpu->r[22] + 0x00000004u; /* 02CABD50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 02CABD54 */ cpu->r[7] = cpu->r[5]; /* 02CABD58 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02CABD58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 02CABD5C */ cpu->r[8] = 0x00000001u; /* 02CABD60 */ Gambit_fn_028FAE1C(cpu); /* 02CABD64 */ _t69 = cpu->r[22] + 0x00000004u; /* 02CABD64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 02CABD68 */ cpu->r[3] = cpu->r[22]; /* 02CABD6C */ cpu->r[5] = 0x00000000u; /* 02CABD70 */ Gambit_fn_028FAC24(cpu); /* 02CABD74 */ cpu->r[3] = cpu->r[26]; /* 02CABD78 */ Gambit_fn_028F0414(cpu); /* 02CABD7C */ _t70 = cpu->r[26] + 0x0000003Cu; /* 02CABD7C */ rbrew_write32(cpu->mem, _t70, cpu->r[30]); /* 02CABD80 */ cpu->r[3] = cpu->r[25]; /* 02CABD84 */ cpu->r[4] = cpu->r[24]; /* 02CABD88 */ Gambit_fn_020195C0(cpu); /* 02CABD8C */ _t71 = cpu->r[1] + 0x00000010u; /* 02CABD8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02CABD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02CABD94 */ _t72 = cpu->r[8] + 0x00000000u; /* 02CABD94 */ rbrew_write32(cpu->mem, _t72, cpu->r[25]); /* 02CABD98 */ _t73 = cpu->r[27] + 0x00000004u; /* 02CABD98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02CABD9C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABD9C */ _t75 = _t74 & 0x00000001u; /* 02CABD9C */ if (_t75) goto L_02CABDA0; else goto L_02CABF64; L_02CABDA0: ; // 0x2cabda0 /* 02CABDA0 */ goto L_02CABE54; L_02CABDA4: ; // 0x2cabda4 /* 02CABDA4 */ cpu->f[7] = cpu->f[30] / cpu->f[6]; /* 02CABDA8 */ cpu->r[3] = cpu->r[22]; /* 02CABDAC */ _t76 = cpu->r[1] + 0x0000002Cu; /* 02CABDAC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]); /* 02CABDB0 */ cpu->f[9] = cpu->f[30] / cpu->f[8]; /* 02CABDB4 */ _t77 = cpu->r[1] + 0x00000038u; /* 02CABDB4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[7]); /* 02CABDB8 */ _t78 = cpu->r[1] + 0x00000024u; /* 02CABDB8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]); /* 02CABDBC */ _t79 = cpu->r[1] + 0x0000003Cu; /* 02CABDBC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]); /* 02CABDC0 */ Gambit_fn_028FAB98(cpu); /* 02CABDC4 */ _t80 = cpu->r[22] + 0x00000004u; /* 02CABDC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 02CABDC8 */ cpu->r[3] = cpu->r[22]; /* 02CABDCC */ cpu->r[5] = 0x00000001u; /* 02CABDD0 */ _t81 = cpu->r[1] + 0x00000008u; /* 02CABDD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02CABDD4 */ cpu->r[7] = 0x00000000u; /* 02CABDD8 */ cpu->r[8] = cpu->r[5]; /* 02CABDDC */ Gambit_fn_028FAE1C(cpu); /* 02CABDE0 */ _t82 = cpu->r[28] + 0x00000358u; /* 02CABDE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82); /* 02CABDE4 */ _t83 = cpu->r[28] + 0x00000368u; /* 02CABDE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83); /* 02CABDE8 */ _t84 = cpu->r[1] + 0x00000040u; /* 02CABDE8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[7]); /* 02CABDEC */ _t85 = cpu->r[28] + 0x00000378u; /* 02CABDEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85); /* 02CABDF0 */ _t86 = cpu->r[1] + 0x00000044u; /* 02CABDF0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]); /* 02CABDF4 */ cpu->r[5] = 0x00000000u; /* 02CABDF8 */ _t87 = cpu->r[1] + 0x0000004Cu; /* 02CABDF8 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]); /* 02CABDFC */ cpu->r[3] = cpu->r[22]; /* 02CABE00 */ _t88 = cpu->r[1] + 0x00000048u; /* 02CABE00 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]); /* 02CABE04 */ _t89 = cpu->r[22] + 0x00000004u; /* 02CABE04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89); /* 02CABE08 */ cpu->r[7] = cpu->r[5]; /* 02CABE0C */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02CABE0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 02CABE10 */ cpu->r[8] = 0x00000001u; /* 02CABE14 */ Gambit_fn_028FAE1C(cpu); /* 02CABE18 */ _t91 = cpu->r[22] + 0x00000004u; /* 02CABE18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91); /* 02CABE1C */ cpu->r[3] = cpu->r[22]; /* 02CABE20 */ cpu->r[5] = 0x00000000u; /* 02CABE24 */ Gambit_fn_028FAC24(cpu); /* 02CABE28 */ cpu->r[3] = cpu->r[26]; /* 02CABE2C */ Gambit_fn_028F0414(cpu); /* 02CABE30 */ _t92 = cpu->r[26] + 0x0000003Cu; /* 02CABE30 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]); /* 02CABE34 */ cpu->r[3] = cpu->r[25]; /* 02CABE38 */ cpu->r[4] = cpu->r[24]; /* 02CABE3C */ Gambit_fn_020195C0(cpu); /* 02CABE40 */ _t93 = cpu->r[1] + 0x00000010u; /* 02CABE40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 02CABE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02CABE48 */ _t94 = cpu->r[8] + 0x00000000u; /* 02CABE48 */ rbrew_write32(cpu->mem, _t94, cpu->r[25]); /* 02CABE4C */ _t95 = cpu->r[27] + 0x00000004u; /* 02CABE4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t95); /* 02CABE50 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABE50 */ _t97 = _t96 & 0x00000001u; /* 02CABE50 */ if (_t97) goto L_02CABE54; else goto L_02CABF64; L_02CABE54: ; // 0x2cabe54 /* 02CABE54 */ _t98 = cpu->r[29] + 0x00000004u; /* 02CABE54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02CABE58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CABE5C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABE5C */ _t100 = _t99 & 0x00000001u; /* 02CABE5C */ if (_t100) goto L_02CABE60; else goto L_02CABEF0; L_02CABE60: ; // 0x2cabe60 /* 02CABE60 */ _t101 = cpu->r[27] + 0x00000008u; /* 02CABE60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101); /* 02CABE64 */ _t102 = cpu->r[29] + 0x00000008u; /* 02CABE64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102); /* 02CABE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CABE6C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABE6C */ _t104 = _t103 & 0x00000001u; /* 02CABE6C */ if (_t104) goto L_02CABE70; else goto L_02CABEF0; L_02CABE70: ; // 0x2cabe70 /* 02CABE70 */ _t105 = cpu->r[27] + 0x0000000Cu; /* 02CABE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02CABE74 */ _t106 = cpu->r[29] + 0x0000000Cu; /* 02CABE74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t106); /* 02CABE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CABE7C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABE7C */ _t108 = _t107 & 0x00000001u; /* 02CABE7C */ if (_t108) goto L_02CABE80; else goto L_02CABEF0; L_02CABE80: ; // 0x2cabe80 /* 02CABE80 */ _t109 = cpu->r[27] + 0x00000010u; /* 02CABE80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109); /* 02CABE84 */ _t110 = cpu->r[29] + 0x00000010u; /* 02CABE84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110); /* 02CABE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CABE8C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABE8C */ _t112 = _t111 & 0x00000001u; /* 02CABE8C */ if (_t112) goto L_02CABE90; else goto L_02CABEF0; L_02CABE90: ; // 0x2cabe90 /* 02CABE90 */ _t113 = cpu->r[27] + 0x00000014u; /* 02CABE90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113); /* 02CABE94 */ _t114 = cpu->r[29] + 0x00000014u; /* 02CABE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114); /* 02CABE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CABE9C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABE9C */ _t116 = _t115 & 0x00000001u; /* 02CABE9C */ if (_t116) goto L_02CABEA0; else goto L_02CABEF0; L_02CABEA0: ; // 0x2cabea0 /* 02CABEA0 */ _t117 = cpu->r[27] + 0x00000018u; /* 02CABEA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117); /* 02CABEA4 */ _t118 = cpu->r[29] + 0x00000018u; /* 02CABEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02CABEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CABEAC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABEAC */ _t120 = _t119 & 0x00000001u; /* 02CABEAC */ if (_t120) goto L_02CABEB0; else goto L_02CABEF0; L_02CABEB0: ; // 0x2cabeb0 /* 02CABEB0 */ _t121 = cpu->r[27] + 0x00000038u; /* 02CABEB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121); /* 02CABEB4 */ _t122 = cpu->r[29] + 0x00000038u; /* 02CABEB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122); /* 02CABEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CABEBC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABEBC */ _t124 = _t123 & 0x00000001u; /* 02CABEBC */ if (_t124) goto L_02CABEC0; else goto L_02CABEF0; L_02CABEC0: ; // 0x2cabec0 /* 02CABEC0 */ _t125 = cpu->r[27] + 0x00000034u; /* 02CABEC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125); /* 02CABEC4 */ _t126 = cpu->r[29] + 0x00000034u; /* 02CABEC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 02CABEC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CABECC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABECC */ _t128 = _t127 & 0x00000001u; /* 02CABECC */ if (_t128) goto L_02CABED0; else goto L_02CABEF0; L_02CABED0: ; // 0x2cabed0 /* 02CABED0 */ _t129 = cpu->r[27] + 0x00000020u; /* 02CABED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129); /* 02CABED4 */ _t130 = cpu->r[29] + 0x00000020u; /* 02CABED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130); /* 02CABED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 02CABEDC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABEDC */ _t132 = _t131 & 0x00000001u; /* 02CABEDC */ if (_t132) goto L_02CABEE0; else goto L_02CABEF0; L_02CABEE0: ; // 0x2cabee0 /* 02CABEE0 */ _t133 = cpu->r[27] + 0x0000001Cu; /* 02CABEE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133); /* 02CABEE4 */ _t134 = cpu->r[29] + 0x0000001Cu; /* 02CABEE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134); /* 02CABEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CABEEC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABEEC */ _t136 = _t135 & 0x00000001u; /* 02CABEEC */ if (_t136) goto L_02CABF24; else goto L_02CABEF0; L_02CABEF0: ; // 0x2cabef0 /* 02CABEF0 */ cpu->r[3] = cpu->r[27]; /* 02CABEF4 */ cpu->r[4] = cpu->r[29]; /* 02CABEF8 */ Gambit_fn_028F9D94(cpu); /* 02CABEFC */ _t137 = cpu->r[27] + 0x00000154u; /* 02CABEFC */ cpu->r[7] = rbrew_read8(cpu->mem, _t137); /* 02CABF00 */ _t138 = cpu->r[27] + 0x0000013Cu; /* 02CABF00 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[31]); /* 02CABF04 */ _t139 = cpu->r[27] + 0x00000140u; /* 02CABF04 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[31]); /* 02CABF08 */ cpu->r[8] = cpu->r[7] | 0x00000008u; /* 02CABF0C */ _t140 = cpu->r[27] + 0x00000144u; /* 02CABF0C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[31]); /* 02CABF10 */ _t141 = cpu->r[27] + 0x00000154u; /* 02CABF10 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[8]); /* 02CABF14 */ _t142 = cpu->r[28] + 0x00000398u; /* 02CABF14 */ cpu->r[11] = rbrew_read8(cpu->mem, _t142); /* 02CABF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CABF1C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABF1C */ _t144 = _t143 & 0x00000001u; /* 02CABF1C */ if (_t144) goto L_02CAC0BC; else goto L_02CABF20; L_02CABF20: ; // 0x2cabf20 /* 02CABF20 */ goto L_02CAC090; L_02CABF24: ; // 0x2cabf24 /* 02CABF24 */ _t145 = cpu->r[29] + 0x00000030u; /* 02CABF24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145); /* 02CABF28 */ _t146 = cpu->r[29] + 0x00000028u; /* 02CABF28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146); /* 02CABF2C */ _t147 = cpu->r[27] + 0x0000013Cu; /* 02CABF2C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[31]); /* 02CABF30 */ _t148 = cpu->r[27] + 0x000000A8u; /* 02CABF30 */ rbrew_write32(cpu->mem, _t148, cpu->r[12]); /* 02CABF34 */ _t149 = cpu->r[27] + 0x000000B0u; /* 02CABF34 */ rbrew_write32(cpu->mem, _t149, cpu->r[4]); /* 02CABF38 */ _t150 = cpu->r[27] + 0x00000028u; /* 02CABF38 */ rbrew_write32(cpu->mem, _t150, cpu->r[12]); /* 02CABF3C */ _t151 = cpu->r[27] + 0x00000030u; /* 02CABF3C */ rbrew_write32(cpu->mem, _t151, cpu->r[4]); /* 02CABF40 */ _t152 = cpu->r[27] + 0x00000154u; /* 02CABF40 */ cpu->r[7] = rbrew_read8(cpu->mem, _t152); /* 02CABF44 */ _t153 = cpu->r[27] + 0x00000140u; /* 02CABF44 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[31]); /* 02CABF48 */ cpu->r[8] = cpu->r[7] | 0x00000008u; /* 02CABF4C */ _t154 = cpu->r[27] + 0x00000144u; /* 02CABF4C */ rbrew_write_f32(cpu->mem, _t154, cpu->f[31]); /* 02CABF50 */ _t155 = cpu->r[27] + 0x00000154u; /* 02CABF50 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[8]); /* 02CABF54 */ _t156 = cpu->r[28] + 0x00000398u; /* 02CABF54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t156); /* 02CABF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CABF5C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABF5C */ _t158 = _t157 & 0x00000001u; /* 02CABF5C */ if (_t158) goto L_02CAC0BC; else goto L_02CABF60; L_02CABF60: ; // 0x2cabf60 /* 02CABF60 */ goto L_02CAC090; L_02CABF64: ; // 0x2cabf64 /* 02CABF64 */ _t159 = cpu->r[21] + 0x00000A1Cu; /* 02CABF64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159); /* 02CABF68 */ _t160 = cpu->r[4] + 0x00000004u; /* 02CABF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 02CABF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CABF70 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABF70 */ _t162 = _t161 & 0x00000001u; /* 02CABF70 */ if (_t162) goto L_02CABF74; else goto L_02CAC004; L_02CABF74: ; // 0x2cabf74 /* 02CABF74 */ _t163 = cpu->r[27] + 0x00000008u; /* 02CABF74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163); /* 02CABF78 */ _t164 = cpu->r[4] + 0x00000008u; /* 02CABF78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t164); /* 02CABF7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CABF80 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABF80 */ _t166 = _t165 & 0x00000001u; /* 02CABF80 */ if (_t166) goto L_02CABF84; else goto L_02CAC004; L_02CABF84: ; // 0x2cabf84 /* 02CABF84 */ _t167 = cpu->r[27] + 0x0000000Cu; /* 02CABF84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167); /* 02CABF88 */ _t168 = cpu->r[4] + 0x0000000Cu; /* 02CABF88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t168); /* 02CABF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CABF90 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABF90 */ _t170 = _t169 & 0x00000001u; /* 02CABF90 */ if (_t170) goto L_02CABF94; else goto L_02CAC004; L_02CABF94: ; // 0x2cabf94 /* 02CABF94 */ _t171 = cpu->r[27] + 0x00000010u; /* 02CABF94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t171); /* 02CABF98 */ _t172 = cpu->r[4] + 0x00000010u; /* 02CABF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172); /* 02CABF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CABFA0 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABFA0 */ _t174 = _t173 & 0x00000001u; /* 02CABFA0 */ if (_t174) goto L_02CABFA4; else goto L_02CAC004; L_02CABFA4: ; // 0x2cabfa4 /* 02CABFA4 */ _t175 = cpu->r[27] + 0x00000014u; /* 02CABFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 02CABFA8 */ _t176 = cpu->r[4] + 0x00000014u; /* 02CABFA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t176); /* 02CABFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CABFB0 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABFB0 */ _t178 = _t177 & 0x00000001u; /* 02CABFB0 */ if (_t178) goto L_02CABFB4; else goto L_02CAC004; L_02CABFB4: ; // 0x2cabfb4 /* 02CABFB4 */ _t179 = cpu->r[27] + 0x00000018u; /* 02CABFB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179); /* 02CABFB8 */ _t180 = cpu->r[4] + 0x00000018u; /* 02CABFB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t180); /* 02CABFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CABFC0 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABFC0 */ _t182 = _t181 & 0x00000001u; /* 02CABFC0 */ if (_t182) goto L_02CABFC4; else goto L_02CAC004; L_02CABFC4: ; // 0x2cabfc4 /* 02CABFC4 */ _t183 = cpu->r[27] + 0x00000038u; /* 02CABFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183); /* 02CABFC8 */ _t184 = cpu->r[4] + 0x00000038u; /* 02CABFC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t184); /* 02CABFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02CABFD0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABFD0 */ _t186 = _t185 & 0x00000001u; /* 02CABFD0 */ if (_t186) goto L_02CABFD4; else goto L_02CAC004; L_02CABFD4: ; // 0x2cabfd4 /* 02CABFD4 */ _t187 = cpu->r[27] + 0x00000034u; /* 02CABFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 02CABFD8 */ _t188 = cpu->r[4] + 0x00000034u; /* 02CABFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188); /* 02CABFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CABFE0 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABFE0 */ _t190 = _t189 & 0x00000001u; /* 02CABFE0 */ if (_t190) goto L_02CABFE4; else goto L_02CAC004; L_02CABFE4: ; // 0x2cabfe4 /* 02CABFE4 */ _t191 = cpu->r[27] + 0x00000020u; /* 02CABFE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t191); /* 02CABFE8 */ _t192 = cpu->r[4] + 0x00000020u; /* 02CABFE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t192); /* 02CABFEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CABFF0 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CABFF0 */ _t194 = _t193 & 0x00000001u; /* 02CABFF0 */ if (_t194) goto L_02CABFF4; else goto L_02CAC004; L_02CABFF4: ; // 0x2cabff4 /* 02CABFF4 */ _t195 = cpu->r[27] + 0x0000001Cu; /* 02CABFF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t195); /* 02CABFF8 */ _t196 = cpu->r[4] + 0x0000001Cu; /* 02CABFF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t196); /* 02CABFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02CAC000 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC000 */ _t198 = _t197 & 0x00000001u; /* 02CAC000 */ if (_t198) goto L_02CAC034; else goto L_02CAC004; L_02CAC004: ; // 0x2cac004 /* 02CAC004 */ cpu->r[3] = cpu->r[27]; /* 02CAC008 */ Gambit_fn_028F9D94(cpu); /* 02CAC00C */ cpu->r[9] = 0x101C0000u; /* 02CAC010 */ _t199 = cpu->r[1] + 0x0000001Cu; /* 02CAC010 */ rbrew_write32(cpu->mem, _t199, cpu->r[20]); /* 02CAC014 */ cpu->r[12] = 0x43300000u; /* 02CAC018 */ _t200 = cpu->r[9] + 0xFFFF8AF0u; /* 02CAC018 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t200); /* 02CAC01C */ _t201 = cpu->r[1] + 0x00000018u; /* 02CAC01C */ rbrew_write32(cpu->mem, _t201, cpu->r[12]); /* 02CAC020 */ _t202 = cpu->r[1] + 0x00000018u; /* 02CAC020 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t202); /* 02CAC024 */ cpu->f[10] = cpu->f[8] - cpu->f[12]; /* 02CAC028 */ cpu->f[6] = (double)(float)cpu->f[10]; /* 02CAC02C */ _t203 = cpu->r[27] + 0x0000013Cu; /* 02CAC02C */ rbrew_write_f32(cpu->mem, _t203, cpu->f[6]); /* 02CAC030 */ goto L_02CAC070; L_02CAC034: ; // 0x2cac034 /* 02CAC034 */ _t204 = cpu->r[4] + 0x00000028u; /* 02CAC034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204); /* 02CAC038 */ _t205 = cpu->r[4] + 0x00000030u; /* 02CAC038 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205); /* 02CAC03C */ _t206 = cpu->r[27] + 0x000000A8u; /* 02CAC03C */ rbrew_write32(cpu->mem, _t206, cpu->r[0]); /* 02CAC040 */ _t207 = cpu->r[27] + 0x000000B0u; /* 02CAC040 */ rbrew_write32(cpu->mem, _t207, cpu->r[8]); /* 02CAC044 */ _t208 = cpu->r[27] + 0x00000028u; /* 02CAC044 */ rbrew_write32(cpu->mem, _t208, cpu->r[0]); /* 02CAC048 */ _t209 = cpu->r[27] + 0x00000030u; /* 02CAC048 */ rbrew_write32(cpu->mem, _t209, cpu->r[8]); /* 02CAC04C */ cpu->r[12] = 0x43300000u; /* 02CAC050 */ _t210 = cpu->r[1] + 0x0000001Cu; /* 02CAC050 */ rbrew_write32(cpu->mem, _t210, cpu->r[20]); /* 02CAC054 */ cpu->r[9] = 0x101C0000u; /* 02CAC058 */ _t211 = cpu->r[1] + 0x00000018u; /* 02CAC058 */ rbrew_write32(cpu->mem, _t211, cpu->r[12]); /* 02CAC05C */ _t212 = cpu->r[1] + 0x00000018u; /* 02CAC05C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t212); /* 02CAC060 */ _t213 = cpu->r[9] + 0xFFFF8AF0u; /* 02CAC060 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t213); /* 02CAC064 */ cpu->f[10] = cpu->f[8] - cpu->f[12]; /* 02CAC068 */ cpu->f[6] = (double)(float)cpu->f[10]; /* 02CAC06C */ _t214 = cpu->r[27] + 0x0000013Cu; /* 02CAC06C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[6]); L_02CAC070: ; // 0x2cac070 /* 02CAC070 */ _t215 = cpu->r[27] + 0x00000154u; /* 02CAC070 */ cpu->r[7] = rbrew_read8(cpu->mem, _t215); /* 02CAC074 */ _t216 = cpu->r[27] + 0x00000140u; /* 02CAC074 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[6]); /* 02CAC078 */ cpu->r[8] = cpu->r[7] | 0x00000008u; /* 02CAC07C */ _t217 = cpu->r[27] + 0x00000144u; /* 02CAC07C */ rbrew_write_f32(cpu->mem, _t217, cpu->f[31]); /* 02CAC080 */ _t218 = cpu->r[27] + 0x00000154u; /* 02CAC080 */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[8]); /* 02CAC084 */ _t219 = cpu->r[28] + 0x00000398u; /* 02CAC084 */ cpu->r[11] = rbrew_read8(cpu->mem, _t219); /* 02CAC088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CAC08C */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC08C */ _t221 = _t220 & 0x00000001u; /* 02CAC08C */ if (_t221) goto L_02CAC0BC; else goto L_02CAC090; L_02CAC090: ; // 0x2cac090 /* 02CAC090 */ cpu->r[10] = 0x00000001u; /* 02CAC094 */ _t222 = cpu->r[27] + 0x00000148u; /* 02CAC094 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[31]); /* 02CAC098 */ _t223 = cpu->r[27] + 0x00000149u; /* 02CAC098 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[10]); /* 02CAC09C */ cpu->r[8] = cpu->r[8] | 0x00000004u; /* 02CAC0A0 */ _t224 = cpu->r[27] + 0x0000014Au; /* 02CAC0A0 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[30]); /* 02CAC0A4 */ _t225 = cpu->r[27] + 0x00000154u; /* 02CAC0A4 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[8]); /* 02CAC0A8 */ _t226 = cpu->r[25] + 0x0000008Cu; /* 02CAC0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226); /* 02CAC0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CAC0B0 */ _t227 = cpu->r[25] + 0x00000088u; /* 02CAC0B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t227); /* 02CAC0B4 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC0B4 */ _t229 = _t228 & 0x00000001u; /* 02CAC0B4 */ if (_t229) goto L_02CAC0B8; else goto L_02CAC0E4; L_02CAC0B8: ; // 0x2cac0b8 /* 02CAC0B8 */ goto L_02CAC0EC; L_02CAC0BC: ; // 0x2cac0bc /* 02CAC0BC */ cpu->r[10] = 0x00000000u; /* 02CAC0C0 */ _t230 = cpu->r[27] + 0x00000148u; /* 02CAC0C0 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[30]); /* 02CAC0C4 */ _t231 = cpu->r[27] + 0x00000149u; /* 02CAC0C4 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[10]); /* 02CAC0C8 */ cpu->r[8] = cpu->r[8] | 0x00000004u; /* 02CAC0CC */ _t232 = cpu->r[27] + 0x0000014Au; /* 02CAC0CC */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[30]); /* 02CAC0D0 */ _t233 = cpu->r[27] + 0x00000154u; /* 02CAC0D0 */ rbrew_write8(cpu->mem, _t233, (uint8_t)cpu->r[8]); /* 02CAC0D4 */ _t234 = cpu->r[25] + 0x0000008Cu; /* 02CAC0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t234); /* 02CAC0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CAC0DC */ _t235 = cpu->r[25] + 0x00000088u; /* 02CAC0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t235); /* 02CAC0E0 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC0E0 */ _t237 = _t236 & 0x00000001u; /* 02CAC0E0 */ if (_t237) goto L_02CAC0EC; else goto L_02CAC0E4; L_02CAC0E4: ; // 0x2cac0e4 /* 02CAC0E4 */ _t238 = cpu->r[25] + 0x0000008Cu; /* 02CAC0E4 */ rbrew_write32(cpu->mem, _t238, cpu->r[30]); /* 02CAC0E8 */ _t239 = cpu->r[25] + 0x00000084u; /* 02CAC0E8 */ rbrew_write8(cpu->mem, _t239, (uint8_t)cpu->r[31]); L_02CAC0EC: ; // 0x2cac0ec /* 02CAC0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[23]); /* 02CAC0F0 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC0F0 */ _t241 = _t240 & 0x00000001u; /* 02CAC0F0 */ if (_t241) goto L_02CAC0FC; else goto L_02CAC0F4; L_02CAC0F4: ; // 0x2cac0f4 /* 02CAC0F4 */ _t242 = cpu->r[25] + 0x00000088u; /* 02CAC0F4 */ rbrew_write32(cpu->mem, _t242, cpu->r[23]); /* 02CAC0F8 */ _t243 = cpu->r[25] + 0x00000084u; /* 02CAC0F8 */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[31]); L_02CAC0FC: ; // 0x2cac0fc /* 02CAC0FC */ _t244 = cpu->r[1] + 0x00000020u; /* 02CAC0FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t244); /* 02CAC100 */ _t245 = cpu->r[26] + 0x00000008u; /* 02CAC100 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[13]); /* 02CAC104 */ _t246 = cpu->r[1] + 0x00000024u; /* 02CAC104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t246); /* 02CAC108 */ _t247 = cpu->r[26] + 0x0000000Cu; /* 02CAC108 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[0]); /* 02CAC10C */ _t248 = cpu->r[1] + 0x00000028u; /* 02CAC10C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t248); /* 02CAC110 */ _t249 = cpu->r[26] + 0x00000010u; /* 02CAC110 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[10]); /* 02CAC114 */ _t250 = cpu->r[1] + 0x0000002Cu; /* 02CAC114 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t250); /* 02CAC118 */ cpu->r[3] = cpu->r[24]; /* 02CAC11C */ _t251 = cpu->r[26] + 0x00000014u; /* 02CAC11C */ rbrew_write_f32(cpu->mem, _t251, cpu->f[12]); /* 02CAC120 */ Gambit_fn_028F714C(cpu); /* 02CAC124 */ _t252 = cpu->r[1] + 0x00000030u; /* 02CAC124 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t252); /* 02CAC128 */ _t253 = cpu->r[26] + 0x00000000u; /* 02CAC128 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[13]); /* 02CAC12C */ _t254 = cpu->r[1] + 0x00000034u; /* 02CAC12C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t254); /* 02CAC130 */ _t255 = cpu->r[26] + 0x00000004u; /* 02CAC130 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[0]); /* 02CAC134 */ _t256 = cpu->r[1] + 0x00000020u; /* 02CAC134 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t256); /* 02CAC138 */ _t257 = cpu->r[26] + 0x00000008u; /* 02CAC138 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[7]); /* 02CAC13C */ _t258 = cpu->r[1] + 0x00000024u; /* 02CAC13C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t258); /* 02CAC140 */ _t259 = cpu->r[26] + 0x0000000Cu; /* 02CAC140 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[8]); /* 02CAC144 */ _t260 = cpu->r[1] + 0x00000028u; /* 02CAC144 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t260); /* 02CAC148 */ _t261 = cpu->r[26] + 0x00000010u; /* 02CAC148 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[9]); /* 02CAC14C */ _t262 = cpu->r[1] + 0x0000002Cu; /* 02CAC14C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t262); /* 02CAC150 */ cpu->r[3] = cpu->r[26]; /* 02CAC154 */ _t263 = cpu->r[26] + 0x00000014u; /* 02CAC154 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[10]); /* 02CAC158 */ Gambit_fn_0281BAE0(cpu); /* 02CAC15C */ cpu->r[4] = cpu->r[26]; /* 02CAC160 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02CAC164 */ Gambit_fn_0281D990(cpu); /* 02CAC168 */ cpu->r[4] = cpu->r[26]; /* 02CAC16C */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02CAC170 */ Gambit_fn_0281DCCC(cpu); /* 02CAC174 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CAC178 */ Gambit_fn_0281E19C(cpu); /* 02CAC17C */ cpu->r[0] = 0x00000001u; /* 02CAC180 */ _t264 = cpu->r[1] + 0x00000058u; /* 02CAC180 */ rbrew_write32(cpu->mem, _t264, cpu->r[31]); /* 02CAC184 */ cpu->r[4] = 0x00000000u; /* 02CAC188 */ _t265 = cpu->r[1] + 0x00000094u; /* 02CAC188 */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[0]); /* 02CAC18C */ cpu->r[6] = 0x00000007u; /* 02CAC190 */ _t266 = cpu->r[1] + 0x00000050u; /* 02CAC190 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[4]); /* 02CAC194 */ _t267 = cpu->r[1] + 0x00000054u; /* 02CAC194 */ rbrew_write32(cpu->mem, _t267, cpu->r[6]); /* 02CAC198 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CAC19C */ _t268 = cpu->r[1] + 0x00000095u; /* 02CAC19C */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[0]); /* 02CAC1A0 */ _t269 = cpu->r[1] + 0x00000097u; /* 02CAC1A0 */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[4]); /* 02CAC1A4 */ _t270 = cpu->r[1] + 0x00000051u; /* 02CAC1A4 */ rbrew_write8(cpu->mem, _t270, (uint8_t)cpu->r[4]); /* 02CAC1A8 */ _t271 = cpu->r[1] + 0x00000088u; /* 02CAC1A8 */ rbrew_write8(cpu->mem, _t271, (uint8_t)cpu->r[4]); /* 02CAC1AC */ _t272 = cpu->r[1] + 0x00000096u; /* 02CAC1AC */ rbrew_write8(cpu->mem, _t272, (uint8_t)cpu->r[4]); /* 02CAC1B0 */ _t273 = cpu->r[1] + 0x00000098u; /* 02CAC1B0 */ rbrew_write8(cpu->mem, _t273, (uint8_t)cpu->r[4]); /* 02CAC1B4 */ _t274 = cpu->r[1] + 0x0000005Cu; /* 02CAC1B4 */ rbrew_write8(cpu->mem, _t274, (uint8_t)cpu->r[4]); /* 02CAC1B8 */ Gambit_fn_0281E2C8(cpu); /* 02CAC1BC */ cpu->r[4] = 0x00000002u; /* 02CAC1C0 */ cpu->r[3] = cpu->r[28]; /* 02CAC1C4 */ Gambit_fn_02CAB444(cpu); /* 02CAC1C8 */ cpu->r[5] = 0x00000001u; /* 02CAC1CC */ cpu->r[4] = cpu->r[17]; /* 02CAC1D0 */ cpu->r[23] = cpu->r[3]; /* 02CAC1D4 */ Gambit_fn_028F40F4(cpu); /* 02CAC1D8 */ _t275 = cpu->r[23] + 0x00000030u; /* 02CAC1D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t275); /* 02CAC1DC */ _t276 = cpu->r[21] + 0x00000C2Cu; /* 02CAC1DC */ cpu->r[20] = rbrew_read32(cpu->mem, _t276); /* 02CAC1E0 */ _t277 = cpu->r[12] + 0x00000008u; /* 02CAC1E0 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t277); /* 02CAC1E4 */ cpu->r[15] = cpu->r[12]; /* 02CAC1E8 */ cpu->r[17] = cpu->r[3]; /* 02CAC1EC */ _t278 = cpu->r[21] + 0x00000C24u; /* 02CAC1EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t278); /* 02CAC1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CAC1F4 */ _t279 = cpu->r[15] + 0x0000000Au; /* 02CAC1F4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t279); /* 02CAC1F8 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC1F8 */ _t281 = _t280 & 0x00000001u; /* 02CAC1F8 */ if (_t281) goto L_02CAC20C; else goto L_02CAC1FC; L_02CAC1FC: ; // 0x2cac1fc /* 02CAC1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAC200 */ cpu->r[24] = cpu->r[11]; /* 02CAC204 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC204 */ _t283 = _t282 & 0x00000001u; /* 02CAC204 */ if (_t283) goto L_02CAC238; else goto L_02CAC208; L_02CAC208: ; // 0x2cac208 /* 02CAC208 */ goto L_02CAC22C; L_02CAC20C: ; // 0x2cac20c /* 02CAC20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAC210 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC210 */ _t285 = _t284 & 0x00000001u; /* 02CAC210 */ if (_t285) goto L_02CAC214; else goto L_02CAC220; L_02CAC214: ; // 0x2cac214 /* 02CAC214 */ _t286 = cpu->r[15] + 0x0000000Cu; /* 02CAC214 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t286); /* 02CAC218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CAC21C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC21C */ _t288 = _t287 & 0x00000001u; /* 02CAC21C */ if (_t288) goto L_02CAC26C; else goto L_02CAC220; L_02CAC220: ; // 0x2cac220 /* 02CAC220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAC224 */ cpu->r[24] = cpu->r[11]; /* 02CAC228 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC228 */ _t290 = _t289 & 0x00000001u; /* 02CAC228 */ if (_t290) goto L_02CAC238; else goto L_02CAC22C; L_02CAC22C: ; // 0x2cac22c /* 02CAC22C */ cpu->r[5] = cpu->r[24]; /* 02CAC230 */ cpu->r[4] = cpu->r[20]; /* 02CAC234 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAC238: ; // 0x2cac238 /* 02CAC238 */ _t291 = cpu->r[15] + 0x00000008u; /* 02CAC238 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t291); /* 02CAC23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAC240 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC240 */ _t293 = _t292 & 0x00000001u; /* 02CAC240 */ if (_t293) goto L_02CAC250; else goto L_02CAC244; L_02CAC244: ; // 0x2cac244 /* 02CAC244 */ cpu->r[5] = cpu->r[24]; /* 02CAC248 */ cpu->r[4] = cpu->r[20]; /* 02CAC24C */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAC250: ; // 0x2cac250 /* 02CAC250 */ _t294 = cpu->r[15] + 0x0000000Cu; /* 02CAC250 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t294); /* 02CAC254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAC258 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC258 */ _t296 = _t295 & 0x00000001u; /* 02CAC258 */ if (_t296) goto L_02CAC268; else goto L_02CAC25C; L_02CAC25C: ; // 0x2cac25c /* 02CAC25C */ cpu->r[5] = cpu->r[24]; /* 02CAC260 */ cpu->r[4] = cpu->r[20]; /* 02CAC264 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAC268: ; // 0x2cac268 /* 02CAC268 */ _t297 = cpu->r[23] + 0x00000030u; /* 02CAC268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t297); L_02CAC26C: ; // 0x2cac26c /* 02CAC26C */ _t298 = cpu->r[23] + 0x0000002Cu; /* 02CAC26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t298); /* 02CAC270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CAC274 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAC274 */ _t300 = _t299 & 0x00000001u; /* 02CAC274 */ if (_t300) goto L_02CAC278; else goto L_02CAC27C; L_02CAC278: ; // 0x2cac278 /* 02CAC278 */ cpu->r[12] = cpu->r[12] + 0x00000010u; L_02CAC27C: ; // 0x2cac27c /* 02CAC27C */ _t301 = cpu->r[12] + 0x00000008u; /* 02CAC27C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t301); /* 02CAC280 */ cpu->r[20] = cpu->r[12]; /* 02CAC284 */ _t302 = cpu->r[22] + 0x0000000Cu; /* 02CAC284 */ cpu->r[24] = rbrew_read32(cpu->mem, _t302); /* 02CAC288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02CAC28C */ _t303 = cpu->r[20] + 0x0000000Au; /* 02CAC28C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t303); /* 02CAC290 */ _t304 = cpu->r[22] + 0x00000004u; /* 02CAC290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t304); /* 02CAC294 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC294 */ _t306 = _t305 & 0x00000001u; /* 02CAC294 */ if (_t306) goto L_02CAC2A8; else goto L_02CAC298; L_02CAC298: ; // 0x2cac298 /* 02CAC298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAC29C */ cpu->r[15] = cpu->r[0]; /* 02CAC2A0 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC2A0 */ _t308 = _t307 & 0x00000001u; /* 02CAC2A0 */ if (_t308) goto L_02CAC2D4; else goto L_02CAC2A4; L_02CAC2A4: ; // 0x2cac2a4 /* 02CAC2A4 */ goto L_02CAC2C8; L_02CAC2A8: ; // 0x2cac2a8 /* 02CAC2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAC2AC */ _t309 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC2AC */ _t310 = _t309 & 0x00000001u; /* 02CAC2AC */ if (_t310) goto L_02CAC2B0; else goto L_02CAC2BC; L_02CAC2B0: ; // 0x2cac2b0 /* 02CAC2B0 */ _t311 = cpu->r[20] + 0x0000000Cu; /* 02CAC2B0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t311); /* 02CAC2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CAC2B8 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC2B8 */ _t313 = _t312 & 0x00000001u; /* 02CAC2B8 */ if (_t313) goto L_02CAC304; else goto L_02CAC2BC; L_02CAC2BC: ; // 0x2cac2bc /* 02CAC2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAC2C0 */ cpu->r[15] = cpu->r[0]; /* 02CAC2C4 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC2C4 */ _t315 = _t314 & 0x00000001u; /* 02CAC2C4 */ if (_t315) goto L_02CAC2D4; else goto L_02CAC2C8; L_02CAC2C8: ; // 0x2cac2c8 /* 02CAC2C8 */ cpu->r[5] = cpu->r[15]; /* 02CAC2CC */ cpu->r[4] = cpu->r[24]; /* 02CAC2D0 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAC2D4: ; // 0x2cac2d4 /* 02CAC2D4 */ _t316 = cpu->r[20] + 0x00000008u; /* 02CAC2D4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t316); /* 02CAC2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAC2DC */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC2DC */ _t318 = _t317 & 0x00000001u; /* 02CAC2DC */ if (_t318) goto L_02CAC2EC; else goto L_02CAC2E0; L_02CAC2E0: ; // 0x2cac2e0 /* 02CAC2E0 */ cpu->r[5] = cpu->r[15]; /* 02CAC2E4 */ cpu->r[4] = cpu->r[24]; /* 02CAC2E8 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAC2EC: ; // 0x2cac2ec /* 02CAC2EC */ _t319 = cpu->r[20] + 0x0000000Cu; /* 02CAC2EC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t319); /* 02CAC2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAC2F4 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC2F4 */ _t321 = _t320 & 0x00000001u; /* 02CAC2F4 */ if (_t321) goto L_02CAC304; else goto L_02CAC2F8; L_02CAC2F8: ; // 0x2cac2f8 /* 02CAC2F8 */ cpu->r[5] = cpu->r[15]; /* 02CAC2FC */ cpu->r[4] = cpu->r[24]; /* 02CAC300 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAC304: ; // 0x2cac304 /* 02CAC304 */ _t322 = cpu->r[23] + 0x00000034u; /* 02CAC304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t322); /* 02CAC308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u); /* 02CAC30C */ _t323 = cpu->r[23] + 0x00000038u; /* 02CAC30C */ cpu->r[4] = rbrew_read32(cpu->mem, _t323); /* 02CAC310 */ _t324 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAC310 */ _t325 = _t324 & 0x00000001u; /* 02CAC310 */ if (_t325) goto L_02CAC314; else goto L_02CAC318; L_02CAC314: ; // 0x2cac314 /* 02CAC314 */ cpu->r[4] = cpu->r[4] + 0x00000050u; L_02CAC318: ; // 0x2cac318 /* 02CAC318 */ cpu->r[6] = 0x00000000u; /* 02CAC31C */ cpu->r[5] = 0xFFFFFFFFu; /* 02CAC320 */ cpu->r[3] = cpu->r[27]; /* 02CAC324 */ Gambit_fn_028FA6D4(cpu); /* 02CAC328 */ _t326 = cpu->r[1] + 0x00000014u; /* 02CAC328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t326); /* 02CAC32C */ _t327 = cpu->r[4] + 0x00000000u; /* 02CAC32C */ cpu->r[12] = rbrew_read32(cpu->mem, _t327); /* 02CAC330 */ cpu->r[3] = cpu->r[12] + 0x000006BCu; /* 02CAC334 */ Gambit_fn_028FB628(cpu); /* 02CAC338 */ _t328 = cpu->r[16] + 0xFFFFA52Cu; /* 02CAC338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t328); /* 02CAC33C */ _t329 = cpu->r[12] + 0x0000018Cu; /* 02CAC33C */ cpu->r[4] = rbrew_read32(cpu->mem, _t329); /* 02CAC340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CAC344 */ cpu->r[6] = cpu->r[12] + 0x00000180u; /* 02CAC348 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC348 */ _t331 = _t330 & 0x00000001u; /* 02CAC348 */ if (_t331) goto L_02CAC364; else goto L_02CAC34C; L_02CAC34C: ; // 0x2cac34c /* 02CAC34C */ _t332 = cpu->r[6] + 0x00000000u; /* 02CAC34C */ cpu->r[5] = rbrew_read32(cpu->mem, _t332); /* 02CAC350 */ cpu->r[7] = 0x00000000u; /* 02CAC354 */ _t333 = cpu->r[6] + 0x00000004u; /* 02CAC354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t333); /* 02CAC358 */ _t334 = cpu->r[6] + 0x00000008u; /* 02CAC358 */ cpu->r[6] = rbrew_read32(cpu->mem, _t334); /* 02CAC35C */ cpu->r[8] = 0x00000001u; /* 02CAC360 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CAC364: ; // 0x2cac364 /* 02CAC364 */ cpu->r[3] = cpu->r[25]; /* 02CAC368 */ Gambit_fn_028F1A48(cpu); /* 02CAC36C */ cpu->r[3] = cpu->r[25]; /* 02CAC370 */ Gambit_fn_028F714C(cpu); /* 02CAC374 */ cpu->r[22] = cpu->r[22] + 0x0000001Cu; /* 02CAC378 */ cpu->r[14] = cpu->r[14] + 0xFFFFFFFFu; /* 02CAC378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u); /* 02CAC37C */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 02CAC380 */ cpu->r[18] = cpu->r[18] + 0x00000001u; /* 02CAC384 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC384 */ _t336 = _t335 & 0x00000001u; /* 02CAC384 */ if (_t336) goto L_02CAC388; else goto L_02CABC2C; L_02CAC388: ; // 0x2cac388 /* 02CAC388 */ cpu->r[3] = cpu->r[17]; /* 02CAC38C */ /* nop */ /* 02CAC390 */ _t337 = cpu->r[1] + 0x00000130u; /* 02CAC390 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t337); /* 02CAC394 */ _t338 = cpu->r[1] + 0x00000140u; /* 02CAC394 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t338); /* 02CAC398 */ _t339 = cpu->r[1] + 0x00000128u; /* 02CAC398 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t339); /* 02CAC39C */ _t340 = cpu->r[1] + 0x00000138u; /* 02CAC39C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t340); /* 02CAC3A0 */ _t341 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAC3A0 */ _t342 = _t341 & 0x00000001u; /* 02CAC3A0 */ if (_t342) goto L_02CAC3A4; // else: addr-0 trap, fall-through L_02CAC3A4: ; // 0x2cac3a4 /* 02CAC3A4 */ _t343 = cpu->r[1] + 0x0000014Cu; /* 02CAC3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t343); /* 02CAC3A8 */ cpu->lr = cpu->r[0]; /* 02CAC3AC */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02CAC3B0 */ return; } // fn_02CAC3B4 @ 0x2cac3b4 void Gambit_fn_02CAC3B4(CPUState* cpu) { uint32_t _t0, _t1, _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_02CAC3B4: ; // 0x2cac3b4 /* 02CAC3B4 */ cpu->r[10] = 0x101D0000u; /* 02CAC3B8 */ _t0 = cpu->r[10] + 0xFFFFA330u; /* 02CAC3B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02CAC3BC */ _t1 = cpu->r[10] + 0x00000014u; /* 02CAC3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CAC3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000097u); /* 02CAC3C4 */ cpu->r[11] = 0x00000000u; /* 02CAC3C8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAC3C8 */ _t3 = _t2 & 0x00000001u; /* 02CAC3C8 */ if (_t3) goto L_02CAC3CC; else goto L_02CAC3D4; L_02CAC3CC: ; // 0x2cac3cc /* 02CAC3CC */ _t4 = cpu->r[10] + 0x0000001Cu; /* 02CAC3CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02CAC3D0 */ _t5 = cpu->r[10] + 0x0000025Cu; /* 02CAC3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); L_02CAC3D4: ; // 0x2cac3d4 /* 02CAC3D4 */ _t6 = cpu->r[11] + 0x00000078u; /* 02CAC3D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02CAC3D8 */ _t7 = cpu->r[8] + 0x00000014u; /* 02CAC3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02CAC3DC */ _t8 = cpu->r[8] + 0x00000018u; /* 02CAC3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02CAC3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02CAC3E4 */ cpu->r[11] = cpu->r[8] + 0x00000008u; /* 02CAC3E8 */ _t9 = cpu->r[10] + 0x00000018u; /* 02CAC3E8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t9); /* 02CAC3EC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAC3EC */ _t11 = _t10 & 0x00000001u; /* 02CAC3EC */ if (_t11) goto L_02CAC3F0; else goto L_02CAC3F4; L_02CAC3F0: ; // 0x2cac3f0 /* 02CAC3F0 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu; L_02CAC3F4: ; // 0x2cac3f4 /* 02CAC3F4 */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02CAC3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CAC3F8 */ _t13 = cpu->r[10] + 0x00000018u; /* 02CAC3F8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t13); /* 02CAC3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CAC400 */ _t14 = cpu->r[11] + 0x00000010u; /* 02CAC400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02CAC404 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAC404 */ _t16 = _t15 & 0x00000001u; /* 02CAC404 */ if (_t16) goto L_02CAC408; else goto L_02CAC40C; L_02CAC408: ; // 0x2cac408 /* 02CAC408 */ cpu->r[10] = cpu->r[10] + 0x00000038u; L_02CAC40C: ; // 0x2cac40c /* 02CAC40C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[6]); /* 02CAC410 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[5]); /* 02CAC414 */ _t17 = cpu->r[10] + 0x00000018u; /* 02CAC414 */ cpu->r[0] = rbrew_read16(cpu->mem, _t17); /* 02CAC418 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[7]); /* 02CAC41C */ cpu->r[7] = cpu->r[6] + cpu->r[9]; /* 02CAC420 */ cpu->r[9] = cpu->r[7] + cpu->r[8]; /* 02CAC420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CAC424 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAC424 */ _t19 = _t18 & 0x00000001u; /* 02CAC424 */ if (_t19) goto L_02CAC430; else goto L_02CAC428; L_02CAC428: ; // 0x2cac428 /* 02CAC428 */ _t20 = cpu->r[11] + 0x00000000u; /* 02CAC428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02CAC42C */ return; L_02CAC430: ; // 0x2cac430 /* 02CAC430 */ _t21 = cpu->r[11] + 0x00000004u; /* 02CAC430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02CAC434 */ cpu->r[6] = cpu->r[9] + 0xFFFFFFFFu; /* 02CAC438 */ _t22 = cpu->r[11] + 0x00000008u; /* 02CAC438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02CAC43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CAC440 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAC440 */ _t24 = _t23 & 0x00000001u; /* 02CAC440 */ _t25 = _t24 ^ 0x00000001u; /* 02CAC440 */ if (_t25) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CAC440 */ goto L_02CAC444; L_02CAC444: ; // 0x2cac444 /* 02CAC444 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CAC448 */ cpu->r[9] = cpu->r[3] + cpu->r[0]; /* 02CAC44C */ cpu->r[3] = cpu->r[9] + 0xFFFFFF80u; /* 02CAC450 */ return; } // fn_02CAC454 @ 0x2cac454 void Gambit_fn_02CAC454(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CAC454: ; // 0x2cac454 /* 02CAC454 */ _t0 = cpu->r[1] + 0xFFFFFEE8u; /* 02CAC454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAC454 */ cpu->r[1] = _t0; /* 02CAC458 */ /* nop */ /* 02CAC45C */ _t1 = cpu->r[1] + 0x000000E8u; /* 02CAC45C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02CAC460 */ /* nop */ /* 02CAC464 */ _t2 = cpu->r[1] + 0x000000F0u; /* 02CAC464 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[29]); /* 02CAC468 */ _t3 = cpu->r[1] + 0x000000F8u; /* 02CAC468 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02CAC46C */ _t4 = cpu->r[1] + 0x00000108u; /* 02CAC46C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02CAC470 */ /* nop */ /* 02CAC474 */ _t5 = cpu->r[1] + 0x00000100u; /* 02CAC474 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02CAC478 */ /* nop */ /* 02CAC47C */ _t6 = cpu->r[1] + 0x00000110u; /* 02CAC47C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02CAC480 */ cpu->r[0] = cpu->lr; /* 02CAC484 */ _t7 = cpu->r[1] + 0x0000011Cu; /* 02CAC484 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CAC488 */ cpu->r[25] = cpu->r[8]; /* 02CAC48C */ cpu->r[28] = cpu->r[3]; /* 02CAC490 */ cpu->r[21] = cpu->r[5]; /* 02CAC494 */ _t8 = cpu->r[28] + 0x00000190u; /* 02CAC494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02CAC498 */ cpu->r[31] = cpu->r[9]; /* 02CAC49C */ cpu->r[24] = cpu->r[7]; /* 02CAC4A0 */ cpu->r[22] = cpu->r[6]; /* 02CAC4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02CAC4A8 */ _t9 = cpu->r[28] + 0x00000194u; /* 02CAC4A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02CAC4AC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAC4AC */ _t11 = _t10 & 0x00000001u; /* 02CAC4AC */ if (_t11) goto L_02CAC4B0; else goto L_02CAC4B8; L_02CAC4B0: ; // 0x2cac4b0 /* 02CAC4B0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000DFCu); /* 02CAC4B4 */ cpu->r[29] = cpu->r[29] + cpu->r[12]; L_02CAC4B8: ; // 0x2cac4b8 /* 02CAC4B8 */ _t12 = cpu->r[28] + 0x0000026Cu; /* 02CAC4B8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t12); /* 02CAC4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CAC4C0 */ cpu->r[20] = cpu->r[29] + 0x0000071Cu; /* 02CAC4C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC4C4 */ _t14 = _t13 & 0x00000001u; /* 02CAC4C4 */ if (_t14) goto L_02CAC568; else goto L_02CAC4C8; L_02CAC4C8: ; // 0x2cac4c8 /* 02CAC4C8 */ _t15 = cpu->r[29] + 0x000009ECu; /* 02CAC4C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02CAC4CC */ cpu->r[23] = 0x00000000u; /* 02CAC4D0 */ cpu->r[3] = cpu->r[20]; /* 02CAC4D4 */ cpu->r[5] = cpu->r[23]; /* 02CAC4D8 */ cpu->r[4] = cpu->r[30]; /* 02CAC4DC */ cpu->r[6] = cpu->r[5]; /* 02CAC4E0 */ Gambit_fn_020194D0(cpu); /* 02CAC4E4 */ _t16 = cpu->r[30] + 0x0000007Cu; /* 02CAC4E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t16); /* 02CAC4E8 */ cpu->r[0] = 0x43300000u; /* 02CAC4EC */ _t17 = cpu->r[30] + 0x00000008u; /* 02CAC4EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02CAC4F0 */ _t18 = cpu->r[1] + 0x00000008u; /* 02CAC4F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02CAC4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02CAC4F8 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAC4F8 */ _t20 = _t19 & 0x00000001u; /* 02CAC4F8 */ if (_t20) goto L_02CAC4FC; else goto L_02CAC500; L_02CAC4FC: ; // 0x2cac4fc /* 02CAC4FC */ cpu->r[8] = cpu->r[7]; L_02CAC500: ; // 0x2cac500 /* 02CAC500 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02CAC500 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02CAC504 */ cpu->r[8] = 0x101C0000u; /* 02CAC508 */ _t22 = cpu->r[1] + 0x00000008u; /* 02CAC508 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t22); /* 02CAC50C */ _t23 = cpu->r[8] + 0xFFFF8AF0u; /* 02CAC50C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t23); /* 02CAC510 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CAC514 */ cpu->f[30] = (double)(float)cpu->f[10]; /* 02CAC518 */ _t24 = cpu->r[1] + 0x00000020u; /* 02CAC518 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]); /* 02CAC51C */ _t25 = cpu->r[30] + 0x0000007Du; /* 02CAC51C */ cpu->r[9] = rbrew_read8(cpu->mem, _t25); /* 02CAC520 */ _t26 = cpu->r[30] + 0x0000000Cu; /* 02CAC520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02CAC524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02CAC528 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAC528 */ _t28 = _t27 & 0x00000001u; /* 02CAC528 */ if (_t28) goto L_02CAC52C; else goto L_02CAC530; L_02CAC52C: ; // 0x2cac52c /* 02CAC52C */ cpu->r[0] = cpu->r[9]; L_02CAC530: ; // 0x2cac530 /* 02CAC530 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02CAC530 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02CAC534 */ _t30 = cpu->r[1] + 0x00000008u; /* 02CAC534 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t30); /* 02CAC538 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CAC53C */ cpu->f[31] = (double)(float)cpu->f[11]; /* 02CAC540 */ cpu->r[30] = cpu->r[29] + 0x00000858u; /* 02CAC544 */ _t31 = cpu->r[1] + 0x00000024u; /* 02CAC544 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 02CAC548 */ _t32 = cpu->r[29] + 0x000009BCu; /* 02CAC548 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02CAC54C */ cpu->r[3] = cpu->r[30]; /* 02CAC550 */ Gambit_fn_023DD260(cpu); /* 02CAC554 */ _t33 = cpu->r[29] + 0x000008E4u; /* 02CAC554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02CAC558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CAC55C */ _t34 = cpu->r[29] + 0x000008E0u; /* 02CAC55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02CAC560 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC560 */ _t36 = _t35 & 0x00000001u; /* 02CAC560 */ if (_t36) goto L_02CAC564; else goto L_02CAC604; L_02CAC564: ; // 0x2cac564 /* 02CAC564 */ goto L_02CAC610; L_02CAC568: ; // 0x2cac568 /* 02CAC568 */ _t37 = cpu->r[29] + 0x000009D4u; /* 02CAC568 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02CAC56C */ cpu->r[23] = 0x00000000u; /* 02CAC570 */ cpu->r[3] = cpu->r[20]; /* 02CAC574 */ cpu->r[5] = cpu->r[23]; /* 02CAC578 */ cpu->r[4] = cpu->r[30]; /* 02CAC57C */ cpu->r[6] = cpu->r[5]; /* 02CAC580 */ Gambit_fn_020194D0(cpu); /* 02CAC584 */ _t38 = cpu->r[30] + 0x0000007Cu; /* 02CAC584 */ cpu->r[8] = rbrew_read8(cpu->mem, _t38); /* 02CAC588 */ cpu->r[0] = 0x43300000u; /* 02CAC58C */ _t39 = cpu->r[30] + 0x00000008u; /* 02CAC58C */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02CAC590 */ _t40 = cpu->r[1] + 0x00000008u; /* 02CAC590 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CAC594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02CAC598 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAC598 */ _t42 = _t41 & 0x00000001u; /* 02CAC598 */ if (_t42) goto L_02CAC59C; else goto L_02CAC5A0; L_02CAC59C: ; // 0x2cac59c /* 02CAC59C */ cpu->r[8] = cpu->r[7]; L_02CAC5A0: ; // 0x2cac5a0 /* 02CAC5A0 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02CAC5A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 02CAC5A4 */ cpu->r[8] = 0x101C0000u; /* 02CAC5A8 */ _t44 = cpu->r[1] + 0x00000008u; /* 02CAC5A8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t44); /* 02CAC5AC */ _t45 = cpu->r[8] + 0xFFFF8AF0u; /* 02CAC5AC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t45); /* 02CAC5B0 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CAC5B4 */ cpu->f[30] = (double)(float)cpu->f[10]; /* 02CAC5B8 */ _t46 = cpu->r[1] + 0x00000020u; /* 02CAC5B8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]); /* 02CAC5BC */ _t47 = cpu->r[30] + 0x0000007Du; /* 02CAC5BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t47); /* 02CAC5C0 */ _t48 = cpu->r[30] + 0x0000000Cu; /* 02CAC5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02CAC5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02CAC5C8 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAC5C8 */ _t50 = _t49 & 0x00000001u; /* 02CAC5C8 */ if (_t50) goto L_02CAC5CC; else goto L_02CAC5D0; L_02CAC5CC: ; // 0x2cac5cc /* 02CAC5CC */ cpu->r[0] = cpu->r[9]; L_02CAC5D0: ; // 0x2cac5d0 /* 02CAC5D0 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 02CAC5D0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02CAC5D4 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CAC5D4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t52); /* 02CAC5D8 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CAC5DC */ cpu->f[31] = (double)(float)cpu->f[11]; /* 02CAC5E0 */ cpu->r[30] = cpu->r[29] + 0x00000858u; /* 02CAC5E4 */ _t53 = cpu->r[1] + 0x00000024u; /* 02CAC5E4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]); /* 02CAC5E8 */ _t54 = cpu->r[29] + 0x000009BCu; /* 02CAC5E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 02CAC5EC */ cpu->r[3] = cpu->r[30]; /* 02CAC5F0 */ Gambit_fn_023DD260(cpu); /* 02CAC5F4 */ _t55 = cpu->r[29] + 0x000008E4u; /* 02CAC5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02CAC5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CAC5FC */ _t56 = cpu->r[29] + 0x000008E0u; /* 02CAC5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02CAC600 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC600 */ _t58 = _t57 & 0x00000001u; /* 02CAC600 */ if (_t58) goto L_02CAC610; else goto L_02CAC604; L_02CAC604: ; // 0x2cac604 /* 02CAC604 */ _t59 = cpu->r[30] + 0x0000008Cu; /* 02CAC604 */ rbrew_write32(cpu->mem, _t59, cpu->r[23]); /* 02CAC608 */ cpu->r[12] = 0x00000001u; /* 02CAC60C */ _t60 = cpu->r[30] + 0x00000084u; /* 02CAC60C */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[12]); L_02CAC610: ; // 0x2cac610 /* 02CAC610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CAC614 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC614 */ _t62 = _t61 & 0x00000001u; /* 02CAC614 */ if (_t62) goto L_02CAC624; else goto L_02CAC618; L_02CAC618: ; // 0x2cac618 /* 02CAC618 */ _t63 = cpu->r[30] + 0x00000088u; /* 02CAC618 */ rbrew_write32(cpu->mem, _t63, cpu->r[23]); /* 02CAC61C */ cpu->r[4] = 0x00000001u; /* 02CAC620 */ _t64 = cpu->r[30] + 0x00000084u; /* 02CAC620 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[4]); L_02CAC624: ; // 0x2cac624 /* 02CAC624 */ _t65 = cpu->r[28] + 0x0000027Cu; /* 02CAC624 */ cpu->r[6] = rbrew_read8(cpu->mem, _t65); /* 02CAC628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CAC62C */ cpu->r[0] = 0x00000000u; /* 02CAC630 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC630 */ _t67 = _t66 & 0x00000001u; /* 02CAC630 */ if (_t67) goto L_02CAC638; else goto L_02CAC634; L_02CAC634: ; // 0x2cac634 /* 02CAC634 */ _t68 = cpu->r[29] + 0x000009C8u; /* 02CAC634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); L_02CAC638: ; // 0x2cac638 /* 02CAC638 */ _t69 = cpu->r[30] + 0x00000098u; /* 02CAC638 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02CAC63C */ cpu->r[3] = cpu->r[30] + 0x0000009Cu; /* 02CAC640 */ _t70 = cpu->r[30] + 0x0000011Cu; /* 02CAC640 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 02CAC644 */ cpu->r[8] = cpu->r[0] + 0xFFFFFFFFu; /* 02CAC648 */ cpu->r[4] = cpu->r[0] - cpu->r[8]; /* 02CAC64C */ rbrew_dispatch(cpu, 0x02d05bc0u); /* 02CAC650 */ cpu->r[26] = cpu->r[29] + 0x000006DCu; /* 02CAC654 */ cpu->r[3] = cpu->r[26]; /* 02CAC658 */ Gambit_fn_028F0414(cpu); /* 02CAC65C */ cpu->r[5] = 0x101B0000u; /* 02CAC660 */ _t71 = cpu->r[5] + 0x00007C40u; /* 02CAC660 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t71); /* 02CAC664 */ _t72 = cpu->r[29] + 0x000006F8u; /* 02CAC664 */ rbrew_write32(cpu->mem, _t72, cpu->r[20]); /* 02CAC668 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]); /* 02CAC66C */ _t73 = cpu->r[29] + 0x00000718u; /* 02CAC66C */ rbrew_write32(cpu->mem, _t73, cpu->r[30]); /* 02CAC670 */ cpu->r[27] = cpu->r[26] + 0x0000001Cu; /* 02CAC674 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAC674 */ _t75 = _t74 & 0x00000001u; /* 02CAC674 */ if (_t75) goto L_02CAC678; else goto L_02CAC690; L_02CAC678: ; // 0x2cac678 /* 02CAC678 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 02CAC67C */ _t76 = cpu->r[1] + 0x00000018u; /* 02CAC67C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]); /* 02CAC680 */ _t77 = cpu->r[1] + 0x00000010u; /* 02CAC680 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[29]); /* 02CAC684 */ cpu->f[12] = cpu->f[29]; /* 02CAC688 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAC688 */ _t79 = _t78 & 0x00000001u; /* 02CAC688 */ if (_t79) goto L_02CAC68C; else goto L_02CAC73C; L_02CAC68C: ; // 0x2cac68c /* 02CAC68C */ goto L_02CAC6A4; L_02CAC690: ; // 0x2cac690 /* 02CAC690 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]); /* 02CAC694 */ _t80 = cpu->r[1] + 0x00000018u; /* 02CAC694 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[29]); /* 02CAC698 */ _t81 = cpu->r[1] + 0x00000010u; /* 02CAC698 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[30]); /* 02CAC69C */ cpu->f[12] = cpu->f[30]; /* 02CAC6A0 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAC6A0 */ _t83 = _t82 & 0x00000001u; /* 02CAC6A0 */ if (_t83) goto L_02CAC6A4; else goto L_02CAC73C; L_02CAC6A4: ; // 0x2cac6a4 /* 02CAC6A4 */ _t84 = cpu->r[1] + 0x0000001Cu; /* 02CAC6A4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]); /* 02CAC6A8 */ _t85 = cpu->r[1] + 0x00000014u; /* 02CAC6A8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[29]); /* 02CAC6AC */ _t86 = cpu->r[26] + 0x00000008u; /* 02CAC6AC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 02CAC6B0 */ _t87 = cpu->r[1] + 0x00000014u; /* 02CAC6B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87); /* 02CAC6B4 */ _t88 = cpu->r[26] + 0x0000000Cu; /* 02CAC6B4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]); /* 02CAC6B8 */ _t89 = cpu->r[1] + 0x00000018u; /* 02CAC6B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89); /* 02CAC6BC */ _t90 = cpu->r[26] + 0x00000010u; /* 02CAC6BC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]); /* 02CAC6C0 */ _t91 = cpu->r[1] + 0x0000001Cu; /* 02CAC6C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91); /* 02CAC6C4 */ _t92 = cpu->r[26] + 0x00000014u; /* 02CAC6C4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]); /* 02CAC6C8 */ _t93 = cpu->r[1] + 0x00000020u; /* 02CAC6C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 02CAC6CC */ _t94 = cpu->r[26] + 0x00000000u; /* 02CAC6CC */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]); /* 02CAC6D0 */ _t95 = cpu->r[1] + 0x00000024u; /* 02CAC6D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95); /* 02CAC6D4 */ cpu->r[3] = cpu->r[26]; /* 02CAC6D8 */ _t96 = cpu->r[26] + 0x00000004u; /* 02CAC6D8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]); /* 02CAC6DC */ Gambit_fn_0281BAE0(cpu); /* 02CAC6E0 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02CAC6E4 */ cpu->r[4] = cpu->r[26]; /* 02CAC6E8 */ Gambit_fn_0281D990(cpu); /* 02CAC6EC */ cpu->r[4] = cpu->r[26]; /* 02CAC6F0 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02CAC6F4 */ Gambit_fn_0281DCCC(cpu); /* 02CAC6F8 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CAC6FC */ Gambit_fn_0281E19C(cpu); /* 02CAC700 */ cpu->r[9] = 0x00000007u; /* 02CAC704 */ _t97 = cpu->r[28] + 0x0000026Cu; /* 02CAC704 */ cpu->r[11] = rbrew_read8(cpu->mem, _t97); /* 02CAC708 */ cpu->r[12] = 0x00000000u; /* 02CAC70C */ _t98 = cpu->r[1] + 0x0000002Cu; /* 02CAC70C */ rbrew_write32(cpu->mem, _t98, cpu->r[9]); /* 02CAC710 */ cpu->r[6] = 0x00000001u; /* 02CAC714 */ _t99 = cpu->r[1] + 0x0000006Fu; /* 02CAC714 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[12]); /* 02CAC718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CAC71C */ _t100 = cpu->r[1] + 0x00000034u; /* 02CAC71C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[12]); /* 02CAC720 */ _t101 = cpu->r[1] + 0x00000029u; /* 02CAC720 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[6]); /* 02CAC724 */ _t102 = cpu->r[1] + 0x00000070u; /* 02CAC724 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[12]); /* 02CAC728 */ _t103 = cpu->r[1] + 0x00000028u; /* 02CAC728 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[6]); /* 02CAC72C */ _t104 = cpu->r[1] + 0x00000060u; /* 02CAC72C */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[12]); /* 02CAC730 */ _t105 = cpu->r[1] + 0x00000030u; /* 02CAC730 */ rbrew_write32(cpu->mem, _t105, cpu->r[6]); /* 02CAC734 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC734 */ _t107 = _t106 & 0x00000001u; /* 02CAC734 */ if (_t107) goto L_02CAC820; else goto L_02CAC738; L_02CAC738: ; // 0x2cac738 /* 02CAC738 */ goto L_02CAC7D0; L_02CAC73C: ; // 0x2cac73c /* 02CAC73C */ _t108 = cpu->r[1] + 0x0000001Cu; /* 02CAC73C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]); /* 02CAC740 */ _t109 = cpu->r[1] + 0x00000014u; /* 02CAC740 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 02CAC744 */ _t110 = cpu->r[26] + 0x00000008u; /* 02CAC744 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]); /* 02CAC748 */ _t111 = cpu->r[1] + 0x00000014u; /* 02CAC748 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111); /* 02CAC74C */ _t112 = cpu->r[26] + 0x0000000Cu; /* 02CAC74C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[9]); /* 02CAC750 */ _t113 = cpu->r[1] + 0x00000018u; /* 02CAC750 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113); /* 02CAC754 */ _t114 = cpu->r[26] + 0x00000010u; /* 02CAC754 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]); /* 02CAC758 */ _t115 = cpu->r[1] + 0x0000001Cu; /* 02CAC758 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115); /* 02CAC75C */ _t116 = cpu->r[26] + 0x00000014u; /* 02CAC75C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]); /* 02CAC760 */ _t117 = cpu->r[1] + 0x00000020u; /* 02CAC760 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117); /* 02CAC764 */ _t118 = cpu->r[26] + 0x00000000u; /* 02CAC764 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]); /* 02CAC768 */ _t119 = cpu->r[1] + 0x00000024u; /* 02CAC768 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t119); /* 02CAC76C */ cpu->r[3] = cpu->r[26]; /* 02CAC770 */ _t120 = cpu->r[26] + 0x00000004u; /* 02CAC770 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[7]); /* 02CAC774 */ Gambit_fn_0281BAE0(cpu); /* 02CAC778 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02CAC77C */ cpu->r[4] = cpu->r[26]; /* 02CAC780 */ Gambit_fn_0281D990(cpu); /* 02CAC784 */ cpu->r[4] = cpu->r[26]; /* 02CAC788 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02CAC78C */ Gambit_fn_0281DCCC(cpu); /* 02CAC790 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CAC794 */ Gambit_fn_0281E19C(cpu); /* 02CAC798 */ cpu->r[9] = 0x00000007u; /* 02CAC79C */ _t121 = cpu->r[28] + 0x0000026Cu; /* 02CAC79C */ cpu->r[11] = rbrew_read8(cpu->mem, _t121); /* 02CAC7A0 */ cpu->r[12] = 0x00000000u; /* 02CAC7A4 */ _t122 = cpu->r[1] + 0x0000002Cu; /* 02CAC7A4 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]); /* 02CAC7A8 */ cpu->r[6] = 0x00000001u; /* 02CAC7AC */ _t123 = cpu->r[1] + 0x0000006Fu; /* 02CAC7AC */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[12]); /* 02CAC7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CAC7B4 */ _t124 = cpu->r[1] + 0x00000034u; /* 02CAC7B4 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[12]); /* 02CAC7B8 */ _t125 = cpu->r[1] + 0x00000029u; /* 02CAC7B8 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[6]); /* 02CAC7BC */ _t126 = cpu->r[1] + 0x00000070u; /* 02CAC7BC */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[12]); /* 02CAC7C0 */ _t127 = cpu->r[1] + 0x00000028u; /* 02CAC7C0 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[6]); /* 02CAC7C4 */ _t128 = cpu->r[1] + 0x00000060u; /* 02CAC7C4 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[12]); /* 02CAC7C8 */ _t129 = cpu->r[1] + 0x00000030u; /* 02CAC7C8 */ rbrew_write32(cpu->mem, _t129, cpu->r[6]); /* 02CAC7CC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC7CC */ _t131 = _t130 & 0x00000001u; /* 02CAC7CC */ if (_t131) goto L_02CAC820; else goto L_02CAC7D0; L_02CAC7D0: ; // 0x2cac7d0 /* 02CAC7D0 */ cpu->r[0] = 0x00000001u; /* 02CAC7D4 */ _t132 = cpu->r[1] + 0x0000006Eu; /* 02CAC7D4 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[0]); /* 02CAC7D8 */ _t133 = cpu->r[1] + 0x0000006Cu; /* 02CAC7D8 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[0]); /* 02CAC7DC */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CAC7E0 */ _t134 = cpu->r[1] + 0x0000006Du; /* 02CAC7E0 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[0]); /* 02CAC7E4 */ Gambit_fn_0281E2C8(cpu); /* 02CAC7E8 */ cpu->r[7] = 0x101B0000u; /* 02CAC7EC */ cpu->r[6] = 0x101F0000u; /* 02CAC7F0 */ cpu->r[4] = 0x00000000u; /* 02CAC7F4 */ _t135 = cpu->r[7] + 0x00007C44u; /* 02CAC7F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t135); /* 02CAC7F8 */ cpu->r[5] = 0x00000003u; /* 02CAC7FC */ cpu->r[7] = cpu->r[4]; /* 02CAC800 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu; /* 02CAC804 */ cpu->r[3] = cpu->r[26]; /* 02CAC808 */ Gambit_fn_028F0A70(cpu); /* 02CAC80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CAC810 */ cpu->r[30] = 0x00000000u; /* 02CAC814 */ _t136 = cpu->r[28] + 0x0000026Cu; /* 02CAC814 */ cpu->r[4] = rbrew_read8(cpu->mem, _t136); /* 02CAC818 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC818 */ _t138 = _t137 & 0x00000001u; /* 02CAC818 */ if (_t138) goto L_02CAC87C; else goto L_02CAC81C; L_02CAC81C: ; // 0x2cac81c /* 02CAC81C */ goto L_02CAC86C; L_02CAC820: ; // 0x2cac820 /* 02CAC820 */ cpu->r[4] = 0x00000000u; /* 02CAC824 */ _t139 = cpu->r[1] + 0x0000006Eu; /* 02CAC824 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[4]); /* 02CAC828 */ _t140 = cpu->r[1] + 0x0000006Cu; /* 02CAC828 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[4]); /* 02CAC82C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CAC830 */ _t141 = cpu->r[1] + 0x0000006Du; /* 02CAC830 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[4]); /* 02CAC834 */ Gambit_fn_0281E2C8(cpu); /* 02CAC838 */ cpu->r[7] = 0x101B0000u; /* 02CAC83C */ cpu->r[6] = 0x101F0000u; /* 02CAC840 */ cpu->r[4] = 0x00000000u; /* 02CAC844 */ _t142 = cpu->r[7] + 0x00007C44u; /* 02CAC844 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t142); /* 02CAC848 */ cpu->r[5] = 0x00000002u; /* 02CAC84C */ cpu->r[7] = cpu->r[4]; /* 02CAC850 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu; /* 02CAC854 */ cpu->r[3] = cpu->r[26]; /* 02CAC858 */ Gambit_fn_028F0A70(cpu); /* 02CAC85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CAC860 */ cpu->r[30] = 0x00000000u; /* 02CAC864 */ _t143 = cpu->r[28] + 0x0000026Cu; /* 02CAC864 */ cpu->r[4] = rbrew_read8(cpu->mem, _t143); /* 02CAC868 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC868 */ _t145 = _t144 & 0x00000001u; /* 02CAC868 */ if (_t145) goto L_02CAC87C; else goto L_02CAC86C; L_02CAC86C: ; // 0x2cac86c /* 02CAC86C */ _t146 = cpu->r[28] + 0x0000028Cu; /* 02CAC86C */ cpu->r[6] = rbrew_read8(cpu->mem, _t146); /* 02CAC870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CAC874 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC874 */ _t148 = _t147 & 0x00000001u; /* 02CAC874 */ if (_t148) goto L_02CAC87C; else goto L_02CAC878; L_02CAC878: ; // 0x2cac878 /* 02CAC878 */ cpu->r[30] = 0x00000001u; L_02CAC87C: ; // 0x2cac87c /* 02CAC87C */ _t149 = cpu->r[28] + 0x00000408u; /* 02CAC87C */ cpu->r[7] = rbrew_read8(cpu->mem, _t149); /* 02CAC880 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CAC884 */ cpu->r[5] = cpu->r[25]; /* 02CAC888 */ cpu->r[3] = cpu->r[28]; /* 02CAC88C */ cpu->r[6] = cpu->r[30]; /* 02CAC890 */ cpu->r[8] = 0x00000000u; /* 02CAC894 */ Gambit_fn_02CAC3B4(cpu); /* 02CAC898 */ cpu->r[5] = 0x00000001u; /* 02CAC89C */ cpu->r[4] = cpu->r[31]; /* 02CAC8A0 */ cpu->r[25] = cpu->r[3]; /* 02CAC8A4 */ Gambit_fn_028F40F4(cpu); /* 02CAC8A8 */ _t150 = cpu->r[29] + 0x00000014u; /* 02CAC8A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t150); /* 02CAC8AC */ cpu->r[31] = cpu->r[3]; /* 02CAC8B0 */ _t151 = cpu->r[22] + 0x00000004u; /* 02CAC8B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151); /* 02CAC8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CAC8B8 */ cpu->r[20] = cpu->r[29] + 0x00000010u; /* 02CAC8BC */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC8BC */ _t153 = _t152 & 0x00000001u; /* 02CAC8BC */ if (_t153) goto L_02CAC8C0; else goto L_02CAC950; L_02CAC8C0: ; // 0x2cac8c0 /* 02CAC8C0 */ _t154 = cpu->r[20] + 0x00000008u; /* 02CAC8C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154); /* 02CAC8C4 */ _t155 = cpu->r[22] + 0x00000008u; /* 02CAC8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155); /* 02CAC8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02CAC8CC */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC8CC */ _t157 = _t156 & 0x00000001u; /* 02CAC8CC */ if (_t157) goto L_02CAC8D0; else goto L_02CAC950; L_02CAC8D0: ; // 0x2cac8d0 /* 02CAC8D0 */ _t158 = cpu->r[20] + 0x0000000Cu; /* 02CAC8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158); /* 02CAC8D4 */ _t159 = cpu->r[22] + 0x0000000Cu; /* 02CAC8D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159); /* 02CAC8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CAC8DC */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC8DC */ _t161 = _t160 & 0x00000001u; /* 02CAC8DC */ if (_t161) goto L_02CAC8E0; else goto L_02CAC950; L_02CAC8E0: ; // 0x2cac8e0 /* 02CAC8E0 */ _t162 = cpu->r[20] + 0x00000010u; /* 02CAC8E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t162); /* 02CAC8E4 */ _t163 = cpu->r[22] + 0x00000010u; /* 02CAC8E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163); /* 02CAC8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CAC8EC */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC8EC */ _t165 = _t164 & 0x00000001u; /* 02CAC8EC */ if (_t165) goto L_02CAC8F0; else goto L_02CAC950; L_02CAC8F0: ; // 0x2cac8f0 /* 02CAC8F0 */ _t166 = cpu->r[20] + 0x00000014u; /* 02CAC8F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t166); /* 02CAC8F4 */ _t167 = cpu->r[22] + 0x00000014u; /* 02CAC8F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167); /* 02CAC8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CAC8FC */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC8FC */ _t169 = _t168 & 0x00000001u; /* 02CAC8FC */ if (_t169) goto L_02CAC900; else goto L_02CAC950; L_02CAC900: ; // 0x2cac900 /* 02CAC900 */ _t170 = cpu->r[20] + 0x00000018u; /* 02CAC900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t170); /* 02CAC904 */ _t171 = cpu->r[22] + 0x00000018u; /* 02CAC904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171); /* 02CAC908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CAC90C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC90C */ _t173 = _t172 & 0x00000001u; /* 02CAC90C */ if (_t173) goto L_02CAC910; else goto L_02CAC950; L_02CAC910: ; // 0x2cac910 /* 02CAC910 */ _t174 = cpu->r[20] + 0x00000038u; /* 02CAC910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t174); /* 02CAC914 */ _t175 = cpu->r[22] + 0x00000038u; /* 02CAC914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175); /* 02CAC918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CAC91C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC91C */ _t177 = _t176 & 0x00000001u; /* 02CAC91C */ if (_t177) goto L_02CAC920; else goto L_02CAC950; L_02CAC920: ; // 0x2cac920 /* 02CAC920 */ _t178 = cpu->r[20] + 0x00000034u; /* 02CAC920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 02CAC924 */ _t179 = cpu->r[22] + 0x00000034u; /* 02CAC924 */ cpu->r[4] = rbrew_read32(cpu->mem, _t179); /* 02CAC928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CAC92C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC92C */ _t181 = _t180 & 0x00000001u; /* 02CAC92C */ if (_t181) goto L_02CAC930; else goto L_02CAC950; L_02CAC930: ; // 0x2cac930 /* 02CAC930 */ _t182 = cpu->r[20] + 0x00000020u; /* 02CAC930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182); /* 02CAC934 */ _t183 = cpu->r[22] + 0x00000020u; /* 02CAC934 */ cpu->r[6] = rbrew_read32(cpu->mem, _t183); /* 02CAC938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CAC93C */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC93C */ _t185 = _t184 & 0x00000001u; /* 02CAC93C */ if (_t185) goto L_02CAC940; else goto L_02CAC950; L_02CAC940: ; // 0x2cac940 /* 02CAC940 */ _t186 = cpu->r[20] + 0x0000001Cu; /* 02CAC940 */ cpu->r[7] = rbrew_read32(cpu->mem, _t186); /* 02CAC944 */ _t187 = cpu->r[22] + 0x0000001Cu; /* 02CAC944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t187); /* 02CAC948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CAC94C */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC94C */ _t189 = _t188 & 0x00000001u; /* 02CAC94C */ if (_t189) goto L_02CAC9B0; else goto L_02CAC950; L_02CAC950: ; // 0x2cac950 /* 02CAC950 */ cpu->r[3] = cpu->r[20]; /* 02CAC954 */ cpu->r[4] = cpu->r[22]; /* 02CAC958 */ Gambit_fn_028F9D94(cpu); /* 02CAC95C */ _t190 = cpu->r[20] + 0x00000154u; /* 02CAC95C */ cpu->r[12] = rbrew_read8(cpu->mem, _t190); /* 02CAC960 */ cpu->r[9] = 0x00000001u; /* 02CAC964 */ _t191 = cpu->r[20] + 0x00000148u; /* 02CAC964 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[9]); /* 02CAC968 */ cpu->r[4] = cpu->r[12] | 0x0000000Cu; /* 02CAC96C */ _t192 = cpu->r[20] + 0x00000149u; /* 02CAC96C */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[9]); /* 02CAC970 */ _t193 = cpu->r[20] + 0x0000013Cu; /* 02CAC970 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[29]); /* 02CAC974 */ _t194 = cpu->r[20] + 0x0000014Au; /* 02CAC974 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[23]); /* 02CAC978 */ _t195 = cpu->r[20] + 0x00000154u; /* 02CAC978 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[4]); /* 02CAC97C */ cpu->r[6] = 0x00000000u; /* 02CAC980 */ _t196 = cpu->r[20] + 0x00000140u; /* 02CAC980 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[29]); /* 02CAC984 */ cpu->r[3] = cpu->r[20]; /* 02CAC988 */ _t197 = cpu->r[20] + 0x00000144u; /* 02CAC988 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[29]); /* 02CAC98C */ _t198 = cpu->r[25] + 0x00000038u; /* 02CAC98C */ cpu->r[4] = rbrew_read32(cpu->mem, _t198); /* 02CAC990 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CAC994 */ Gambit_fn_028FA6D4(cpu); /* 02CAC998 */ _t199 = cpu->r[21] + 0x00000004u; /* 02CAC998 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199); /* 02CAC99C */ _t200 = cpu->r[29] + 0x00000170u; /* 02CAC99C */ cpu->r[5] = rbrew_read32(cpu->mem, _t200); /* 02CAC9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CAC9A4 */ cpu->r[20] = cpu->r[29] + 0x0000016Cu; /* 02CAC9A8 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAC9A8 */ _t202 = _t201 & 0x00000001u; /* 02CAC9A8 */ if (_t202) goto L_02CAC9AC; else goto L_02CACAA8; L_02CAC9AC: ; // 0x2cac9ac /* 02CAC9AC */ goto L_02CACA18; L_02CAC9B0: ; // 0x2cac9b0 /* 02CAC9B0 */ _t203 = cpu->r[22] + 0x00000028u; /* 02CAC9B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203); /* 02CAC9B4 */ cpu->r[9] = 0x00000001u; /* 02CAC9B8 */ _t204 = cpu->r[22] + 0x00000030u; /* 02CAC9B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t204); /* 02CAC9BC */ _t205 = cpu->r[20] + 0x00000148u; /* 02CAC9BC */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[9]); /* 02CAC9C0 */ _t206 = cpu->r[20] + 0x00000028u; /* 02CAC9C0 */ rbrew_write32(cpu->mem, _t206, cpu->r[4]); /* 02CAC9C4 */ _t207 = cpu->r[20] + 0x00000030u; /* 02CAC9C4 */ rbrew_write32(cpu->mem, _t207, cpu->r[5]); /* 02CAC9C8 */ _t208 = cpu->r[20] + 0x000000A8u; /* 02CAC9C8 */ rbrew_write32(cpu->mem, _t208, cpu->r[4]); /* 02CAC9CC */ _t209 = cpu->r[20] + 0x0000013Cu; /* 02CAC9CC */ rbrew_write_f32(cpu->mem, _t209, cpu->f[29]); /* 02CAC9D0 */ _t210 = cpu->r[20] + 0x00000140u; /* 02CAC9D0 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[29]); /* 02CAC9D4 */ _t211 = cpu->r[20] + 0x00000144u; /* 02CAC9D4 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[29]); /* 02CAC9D8 */ _t212 = cpu->r[20] + 0x00000154u; /* 02CAC9D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t212); /* 02CAC9DC */ _t213 = cpu->r[20] + 0x00000149u; /* 02CAC9DC */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[9]); /* 02CAC9E0 */ cpu->r[4] = cpu->r[12] | 0x0000000Cu; /* 02CAC9E4 */ _t214 = cpu->r[20] + 0x0000014Au; /* 02CAC9E4 */ rbrew_write8(cpu->mem, _t214, (uint8_t)cpu->r[23]); /* 02CAC9E8 */ cpu->r[6] = 0x00000000u; /* 02CAC9EC */ _t215 = cpu->r[20] + 0x00000154u; /* 02CAC9EC */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[4]); /* 02CAC9F0 */ cpu->r[3] = cpu->r[20]; /* 02CAC9F4 */ _t216 = cpu->r[20] + 0x000000B0u; /* 02CAC9F4 */ rbrew_write32(cpu->mem, _t216, cpu->r[5]); /* 02CAC9F8 */ _t217 = cpu->r[25] + 0x00000038u; /* 02CAC9F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217); /* 02CAC9FC */ cpu->r[5] = 0xFFFFFFFFu; /* 02CACA00 */ Gambit_fn_028FA6D4(cpu); /* 02CACA04 */ _t218 = cpu->r[21] + 0x00000004u; /* 02CACA04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218); /* 02CACA08 */ _t219 = cpu->r[29] + 0x00000170u; /* 02CACA08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t219); /* 02CACA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CACA10 */ cpu->r[20] = cpu->r[29] + 0x0000016Cu; /* 02CACA14 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACA14 */ _t221 = _t220 & 0x00000001u; /* 02CACA14 */ if (_t221) goto L_02CACA18; else goto L_02CACAA8; L_02CACA18: ; // 0x2caca18 /* 02CACA18 */ _t222 = cpu->r[20] + 0x00000008u; /* 02CACA18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t222); /* 02CACA1C */ _t223 = cpu->r[21] + 0x00000008u; /* 02CACA1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t223); /* 02CACA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CACA24 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACA24 */ _t225 = _t224 & 0x00000001u; /* 02CACA24 */ if (_t225) goto L_02CACA28; else goto L_02CACAA8; L_02CACA28: ; // 0x2caca28 /* 02CACA28 */ _t226 = cpu->r[20] + 0x0000000Cu; /* 02CACA28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t226); /* 02CACA2C */ _t227 = cpu->r[21] + 0x0000000Cu; /* 02CACA2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t227); /* 02CACA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CACA34 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACA34 */ _t229 = _t228 & 0x00000001u; /* 02CACA34 */ if (_t229) goto L_02CACA38; else goto L_02CACAA8; L_02CACA38: ; // 0x2caca38 /* 02CACA38 */ _t230 = cpu->r[20] + 0x00000010u; /* 02CACA38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t230); /* 02CACA3C */ _t231 = cpu->r[21] + 0x00000010u; /* 02CACA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t231); /* 02CACA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CACA44 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACA44 */ _t233 = _t232 & 0x00000001u; /* 02CACA44 */ if (_t233) goto L_02CACA48; else goto L_02CACAA8; L_02CACA48: ; // 0x2caca48 /* 02CACA48 */ _t234 = cpu->r[20] + 0x00000014u; /* 02CACA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t234); /* 02CACA4C */ _t235 = cpu->r[21] + 0x00000014u; /* 02CACA4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t235); /* 02CACA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CACA54 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACA54 */ _t237 = _t236 & 0x00000001u; /* 02CACA54 */ if (_t237) goto L_02CACA58; else goto L_02CACAA8; L_02CACA58: ; // 0x2caca58 /* 02CACA58 */ _t238 = cpu->r[20] + 0x00000018u; /* 02CACA58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t238); /* 02CACA5C */ _t239 = cpu->r[21] + 0x00000018u; /* 02CACA5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t239); /* 02CACA60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CACA64 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACA64 */ _t241 = _t240 & 0x00000001u; /* 02CACA64 */ if (_t241) goto L_02CACA68; else goto L_02CACAA8; L_02CACA68: ; // 0x2caca68 /* 02CACA68 */ _t242 = cpu->r[20] + 0x00000038u; /* 02CACA68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242); /* 02CACA6C */ _t243 = cpu->r[21] + 0x00000038u; /* 02CACA6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t243); /* 02CACA70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CACA74 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACA74 */ _t245 = _t244 & 0x00000001u; /* 02CACA74 */ if (_t245) goto L_02CACA78; else goto L_02CACAA8; L_02CACA78: ; // 0x2caca78 /* 02CACA78 */ _t246 = cpu->r[20] + 0x00000034u; /* 02CACA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t246); /* 02CACA7C */ _t247 = cpu->r[21] + 0x00000034u; /* 02CACA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t247); /* 02CACA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CACA84 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACA84 */ _t249 = _t248 & 0x00000001u; /* 02CACA84 */ if (_t249) goto L_02CACA88; else goto L_02CACAA8; L_02CACA88: ; // 0x2caca88 /* 02CACA88 */ _t250 = cpu->r[20] + 0x00000020u; /* 02CACA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250); /* 02CACA8C */ _t251 = cpu->r[21] + 0x00000020u; /* 02CACA8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t251); /* 02CACA90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CACA94 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACA94 */ _t253 = _t252 & 0x00000001u; /* 02CACA94 */ if (_t253) goto L_02CACA98; else goto L_02CACAA8; L_02CACA98: ; // 0x2caca98 /* 02CACA98 */ _t254 = cpu->r[20] + 0x0000001Cu; /* 02CACA98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t254); /* 02CACA9C */ _t255 = cpu->r[21] + 0x0000001Cu; /* 02CACA9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t255); /* 02CACAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CACAA4 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACAA4 */ _t257 = _t256 & 0x00000001u; /* 02CACAA4 */ if (_t257) goto L_02CACADC; else goto L_02CACAA8; L_02CACAA8: ; // 0x2cacaa8 /* 02CACAA8 */ cpu->r[3] = cpu->r[20]; /* 02CACAAC */ cpu->r[4] = cpu->r[21]; /* 02CACAB0 */ Gambit_fn_028F9D94(cpu); /* 02CACAB4 */ _t258 = cpu->r[20] + 0x00000154u; /* 02CACAB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t258); /* 02CACAB8 */ _t259 = cpu->r[20] + 0x0000013Cu; /* 02CACAB8 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[29]); /* 02CACABC */ _t260 = cpu->r[20] + 0x00000140u; /* 02CACABC */ rbrew_write_f32(cpu->mem, _t260, cpu->f[29]); /* 02CACAC0 */ cpu->r[7] = cpu->r[7] | 0x00000008u; /* 02CACAC4 */ _t261 = cpu->r[20] + 0x00000144u; /* 02CACAC4 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[29]); /* 02CACAC8 */ _t262 = cpu->r[20] + 0x00000154u; /* 02CACAC8 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[7]); /* 02CACACC */ _t263 = cpu->r[28] + 0x00000348u; /* 02CACACC */ cpu->r[11] = rbrew_read8(cpu->mem, _t263); /* 02CACAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CACAD4 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACAD4 */ _t265 = _t264 & 0x00000001u; /* 02CACAD4 */ if (_t265) goto L_02CACB84; else goto L_02CACAD8; L_02CACAD8: ; // 0x2cacad8 /* 02CACAD8 */ goto L_02CACB18; L_02CACADC: ; // 0x2cacadc /* 02CACADC */ _t266 = cpu->r[21] + 0x00000030u; /* 02CACADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t266); /* 02CACAE0 */ _t267 = cpu->r[21] + 0x00000028u; /* 02CACAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t267); /* 02CACAE4 */ _t268 = cpu->r[20] + 0x0000013Cu; /* 02CACAE4 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[29]); /* 02CACAE8 */ _t269 = cpu->r[20] + 0x000000A8u; /* 02CACAE8 */ rbrew_write32(cpu->mem, _t269, cpu->r[10]); /* 02CACAEC */ _t270 = cpu->r[20] + 0x000000B0u; /* 02CACAEC */ rbrew_write32(cpu->mem, _t270, cpu->r[12]); /* 02CACAF0 */ _t271 = cpu->r[20] + 0x00000028u; /* 02CACAF0 */ rbrew_write32(cpu->mem, _t271, cpu->r[10]); /* 02CACAF4 */ _t272 = cpu->r[20] + 0x00000030u; /* 02CACAF4 */ rbrew_write32(cpu->mem, _t272, cpu->r[12]); /* 02CACAF8 */ _t273 = cpu->r[20] + 0x00000154u; /* 02CACAF8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t273); /* 02CACAFC */ _t274 = cpu->r[20] + 0x00000140u; /* 02CACAFC */ rbrew_write_f32(cpu->mem, _t274, cpu->f[29]); /* 02CACB00 */ cpu->r[7] = cpu->r[7] | 0x00000008u; /* 02CACB04 */ _t275 = cpu->r[20] + 0x00000144u; /* 02CACB04 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[29]); /* 02CACB08 */ _t276 = cpu->r[20] + 0x00000154u; /* 02CACB08 */ rbrew_write8(cpu->mem, _t276, (uint8_t)cpu->r[7]); /* 02CACB0C */ _t277 = cpu->r[28] + 0x00000348u; /* 02CACB0C */ cpu->r[11] = rbrew_read8(cpu->mem, _t277); /* 02CACB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CACB14 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACB14 */ _t279 = _t278 & 0x00000001u; /* 02CACB14 */ if (_t279) goto L_02CACB84; else goto L_02CACB18; L_02CACB18: ; // 0x2cacb18 /* 02CACB18 */ cpu->r[8] = 0x00000001u; /* 02CACB1C */ _t280 = cpu->r[20] + 0x00000154u; /* 02CACB1C */ cpu->r[10] = rbrew_read8(cpu->mem, _t280); /* 02CACB20 */ _t281 = cpu->r[20] + 0x00000148u; /* 02CACB20 */ rbrew_write8(cpu->mem, _t281, (uint8_t)cpu->r[8]); /* 02CACB24 */ _t282 = cpu->r[20] + 0x00000149u; /* 02CACB24 */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[8]); /* 02CACB28 */ cpu->r[11] = 0x00000006u; /* 02CACB2C */ _t283 = cpu->r[20] + 0x0000014Au; /* 02CACB2C */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[23]); /* 02CACB30 */ _t284 = cpu->r[20] + 0x0000014Bu; /* 02CACB30 */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[11]); /* 02CACB34 */ _t285 = cpu->r[20] + 0x0000014Cu; /* 02CACB34 */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[11]); /* 02CACB38 */ cpu->r[4] = cpu->r[10] | 0x00000006u; /* 02CACB3C */ _t286 = cpu->r[20] + 0x0000014Du; /* 02CACB3C */ rbrew_write8(cpu->mem, _t286, (uint8_t)cpu->r[11]); /* 02CACB40 */ cpu->r[22] = 0x101F0000u; /* 02CACB44 */ _t287 = cpu->r[20] + 0x00000154u; /* 02CACB44 */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[4]); /* 02CACB48 */ _t288 = cpu->r[22] + 0x00005BECu; /* 02CACB48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t288); /* 02CACB48 */ cpu->r[22] = _t288; /* 02CACB4C */ _t289 = cpu->r[20] + 0x0000012Cu; /* 02CACB4C */ rbrew_write32(cpu->mem, _t289, cpu->r[5]); /* 02CACB50 */ _t290 = cpu->r[22] + 0x00000004u; /* 02CACB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290); /* 02CACB54 */ _t291 = cpu->r[20] + 0x00000130u; /* 02CACB54 */ rbrew_write32(cpu->mem, _t291, cpu->r[0]); /* 02CACB58 */ _t292 = cpu->r[22] + 0x00000008u; /* 02CACB58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t292); /* 02CACB5C */ cpu->r[9] = cpu->r[4] | 0x00000020u; /* 02CACB60 */ _t293 = cpu->r[20] + 0x00000134u; /* 02CACB60 */ rbrew_write32(cpu->mem, _t293, cpu->r[7]); /* 02CACB64 */ _t294 = cpu->r[22] + 0x0000000Cu; /* 02CACB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t294); /* 02CACB68 */ _t295 = cpu->r[20] + 0x00000154u; /* 02CACB68 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[9]); /* 02CACB6C */ _t296 = cpu->r[20] + 0x00000138u; /* 02CACB6C */ rbrew_write32(cpu->mem, _t296, cpu->r[0]); /* 02CACB70 */ _t297 = cpu->r[25] + 0x00000034u; /* 02CACB70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t297); /* 02CACB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CACB78 */ _t298 = cpu->r[25] + 0x00000038u; /* 02CACB78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t298); /* 02CACB7C */ _t299 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CACB7C */ _t300 = _t299 & 0x00000001u; /* 02CACB7C */ if (_t300) goto L_02CACBEC; else goto L_02CACB80; L_02CACB80: ; // 0x2cacb80 /* 02CACB80 */ goto L_02CACBF0; L_02CACB84: ; // 0x2cacb84 /* 02CACB84 */ _t301 = cpu->r[20] + 0x00000148u; /* 02CACB84 */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[23]); /* 02CACB88 */ cpu->r[9] = 0x00000000u; /* 02CACB8C */ _t302 = cpu->r[20] + 0x00000149u; /* 02CACB8C */ rbrew_write8(cpu->mem, _t302, (uint8_t)cpu->r[9]); /* 02CACB90 */ cpu->r[11] = 0x00000006u; /* 02CACB94 */ _t303 = cpu->r[20] + 0x0000014Au; /* 02CACB94 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[23]); /* 02CACB98 */ _t304 = cpu->r[20] + 0x0000014Bu; /* 02CACB98 */ rbrew_write8(cpu->mem, _t304, (uint8_t)cpu->r[11]); /* 02CACB9C */ _t305 = cpu->r[20] + 0x00000154u; /* 02CACB9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t305); /* 02CACBA0 */ _t306 = cpu->r[20] + 0x0000014Cu; /* 02CACBA0 */ rbrew_write8(cpu->mem, _t306, (uint8_t)cpu->r[11]); /* 02CACBA4 */ cpu->r[4] = cpu->r[10] | 0x00000006u; /* 02CACBA8 */ _t307 = cpu->r[20] + 0x0000014Du; /* 02CACBA8 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[11]); /* 02CACBAC */ cpu->r[22] = 0x101F0000u; /* 02CACBB0 */ _t308 = cpu->r[20] + 0x00000154u; /* 02CACBB0 */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[4]); /* 02CACBB4 */ _t309 = cpu->r[22] + 0x00005BECu; /* 02CACBB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t309); /* 02CACBB4 */ cpu->r[22] = _t309; /* 02CACBB8 */ _t310 = cpu->r[20] + 0x0000012Cu; /* 02CACBB8 */ rbrew_write32(cpu->mem, _t310, cpu->r[5]); /* 02CACBBC */ _t311 = cpu->r[22] + 0x00000004u; /* 02CACBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t311); /* 02CACBC0 */ _t312 = cpu->r[20] + 0x00000130u; /* 02CACBC0 */ rbrew_write32(cpu->mem, _t312, cpu->r[0]); /* 02CACBC4 */ _t313 = cpu->r[22] + 0x00000008u; /* 02CACBC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t313); /* 02CACBC8 */ cpu->r[9] = cpu->r[4] | 0x00000020u; /* 02CACBCC */ _t314 = cpu->r[20] + 0x00000134u; /* 02CACBCC */ rbrew_write32(cpu->mem, _t314, cpu->r[7]); /* 02CACBD0 */ _t315 = cpu->r[22] + 0x0000000Cu; /* 02CACBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t315); /* 02CACBD4 */ _t316 = cpu->r[20] + 0x00000154u; /* 02CACBD4 */ rbrew_write8(cpu->mem, _t316, (uint8_t)cpu->r[9]); /* 02CACBD8 */ _t317 = cpu->r[20] + 0x00000138u; /* 02CACBD8 */ rbrew_write32(cpu->mem, _t317, cpu->r[0]); /* 02CACBDC */ _t318 = cpu->r[25] + 0x00000034u; /* 02CACBDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t318); /* 02CACBE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CACBE4 */ _t319 = cpu->r[25] + 0x00000038u; /* 02CACBE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t319); /* 02CACBE8 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CACBE8 */ _t321 = _t320 & 0x00000001u; /* 02CACBE8 */ if (_t321) goto L_02CACBEC; else goto L_02CACB80; L_02CACBEC: ; // 0x2cacbec /* 02CACBEC */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CACBF0: ; // 0x2cacbf0 /* 02CACBF0 */ cpu->r[6] = 0x00000000u; /* 02CACBF4 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CACBF8 */ cpu->r[3] = cpu->r[20]; /* 02CACBFC */ Gambit_fn_028FA6D4(cpu); /* 02CACC00 */ _t322 = cpu->r[28] + 0x00000408u; /* 02CACC00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t322); /* 02CACC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CACC08 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACC08 */ _t324 = _t323 & 0x00000001u; /* 02CACC08 */ if (_t324) goto L_02CACE1C; else goto L_02CACC0C; L_02CACC0C: ; // 0x2cacc0c /* 02CACC0C */ _t325 = cpu->r[29] + 0x00000A1Cu; /* 02CACC0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t325); /* 02CACC10 */ _t326 = cpu->r[29] + 0x000002CCu; /* 02CACC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326); /* 02CACC14 */ _t327 = cpu->r[4] + 0x00000004u; /* 02CACC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t327); /* 02CACC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CACC1C */ cpu->r[21] = cpu->r[29] + 0x000002C8u; /* 02CACC20 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACC20 */ _t329 = _t328 & 0x00000001u; /* 02CACC20 */ if (_t329) goto L_02CACC24; else goto L_02CACCB4; L_02CACC24: ; // 0x2cacc24 /* 02CACC24 */ _t330 = cpu->r[21] + 0x00000008u; /* 02CACC24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t330); /* 02CACC28 */ _t331 = cpu->r[4] + 0x00000008u; /* 02CACC28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t331); /* 02CACC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CACC30 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACC30 */ _t333 = _t332 & 0x00000001u; /* 02CACC30 */ if (_t333) goto L_02CACC34; else goto L_02CACCB4; L_02CACC34: ; // 0x2cacc34 /* 02CACC34 */ _t334 = cpu->r[21] + 0x0000000Cu; /* 02CACC34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t334); /* 02CACC38 */ _t335 = cpu->r[4] + 0x0000000Cu; /* 02CACC38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t335); /* 02CACC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CACC40 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACC40 */ _t337 = _t336 & 0x00000001u; /* 02CACC40 */ if (_t337) goto L_02CACC44; else goto L_02CACCB4; L_02CACC44: ; // 0x2cacc44 /* 02CACC44 */ _t338 = cpu->r[21] + 0x00000010u; /* 02CACC44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t338); /* 02CACC48 */ _t339 = cpu->r[4] + 0x00000010u; /* 02CACC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t339); /* 02CACC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CACC50 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACC50 */ _t341 = _t340 & 0x00000001u; /* 02CACC50 */ if (_t341) goto L_02CACC54; else goto L_02CACCB4; L_02CACC54: ; // 0x2cacc54 /* 02CACC54 */ _t342 = cpu->r[21] + 0x00000014u; /* 02CACC54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t342); /* 02CACC58 */ _t343 = cpu->r[4] + 0x00000014u; /* 02CACC58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343); /* 02CACC5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CACC60 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACC60 */ _t345 = _t344 & 0x00000001u; /* 02CACC60 */ if (_t345) goto L_02CACC64; else goto L_02CACCB4; L_02CACC64: ; // 0x2cacc64 /* 02CACC64 */ _t346 = cpu->r[21] + 0x00000018u; /* 02CACC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t346); /* 02CACC68 */ _t347 = cpu->r[4] + 0x00000018u; /* 02CACC68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t347); /* 02CACC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CACC70 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACC70 */ _t349 = _t348 & 0x00000001u; /* 02CACC70 */ if (_t349) goto L_02CACC74; else goto L_02CACCB4; L_02CACC74: ; // 0x2cacc74 /* 02CACC74 */ _t350 = cpu->r[21] + 0x00000038u; /* 02CACC74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t350); /* 02CACC78 */ _t351 = cpu->r[4] + 0x00000038u; /* 02CACC78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t351); /* 02CACC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CACC80 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACC80 */ _t353 = _t352 & 0x00000001u; /* 02CACC80 */ if (_t353) goto L_02CACC84; else goto L_02CACCB4; L_02CACC84: ; // 0x2cacc84 /* 02CACC84 */ _t354 = cpu->r[21] + 0x00000034u; /* 02CACC84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t354); /* 02CACC88 */ _t355 = cpu->r[4] + 0x00000034u; /* 02CACC88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t355); /* 02CACC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CACC90 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACC90 */ _t357 = _t356 & 0x00000001u; /* 02CACC90 */ if (_t357) goto L_02CACC94; else goto L_02CACCB4; L_02CACC94: ; // 0x2cacc94 /* 02CACC94 */ _t358 = cpu->r[21] + 0x00000020u; /* 02CACC94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t358); /* 02CACC98 */ _t359 = cpu->r[4] + 0x00000020u; /* 02CACC98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t359); /* 02CACC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CACCA0 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACCA0 */ _t361 = _t360 & 0x00000001u; /* 02CACCA0 */ if (_t361) goto L_02CACCA4; else goto L_02CACCB4; L_02CACCA4: ; // 0x2cacca4 /* 02CACCA4 */ _t362 = cpu->r[21] + 0x0000001Cu; /* 02CACCA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t362); /* 02CACCA8 */ _t363 = cpu->r[4] + 0x0000001Cu; /* 02CACCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363); /* 02CACCAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CACCB0 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACCB0 */ _t365 = _t364 & 0x00000001u; /* 02CACCB0 */ if (_t365) goto L_02CACD58; else goto L_02CACCB4; L_02CACCB4: ; // 0x2caccb4 /* 02CACCB4 */ cpu->r[3] = cpu->r[21]; /* 02CACCB8 */ Gambit_fn_028F9D94(cpu); /* 02CACCBC */ cpu->r[5] = 0x101C0000u; /* 02CACCC0 */ _t366 = cpu->r[5] + 0xFFFF8B18u; /* 02CACCC0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t366); /* 02CACCC4 */ cpu->r[4] = 0x43300000u; /* 02CACCC8 */ _t367 = cpu->r[28] + 0x00000418u; /* 02CACCC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t367); /* 02CACCCC */ _t368 = cpu->r[1] + 0x00000008u; /* 02CACCCC */ rbrew_write32(cpu->mem, _t368, cpu->r[4]); /* 02CACCD0 */ _t369 = cpu->r[21] + 0x00000154u; /* 02CACCD0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t369); /* 02CACCD4 */ cpu->r[5] = cpu->r[5] ^ 0x80000000u; /* 02CACCD8 */ cpu->r[7] = 0x00000001u; /* 02CACCDC */ _t370 = cpu->r[1] + 0x0000000Cu; /* 02CACCDC */ rbrew_write32(cpu->mem, _t370, cpu->r[5]); /* 02CACCE0 */ _t371 = cpu->r[1] + 0x00000008u; /* 02CACCE0 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t371); /* 02CACCE4 */ _t372 = cpu->r[21] + 0x00000148u; /* 02CACCE4 */ rbrew_write8(cpu->mem, _t372, (uint8_t)cpu->r[7]); /* 02CACCE8 */ _t373 = cpu->r[21] + 0x00000149u; /* 02CACCE8 */ rbrew_write8(cpu->mem, _t373, (uint8_t)cpu->r[7]); /* 02CACCEC */ cpu->r[10] = 0x00000006u; /* 02CACCF0 */ _t374 = cpu->r[21] + 0x0000014Au; /* 02CACCF0 */ rbrew_write8(cpu->mem, _t374, (uint8_t)cpu->r[23]); /* 02CACCF4 */ cpu->f[8] = cpu->f[6] - cpu->f[13]; /* 02CACCF8 */ _t375 = cpu->r[21] + 0x0000014Bu; /* 02CACCF8 */ rbrew_write8(cpu->mem, _t375, (uint8_t)cpu->r[10]); /* 02CACCFC */ _t376 = cpu->r[21] + 0x0000014Cu; /* 02CACCFC */ rbrew_write8(cpu->mem, _t376, (uint8_t)cpu->r[10]); /* 02CACD00 */ cpu->r[4] = cpu->r[6] | 0x0000000Eu; /* 02CACD04 */ cpu->f[11] = (double)(float)cpu->f[8]; /* 02CACD08 */ _t377 = cpu->r[21] + 0x0000014Du; /* 02CACD08 */ rbrew_write8(cpu->mem, _t377, (uint8_t)cpu->r[10]); /* 02CACD0C */ _t378 = cpu->r[21] + 0x00000154u; /* 02CACD0C */ rbrew_write8(cpu->mem, _t378, (uint8_t)cpu->r[4]); /* 02CACD10 */ _t379 = cpu->r[21] + 0x0000013Cu; /* 02CACD10 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[11]); /* 02CACD14 */ _t380 = cpu->r[21] + 0x00000140u; /* 02CACD14 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[11]); /* 02CACD18 */ _t381 = cpu->r[21] + 0x00000144u; /* 02CACD18 */ rbrew_write_f32(cpu->mem, _t381, cpu->f[29]); /* 02CACD1C */ _t382 = cpu->r[22] + 0x00000000u; /* 02CACD1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t382); /* 02CACD20 */ _t383 = cpu->r[21] + 0x0000012Cu; /* 02CACD20 */ rbrew_write32(cpu->mem, _t383, cpu->r[6]); /* 02CACD24 */ _t384 = cpu->r[22] + 0x00000004u; /* 02CACD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t384); /* 02CACD28 */ _t385 = cpu->r[21] + 0x00000130u; /* 02CACD28 */ rbrew_write32(cpu->mem, _t385, cpu->r[0]); /* 02CACD2C */ _t386 = cpu->r[22] + 0x00000008u; /* 02CACD2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t386); /* 02CACD30 */ cpu->r[10] = cpu->r[4] | 0x00000020u; /* 02CACD34 */ _t387 = cpu->r[21] + 0x00000134u; /* 02CACD34 */ rbrew_write32(cpu->mem, _t387, cpu->r[8]); /* 02CACD38 */ _t388 = cpu->r[22] + 0x0000000Cu; /* 02CACD38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t388); /* 02CACD3C */ _t389 = cpu->r[21] + 0x00000154u; /* 02CACD3C */ rbrew_write8(cpu->mem, _t389, (uint8_t)cpu->r[10]); /* 02CACD40 */ _t390 = cpu->r[21] + 0x00000138u; /* 02CACD40 */ rbrew_write32(cpu->mem, _t390, cpu->r[9]); /* 02CACD44 */ _t391 = cpu->r[25] + 0x00000034u; /* 02CACD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t391); /* 02CACD48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 02CACD4C */ _t392 = cpu->r[25] + 0x00000038u; /* 02CACD4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t392); /* 02CACD50 */ _t393 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CACD50 */ _t394 = _t393 & 0x00000001u; /* 02CACD50 */ if (_t394) goto L_02CACE08; else goto L_02CACD54; L_02CACD54: ; // 0x2cacd54 /* 02CACD54 */ goto L_02CACE0C; L_02CACD58: ; // 0x2cacd58 /* 02CACD58 */ _t395 = cpu->r[4] + 0x00000028u; /* 02CACD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t395); /* 02CACD5C */ cpu->r[5] = 0x101C0000u; /* 02CACD60 */ _t396 = cpu->r[4] + 0x00000030u; /* 02CACD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t396); /* 02CACD64 */ _t397 = cpu->r[5] + 0xFFFF8B18u; /* 02CACD64 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t397); /* 02CACD68 */ _t398 = cpu->r[21] + 0x000000A8u; /* 02CACD68 */ rbrew_write32(cpu->mem, _t398, cpu->r[11]); /* 02CACD6C */ _t399 = cpu->r[21] + 0x000000B0u; /* 02CACD6C */ rbrew_write32(cpu->mem, _t399, cpu->r[0]); /* 02CACD70 */ _t400 = cpu->r[21] + 0x00000028u; /* 02CACD70 */ rbrew_write32(cpu->mem, _t400, cpu->r[11]); /* 02CACD74 */ cpu->r[4] = 0x43300000u; /* 02CACD78 */ _t401 = cpu->r[21] + 0x00000030u; /* 02CACD78 */ rbrew_write32(cpu->mem, _t401, cpu->r[0]); /* 02CACD7C */ _t402 = cpu->r[28] + 0x00000418u; /* 02CACD7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t402); /* 02CACD80 */ _t403 = cpu->r[1] + 0x00000008u; /* 02CACD80 */ rbrew_write32(cpu->mem, _t403, cpu->r[4]); /* 02CACD84 */ _t404 = cpu->r[21] + 0x00000154u; /* 02CACD84 */ cpu->r[6] = rbrew_read8(cpu->mem, _t404); /* 02CACD88 */ cpu->r[5] = cpu->r[5] ^ 0x80000000u; /* 02CACD8C */ cpu->r[7] = 0x00000001u; /* 02CACD90 */ _t405 = cpu->r[1] + 0x0000000Cu; /* 02CACD90 */ rbrew_write32(cpu->mem, _t405, cpu->r[5]); /* 02CACD94 */ _t406 = cpu->r[1] + 0x00000008u; /* 02CACD94 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t406); /* 02CACD98 */ _t407 = cpu->r[21] + 0x00000148u; /* 02CACD98 */ rbrew_write8(cpu->mem, _t407, (uint8_t)cpu->r[7]); /* 02CACD9C */ _t408 = cpu->r[21] + 0x00000149u; /* 02CACD9C */ rbrew_write8(cpu->mem, _t408, (uint8_t)cpu->r[7]); /* 02CACDA0 */ cpu->r[10] = 0x00000006u; /* 02CACDA4 */ _t409 = cpu->r[21] + 0x0000014Au; /* 02CACDA4 */ rbrew_write8(cpu->mem, _t409, (uint8_t)cpu->r[23]); /* 02CACDA8 */ cpu->f[8] = cpu->f[6] - cpu->f[13]; /* 02CACDAC */ _t410 = cpu->r[21] + 0x0000014Bu; /* 02CACDAC */ rbrew_write8(cpu->mem, _t410, (uint8_t)cpu->r[10]); /* 02CACDB0 */ cpu->r[4] = cpu->r[6] | 0x0000000Eu; /* 02CACDB4 */ _t411 = cpu->r[21] + 0x0000014Cu; /* 02CACDB4 */ rbrew_write8(cpu->mem, _t411, (uint8_t)cpu->r[10]); /* 02CACDB8 */ cpu->f[11] = (double)(float)cpu->f[8]; /* 02CACDBC */ _t412 = cpu->r[21] + 0x0000014Du; /* 02CACDBC */ rbrew_write8(cpu->mem, _t412, (uint8_t)cpu->r[10]); /* 02CACDC0 */ _t413 = cpu->r[21] + 0x00000154u; /* 02CACDC0 */ rbrew_write8(cpu->mem, _t413, (uint8_t)cpu->r[4]); /* 02CACDC4 */ _t414 = cpu->r[21] + 0x0000013Cu; /* 02CACDC4 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[11]); /* 02CACDC8 */ _t415 = cpu->r[21] + 0x00000140u; /* 02CACDC8 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[11]); /* 02CACDCC */ _t416 = cpu->r[21] + 0x00000144u; /* 02CACDCC */ rbrew_write_f32(cpu->mem, _t416, cpu->f[29]); /* 02CACDD0 */ _t417 = cpu->r[22] + 0x00000000u; /* 02CACDD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t417); /* 02CACDD4 */ _t418 = cpu->r[21] + 0x0000012Cu; /* 02CACDD4 */ rbrew_write32(cpu->mem, _t418, cpu->r[6]); /* 02CACDD8 */ _t419 = cpu->r[22] + 0x00000004u; /* 02CACDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t419); /* 02CACDDC */ _t420 = cpu->r[21] + 0x00000130u; /* 02CACDDC */ rbrew_write32(cpu->mem, _t420, cpu->r[0]); /* 02CACDE0 */ _t421 = cpu->r[22] + 0x00000008u; /* 02CACDE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t421); /* 02CACDE4 */ cpu->r[10] = cpu->r[4] | 0x00000020u; /* 02CACDE8 */ _t422 = cpu->r[21] + 0x00000134u; /* 02CACDE8 */ rbrew_write32(cpu->mem, _t422, cpu->r[8]); /* 02CACDEC */ _t423 = cpu->r[22] + 0x0000000Cu; /* 02CACDEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t423); /* 02CACDF0 */ _t424 = cpu->r[21] + 0x00000154u; /* 02CACDF0 */ rbrew_write8(cpu->mem, _t424, (uint8_t)cpu->r[10]); /* 02CACDF4 */ _t425 = cpu->r[21] + 0x00000138u; /* 02CACDF4 */ rbrew_write32(cpu->mem, _t425, cpu->r[9]); /* 02CACDF8 */ _t426 = cpu->r[25] + 0x00000034u; /* 02CACDF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t426); /* 02CACDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 02CACE00 */ _t427 = cpu->r[25] + 0x00000038u; /* 02CACE00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t427); /* 02CACE04 */ _t428 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CACE04 */ _t429 = _t428 & 0x00000001u; /* 02CACE04 */ if (_t429) goto L_02CACE08; else goto L_02CACD54; L_02CACE08: ; // 0x2cace08 /* 02CACE08 */ cpu->r[4] = cpu->r[4] + 0x00000080u; L_02CACE0C: ; // 0x2cace0c /* 02CACE0C */ cpu->r[6] = 0x00000000u; /* 02CACE10 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CACE14 */ cpu->r[3] = cpu->r[21]; /* 02CACE18 */ Gambit_fn_028FA6D4(cpu); L_02CACE1C: ; // 0x2cace1c /* 02CACE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CACE20 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACE20 */ _t431 = _t430 & 0x00000001u; /* 02CACE20 */ if (_t431) goto L_02CACFE4; else goto L_02CACE24; L_02CACE24: ; // 0x2cace24 /* 02CACE24 */ _t432 = cpu->r[29] + 0x00000428u; /* 02CACE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t432); /* 02CACE28 */ _t433 = cpu->r[24] + 0x00000004u; /* 02CACE28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t433); /* 02CACE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CACE30 */ cpu->r[30] = cpu->r[29] + 0x00000424u; /* 02CACE34 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACE34 */ _t435 = _t434 & 0x00000001u; /* 02CACE34 */ if (_t435) goto L_02CACE38; else goto L_02CACEC8; L_02CACE38: ; // 0x2cace38 /* 02CACE38 */ _t436 = cpu->r[30] + 0x00000008u; /* 02CACE38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t436); /* 02CACE3C */ _t437 = cpu->r[24] + 0x00000008u; /* 02CACE3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t437); /* 02CACE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CACE44 */ _t438 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACE44 */ _t439 = _t438 & 0x00000001u; /* 02CACE44 */ if (_t439) goto L_02CACE48; else goto L_02CACEC8; L_02CACE48: ; // 0x2cace48 /* 02CACE48 */ _t440 = cpu->r[30] + 0x0000000Cu; /* 02CACE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t440); /* 02CACE4C */ _t441 = cpu->r[24] + 0x0000000Cu; /* 02CACE4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t441); /* 02CACE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CACE54 */ _t442 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACE54 */ _t443 = _t442 & 0x00000001u; /* 02CACE54 */ if (_t443) goto L_02CACE58; else goto L_02CACEC8; L_02CACE58: ; // 0x2cace58 /* 02CACE58 */ _t444 = cpu->r[30] + 0x00000010u; /* 02CACE58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t444); /* 02CACE5C */ _t445 = cpu->r[24] + 0x00000010u; /* 02CACE5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t445); /* 02CACE60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CACE64 */ _t446 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACE64 */ _t447 = _t446 & 0x00000001u; /* 02CACE64 */ if (_t447) goto L_02CACE68; else goto L_02CACEC8; L_02CACE68: ; // 0x2cace68 /* 02CACE68 */ _t448 = cpu->r[30] + 0x00000014u; /* 02CACE68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t448); /* 02CACE6C */ _t449 = cpu->r[24] + 0x00000014u; /* 02CACE6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t449); /* 02CACE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CACE74 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACE74 */ _t451 = _t450 & 0x00000001u; /* 02CACE74 */ if (_t451) goto L_02CACE78; else goto L_02CACEC8; L_02CACE78: ; // 0x2cace78 /* 02CACE78 */ _t452 = cpu->r[30] + 0x00000018u; /* 02CACE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t452); /* 02CACE7C */ _t453 = cpu->r[24] + 0x00000018u; /* 02CACE7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t453); /* 02CACE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CACE84 */ _t454 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACE84 */ _t455 = _t454 & 0x00000001u; /* 02CACE84 */ if (_t455) goto L_02CACE88; else goto L_02CACEC8; L_02CACE88: ; // 0x2cace88 /* 02CACE88 */ _t456 = cpu->r[30] + 0x00000038u; /* 02CACE88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t456); /* 02CACE8C */ _t457 = cpu->r[24] + 0x00000038u; /* 02CACE8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t457); /* 02CACE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CACE94 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACE94 */ _t459 = _t458 & 0x00000001u; /* 02CACE94 */ if (_t459) goto L_02CACE98; else goto L_02CACEC8; L_02CACE98: ; // 0x2cace98 /* 02CACE98 */ _t460 = cpu->r[30] + 0x00000034u; /* 02CACE98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t460); /* 02CACE9C */ _t461 = cpu->r[24] + 0x00000034u; /* 02CACE9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t461); /* 02CACEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CACEA4 */ _t462 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACEA4 */ _t463 = _t462 & 0x00000001u; /* 02CACEA4 */ if (_t463) goto L_02CACEA8; else goto L_02CACEC8; L_02CACEA8: ; // 0x2cacea8 /* 02CACEA8 */ _t464 = cpu->r[30] + 0x00000020u; /* 02CACEA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t464); /* 02CACEAC */ _t465 = cpu->r[24] + 0x00000020u; /* 02CACEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t465); /* 02CACEB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CACEB4 */ _t466 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACEB4 */ _t467 = _t466 & 0x00000001u; /* 02CACEB4 */ if (_t467) goto L_02CACEB8; else goto L_02CACEC8; L_02CACEB8: ; // 0x2caceb8 /* 02CACEB8 */ _t468 = cpu->r[30] + 0x0000001Cu; /* 02CACEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t468); /* 02CACEBC */ _t469 = cpu->r[24] + 0x0000001Cu; /* 02CACEBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t469); /* 02CACEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CACEC4 */ _t470 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACEC4 */ _t471 = _t470 & 0x00000001u; /* 02CACEC4 */ if (_t471) goto L_02CACF48; else goto L_02CACEC8; L_02CACEC8: ; // 0x2cacec8 /* 02CACEC8 */ cpu->r[3] = cpu->r[30]; /* 02CACECC */ cpu->r[4] = cpu->r[24]; /* 02CACED0 */ Gambit_fn_028F9D94(cpu); /* 02CACED4 */ _t472 = cpu->r[30] + 0x0000013Cu; /* 02CACED4 */ rbrew_write_f32(cpu->mem, _t472, cpu->f[29]); /* 02CACED8 */ cpu->r[7] = 0x00000001u; /* 02CACEDC */ _t473 = cpu->r[30] + 0x00000154u; /* 02CACEDC */ cpu->r[6] = rbrew_read8(cpu->mem, _t473); /* 02CACEE0 */ _t474 = cpu->r[30] + 0x00000148u; /* 02CACEE0 */ rbrew_write8(cpu->mem, _t474, (uint8_t)cpu->r[7]); /* 02CACEE4 */ cpu->r[12] = cpu->r[6] | 0x0000000Eu; /* 02CACEE8 */ _t475 = cpu->r[30] + 0x00000149u; /* 02CACEE8 */ rbrew_write8(cpu->mem, _t475, (uint8_t)cpu->r[7]); /* 02CACEEC */ cpu->r[9] = 0x00000006u; /* 02CACEF0 */ _t476 = cpu->r[30] + 0x0000014Au; /* 02CACEF0 */ rbrew_write8(cpu->mem, _t476, (uint8_t)cpu->r[23]); /* 02CACEF4 */ _t477 = cpu->r[30] + 0x0000014Bu; /* 02CACEF4 */ rbrew_write8(cpu->mem, _t477, (uint8_t)cpu->r[9]); /* 02CACEF8 */ _t478 = cpu->r[30] + 0x0000014Cu; /* 02CACEF8 */ rbrew_write8(cpu->mem, _t478, (uint8_t)cpu->r[9]); /* 02CACEFC */ _t479 = cpu->r[30] + 0x00000140u; /* 02CACEFC */ rbrew_write_f32(cpu->mem, _t479, cpu->f[29]); /* 02CACF00 */ _t480 = cpu->r[30] + 0x0000014Du; /* 02CACF00 */ rbrew_write8(cpu->mem, _t480, (uint8_t)cpu->r[9]); /* 02CACF04 */ _t481 = cpu->r[30] + 0x00000154u; /* 02CACF04 */ rbrew_write8(cpu->mem, _t481, (uint8_t)cpu->r[12]); /* 02CACF08 */ _t482 = cpu->r[30] + 0x00000144u; /* 02CACF08 */ rbrew_write_f32(cpu->mem, _t482, cpu->f[29]); /* 02CACF0C */ _t483 = cpu->r[22] + 0x00000000u; /* 02CACF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t483); /* 02CACF10 */ _t484 = cpu->r[30] + 0x0000012Cu; /* 02CACF10 */ rbrew_write32(cpu->mem, _t484, cpu->r[0]); /* 02CACF14 */ _t485 = cpu->r[22] + 0x00000004u; /* 02CACF14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t485); /* 02CACF18 */ _t486 = cpu->r[30] + 0x00000130u; /* 02CACF18 */ rbrew_write32(cpu->mem, _t486, cpu->r[5]); /* 02CACF1C */ _t487 = cpu->r[22] + 0x00000008u; /* 02CACF1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t487); /* 02CACF20 */ cpu->r[8] = cpu->r[12] | 0x00000020u; /* 02CACF24 */ _t488 = cpu->r[30] + 0x00000134u; /* 02CACF24 */ rbrew_write32(cpu->mem, _t488, cpu->r[6]); /* 02CACF28 */ _t489 = cpu->r[22] + 0x0000000Cu; /* 02CACF28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t489); /* 02CACF2C */ _t490 = cpu->r[30] + 0x00000154u; /* 02CACF2C */ rbrew_write8(cpu->mem, _t490, (uint8_t)cpu->r[8]); /* 02CACF30 */ _t491 = cpu->r[30] + 0x00000138u; /* 02CACF30 */ rbrew_write32(cpu->mem, _t491, cpu->r[7]); /* 02CACF34 */ _t492 = cpu->r[25] + 0x00000034u; /* 02CACF34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t492); /* 02CACF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02CACF3C */ _t493 = cpu->r[25] + 0x00000038u; /* 02CACF3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t493); /* 02CACF40 */ _t494 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CACF40 */ _t495 = _t494 & 0x00000001u; /* 02CACF40 */ if (_t495) goto L_02CACFD0; else goto L_02CACF44; L_02CACF44: ; // 0x2cacf44 /* 02CACF44 */ goto L_02CACFD4; L_02CACF48: ; // 0x2cacf48 /* 02CACF48 */ _t496 = cpu->r[24] + 0x00000028u; /* 02CACF48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t496); /* 02CACF4C */ _t497 = cpu->r[24] + 0x00000030u; /* 02CACF4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t497); /* 02CACF50 */ _t498 = cpu->r[30] + 0x000000A8u; /* 02CACF50 */ rbrew_write32(cpu->mem, _t498, cpu->r[6]); /* 02CACF54 */ _t499 = cpu->r[30] + 0x00000028u; /* 02CACF54 */ rbrew_write32(cpu->mem, _t499, cpu->r[6]); /* 02CACF58 */ _t500 = cpu->r[30] + 0x00000154u; /* 02CACF58 */ cpu->r[6] = rbrew_read8(cpu->mem, _t500); /* 02CACF5C */ cpu->r[7] = 0x00000001u; /* 02CACF60 */ _t501 = cpu->r[30] + 0x000000B0u; /* 02CACF60 */ rbrew_write32(cpu->mem, _t501, cpu->r[8]); /* 02CACF64 */ cpu->r[12] = cpu->r[6] | 0x0000000Eu; /* 02CACF68 */ _t502 = cpu->r[30] + 0x00000030u; /* 02CACF68 */ rbrew_write32(cpu->mem, _t502, cpu->r[8]); /* 02CACF6C */ _t503 = cpu->r[30] + 0x00000148u; /* 02CACF6C */ rbrew_write8(cpu->mem, _t503, (uint8_t)cpu->r[7]); /* 02CACF70 */ _t504 = cpu->r[30] + 0x00000149u; /* 02CACF70 */ rbrew_write8(cpu->mem, _t504, (uint8_t)cpu->r[7]); /* 02CACF74 */ cpu->r[9] = 0x00000006u; /* 02CACF78 */ _t505 = cpu->r[30] + 0x0000014Au; /* 02CACF78 */ rbrew_write8(cpu->mem, _t505, (uint8_t)cpu->r[23]); /* 02CACF7C */ _t506 = cpu->r[30] + 0x0000014Bu; /* 02CACF7C */ rbrew_write8(cpu->mem, _t506, (uint8_t)cpu->r[9]); /* 02CACF80 */ _t507 = cpu->r[30] + 0x0000014Cu; /* 02CACF80 */ rbrew_write8(cpu->mem, _t507, (uint8_t)cpu->r[9]); /* 02CACF84 */ _t508 = cpu->r[30] + 0x0000014Du; /* 02CACF84 */ rbrew_write8(cpu->mem, _t508, (uint8_t)cpu->r[9]); /* 02CACF88 */ _t509 = cpu->r[30] + 0x00000154u; /* 02CACF88 */ rbrew_write8(cpu->mem, _t509, (uint8_t)cpu->r[12]); /* 02CACF8C */ _t510 = cpu->r[30] + 0x0000013Cu; /* 02CACF8C */ rbrew_write_f32(cpu->mem, _t510, cpu->f[29]); /* 02CACF90 */ _t511 = cpu->r[30] + 0x00000140u; /* 02CACF90 */ rbrew_write_f32(cpu->mem, _t511, cpu->f[29]); /* 02CACF94 */ _t512 = cpu->r[30] + 0x00000144u; /* 02CACF94 */ rbrew_write_f32(cpu->mem, _t512, cpu->f[29]); /* 02CACF98 */ _t513 = cpu->r[22] + 0x00000000u; /* 02CACF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t513); /* 02CACF9C */ _t514 = cpu->r[30] + 0x0000012Cu; /* 02CACF9C */ rbrew_write32(cpu->mem, _t514, cpu->r[0]); /* 02CACFA0 */ _t515 = cpu->r[22] + 0x00000004u; /* 02CACFA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t515); /* 02CACFA4 */ _t516 = cpu->r[30] + 0x00000130u; /* 02CACFA4 */ rbrew_write32(cpu->mem, _t516, cpu->r[5]); /* 02CACFA8 */ _t517 = cpu->r[22] + 0x00000008u; /* 02CACFA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t517); /* 02CACFAC */ cpu->r[8] = cpu->r[12] | 0x00000020u; /* 02CACFB0 */ _t518 = cpu->r[30] + 0x00000134u; /* 02CACFB0 */ rbrew_write32(cpu->mem, _t518, cpu->r[6]); /* 02CACFB4 */ _t519 = cpu->r[22] + 0x0000000Cu; /* 02CACFB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t519); /* 02CACFB8 */ _t520 = cpu->r[30] + 0x00000154u; /* 02CACFB8 */ rbrew_write8(cpu->mem, _t520, (uint8_t)cpu->r[8]); /* 02CACFBC */ _t521 = cpu->r[30] + 0x00000138u; /* 02CACFBC */ rbrew_write32(cpu->mem, _t521, cpu->r[7]); /* 02CACFC0 */ _t522 = cpu->r[25] + 0x00000034u; /* 02CACFC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t522); /* 02CACFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02CACFC8 */ _t523 = cpu->r[25] + 0x00000038u; /* 02CACFC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t523); /* 02CACFCC */ _t524 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CACFCC */ _t525 = _t524 & 0x00000001u; /* 02CACFCC */ if (_t525) goto L_02CACFD0; else goto L_02CACF44; L_02CACFD0: ; // 0x2cacfd0 /* 02CACFD0 */ cpu->r[4] = cpu->r[4] + 0x00000020u; L_02CACFD4: ; // 0x2cacfd4 /* 02CACFD4 */ cpu->r[6] = 0x00000000u; /* 02CACFD8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CACFDC */ cpu->r[3] = cpu->r[30]; /* 02CACFE0 */ Gambit_fn_028FA6D4(cpu); L_02CACFE4: ; // 0x2cacfe4 /* 02CACFE4 */ _t526 = cpu->r[25] + 0x00000030u; /* 02CACFE4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t526); /* 02CACFE8 */ _t527 = cpu->r[29] + 0x00000C24u; /* 02CACFE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t527); /* 02CACFEC */ _t528 = cpu->r[24] + 0x00000008u; /* 02CACFEC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t528); /* 02CACFF0 */ _t529 = cpu->r[29] + 0x00000C2Cu; /* 02CACFF0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t529); /* 02CACFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CACFF8 */ _t530 = cpu->r[24] + 0x0000000Au; /* 02CACFF8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t530); /* 02CACFFC */ _t531 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CACFFC */ _t532 = _t531 & 0x00000001u; /* 02CACFFC */ if (_t532) goto L_02CAD00C; else goto L_02CAD000; L_02CAD000: ; // 0x2cad000 /* 02CAD000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD004 */ _t533 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD004 */ _t534 = _t533 & 0x00000001u; /* 02CAD004 */ if (_t534) goto L_02CAD034; else goto L_02CAD008; L_02CAD008: ; // 0x2cad008 /* 02CAD008 */ goto L_02CAD028; L_02CAD00C: ; // 0x2cad00c /* 02CAD00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD010 */ _t535 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD010 */ _t536 = _t535 & 0x00000001u; /* 02CAD010 */ if (_t536) goto L_02CAD014; else goto L_02CAD020; L_02CAD014: ; // 0x2cad014 /* 02CAD014 */ _t537 = cpu->r[24] + 0x0000000Cu; /* 02CAD014 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t537); /* 02CAD018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CAD01C */ _t538 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD01C */ _t539 = _t538 & 0x00000001u; /* 02CAD01C */ if (_t539) goto L_02CAD068; else goto L_02CAD020; L_02CAD020: ; // 0x2cad020 /* 02CAD020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD024 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD024 */ _t541 = _t540 & 0x00000001u; /* 02CAD024 */ if (_t541) goto L_02CAD034; else goto L_02CAD028; L_02CAD028: ; // 0x2cad028 /* 02CAD028 */ cpu->r[5] = cpu->r[30]; /* 02CAD02C */ cpu->r[4] = cpu->r[23]; /* 02CAD030 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAD034: ; // 0x2cad034 /* 02CAD034 */ _t542 = cpu->r[24] + 0x00000008u; /* 02CAD034 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t542); /* 02CAD038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD03C */ _t543 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD03C */ _t544 = _t543 & 0x00000001u; /* 02CAD03C */ if (_t544) goto L_02CAD04C; else goto L_02CAD040; L_02CAD040: ; // 0x2cad040 /* 02CAD040 */ cpu->r[5] = cpu->r[30]; /* 02CAD044 */ cpu->r[4] = cpu->r[23]; /* 02CAD048 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAD04C: ; // 0x2cad04c /* 02CAD04C */ _t545 = cpu->r[24] + 0x0000000Cu; /* 02CAD04C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t545); /* 02CAD050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD054 */ _t546 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD054 */ _t547 = _t546 & 0x00000001u; /* 02CAD054 */ if (_t547) goto L_02CAD064; else goto L_02CAD058; L_02CAD058: ; // 0x2cad058 /* 02CAD058 */ cpu->r[5] = cpu->r[30]; /* 02CAD05C */ cpu->r[4] = cpu->r[23]; /* 02CAD060 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAD064: ; // 0x2cad064 /* 02CAD064 */ _t548 = cpu->r[25] + 0x00000030u; /* 02CAD064 */ cpu->r[24] = rbrew_read32(cpu->mem, _t548); L_02CAD068: ; // 0x2cad068 /* 02CAD068 */ _t549 = cpu->r[25] + 0x0000002Cu; /* 02CAD068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t549); /* 02CAD06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02CAD070 */ _t550 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD070 */ _t551 = _t550 & 0x00000001u; /* 02CAD070 */ if (_t551) goto L_02CAD074; else goto L_02CAD094; L_02CAD074: ; // 0x2cad074 /* 02CAD074 */ _t552 = cpu->r[24] + 0x00000028u; /* 02CAD074 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t552); /* 02CAD078 */ _t553 = cpu->r[29] + 0x00000C94u; /* 02CAD078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t553); /* 02CAD07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CAD080 */ _t554 = cpu->r[29] + 0x00000C9Cu; /* 02CAD080 */ cpu->r[22] = rbrew_read32(cpu->mem, _t554); /* 02CAD084 */ cpu->r[23] = cpu->r[24] + 0x00000020u; /* 02CAD088 */ _t555 = cpu->r[24] + 0x0000002Au; /* 02CAD088 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t555); /* 02CAD08C */ _t556 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD08C */ _t557 = _t556 & 0x00000001u; /* 02CAD08C */ if (_t557) goto L_02CAD090; else goto L_02CAD0B0; L_02CAD090: ; // 0x2cad090 /* 02CAD090 */ goto L_02CAD0BC; L_02CAD094: ; // 0x2cad094 /* 02CAD094 */ cpu->r[23] = cpu->r[24]; /* 02CAD098 */ _t558 = cpu->r[29] + 0x00000C94u; /* 02CAD098 */ cpu->r[30] = rbrew_read32(cpu->mem, _t558); /* 02CAD09C */ _t559 = cpu->r[23] + 0x00000008u; /* 02CAD09C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t559); /* 02CAD0A0 */ _t560 = cpu->r[29] + 0x00000C9Cu; /* 02CAD0A0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t560); /* 02CAD0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CAD0A8 */ _t561 = cpu->r[23] + 0x0000000Au; /* 02CAD0A8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t561); /* 02CAD0AC */ _t562 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD0AC */ _t563 = _t562 & 0x00000001u; /* 02CAD0AC */ if (_t563) goto L_02CAD0BC; else goto L_02CAD0B0; L_02CAD0B0: ; // 0x2cad0b0 /* 02CAD0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD0B4 */ _t564 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD0B4 */ _t565 = _t564 & 0x00000001u; /* 02CAD0B4 */ if (_t565) goto L_02CAD0E4; else goto L_02CAD0B8; L_02CAD0B8: ; // 0x2cad0b8 /* 02CAD0B8 */ goto L_02CAD0D8; L_02CAD0BC: ; // 0x2cad0bc /* 02CAD0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD0C0 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD0C0 */ _t567 = _t566 & 0x00000001u; /* 02CAD0C0 */ if (_t567) goto L_02CAD0C4; else goto L_02CAD0D0; L_02CAD0C4: ; // 0x2cad0c4 /* 02CAD0C4 */ _t568 = cpu->r[23] + 0x0000000Cu; /* 02CAD0C4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t568); /* 02CAD0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CAD0CC */ _t569 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD0CC */ _t570 = _t569 & 0x00000001u; /* 02CAD0CC */ if (_t570) goto L_02CAD11C; else goto L_02CAD0D0; L_02CAD0D0: ; // 0x2cad0d0 /* 02CAD0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD0D4 */ _t571 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD0D4 */ _t572 = _t571 & 0x00000001u; /* 02CAD0D4 */ if (_t572) goto L_02CAD0E4; else goto L_02CAD0D8; L_02CAD0D8: ; // 0x2cad0d8 /* 02CAD0D8 */ cpu->r[5] = cpu->r[30]; /* 02CAD0DC */ cpu->r[4] = cpu->r[22]; /* 02CAD0E0 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAD0E4: ; // 0x2cad0e4 /* 02CAD0E4 */ _t573 = cpu->r[23] + 0x00000008u; /* 02CAD0E4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t573); /* 02CAD0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD0EC */ _t574 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD0EC */ _t575 = _t574 & 0x00000001u; /* 02CAD0EC */ if (_t575) goto L_02CAD0FC; else goto L_02CAD0F0; L_02CAD0F0: ; // 0x2cad0f0 /* 02CAD0F0 */ cpu->r[5] = cpu->r[30]; /* 02CAD0F4 */ cpu->r[4] = cpu->r[22]; /* 02CAD0F8 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAD0FC: ; // 0x2cad0fc /* 02CAD0FC */ _t576 = cpu->r[23] + 0x0000000Cu; /* 02CAD0FC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t576); /* 02CAD100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD104 */ _t577 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD104 */ _t578 = _t577 & 0x00000001u; /* 02CAD104 */ if (_t578) goto L_02CAD114; else goto L_02CAD108; L_02CAD108: ; // 0x2cad108 /* 02CAD108 */ cpu->r[5] = cpu->r[30]; /* 02CAD10C */ cpu->r[4] = cpu->r[22]; /* 02CAD110 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAD114: ; // 0x2cad114 /* 02CAD114 */ _t579 = cpu->r[25] + 0x0000002Cu; /* 02CAD114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t579); /* 02CAD118 */ _t580 = cpu->r[25] + 0x00000030u; /* 02CAD118 */ cpu->r[24] = rbrew_read32(cpu->mem, _t580); L_02CAD11C: ; // 0x2cad11c /* 02CAD11C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02CAD120 */ _t581 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD120 */ _t582 = _t581 & 0x00000001u; /* 02CAD120 */ if (_t582) goto L_02CAD124; else goto L_02CAD128; L_02CAD124: ; // 0x2cad124 /* 02CAD124 */ cpu->r[24] = cpu->r[24] + 0x00000010u; L_02CAD128: ; // 0x2cad128 /* 02CAD128 */ _t583 = cpu->r[24] + 0x00000008u; /* 02CAD128 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t583); /* 02CAD12C */ _t584 = cpu->r[24] + 0x0000000Au; /* 02CAD12C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t584); /* 02CAD130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02CAD134 */ _t585 = cpu->r[29] + 0x00000C40u; /* 02CAD134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t585); /* 02CAD138 */ _t586 = cpu->r[29] + 0x00000C48u; /* 02CAD138 */ cpu->r[25] = rbrew_read32(cpu->mem, _t586); /* 02CAD13C */ _t587 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD13C */ _t588 = _t587 & 0x00000001u; /* 02CAD13C */ if (_t588) goto L_02CAD14C; else goto L_02CAD140; L_02CAD140: ; // 0x2cad140 /* 02CAD140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD144 */ _t589 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD144 */ _t590 = _t589 & 0x00000001u; /* 02CAD144 */ if (_t590) goto L_02CAD174; else goto L_02CAD148; L_02CAD148: ; // 0x2cad148 /* 02CAD148 */ goto L_02CAD168; L_02CAD14C: ; // 0x2cad14c /* 02CAD14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD150 */ _t591 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD150 */ _t592 = _t591 & 0x00000001u; /* 02CAD150 */ if (_t592) goto L_02CAD154; else goto L_02CAD160; L_02CAD154: ; // 0x2cad154 /* 02CAD154 */ _t593 = cpu->r[24] + 0x0000000Cu; /* 02CAD154 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t593); /* 02CAD158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CAD15C */ _t594 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD15C */ _t595 = _t594 & 0x00000001u; /* 02CAD15C */ if (_t595) goto L_02CAD1A4; else goto L_02CAD160; L_02CAD160: ; // 0x2cad160 /* 02CAD160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD164 */ _t596 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD164 */ _t597 = _t596 & 0x00000001u; /* 02CAD164 */ if (_t597) goto L_02CAD174; else goto L_02CAD168; L_02CAD168: ; // 0x2cad168 /* 02CAD168 */ cpu->r[5] = cpu->r[30]; /* 02CAD16C */ cpu->r[4] = cpu->r[25]; /* 02CAD170 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAD174: ; // 0x2cad174 /* 02CAD174 */ _t598 = cpu->r[24] + 0x00000008u; /* 02CAD174 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t598); /* 02CAD178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD17C */ _t599 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD17C */ _t600 = _t599 & 0x00000001u; /* 02CAD17C */ if (_t600) goto L_02CAD18C; else goto L_02CAD180; L_02CAD180: ; // 0x2cad180 /* 02CAD180 */ cpu->r[5] = cpu->r[30]; /* 02CAD184 */ cpu->r[4] = cpu->r[25]; /* 02CAD188 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAD18C: ; // 0x2cad18c /* 02CAD18C */ _t601 = cpu->r[24] + 0x0000000Cu; /* 02CAD18C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t601); /* 02CAD190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAD194 */ _t602 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD194 */ _t603 = _t602 & 0x00000001u; /* 02CAD194 */ if (_t603) goto L_02CAD1A4; else goto L_02CAD198; L_02CAD198: ; // 0x2cad198 /* 02CAD198 */ cpu->r[5] = cpu->r[30]; /* 02CAD19C */ cpu->r[4] = cpu->r[25]; /* 02CAD1A0 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAD1A4: ; // 0x2cad1a4 /* 02CAD1A4 */ cpu->r[11] = 0x101D0000u; /* 02CAD1A8 */ _t604 = cpu->r[11] + 0xFFFFA544u; /* 02CAD1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t604); /* 02CAD1AC */ cpu->r[3] = cpu->r[11] + 0x000007B0u; /* 02CAD1B0 */ Gambit_fn_028FB628(cpu); /* 02CAD1B4 */ cpu->r[12] = 0x101D0000u; /* 02CAD1B8 */ _t605 = cpu->r[12] + 0xFFFFA52Cu; /* 02CAD1B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t605); /* 02CAD1BC */ _t606 = cpu->r[12] + 0x00000328u; /* 02CAD1BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t606); /* 02CAD1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CAD1C4 */ cpu->r[10] = cpu->r[12] + 0x0000031Cu; /* 02CAD1C8 */ _t607 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD1C8 */ _t608 = _t607 & 0x00000001u; /* 02CAD1C8 */ if (_t608) goto L_02CAD1E4; else goto L_02CAD1CC; L_02CAD1CC: ; // 0x2cad1cc /* 02CAD1CC */ _t609 = cpu->r[10] + 0x00000000u; /* 02CAD1CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t609); /* 02CAD1D0 */ cpu->r[8] = 0x00000001u; /* 02CAD1D4 */ _t610 = cpu->r[10] + 0x00000008u; /* 02CAD1D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t610); /* 02CAD1D8 */ cpu->r[7] = 0x00000000u; /* 02CAD1DC */ _t611 = cpu->r[10] + 0x00000004u; /* 02CAD1DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t611); /* 02CAD1E0 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CAD1E4: ; // 0x2cad1e4 /* 02CAD1E4 */ _t612 = cpu->r[27] + 0x00000000u; /* 02CAD1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t612); /* 02CAD1E8 */ Gambit_fn_028F1A48(cpu); /* 02CAD1EC */ _t613 = cpu->r[27] + 0x00000000u; /* 02CAD1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t613); /* 02CAD1F0 */ Gambit_fn_028F714C(cpu); /* 02CAD1F4 */ _t614 = cpu->r[29] + 0x000009BCu; /* 02CAD1F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t614); /* 02CAD1F8 */ Gambit_fn_028F714C(cpu); /* 02CAD1FC */ _t615 = cpu->r[26] + 0x0000003Cu; /* 02CAD1FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t615); /* 02CAD200 */ Gambit_fn_028F1E34(cpu); /* 02CAD204 */ _t616 = cpu->r[26] + 0x0000003Cu; /* 02CAD204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t616); /* 02CAD208 */ Gambit_fn_028F714C(cpu); /* 02CAD20C */ _t617 = cpu->r[28] + 0x0000026Cu; /* 02CAD20C */ cpu->r[0] = rbrew_read8(cpu->mem, _t617); /* 02CAD210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CAD214 */ _t618 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD214 */ _t619 = _t618 & 0x00000001u; /* 02CAD214 */ if (_t619) goto L_02CAD220; else goto L_02CAD218; L_02CAD218: ; // 0x2cad218 /* 02CAD218 */ _t620 = cpu->r[29] + 0x000009ECu; /* 02CAD218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t620); /* 02CAD21C */ Gambit_fn_028F714C(cpu); L_02CAD220: ; // 0x2cad220 /* 02CAD220 */ cpu->r[3] = cpu->r[31]; /* 02CAD224 */ /* nop */ /* 02CAD228 */ _t621 = cpu->r[1] + 0x000000F0u; /* 02CAD228 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t621); /* 02CAD22C */ _t622 = cpu->r[1] + 0x00000100u; /* 02CAD22C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t622); /* 02CAD230 */ _t623 = cpu->r[1] + 0x000000E8u; /* 02CAD230 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t623); /* 02CAD234 */ _t624 = cpu->r[1] + 0x00000110u; /* 02CAD234 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t624); /* 02CAD238 */ _t625 = cpu->r[1] + 0x000000F8u; /* 02CAD238 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t625); /* 02CAD23C */ _t626 = cpu->r[1] + 0x00000108u; /* 02CAD23C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t626); /* 02CAD240 */ _t627 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAD240 */ _t628 = _t627 & 0x00000001u; /* 02CAD240 */ if (_t628) goto L_02CAD244; // else: addr-0 trap, fall-through L_02CAD244: ; // 0x2cad244 /* 02CAD244 */ _t629 = cpu->r[1] + 0x0000011Cu; /* 02CAD244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t629); /* 02CAD248 */ cpu->lr = cpu->r[0]; /* 02CAD24C */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02CAD250 */ return; } // fn_02CAD254 @ 0x2cad254 void Gambit_fn_02CAD254(CPUState* cpu) { uint32_t _t0, _t1, _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_02CAD254: ; // 0x2cad254 /* 02CAD254 */ cpu->r[10] = 0x101D0000u; /* 02CAD258 */ _t0 = cpu->r[10] + 0xFFFFA330u; /* 02CAD258 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02CAD25C */ _t1 = cpu->r[10] + 0x00000014u; /* 02CAD25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02CAD260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000009Eu); /* 02CAD264 */ cpu->r[11] = 0x00000000u; /* 02CAD268 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD268 */ _t3 = _t2 & 0x00000001u; /* 02CAD268 */ if (_t3) goto L_02CAD26C; else goto L_02CAD274; L_02CAD26C: ; // 0x2cad26c /* 02CAD26C */ _t4 = cpu->r[10] + 0x0000001Cu; /* 02CAD26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02CAD270 */ _t5 = cpu->r[7] + 0x00000278u; /* 02CAD270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); L_02CAD274: ; // 0x2cad274 /* 02CAD274 */ _t6 = cpu->r[11] + 0x00000078u; /* 02CAD274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02CAD278 */ _t7 = cpu->r[9] + 0x00000018u; /* 02CAD278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02CAD27C */ _t8 = cpu->r[9] + 0x00000014u; /* 02CAD27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CAD280 */ cpu->r[11] = cpu->r[9] + 0x00000008u; /* 02CAD284 */ cpu->r[9] = cpu->r[8]; /* 02CAD288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CAD28C */ _t9 = cpu->r[8] + 0x00000018u; /* 02CAD28C */ cpu->r[12] = rbrew_read16(cpu->mem, _t9); /* 02CAD290 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD290 */ _t11 = _t10 & 0x00000001u; /* 02CAD290 */ if (_t11) goto L_02CAD294; else goto L_02CAD298; L_02CAD294: ; // 0x2cad294 /* 02CAD294 */ cpu->r[9] = cpu->r[9] + 0x0000001Cu; L_02CAD298: ; // 0x2cad298 /* 02CAD298 */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02CAD298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02CAD29C */ _t13 = cpu->r[9] + 0x00000018u; /* 02CAD29C */ cpu->r[0] = rbrew_read16(cpu->mem, _t13); /* 02CAD2A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02CAD2A4 */ _t14 = cpu->r[11] + 0x00000010u; /* 02CAD2A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02CAD2A8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD2A8 */ _t16 = _t15 & 0x00000001u; /* 02CAD2A8 */ if (_t16) goto L_02CAD2AC; else goto L_02CAD2B0; L_02CAD2AC: ; // 0x2cad2ac /* 02CAD2AC */ cpu->r[7] = cpu->r[7] + 0x00000038u; L_02CAD2B0: ; // 0x2cad2b0 /* 02CAD2B0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[4]); /* 02CAD2B4 */ _t17 = cpu->r[7] + 0x00000018u; /* 02CAD2B4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t17); /* 02CAD2B8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 02CAD2BC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[6]); /* 02CAD2C0 */ cpu->r[7] = cpu->r[9] + cpu->r[0]; /* 02CAD2C4 */ cpu->r[8] = cpu->r[7] + cpu->r[8]; /* 02CAD2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CAD2C8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD2C8 */ _t19 = _t18 & 0x00000001u; /* 02CAD2C8 */ if (_t19) goto L_02CAD2D4; else goto L_02CAD2CC; L_02CAD2CC: ; // 0x2cad2cc /* 02CAD2CC */ _t20 = cpu->r[11] + 0x00000000u; /* 02CAD2CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02CAD2D0 */ return; L_02CAD2D4: ; // 0x2cad2d4 /* 02CAD2D4 */ _t21 = cpu->r[11] + 0x00000004u; /* 02CAD2D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02CAD2D8 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 02CAD2DC */ _t22 = cpu->r[11] + 0x00000008u; /* 02CAD2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02CAD2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CAD2E4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAD2E4 */ _t24 = _t23 & 0x00000001u; /* 02CAD2E4 */ _t25 = _t24 ^ 0x00000001u; /* 02CAD2E4 */ if (_t25) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CAD2E4 */ goto L_02CAD2E8; L_02CAD2E8: ; // 0x2cad2e8 /* 02CAD2E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CAD2EC */ cpu->r[9] = cpu->r[3] + cpu->r[0]; /* 02CAD2F0 */ cpu->r[3] = cpu->r[9] + 0xFFFFFF80u; /* 02CAD2F4 */ return; } // fn_02CAD2F8 @ 0x2cad2f8 void Gambit_fn_02CAD2F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_02CAD2F8: ; // 0x2cad2f8 /* 02CAD2F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CAD2F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAD2F8 */ cpu->r[1] = _t0; /* 02CAD2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CAD300 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CAD300 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CAD304 */ cpu->r[7] = 0x0000009Cu; /* 02CAD308 */ _t2 = cpu->r[1] + 0x00000027u; /* 02CAD308 */ cpu->r[5] = rbrew_read8(cpu->mem, _t2); /* 02CAD30C */ _t3 = cpu->r[1] + 0x00000010u; /* 02CAD30C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CAD310 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CAD310 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CAD314 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CAD314 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02CAD318 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD318 */ _t7 = _t6 & 0x00000001u; /* 02CAD318 */ if (_t7) goto L_02CAD31C; else goto L_02CAD320; L_02CAD31C: ; // 0x2cad31c /* 02CAD31C */ cpu->r[7] = 0x0000009Bu; L_02CAD320: ; // 0x2cad320 /* 02CAD320 */ cpu->r[12] = 0x101D0000u; /* 02CAD324 */ _t8 = cpu->r[12] + 0xFFFFA330u; /* 02CAD324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02CAD328 */ _t9 = cpu->r[12] + 0x00000014u; /* 02CAD328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02CAD32C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 02CAD330 */ cpu->r[11] = 0x00000000u; /* 02CAD334 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAD334 */ _t11 = _t10 & 0x00000001u; /* 02CAD334 */ if (_t11) goto L_02CAD338; else goto L_02CAD344; L_02CAD338: ; // 0x2cad338 /* 02CAD338 */ _t12 = cpu->r[12] + 0x0000001Cu; /* 02CAD338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02CAD33C */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CAD340 */ _t13 = cpu->r[11] + cpu->r[12]; /* 02CAD340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); L_02CAD344: ; // 0x2cad344 /* 02CAD344 */ _t14 = cpu->r[11] + 0x00000078u; /* 02CAD344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02CAD348 */ _t15 = cpu->r[11] + 0x00000018u; /* 02CAD348 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02CAD34C */ cpu->r[12] = cpu->r[11] + 0x00000008u; /* 02CAD350 */ _t16 = cpu->r[11] + 0x00000014u; /* 02CAD350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02CAD354 */ _t17 = cpu->r[7] + 0x00000018u; /* 02CAD354 */ cpu->r[28] = rbrew_read16(cpu->mem, _t17); /* 02CAD358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02CAD35C */ _t18 = cpu->r[12] + 0x00000010u; /* 02CAD35C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02CAD360 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD360 */ _t20 = _t19 & 0x00000001u; /* 02CAD360 */ if (_t20) goto L_02CAD364; else goto L_02CAD368; L_02CAD364: ; // 0x2cad364 /* 02CAD364 */ cpu->r[7] = cpu->r[7] + 0x0000001Cu; L_02CAD368: ; // 0x2cad368 /* 02CAD368 */ _t21 = cpu->r[12] + 0x0000000Cu; /* 02CAD368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02CAD36C */ _t22 = cpu->r[7] + 0x00000018u; /* 02CAD36C */ cpu->r[29] = rbrew_read16(cpu->mem, _t22); /* 02CAD370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02CAD374 */ _t23 = cpu->r[12] + 0x00000010u; /* 02CAD374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02CAD378 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD378 */ _t25 = _t24 & 0x00000001u; /* 02CAD378 */ if (_t25) goto L_02CAD37C; else goto L_02CAD380; L_02CAD37C: ; // 0x2cad37c /* 02CAD37C */ cpu->r[11] = cpu->r[11] + 0x00000038u; L_02CAD380: ; // 0x2cad380 /* 02CAD380 */ _t26 = cpu->r[12] + 0x0000000Cu; /* 02CAD380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02CAD384 */ _t27 = cpu->r[11] + 0x00000018u; /* 02CAD384 */ cpu->r[30] = rbrew_read16(cpu->mem, _t27); /* 02CAD388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02CAD38C */ _t28 = cpu->r[12] + 0x00000010u; /* 02CAD38C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02CAD390 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD390 */ _t30 = _t29 & 0x00000001u; /* 02CAD390 */ if (_t30) goto L_02CAD394; else goto L_02CAD398; L_02CAD394: ; // 0x2cad394 /* 02CAD394 */ cpu->r[11] = cpu->r[11] + 0x00000054u; L_02CAD398: ; // 0x2cad398 /* 02CAD398 */ _t31 = cpu->r[12] + 0x0000000Cu; /* 02CAD398 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02CAD39C */ _t32 = cpu->r[11] + 0x00000018u; /* 02CAD39C */ cpu->r[31] = rbrew_read16(cpu->mem, _t32); /* 02CAD3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u); /* 02CAD3A4 */ _t33 = cpu->r[12] + 0x00000010u; /* 02CAD3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02CAD3A8 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD3A8 */ _t35 = _t34 & 0x00000001u; /* 02CAD3A8 */ if (_t35) goto L_02CAD3AC; else goto L_02CAD3B0; L_02CAD3AC: ; // 0x2cad3ac /* 02CAD3AC */ cpu->r[11] = cpu->r[11] + 0x00000070u; L_02CAD3B0: ; // 0x2cad3b0 /* 02CAD3B0 */ _t36 = cpu->r[12] + 0x0000000Cu; /* 02CAD3B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02CAD3B4 */ _t37 = cpu->r[11] + 0x00000018u; /* 02CAD3B4 */ cpu->r[3] = rbrew_read16(cpu->mem, _t37); /* 02CAD3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u); /* 02CAD3BC */ _t38 = cpu->r[12] + 0x00000010u; /* 02CAD3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02CAD3C0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD3C0 */ _t40 = _t39 & 0x00000001u; /* 02CAD3C0 */ if (_t40) goto L_02CAD3C4; else goto L_02CAD3C8; L_02CAD3C4: ; // 0x2cad3c4 /* 02CAD3C4 */ cpu->r[11] = cpu->r[11] + 0x0000008Cu; L_02CAD3C8: ; // 0x2cad3c8 /* 02CAD3C8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[6]); /* 02CAD3CC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)cpu->r[4]); /* 02CAD3D0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)cpu->r[8]); /* 02CAD3D4 */ cpu->r[6] = cpu->r[4] + cpu->r[6]; /* 02CAD3D8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[9]); /* 02CAD3DC */ cpu->r[7] = cpu->r[6] + cpu->r[7]; /* 02CAD3E0 */ _t41 = cpu->r[11] + 0x00000018u; /* 02CAD3E0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t41); /* 02CAD3E4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[5]); /* 02CAD3E8 */ cpu->r[8] = cpu->r[7] + cpu->r[8]; /* 02CAD3EC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[10]); /* 02CAD3F0 */ cpu->r[10] = cpu->r[8] + cpu->r[9]; /* 02CAD3F4 */ cpu->r[9] = cpu->r[10] + cpu->r[11]; /* 02CAD3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CAD3F8 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD3F8 */ _t43 = _t42 & 0x00000001u; /* 02CAD3F8 */ if (_t43) goto L_02CAD418; else goto L_02CAD3FC; L_02CAD3FC: ; // 0x2cad3fc /* 02CAD3FC */ _t44 = cpu->r[1] + 0x00000008u; /* 02CAD3FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02CAD400 */ _t45 = cpu->r[12] + 0x00000000u; /* 02CAD400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02CAD404 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02CAD404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02CAD408 */ _t47 = cpu->r[1] + 0x00000014u; /* 02CAD408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02CAD40C */ _t48 = cpu->r[1] + 0x00000010u; /* 02CAD40C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02CAD410 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CAD414 */ return; L_02CAD418: ; // 0x2cad418 /* 02CAD418 */ _t49 = cpu->r[12] + 0x00000004u; /* 02CAD418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 02CAD41C */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 02CAD420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CAD424 */ _t50 = cpu->r[12] + 0x00000008u; /* 02CAD424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02CAD428 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAD428 */ _t52 = _t51 & 0x00000001u; /* 02CAD428 */ if (_t52) goto L_02CAD42C; else goto L_02CAD438; L_02CAD42C: ; // 0x2cad42c /* 02CAD42C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CAD430 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 02CAD434 */ cpu->r[3] = cpu->r[12] + 0xFFFFFF80u; L_02CAD438: ; // 0x2cad438 /* 02CAD438 */ _t53 = cpu->r[1] + 0x00000008u; /* 02CAD438 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02CAD43C */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02CAD43C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02CAD440 */ _t55 = cpu->r[1] + 0x00000014u; /* 02CAD440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02CAD444 */ _t56 = cpu->r[1] + 0x00000010u; /* 02CAD444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02CAD448 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CAD44C */ return; } // fn_02CAD450 @ 0x2cad450 void Gambit_fn_02CAD450(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CAD450: ; // 0x2cad450 /* 02CAD450 */ _t0 = cpu->r[1] + 0xFFFFFED8u; /* 02CAD450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAD450 */ cpu->r[1] = _t0; /* 02CAD454 */ /* nop */ /* 02CAD458 */ _t1 = cpu->r[1] + 0x00000118u; /* 02CAD458 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CAD45C */ cpu->r[0] = cpu->lr; /* 02CAD460 */ _t2 = cpu->r[1] + 0x0000012Cu; /* 02CAD460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CAD464 */ /* nop */ /* 02CAD468 */ _t3 = cpu->r[1] + 0x00000120u; /* 02CAD468 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02CAD46C */ cpu->r[30] = cpu->r[9]; /* 02CAD470 */ cpu->r[27] = cpu->r[3]; /* 02CAD474 */ cpu->r[22] = cpu->r[6]; /* 02CAD478 */ cpu->r[24] = cpu->r[5]; /* 02CAD47C */ _t4 = cpu->r[27] + 0x00000190u; /* 02CAD47C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02CAD480 */ cpu->r[28] = cpu->r[4]; /* 02CAD484 */ cpu->r[26] = cpu->r[8]; /* 02CAD488 */ cpu->r[21] = cpu->r[7]; /* 02CAD48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 02CAD490 */ _t5 = cpu->r[27] + 0x00000194u; /* 02CAD490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CAD494 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAD494 */ _t7 = _t6 & 0x00000001u; /* 02CAD494 */ if (_t7) goto L_02CAD498; else goto L_02CAD4A0; L_02CAD498: ; // 0x2cad498 /* 02CAD498 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000DFCu); /* 02CAD49C */ cpu->r[31] = cpu->r[31] + cpu->r[10]; L_02CAD4A0: ; // 0x2cad4a0 /* 02CAD4A0 */ cpu->r[29] = cpu->r[31] + 0x0000071Cu; /* 02CAD4A4 */ cpu->r[23] = 0x00000000u; /* 02CAD4A8 */ _t8 = cpu->r[31] + 0x000009D4u; /* 02CAD4A8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t8); /* 02CAD4AC */ cpu->r[5] = cpu->r[23]; /* 02CAD4B0 */ cpu->r[3] = cpu->r[29]; /* 02CAD4B4 */ cpu->r[6] = cpu->r[5]; /* 02CAD4B8 */ cpu->r[4] = cpu->r[19]; /* 02CAD4BC */ Gambit_fn_020194D0(cpu); /* 02CAD4C0 */ cpu->r[20] = cpu->r[31] + 0x000006DCu; /* 02CAD4C4 */ cpu->r[3] = cpu->r[20]; /* 02CAD4C8 */ Gambit_fn_028F0414(cpu); /* 02CAD4CC */ _t9 = cpu->r[31] + 0x00000718u; /* 02CAD4CC */ rbrew_write32(cpu->mem, _t9, cpu->r[23]); /* 02CAD4D0 */ _t10 = cpu->r[31] + 0x000006F8u; /* 02CAD4D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02CAD4D4 */ _t11 = cpu->r[27] + 0x0000025Cu; /* 02CAD4D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t11); /* 02CAD4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CAD4DC */ cpu->r[29] = cpu->r[20] + 0x0000001Cu; /* 02CAD4E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD4E0 */ _t13 = _t12 & 0x00000001u; /* 02CAD4E0 */ if (_t13) goto L_02CAD52C; else goto L_02CAD4E4; L_02CAD4E4: ; // 0x2cad4e4 /* 02CAD4E4 */ cpu->r[25] = cpu->r[31] + 0x00000858u; /* 02CAD4E8 */ cpu->r[5] = 0x00000000u; /* 02CAD4EC */ _t14 = cpu->r[31] + 0x000009BCu; /* 02CAD4EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02CAD4F0 */ cpu->r[3] = cpu->r[25]; /* 02CAD4F4 */ cpu->r[6] = cpu->r[5]; /* 02CAD4F8 */ Gambit_fn_023DD170(cpu); /* 02CAD4FC */ _t15 = cpu->r[31] + 0x00000718u; /* 02CAD4FC */ rbrew_write32(cpu->mem, _t15, cpu->r[25]); /* 02CAD500 */ _t16 = cpu->r[27] + 0x0000027Cu; /* 02CAD500 */ cpu->r[5] = rbrew_read8(cpu->mem, _t16); /* 02CAD504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CAD508 */ cpu->r[6] = 0x00000000u; /* 02CAD50C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD50C */ _t18 = _t17 & 0x00000001u; /* 02CAD50C */ if (_t18) goto L_02CAD514; else goto L_02CAD510; L_02CAD510: ; // 0x2cad510 /* 02CAD510 */ _t19 = cpu->r[31] + 0x000009C8u; /* 02CAD510 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); L_02CAD514: ; // 0x2cad514 /* 02CAD514 */ _t20 = cpu->r[25] + 0x00000098u; /* 02CAD514 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); /* 02CAD518 */ cpu->r[3] = cpu->r[25] + 0x0000009Cu; /* 02CAD51C */ _t21 = cpu->r[25] + 0x0000011Cu; /* 02CAD51C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]); /* 02CAD520 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu; /* 02CAD524 */ cpu->r[4] = cpu->r[6] - cpu->r[0]; /* 02CAD528 */ rbrew_dispatch(cpu, 0x02d05bc0u); L_02CAD52C: ; // 0x2cad52c /* 02CAD52C */ _t22 = cpu->r[19] + 0x00000008u; /* 02CAD52C */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02CAD530 */ cpu->r[10] = 0x43300000u; /* 02CAD534 */ _t23 = cpu->r[19] + 0x0000007Cu; /* 02CAD534 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23); /* 02CAD538 */ _t24 = cpu->r[1] + 0x00000038u; /* 02CAD538 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02CAD53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 02CAD540 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD540 */ _t26 = _t25 & 0x00000001u; /* 02CAD540 */ if (_t26) goto L_02CAD544; else goto L_02CAD548; L_02CAD544: ; // 0x2cad544 /* 02CAD544 */ cpu->r[6] = cpu->r[5]; L_02CAD548: ; // 0x2cad548 /* 02CAD548 */ _t27 = cpu->r[19] + 0x0000007Du; /* 02CAD548 */ cpu->r[7] = rbrew_read8(cpu->mem, _t27); /* 02CAD54C */ _t28 = cpu->r[19] + 0x0000000Cu; /* 02CAD54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02CAD550 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 02CAD550 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02CAD554 */ cpu->r[6] = 0x101C0000u; /* 02CAD558 */ _t30 = cpu->r[1] + 0x00000038u; /* 02CAD558 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t30); /* 02CAD55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02CAD560 */ _t31 = cpu->r[6] + 0xFFFF8AF0u; /* 02CAD560 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t31); /* 02CAD564 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD564 */ _t33 = _t32 & 0x00000001u; /* 02CAD564 */ if (_t33) goto L_02CAD568; else goto L_02CAD56C; L_02CAD568: ; // 0x2cad568 /* 02CAD568 */ cpu->r[7] = cpu->r[0]; L_02CAD56C: ; // 0x2cad56c /* 02CAD56C */ _t34 = cpu->r[1] + 0x0000003Cu; /* 02CAD56C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02CAD570 */ _t35 = cpu->r[1] + 0x00000038u; /* 02CAD570 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t35); /* 02CAD574 */ cpu->f[10] = cpu->f[8] - cpu->f[11]; /* 02CAD578 */ cpu->f[7] = cpu->f[6] - cpu->f[11]; /* 02CAD57C */ cpu->r[12] = 0x101B0000u; /* 02CAD580 */ cpu->f[12] = (double)(float)cpu->f[10]; /* 02CAD584 */ _t36 = cpu->r[12] + 0x00007C40u; /* 02CAD584 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 02CAD588 */ cpu->f[0] = (double)(float)cpu->f[7]; /* 02CAD58C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 02CAD590 */ _t37 = cpu->r[1] + 0x00000014u; /* 02CAD590 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02CAD594 */ _t38 = cpu->r[1] + 0x00000018u; /* 02CAD594 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 02CAD598 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAD598 */ _t40 = _t39 & 0x00000001u; /* 02CAD598 */ if (_t40) goto L_02CAD59C; else goto L_02CAD5B4; L_02CAD59C: ; // 0x2cad59c /* 02CAD59C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02CAD5A0 */ _t41 = cpu->r[1] + 0x00000024u; /* 02CAD5A0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 02CAD5A4 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02CAD5A4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 02CAD5A8 */ cpu->f[8] = cpu->f[31]; /* 02CAD5AC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAD5AC */ _t44 = _t43 & 0x00000001u; /* 02CAD5AC */ if (_t44) goto L_02CAD5B0; else goto L_02CAD638; L_02CAD5B0: ; // 0x2cad5b0 /* 02CAD5B0 */ goto L_02CAD5C8; L_02CAD5B4: ; // 0x2cad5b4 /* 02CAD5B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02CAD5B8 */ _t45 = cpu->r[1] + 0x00000024u; /* 02CAD5B8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 02CAD5BC */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02CAD5BC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]); /* 02CAD5C0 */ cpu->f[8] = cpu->f[12]; /* 02CAD5C4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAD5C4 */ _t48 = _t47 & 0x00000001u; /* 02CAD5C4 */ if (_t48) goto L_02CAD5C8; else goto L_02CAD638; L_02CAD5C8: ; // 0x2cad5c8 /* 02CAD5C8 */ _t49 = cpu->r[1] + 0x00000028u; /* 02CAD5C8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 02CAD5CC */ _t50 = cpu->r[1] + 0x00000020u; /* 02CAD5CC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); /* 02CAD5D0 */ _t51 = cpu->r[20] + 0x00000008u; /* 02CAD5D0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]); /* 02CAD5D4 */ _t52 = cpu->r[1] + 0x00000020u; /* 02CAD5D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52); /* 02CAD5D8 */ _t53 = cpu->r[20] + 0x0000000Cu; /* 02CAD5D8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 02CAD5DC */ _t54 = cpu->r[1] + 0x00000024u; /* 02CAD5DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t54); /* 02CAD5E0 */ _t55 = cpu->r[20] + 0x00000010u; /* 02CAD5E0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[6]); /* 02CAD5E4 */ _t56 = cpu->r[1] + 0x00000028u; /* 02CAD5E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56); /* 02CAD5E8 */ _t57 = cpu->r[20] + 0x00000014u; /* 02CAD5E8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]); /* 02CAD5EC */ _t58 = cpu->r[1] + 0x00000014u; /* 02CAD5EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58); /* 02CAD5F0 */ _t59 = cpu->r[20] + 0x00000000u; /* 02CAD5F0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[9]); /* 02CAD5F4 */ _t60 = cpu->r[1] + 0x00000018u; /* 02CAD5F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 02CAD5F8 */ cpu->r[3] = cpu->r[20]; /* 02CAD5FC */ _t61 = cpu->r[20] + 0x00000004u; /* 02CAD5FC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]); /* 02CAD600 */ Gambit_fn_0281BAE0(cpu); /* 02CAD604 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02CAD608 */ cpu->r[4] = cpu->r[20]; /* 02CAD60C */ Gambit_fn_0281D990(cpu); /* 02CAD610 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02CAD614 */ cpu->r[4] = cpu->r[20]; /* 02CAD618 */ Gambit_fn_0281DCCC(cpu); /* 02CAD61C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CAD620 */ Gambit_fn_0281E19C(cpu); /* 02CAD624 */ _t62 = cpu->r[27] + 0x000002CCu; /* 02CAD624 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62); /* 02CAD628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CAD62C */ cpu->r[6] = 0x00000001u; /* 02CAD630 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD630 */ _t64 = _t63 & 0x00000001u; /* 02CAD630 */ if (_t64) goto L_02CAD6A4; else goto L_02CAD634; L_02CAD634: ; // 0x2cad634 /* 02CAD634 */ goto L_02CAD6B4; L_02CAD638: ; // 0x2cad638 /* 02CAD638 */ _t65 = cpu->r[1] + 0x00000028u; /* 02CAD638 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]); /* 02CAD63C */ _t66 = cpu->r[1] + 0x00000020u; /* 02CAD63C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 02CAD640 */ _t67 = cpu->r[20] + 0x00000008u; /* 02CAD640 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]); /* 02CAD644 */ _t68 = cpu->r[1] + 0x00000020u; /* 02CAD644 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 02CAD648 */ _t69 = cpu->r[20] + 0x0000000Cu; /* 02CAD648 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]); /* 02CAD64C */ _t70 = cpu->r[1] + 0x00000024u; /* 02CAD64C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t70); /* 02CAD650 */ _t71 = cpu->r[20] + 0x00000010u; /* 02CAD650 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[6]); /* 02CAD654 */ _t72 = cpu->r[1] + 0x00000028u; /* 02CAD654 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t72); /* 02CAD658 */ _t73 = cpu->r[20] + 0x00000014u; /* 02CAD658 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]); /* 02CAD65C */ _t74 = cpu->r[1] + 0x00000014u; /* 02CAD65C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74); /* 02CAD660 */ _t75 = cpu->r[20] + 0x00000000u; /* 02CAD660 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]); /* 02CAD664 */ _t76 = cpu->r[1] + 0x00000018u; /* 02CAD664 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76); /* 02CAD668 */ cpu->r[3] = cpu->r[20]; /* 02CAD66C */ _t77 = cpu->r[20] + 0x00000004u; /* 02CAD66C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]); /* 02CAD670 */ Gambit_fn_0281BAE0(cpu); /* 02CAD674 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02CAD678 */ cpu->r[4] = cpu->r[20]; /* 02CAD67C */ Gambit_fn_0281D990(cpu); /* 02CAD680 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02CAD684 */ cpu->r[4] = cpu->r[20]; /* 02CAD688 */ Gambit_fn_0281DCCC(cpu); /* 02CAD68C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CAD690 */ Gambit_fn_0281E19C(cpu); /* 02CAD694 */ _t78 = cpu->r[27] + 0x000002CCu; /* 02CAD694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78); /* 02CAD698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CAD69C */ cpu->r[6] = 0x00000001u; /* 02CAD6A0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD6A0 */ _t80 = _t79 & 0x00000001u; /* 02CAD6A0 */ if (_t80) goto L_02CAD6A4; else goto L_02CAD6B4; L_02CAD6A4: ; // 0x2cad6a4 /* 02CAD6A4 */ _t81 = cpu->r[27] + 0x00000738u; /* 02CAD6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02CAD6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CAD6AC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD6AC */ _t83 = _t82 & 0x00000001u; /* 02CAD6AC */ if (_t83) goto L_02CAD6B0; else goto L_02CAD6B4; L_02CAD6B0: ; // 0x2cad6b0 /* 02CAD6B0 */ cpu->r[6] = 0x00000000u; L_02CAD6B4: ; // 0x2cad6b4 /* 02CAD6B4 */ cpu->r[8] = 0x00000000u; /* 02CAD6B8 */ cpu->r[19] = 0x00000001u; /* 02CAD6BC */ _t84 = cpu->r[1] + 0x00000088u; /* 02CAD6BC */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[8]); /* 02CAD6C0 */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CAD6C4 */ _t85 = cpu->r[1] + 0x00000094u; /* 02CAD6C4 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[19]); /* 02CAD6C8 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CAD6CC */ _t86 = cpu->r[1] + 0x00000095u; /* 02CAD6CC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[19]); /* 02CAD6D0 */ _t87 = cpu->r[1] + 0x00000097u; /* 02CAD6D0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[25]); /* 02CAD6D4 */ _t88 = cpu->r[1] + 0x00000096u; /* 02CAD6D4 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[19]); /* 02CAD6D8 */ _t89 = cpu->r[1] + 0x00000098u; /* 02CAD6D8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[8]); /* 02CAD6DC */ _t90 = cpu->r[1] + 0x00000050u; /* 02CAD6DC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[8]); /* 02CAD6E0 */ _t91 = cpu->r[1] + 0x0000005Cu; /* 02CAD6E0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[8]); /* 02CAD6E4 */ _t92 = cpu->r[1] + 0x00000058u; /* 02CAD6E4 */ rbrew_write32(cpu->mem, _t92, cpu->r[19]); /* 02CAD6E8 */ _t93 = cpu->r[1] + 0x00000051u; /* 02CAD6E8 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[8]); /* 02CAD6EC */ Gambit_fn_0281E2C8(cpu); /* 02CAD6F0 */ cpu->r[8] = 0x101B0000u; /* 02CAD6F4 */ _t94 = cpu->r[1] + 0x00000040u; /* 02CAD6F4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]); /* 02CAD6F8 */ cpu->r[3] = cpu->r[20]; /* 02CAD6FC */ _t95 = cpu->r[1] + 0x00000044u; /* 02CAD6FC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]); /* 02CAD700 */ cpu->r[4] = 0x00000000u; /* 02CAD704 */ _t96 = cpu->r[8] + 0x00007C44u; /* 02CAD704 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t96); /* 02CAD708 */ cpu->r[7] = cpu->r[4]; /* 02CAD70C */ _t97 = cpu->r[1] + 0x00000048u; /* 02CAD70C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]); /* 02CAD710 */ cpu->r[6] = cpu->r[1] + 0x00000040u; /* 02CAD714 */ cpu->r[5] = cpu->r[19]; /* 02CAD718 */ _t98 = cpu->r[1] + 0x0000004Cu; /* 02CAD718 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]); /* 02CAD71C */ Gambit_fn_028F0A70(cpu); /* 02CAD720 */ _t99 = cpu->r[27] + 0x0000025Cu; /* 02CAD720 */ cpu->r[11] = rbrew_read8(cpu->mem, _t99); /* 02CAD724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CAD728 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD728 */ _t101 = _t100 & 0x00000001u; /* 02CAD728 */ if (_t101) goto L_02CAD744; else goto L_02CAD72C; L_02CAD72C: ; // 0x2cad72c /* 02CAD72C */ cpu->r[10] = 0x00000001u; /* 02CAD730 */ cpu->r[0] = 0x00000002u; /* 02CAD734 */ _t102 = cpu->r[1] + 0x00000050u; /* 02CAD734 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[10]); /* 02CAD738 */ cpu->r[6] = 0x00000000u; /* 02CAD73C */ _t103 = cpu->r[1] + 0x00000054u; /* 02CAD73C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 02CAD740 */ _t104 = cpu->r[1] + 0x00000051u; /* 02CAD740 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[6]); L_02CAD744: ; // 0x2cad744 /* 02CAD744 */ cpu->r[0] = 0x00000001u; /* 02CAD748 */ _t105 = cpu->r[1] + 0x00000097u; /* 02CAD748 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[25]); /* 02CAD74C */ _t106 = cpu->r[1] + 0x00000096u; /* 02CAD74C */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[0]); /* 02CAD750 */ _t107 = cpu->r[1] + 0x00000095u; /* 02CAD750 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[0]); /* 02CAD754 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CAD758 */ _t108 = cpu->r[1] + 0x00000094u; /* 02CAD758 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[0]); /* 02CAD75C */ Gambit_fn_0281E2C8(cpu); /* 02CAD760 */ _t109 = cpu->r[27] + 0x00000738u; /* 02CAD760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109); /* 02CAD764 */ cpu->r[3] = cpu->r[27]; /* 02CAD768 */ _t110 = cpu->r[27] + 0x0000023Cu; /* 02CAD768 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110); /* 02CAD76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CAD770 */ _t111 = cpu->r[27] + 0x0000024Cu; /* 02CAD770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111); /* 02CAD774 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD774 */ _t113 = _t112 & 0x00000001u; /* 02CAD774 */ if (_t113) goto L_02CAD7B0; else goto L_02CAD778; L_02CAD778: ; // 0x2cad778 /* 02CAD778 */ cpu->r[6] = cpu->r[9]; /* 02CAD77C */ cpu->r[5] = cpu->r[8]; /* 02CAD780 */ Gambit_fn_02CAD254(cpu); /* 02CAD784 */ cpu->r[4] = cpu->r[30]; /* 02CAD788 */ cpu->r[5] = 0x00000001u; /* 02CAD78C */ cpu->r[26] = cpu->r[3]; /* 02CAD790 */ Gambit_fn_028F40F4(cpu); /* 02CAD794 */ _t114 = cpu->r[27] + 0x0000026Cu; /* 02CAD794 */ cpu->r[7] = rbrew_read8(cpu->mem, _t114); /* 02CAD798 */ cpu->r[25] = cpu->r[31] + 0x00000010u; /* 02CAD79C */ cpu->r[30] = cpu->r[3]; /* 02CAD7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CAD7A4 */ _t115 = cpu->r[31] + 0x00000014u; /* 02CAD7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115); /* 02CAD7A8 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD7A8 */ _t117 = _t116 & 0x00000001u; /* 02CAD7A8 */ if (_t117) goto L_02CAD970; else goto L_02CAD7AC; L_02CAD7AC: ; // 0x2cad7ac /* 02CAD7AC */ goto L_02CAD808; L_02CAD7B0: ; // 0x2cad7b0 /* 02CAD7B0 */ _t118 = cpu->r[27] + 0x000001F0u; /* 02CAD7B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t118); /* 02CAD7B4 */ _t119 = cpu->r[27] + 0x0000026Cu; /* 02CAD7B4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t119); /* 02CAD7B8 */ _t120 = cpu->r[27] + 0x000004D8u; /* 02CAD7B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t120); /* 02CAD7BC */ _t121 = cpu->r[27] + 0x000002CCu; /* 02CAD7BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t121); /* 02CAD7C0 */ _t122 = cpu->r[27] + 0x000004C8u; /* 02CAD7C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122); /* 02CAD7C4 */ _t123 = cpu->r[1] + 0x00000008u; /* 02CAD7C4 */ rbrew_write32(cpu->mem, _t123, cpu->r[6]); /* 02CAD7C8 */ _t124 = cpu->r[27] + 0x000004B8u; /* 02CAD7C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t124); /* 02CAD7CC */ cpu->r[0] = 0x00000000u; /* 02CAD7D0 */ _t125 = cpu->r[1] + 0x0000000Cu; /* 02CAD7D0 */ rbrew_write32(cpu->mem, _t125, cpu->r[11]); /* 02CAD7D4 */ cpu->r[6] = cpu->r[26]; /* 02CAD7D8 */ _t126 = cpu->r[1] + 0x00000010u; /* 02CAD7D8 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 02CAD7DC */ Gambit_fn_02CAD2F8(cpu); /* 02CAD7E0 */ cpu->r[4] = cpu->r[30]; /* 02CAD7E4 */ cpu->r[5] = 0x00000001u; /* 02CAD7E8 */ cpu->r[26] = cpu->r[3]; /* 02CAD7EC */ Gambit_fn_028F40F4(cpu); /* 02CAD7F0 */ _t127 = cpu->r[27] + 0x0000026Cu; /* 02CAD7F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t127); /* 02CAD7F4 */ cpu->r[25] = cpu->r[31] + 0x00000010u; /* 02CAD7F8 */ cpu->r[30] = cpu->r[3]; /* 02CAD7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CAD800 */ _t128 = cpu->r[31] + 0x00000014u; /* 02CAD800 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128); /* 02CAD804 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD804 */ _t130 = _t129 & 0x00000001u; /* 02CAD804 */ if (_t130) goto L_02CAD970; else goto L_02CAD808; L_02CAD808: ; // 0x2cad808 /* 02CAD808 */ _t131 = cpu->r[31] + 0x000009ECu; /* 02CAD808 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 02CAD80C */ _t132 = cpu->r[4] + 0x00000004u; /* 02CAD80C */ cpu->r[9] = rbrew_read32(cpu->mem, _t132); /* 02CAD810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02CAD814 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD814 */ _t134 = _t133 & 0x00000001u; /* 02CAD814 */ if (_t134) goto L_02CAD818; else goto L_02CAD8A8; L_02CAD818: ; // 0x2cad818 /* 02CAD818 */ _t135 = cpu->r[25] + 0x00000008u; /* 02CAD818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 02CAD81C */ _t136 = cpu->r[4] + 0x00000008u; /* 02CAD81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 02CAD820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CAD824 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD824 */ _t138 = _t137 & 0x00000001u; /* 02CAD824 */ if (_t138) goto L_02CAD828; else goto L_02CAD8A8; L_02CAD828: ; // 0x2cad828 /* 02CAD828 */ _t139 = cpu->r[25] + 0x0000000Cu; /* 02CAD828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139); /* 02CAD82C */ _t140 = cpu->r[4] + 0x0000000Cu; /* 02CAD82C */ cpu->r[8] = rbrew_read32(cpu->mem, _t140); /* 02CAD830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02CAD834 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD834 */ _t142 = _t141 & 0x00000001u; /* 02CAD834 */ if (_t142) goto L_02CAD838; else goto L_02CAD8A8; L_02CAD838: ; // 0x2cad838 /* 02CAD838 */ _t143 = cpu->r[25] + 0x00000010u; /* 02CAD838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t143); /* 02CAD83C */ _t144 = cpu->r[4] + 0x00000010u; /* 02CAD83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02CAD840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CAD844 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD844 */ _t146 = _t145 & 0x00000001u; /* 02CAD844 */ if (_t146) goto L_02CAD848; else goto L_02CAD8A8; L_02CAD848: ; // 0x2cad848 /* 02CAD848 */ _t147 = cpu->r[25] + 0x00000014u; /* 02CAD848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147); /* 02CAD84C */ _t148 = cpu->r[4] + 0x00000014u; /* 02CAD84C */ cpu->r[9] = rbrew_read32(cpu->mem, _t148); /* 02CAD850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CAD854 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD854 */ _t150 = _t149 & 0x00000001u; /* 02CAD854 */ if (_t150) goto L_02CAD858; else goto L_02CAD8A8; L_02CAD858: ; // 0x2cad858 /* 02CAD858 */ _t151 = cpu->r[25] + 0x00000018u; /* 02CAD858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151); /* 02CAD85C */ _t152 = cpu->r[4] + 0x00000018u; /* 02CAD85C */ cpu->r[11] = rbrew_read32(cpu->mem, _t152); /* 02CAD860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CAD864 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD864 */ _t154 = _t153 & 0x00000001u; /* 02CAD864 */ if (_t154) goto L_02CAD868; else goto L_02CAD8A8; L_02CAD868: ; // 0x2cad868 /* 02CAD868 */ _t155 = cpu->r[25] + 0x00000038u; /* 02CAD868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155); /* 02CAD86C */ _t156 = cpu->r[4] + 0x00000038u; /* 02CAD86C */ cpu->r[5] = rbrew_read32(cpu->mem, _t156); /* 02CAD870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CAD874 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD874 */ _t158 = _t157 & 0x00000001u; /* 02CAD874 */ if (_t158) goto L_02CAD878; else goto L_02CAD8A8; L_02CAD878: ; // 0x2cad878 /* 02CAD878 */ _t159 = cpu->r[25] + 0x00000034u; /* 02CAD878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159); /* 02CAD87C */ _t160 = cpu->r[4] + 0x00000034u; /* 02CAD87C */ cpu->r[9] = rbrew_read32(cpu->mem, _t160); /* 02CAD880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CAD884 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD884 */ _t162 = _t161 & 0x00000001u; /* 02CAD884 */ if (_t162) goto L_02CAD888; else goto L_02CAD8A8; L_02CAD888: ; // 0x2cad888 /* 02CAD888 */ _t163 = cpu->r[25] + 0x00000020u; /* 02CAD888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163); /* 02CAD88C */ _t164 = cpu->r[4] + 0x00000020u; /* 02CAD88C */ cpu->r[11] = rbrew_read32(cpu->mem, _t164); /* 02CAD890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CAD894 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD894 */ _t166 = _t165 & 0x00000001u; /* 02CAD894 */ if (_t166) goto L_02CAD898; else goto L_02CAD8A8; L_02CAD898: ; // 0x2cad898 /* 02CAD898 */ _t167 = cpu->r[25] + 0x0000001Cu; /* 02CAD898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167); /* 02CAD89C */ _t168 = cpu->r[4] + 0x0000001Cu; /* 02CAD89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 02CAD8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CAD8A4 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD8A4 */ _t170 = _t169 & 0x00000001u; /* 02CAD8A4 */ if (_t170) goto L_02CAD8EC; else goto L_02CAD8A8; L_02CAD8A8: ; // 0x2cad8a8 /* 02CAD8A8 */ cpu->r[3] = cpu->r[25]; /* 02CAD8AC */ Gambit_fn_028F9D94(cpu); /* 02CAD8B0 */ _t171 = cpu->r[25] + 0x0000013Cu; /* 02CAD8B0 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[31]); /* 02CAD8B4 */ cpu->r[4] = 0x00000001u; /* 02CAD8B8 */ _t172 = cpu->r[25] + 0x00000140u; /* 02CAD8B8 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[31]); /* 02CAD8BC */ _t173 = cpu->r[25] + 0x00000148u; /* 02CAD8BC */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[4]); /* 02CAD8C0 */ _t174 = cpu->r[25] + 0x00000144u; /* 02CAD8C0 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[31]); /* 02CAD8C4 */ _t175 = cpu->r[25] + 0x00000154u; /* 02CAD8C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t175); /* 02CAD8C8 */ _t176 = cpu->r[25] + 0x00000149u; /* 02CAD8C8 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[4]); /* 02CAD8CC */ cpu->r[7] = cpu->r[6] | 0x0000000Cu; /* 02CAD8D0 */ _t177 = cpu->r[25] + 0x0000014Au; /* 02CAD8D0 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[23]); /* 02CAD8D4 */ _t178 = cpu->r[25] + 0x00000154u; /* 02CAD8D4 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[7]); /* 02CAD8D8 */ _t179 = cpu->r[26] + 0x00000034u; /* 02CAD8D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179); /* 02CAD8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u); /* 02CAD8E0 */ _t180 = cpu->r[26] + 0x00000038u; /* 02CAD8E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180); /* 02CAD8E4 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD8E4 */ _t182 = _t181 & 0x00000001u; /* 02CAD8E4 */ if (_t182) goto L_02CAD93C; else goto L_02CAD8E8; L_02CAD8E8: ; // 0x2cad8e8 /* 02CAD8E8 */ goto L_02CAD940; L_02CAD8EC: ; // 0x2cad8ec /* 02CAD8EC */ _t183 = cpu->r[4] + 0x00000028u; /* 02CAD8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t183); /* 02CAD8F0 */ _t184 = cpu->r[4] + 0x00000030u; /* 02CAD8F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t184); /* 02CAD8F4 */ _t185 = cpu->r[25] + 0x00000028u; /* 02CAD8F4 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]); /* 02CAD8F8 */ _t186 = cpu->r[25] + 0x00000030u; /* 02CAD8F8 */ rbrew_write32(cpu->mem, _t186, cpu->r[5]); /* 02CAD8FC */ _t187 = cpu->r[25] + 0x000000A8u; /* 02CAD8FC */ rbrew_write32(cpu->mem, _t187, cpu->r[0]); /* 02CAD900 */ cpu->r[4] = 0x00000001u; /* 02CAD904 */ _t188 = cpu->r[25] + 0x000000B0u; /* 02CAD904 */ rbrew_write32(cpu->mem, _t188, cpu->r[5]); /* 02CAD908 */ _t189 = cpu->r[25] + 0x00000148u; /* 02CAD908 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[4]); /* 02CAD90C */ _t190 = cpu->r[25] + 0x0000013Cu; /* 02CAD90C */ rbrew_write_f32(cpu->mem, _t190, cpu->f[31]); /* 02CAD910 */ _t191 = cpu->r[25] + 0x00000140u; /* 02CAD910 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[31]); /* 02CAD914 */ _t192 = cpu->r[25] + 0x00000144u; /* 02CAD914 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[31]); /* 02CAD918 */ _t193 = cpu->r[25] + 0x00000154u; /* 02CAD918 */ cpu->r[6] = rbrew_read8(cpu->mem, _t193); /* 02CAD91C */ _t194 = cpu->r[25] + 0x00000149u; /* 02CAD91C */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[4]); /* 02CAD920 */ cpu->r[7] = cpu->r[6] | 0x0000000Cu; /* 02CAD924 */ _t195 = cpu->r[25] + 0x0000014Au; /* 02CAD924 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[23]); /* 02CAD928 */ _t196 = cpu->r[25] + 0x00000154u; /* 02CAD928 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[7]); /* 02CAD92C */ _t197 = cpu->r[26] + 0x00000034u; /* 02CAD92C */ cpu->r[8] = rbrew_read32(cpu->mem, _t197); /* 02CAD930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u); /* 02CAD934 */ _t198 = cpu->r[26] + 0x00000038u; /* 02CAD934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198); /* 02CAD938 */ _t199 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAD938 */ _t200 = _t199 & 0x00000001u; /* 02CAD938 */ if (_t200) goto L_02CAD93C; else goto L_02CAD8E8; L_02CAD93C: ; // 0x2cad93c /* 02CAD93C */ cpu->r[4] = cpu->r[4] + 0x00000040u; L_02CAD940: ; // 0x2cad940 /* 02CAD940 */ cpu->r[6] = 0x00000000u; /* 02CAD944 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CAD948 */ cpu->r[3] = cpu->r[25]; /* 02CAD94C */ Gambit_fn_028FA6D4(cpu); /* 02CAD950 */ cpu->r[3] = cpu->r[25]; /* 02CAD954 */ Gambit_fn_028F714C(cpu); /* 02CAD958 */ _t201 = cpu->r[31] + 0x00000170u; /* 02CAD958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t201); /* 02CAD95C */ _t202 = cpu->r[22] + 0x00000004u; /* 02CAD95C */ cpu->r[6] = rbrew_read32(cpu->mem, _t202); /* 02CAD960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CAD964 */ cpu->r[25] = cpu->r[31] + 0x0000016Cu; /* 02CAD968 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD968 */ _t204 = _t203 & 0x00000001u; /* 02CAD968 */ if (_t204) goto L_02CAD96C; else goto L_02CADB58; L_02CAD96C: ; // 0x2cad96c /* 02CAD96C */ goto L_02CADAC8; L_02CAD970: ; // 0x2cad970 /* 02CAD970 */ _t205 = cpu->r[21] + 0x00000004u; /* 02CAD970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t205); /* 02CAD974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CAD978 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD978 */ _t207 = _t206 & 0x00000001u; /* 02CAD978 */ if (_t207) goto L_02CAD97C; else goto L_02CADA0C; L_02CAD97C: ; // 0x2cad97c /* 02CAD97C */ _t208 = cpu->r[25] + 0x00000008u; /* 02CAD97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t208); /* 02CAD980 */ _t209 = cpu->r[21] + 0x00000008u; /* 02CAD980 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209); /* 02CAD984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CAD988 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD988 */ _t211 = _t210 & 0x00000001u; /* 02CAD988 */ if (_t211) goto L_02CAD98C; else goto L_02CADA0C; L_02CAD98C: ; // 0x2cad98c /* 02CAD98C */ _t212 = cpu->r[25] + 0x0000000Cu; /* 02CAD98C */ cpu->r[5] = rbrew_read32(cpu->mem, _t212); /* 02CAD990 */ _t213 = cpu->r[21] + 0x0000000Cu; /* 02CAD990 */ cpu->r[6] = rbrew_read32(cpu->mem, _t213); /* 02CAD994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CAD998 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD998 */ _t215 = _t214 & 0x00000001u; /* 02CAD998 */ if (_t215) goto L_02CAD99C; else goto L_02CADA0C; L_02CAD99C: ; // 0x2cad99c /* 02CAD99C */ _t216 = cpu->r[25] + 0x00000010u; /* 02CAD99C */ cpu->r[7] = rbrew_read32(cpu->mem, _t216); /* 02CAD9A0 */ _t217 = cpu->r[21] + 0x00000010u; /* 02CAD9A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t217); /* 02CAD9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CAD9A8 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD9A8 */ _t219 = _t218 & 0x00000001u; /* 02CAD9A8 */ if (_t219) goto L_02CAD9AC; else goto L_02CADA0C; L_02CAD9AC: ; // 0x2cad9ac /* 02CAD9AC */ _t220 = cpu->r[25] + 0x00000014u; /* 02CAD9AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t220); /* 02CAD9B0 */ _t221 = cpu->r[21] + 0x00000014u; /* 02CAD9B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221); /* 02CAD9B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CAD9B8 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD9B8 */ _t223 = _t222 & 0x00000001u; /* 02CAD9B8 */ if (_t223) goto L_02CAD9BC; else goto L_02CADA0C; L_02CAD9BC: ; // 0x2cad9bc /* 02CAD9BC */ _t224 = cpu->r[25] + 0x00000018u; /* 02CAD9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t224); /* 02CAD9C0 */ _t225 = cpu->r[21] + 0x00000018u; /* 02CAD9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t225); /* 02CAD9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CAD9C8 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD9C8 */ _t227 = _t226 & 0x00000001u; /* 02CAD9C8 */ if (_t227) goto L_02CAD9CC; else goto L_02CADA0C; L_02CAD9CC: ; // 0x2cad9cc /* 02CAD9CC */ _t228 = cpu->r[25] + 0x00000038u; /* 02CAD9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t228); /* 02CAD9D0 */ _t229 = cpu->r[21] + 0x00000038u; /* 02CAD9D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t229); /* 02CAD9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CAD9D8 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD9D8 */ _t231 = _t230 & 0x00000001u; /* 02CAD9D8 */ if (_t231) goto L_02CAD9DC; else goto L_02CADA0C; L_02CAD9DC: ; // 0x2cad9dc /* 02CAD9DC */ _t232 = cpu->r[25] + 0x00000034u; /* 02CAD9DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t232); /* 02CAD9E0 */ _t233 = cpu->r[21] + 0x00000034u; /* 02CAD9E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t233); /* 02CAD9E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CAD9E8 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD9E8 */ _t235 = _t234 & 0x00000001u; /* 02CAD9E8 */ if (_t235) goto L_02CAD9EC; else goto L_02CADA0C; L_02CAD9EC: ; // 0x2cad9ec /* 02CAD9EC */ _t236 = cpu->r[25] + 0x00000020u; /* 02CAD9EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t236); /* 02CAD9F0 */ _t237 = cpu->r[21] + 0x00000020u; /* 02CAD9F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t237); /* 02CAD9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CAD9F8 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAD9F8 */ _t239 = _t238 & 0x00000001u; /* 02CAD9F8 */ if (_t239) goto L_02CAD9FC; else goto L_02CADA0C; L_02CAD9FC: ; // 0x2cad9fc /* 02CAD9FC */ _t240 = cpu->r[25] + 0x0000001Cu; /* 02CAD9FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t240); /* 02CADA00 */ _t241 = cpu->r[21] + 0x0000001Cu; /* 02CADA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t241); /* 02CADA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CADA08 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADA08 */ _t243 = _t242 & 0x00000001u; /* 02CADA08 */ if (_t243) goto L_02CADA58; else goto L_02CADA0C; L_02CADA0C: ; // 0x2cada0c /* 02CADA0C */ cpu->r[3] = cpu->r[25]; /* 02CADA10 */ cpu->r[4] = cpu->r[21]; /* 02CADA14 */ Gambit_fn_028F9D94(cpu); /* 02CADA18 */ _t244 = cpu->r[25] + 0x00000154u; /* 02CADA18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t244); /* 02CADA1C */ cpu->r[11] = 0x00000001u; /* 02CADA20 */ _t245 = cpu->r[25] + 0x00000148u; /* 02CADA20 */ rbrew_write8(cpu->mem, _t245, (uint8_t)cpu->r[11]); /* 02CADA24 */ cpu->r[4] = cpu->r[0] | 0x0000000Cu; /* 02CADA28 */ _t246 = cpu->r[25] + 0x00000149u; /* 02CADA28 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[11]); /* 02CADA2C */ _t247 = cpu->r[25] + 0x0000013Cu; /* 02CADA2C */ rbrew_write_f32(cpu->mem, _t247, cpu->f[31]); /* 02CADA30 */ _t248 = cpu->r[25] + 0x0000014Au; /* 02CADA30 */ rbrew_write8(cpu->mem, _t248, (uint8_t)cpu->r[23]); /* 02CADA34 */ _t249 = cpu->r[25] + 0x00000154u; /* 02CADA34 */ rbrew_write8(cpu->mem, _t249, (uint8_t)cpu->r[4]); /* 02CADA38 */ cpu->r[6] = 0x00000000u; /* 02CADA3C */ _t250 = cpu->r[25] + 0x00000140u; /* 02CADA3C */ rbrew_write_f32(cpu->mem, _t250, cpu->f[31]); /* 02CADA40 */ cpu->r[3] = cpu->r[25]; /* 02CADA44 */ _t251 = cpu->r[25] + 0x00000144u; /* 02CADA44 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[31]); /* 02CADA48 */ _t252 = cpu->r[26] + 0x00000038u; /* 02CADA48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t252); /* 02CADA4C */ cpu->r[5] = 0xFFFFFFFFu; /* 02CADA50 */ Gambit_fn_028FA6D4(cpu); /* 02CADA54 */ goto L_02CADAAC; L_02CADA58: ; // 0x2cada58 /* 02CADA58 */ _t253 = cpu->r[21] + 0x00000028u; /* 02CADA58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t253); /* 02CADA5C */ _t254 = cpu->r[21] + 0x00000030u; /* 02CADA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t254); /* 02CADA60 */ _t255 = cpu->r[25] + 0x00000028u; /* 02CADA60 */ rbrew_write32(cpu->mem, _t255, cpu->r[10]); /* 02CADA64 */ _t256 = cpu->r[25] + 0x00000030u; /* 02CADA64 */ rbrew_write32(cpu->mem, _t256, cpu->r[12]); /* 02CADA68 */ _t257 = cpu->r[25] + 0x00000154u; /* 02CADA68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t257); /* 02CADA6C */ cpu->r[11] = 0x00000001u; /* 02CADA70 */ _t258 = cpu->r[25] + 0x000000A8u; /* 02CADA70 */ rbrew_write32(cpu->mem, _t258, cpu->r[10]); /* 02CADA74 */ cpu->r[4] = cpu->r[0] | 0x0000000Cu; /* 02CADA78 */ _t259 = cpu->r[25] + 0x000000B0u; /* 02CADA78 */ rbrew_write32(cpu->mem, _t259, cpu->r[12]); /* 02CADA7C */ _t260 = cpu->r[25] + 0x00000148u; /* 02CADA7C */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[11]); /* 02CADA80 */ _t261 = cpu->r[25] + 0x00000149u; /* 02CADA80 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[11]); /* 02CADA84 */ _t262 = cpu->r[25] + 0x0000014Au; /* 02CADA84 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[23]); /* 02CADA88 */ _t263 = cpu->r[25] + 0x00000154u; /* 02CADA88 */ rbrew_write8(cpu->mem, _t263, (uint8_t)cpu->r[4]); /* 02CADA8C */ _t264 = cpu->r[25] + 0x0000013Cu; /* 02CADA8C */ rbrew_write_f32(cpu->mem, _t264, cpu->f[31]); /* 02CADA90 */ cpu->r[6] = 0x00000000u; /* 02CADA94 */ _t265 = cpu->r[25] + 0x00000140u; /* 02CADA94 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[31]); /* 02CADA98 */ cpu->r[3] = cpu->r[25]; /* 02CADA9C */ _t266 = cpu->r[25] + 0x00000144u; /* 02CADA9C */ rbrew_write_f32(cpu->mem, _t266, cpu->f[31]); /* 02CADAA0 */ _t267 = cpu->r[26] + 0x00000038u; /* 02CADAA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267); /* 02CADAA4 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CADAA8 */ Gambit_fn_028FA6D4(cpu); L_02CADAAC: ; // 0x2cadaac /* 02CADAAC */ cpu->r[3] = cpu->r[25]; /* 02CADAB0 */ Gambit_fn_028F714C(cpu); /* 02CADAB4 */ _t268 = cpu->r[31] + 0x00000170u; /* 02CADAB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t268); /* 02CADAB8 */ _t269 = cpu->r[22] + 0x00000004u; /* 02CADAB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t269); /* 02CADABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CADAC0 */ cpu->r[25] = cpu->r[31] + 0x0000016Cu; /* 02CADAC4 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADAC4 */ _t271 = _t270 & 0x00000001u; /* 02CADAC4 */ if (_t271) goto L_02CADAC8; else goto L_02CADB58; L_02CADAC8: ; // 0x2cadac8 /* 02CADAC8 */ _t272 = cpu->r[25] + 0x00000008u; /* 02CADAC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t272); /* 02CADACC */ _t273 = cpu->r[22] + 0x00000008u; /* 02CADACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t273); /* 02CADAD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02CADAD4 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADAD4 */ _t275 = _t274 & 0x00000001u; /* 02CADAD4 */ if (_t275) goto L_02CADAD8; else goto L_02CADB58; L_02CADAD8: ; // 0x2cadad8 /* 02CADAD8 */ _t276 = cpu->r[25] + 0x0000000Cu; /* 02CADAD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t276); /* 02CADADC */ _t277 = cpu->r[22] + 0x0000000Cu; /* 02CADADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t277); /* 02CADAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CADAE4 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADAE4 */ _t279 = _t278 & 0x00000001u; /* 02CADAE4 */ if (_t279) goto L_02CADAE8; else goto L_02CADB58; L_02CADAE8: ; // 0x2cadae8 /* 02CADAE8 */ _t280 = cpu->r[25] + 0x00000010u; /* 02CADAE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t280); /* 02CADAEC */ _t281 = cpu->r[22] + 0x00000010u; /* 02CADAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t281); /* 02CADAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CADAF4 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADAF4 */ _t283 = _t282 & 0x00000001u; /* 02CADAF4 */ if (_t283) goto L_02CADAF8; else goto L_02CADB58; L_02CADAF8: ; // 0x2cadaf8 /* 02CADAF8 */ _t284 = cpu->r[25] + 0x00000014u; /* 02CADAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t284); /* 02CADAFC */ _t285 = cpu->r[22] + 0x00000014u; /* 02CADAFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t285); /* 02CADB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CADB04 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADB04 */ _t287 = _t286 & 0x00000001u; /* 02CADB04 */ if (_t287) goto L_02CADB08; else goto L_02CADB58; L_02CADB08: ; // 0x2cadb08 /* 02CADB08 */ _t288 = cpu->r[25] + 0x00000018u; /* 02CADB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288); /* 02CADB0C */ _t289 = cpu->r[22] + 0x00000018u; /* 02CADB0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t289); /* 02CADB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CADB14 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADB14 */ _t291 = _t290 & 0x00000001u; /* 02CADB14 */ if (_t291) goto L_02CADB18; else goto L_02CADB58; L_02CADB18: ; // 0x2cadb18 /* 02CADB18 */ _t292 = cpu->r[25] + 0x00000038u; /* 02CADB18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t292); /* 02CADB1C */ _t293 = cpu->r[22] + 0x00000038u; /* 02CADB1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t293); /* 02CADB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CADB24 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADB24 */ _t295 = _t294 & 0x00000001u; /* 02CADB24 */ if (_t295) goto L_02CADB28; else goto L_02CADB58; L_02CADB28: ; // 0x2cadb28 /* 02CADB28 */ _t296 = cpu->r[25] + 0x00000034u; /* 02CADB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t296); /* 02CADB2C */ _t297 = cpu->r[22] + 0x00000034u; /* 02CADB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t297); /* 02CADB30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CADB34 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADB34 */ _t299 = _t298 & 0x00000001u; /* 02CADB34 */ if (_t299) goto L_02CADB38; else goto L_02CADB58; L_02CADB38: ; // 0x2cadb38 /* 02CADB38 */ _t300 = cpu->r[25] + 0x00000020u; /* 02CADB38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t300); /* 02CADB3C */ _t301 = cpu->r[22] + 0x00000020u; /* 02CADB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t301); /* 02CADB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CADB44 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADB44 */ _t303 = _t302 & 0x00000001u; /* 02CADB44 */ if (_t303) goto L_02CADB48; else goto L_02CADB58; L_02CADB48: ; // 0x2cadb48 /* 02CADB48 */ _t304 = cpu->r[25] + 0x0000001Cu; /* 02CADB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t304); /* 02CADB4C */ _t305 = cpu->r[22] + 0x0000001Cu; /* 02CADB4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t305); /* 02CADB50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CADB54 */ _t306 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADB54 */ _t307 = _t306 & 0x00000001u; /* 02CADB54 */ if (_t307) goto L_02CADBD8; else goto L_02CADB58; L_02CADB58: ; // 0x2cadb58 /* 02CADB58 */ cpu->r[4] = cpu->r[22]; /* 02CADB5C */ cpu->r[3] = cpu->r[25]; /* 02CADB60 */ Gambit_fn_028F9D94(cpu); /* 02CADB64 */ _t308 = cpu->r[25] + 0x00000148u; /* 02CADB64 */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[23]); /* 02CADB68 */ _t309 = cpu->r[25] + 0x00000149u; /* 02CADB68 */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[23]); /* 02CADB6C */ cpu->r[6] = 0x00000006u; /* 02CADB70 */ _t310 = cpu->r[25] + 0x0000014Au; /* 02CADB70 */ rbrew_write8(cpu->mem, _t310, (uint8_t)cpu->r[23]); /* 02CADB74 */ _t311 = cpu->r[25] + 0x0000014Bu; /* 02CADB74 */ rbrew_write8(cpu->mem, _t311, (uint8_t)cpu->r[6]); /* 02CADB78 */ _t312 = cpu->r[25] + 0x00000154u; /* 02CADB78 */ cpu->r[5] = rbrew_read8(cpu->mem, _t312); /* 02CADB7C */ _t313 = cpu->r[25] + 0x0000014Cu; /* 02CADB7C */ rbrew_write8(cpu->mem, _t313, (uint8_t)cpu->r[6]); /* 02CADB80 */ cpu->r[9] = cpu->r[5] | 0x0000000Eu; /* 02CADB84 */ _t314 = cpu->r[25] + 0x0000013Cu; /* 02CADB84 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[31]); /* 02CADB88 */ _t315 = cpu->r[25] + 0x00000140u; /* 02CADB88 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[31]); /* 02CADB8C */ _t316 = cpu->r[25] + 0x0000014Du; /* 02CADB8C */ rbrew_write8(cpu->mem, _t316, (uint8_t)cpu->r[6]); /* 02CADB90 */ _t317 = cpu->r[25] + 0x00000154u; /* 02CADB90 */ rbrew_write8(cpu->mem, _t317, (uint8_t)cpu->r[9]); /* 02CADB94 */ cpu->r[10] = 0x101F0000u; /* 02CADB98 */ _t318 = cpu->r[25] + 0x00000144u; /* 02CADB98 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[31]); /* 02CADB9C */ _t319 = cpu->r[10] + 0x00005BECu; /* 02CADB9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t319); /* 02CADB9C */ cpu->r[10] = _t319; /* 02CADBA0 */ _t320 = cpu->r[25] + 0x0000012Cu; /* 02CADBA0 */ rbrew_write32(cpu->mem, _t320, cpu->r[11]); /* 02CADBA4 */ _t321 = cpu->r[10] + 0x00000004u; /* 02CADBA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t321); /* 02CADBA8 */ _t322 = cpu->r[25] + 0x00000130u; /* 02CADBA8 */ rbrew_write32(cpu->mem, _t322, cpu->r[12]); /* 02CADBAC */ _t323 = cpu->r[10] + 0x00000008u; /* 02CADBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t323); /* 02CADBB0 */ cpu->r[5] = cpu->r[9] | 0x00000020u; /* 02CADBB4 */ _t324 = cpu->r[25] + 0x00000134u; /* 02CADBB4 */ rbrew_write32(cpu->mem, _t324, cpu->r[0]); /* 02CADBB8 */ _t325 = cpu->r[10] + 0x0000000Cu; /* 02CADBB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t325); /* 02CADBBC */ _t326 = cpu->r[25] + 0x00000154u; /* 02CADBBC */ rbrew_write8(cpu->mem, _t326, (uint8_t)cpu->r[5]); /* 02CADBC0 */ _t327 = cpu->r[25] + 0x00000138u; /* 02CADBC0 */ rbrew_write32(cpu->mem, _t327, cpu->r[4]); /* 02CADBC4 */ _t328 = cpu->r[26] + 0x00000034u; /* 02CADBC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t328); /* 02CADBC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CADBCC */ _t329 = cpu->r[26] + 0x00000038u; /* 02CADBCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t329); /* 02CADBD0 */ _t330 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CADBD0 */ _t331 = _t330 & 0x00000001u; /* 02CADBD0 */ if (_t331) goto L_02CADC60; else goto L_02CADBD4; L_02CADBD4: ; // 0x2cadbd4 /* 02CADBD4 */ goto L_02CADC64; L_02CADBD8: ; // 0x2cadbd8 /* 02CADBD8 */ _t332 = cpu->r[22] + 0x00000028u; /* 02CADBD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t332); /* 02CADBDC */ _t333 = cpu->r[22] + 0x00000030u; /* 02CADBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t333); /* 02CADBE0 */ _t334 = cpu->r[25] + 0x00000148u; /* 02CADBE0 */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[23]); /* 02CADBE4 */ _t335 = cpu->r[25] + 0x00000028u; /* 02CADBE4 */ rbrew_write32(cpu->mem, _t335, cpu->r[9]); /* 02CADBE8 */ _t336 = cpu->r[25] + 0x000000A8u; /* 02CADBE8 */ rbrew_write32(cpu->mem, _t336, cpu->r[9]); /* 02CADBEC */ _t337 = cpu->r[25] + 0x00000149u; /* 02CADBEC */ rbrew_write8(cpu->mem, _t337, (uint8_t)cpu->r[23]); /* 02CADBF0 */ cpu->r[6] = 0x00000006u; /* 02CADBF4 */ _t338 = cpu->r[25] + 0x0000014Au; /* 02CADBF4 */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[23]); /* 02CADBF8 */ _t339 = cpu->r[25] + 0x0000014Bu; /* 02CADBF8 */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[6]); /* 02CADBFC */ _t340 = cpu->r[25] + 0x0000013Cu; /* 02CADBFC */ rbrew_write_f32(cpu->mem, _t340, cpu->f[31]); /* 02CADC00 */ _t341 = cpu->r[25] + 0x000000B0u; /* 02CADC00 */ rbrew_write32(cpu->mem, _t341, cpu->r[0]); /* 02CADC04 */ _t342 = cpu->r[25] + 0x00000154u; /* 02CADC04 */ cpu->r[5] = rbrew_read8(cpu->mem, _t342); /* 02CADC08 */ _t343 = cpu->r[25] + 0x0000014Cu; /* 02CADC08 */ rbrew_write8(cpu->mem, _t343, (uint8_t)cpu->r[6]); /* 02CADC0C */ cpu->r[9] = cpu->r[5] | 0x0000000Eu; /* 02CADC10 */ _t344 = cpu->r[25] + 0x0000014Du; /* 02CADC10 */ rbrew_write8(cpu->mem, _t344, (uint8_t)cpu->r[6]); /* 02CADC14 */ _t345 = cpu->r[25] + 0x00000154u; /* 02CADC14 */ rbrew_write8(cpu->mem, _t345, (uint8_t)cpu->r[9]); /* 02CADC18 */ _t346 = cpu->r[25] + 0x00000030u; /* 02CADC18 */ rbrew_write32(cpu->mem, _t346, cpu->r[0]); /* 02CADC1C */ cpu->r[10] = 0x101F0000u; /* 02CADC20 */ _t347 = cpu->r[25] + 0x00000140u; /* 02CADC20 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[31]); /* 02CADC24 */ _t348 = cpu->r[25] + 0x00000144u; /* 02CADC24 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[31]); /* 02CADC28 */ _t349 = cpu->r[10] + 0x00005BECu; /* 02CADC28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t349); /* 02CADC28 */ cpu->r[10] = _t349; /* 02CADC2C */ _t350 = cpu->r[25] + 0x0000012Cu; /* 02CADC2C */ rbrew_write32(cpu->mem, _t350, cpu->r[11]); /* 02CADC30 */ _t351 = cpu->r[10] + 0x00000004u; /* 02CADC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t351); /* 02CADC34 */ _t352 = cpu->r[25] + 0x00000130u; /* 02CADC34 */ rbrew_write32(cpu->mem, _t352, cpu->r[12]); /* 02CADC38 */ _t353 = cpu->r[10] + 0x00000008u; /* 02CADC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t353); /* 02CADC3C */ cpu->r[5] = cpu->r[9] | 0x00000020u; /* 02CADC40 */ _t354 = cpu->r[25] + 0x00000134u; /* 02CADC40 */ rbrew_write32(cpu->mem, _t354, cpu->r[0]); /* 02CADC44 */ _t355 = cpu->r[10] + 0x0000000Cu; /* 02CADC44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t355); /* 02CADC48 */ _t356 = cpu->r[25] + 0x00000154u; /* 02CADC48 */ rbrew_write8(cpu->mem, _t356, (uint8_t)cpu->r[5]); /* 02CADC4C */ _t357 = cpu->r[25] + 0x00000138u; /* 02CADC4C */ rbrew_write32(cpu->mem, _t357, cpu->r[4]); /* 02CADC50 */ _t358 = cpu->r[26] + 0x00000034u; /* 02CADC50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t358); /* 02CADC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CADC58 */ _t359 = cpu->r[26] + 0x00000038u; /* 02CADC58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t359); /* 02CADC5C */ _t360 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CADC5C */ _t361 = _t360 & 0x00000001u; /* 02CADC5C */ if (_t361) goto L_02CADC60; else goto L_02CADBD4; L_02CADC60: ; // 0x2cadc60 /* 02CADC60 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CADC64: ; // 0x2cadc64 /* 02CADC64 */ cpu->r[6] = 0x00000000u; /* 02CADC68 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CADC6C */ cpu->r[3] = cpu->r[25]; /* 02CADC70 */ Gambit_fn_028FA6D4(cpu); /* 02CADC74 */ _t362 = cpu->r[31] + 0x000002CCu; /* 02CADC74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t362); /* 02CADC78 */ _t363 = cpu->r[24] + 0x00000004u; /* 02CADC78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t363); /* 02CADC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CADC80 */ cpu->r[22] = cpu->r[31] + 0x000002C8u; /* 02CADC84 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADC84 */ _t365 = _t364 & 0x00000001u; /* 02CADC84 */ if (_t365) goto L_02CADC88; else goto L_02CADD18; L_02CADC88: ; // 0x2cadc88 /* 02CADC88 */ _t366 = cpu->r[22] + 0x00000008u; /* 02CADC88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t366); /* 02CADC8C */ _t367 = cpu->r[24] + 0x00000008u; /* 02CADC8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t367); /* 02CADC90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CADC94 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADC94 */ _t369 = _t368 & 0x00000001u; /* 02CADC94 */ if (_t369) goto L_02CADC98; else goto L_02CADD18; L_02CADC98: ; // 0x2cadc98 /* 02CADC98 */ _t370 = cpu->r[22] + 0x0000000Cu; /* 02CADC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t370); /* 02CADC9C */ _t371 = cpu->r[24] + 0x0000000Cu; /* 02CADC9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t371); /* 02CADCA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CADCA4 */ _t372 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADCA4 */ _t373 = _t372 & 0x00000001u; /* 02CADCA4 */ if (_t373) goto L_02CADCA8; else goto L_02CADD18; L_02CADCA8: ; // 0x2cadca8 /* 02CADCA8 */ _t374 = cpu->r[22] + 0x00000010u; /* 02CADCA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t374); /* 02CADCAC */ _t375 = cpu->r[24] + 0x00000010u; /* 02CADCAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t375); /* 02CADCB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CADCB4 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADCB4 */ _t377 = _t376 & 0x00000001u; /* 02CADCB4 */ if (_t377) goto L_02CADCB8; else goto L_02CADD18; L_02CADCB8: ; // 0x2cadcb8 /* 02CADCB8 */ _t378 = cpu->r[22] + 0x00000014u; /* 02CADCB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t378); /* 02CADCBC */ _t379 = cpu->r[24] + 0x00000014u; /* 02CADCBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t379); /* 02CADCC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CADCC4 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADCC4 */ _t381 = _t380 & 0x00000001u; /* 02CADCC4 */ if (_t381) goto L_02CADCC8; else goto L_02CADD18; L_02CADCC8: ; // 0x2cadcc8 /* 02CADCC8 */ _t382 = cpu->r[22] + 0x00000018u; /* 02CADCC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t382); /* 02CADCCC */ _t383 = cpu->r[24] + 0x00000018u; /* 02CADCCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t383); /* 02CADCD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02CADCD4 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADCD4 */ _t385 = _t384 & 0x00000001u; /* 02CADCD4 */ if (_t385) goto L_02CADCD8; else goto L_02CADD18; L_02CADCD8: ; // 0x2cadcd8 /* 02CADCD8 */ _t386 = cpu->r[22] + 0x00000038u; /* 02CADCD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t386); /* 02CADCDC */ _t387 = cpu->r[24] + 0x00000038u; /* 02CADCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t387); /* 02CADCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CADCE4 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADCE4 */ _t389 = _t388 & 0x00000001u; /* 02CADCE4 */ if (_t389) goto L_02CADCE8; else goto L_02CADD18; L_02CADCE8: ; // 0x2cadce8 /* 02CADCE8 */ _t390 = cpu->r[22] + 0x00000034u; /* 02CADCE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t390); /* 02CADCEC */ _t391 = cpu->r[24] + 0x00000034u; /* 02CADCEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t391); /* 02CADCF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CADCF4 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADCF4 */ _t393 = _t392 & 0x00000001u; /* 02CADCF4 */ if (_t393) goto L_02CADCF8; else goto L_02CADD18; L_02CADCF8: ; // 0x2cadcf8 /* 02CADCF8 */ _t394 = cpu->r[22] + 0x00000020u; /* 02CADCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t394); /* 02CADCFC */ _t395 = cpu->r[24] + 0x00000020u; /* 02CADCFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t395); /* 02CADD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CADD04 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADD04 */ _t397 = _t396 & 0x00000001u; /* 02CADD04 */ if (_t397) goto L_02CADD08; else goto L_02CADD18; L_02CADD08: ; // 0x2cadd08 /* 02CADD08 */ _t398 = cpu->r[22] + 0x0000001Cu; /* 02CADD08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t398); /* 02CADD0C */ _t399 = cpu->r[24] + 0x0000001Cu; /* 02CADD0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t399); /* 02CADD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CADD14 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADD14 */ _t401 = _t400 & 0x00000001u; /* 02CADD14 */ if (_t401) goto L_02CADD4C; else goto L_02CADD18; L_02CADD18: ; // 0x2cadd18 /* 02CADD18 */ cpu->r[3] = cpu->r[22]; /* 02CADD1C */ cpu->r[4] = cpu->r[24]; /* 02CADD20 */ Gambit_fn_028F9D94(cpu); /* 02CADD24 */ _t402 = cpu->r[22] + 0x00000154u; /* 02CADD24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t402); /* 02CADD28 */ _t403 = cpu->r[22] + 0x0000013Cu; /* 02CADD28 */ rbrew_write_f32(cpu->mem, _t403, cpu->f[31]); /* 02CADD2C */ _t404 = cpu->r[22] + 0x00000140u; /* 02CADD2C */ rbrew_write_f32(cpu->mem, _t404, cpu->f[31]); /* 02CADD30 */ cpu->r[10] = cpu->r[10] | 0x00000008u; /* 02CADD34 */ _t405 = cpu->r[22] + 0x00000144u; /* 02CADD34 */ rbrew_write_f32(cpu->mem, _t405, cpu->f[31]); /* 02CADD38 */ _t406 = cpu->r[22] + 0x00000154u; /* 02CADD38 */ rbrew_write8(cpu->mem, _t406, (uint8_t)cpu->r[10]); /* 02CADD3C */ _t407 = cpu->r[27] + 0x00000924u; /* 02CADD3C */ cpu->r[11] = rbrew_read8(cpu->mem, _t407); /* 02CADD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CADD44 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADD44 */ _t409 = _t408 & 0x00000001u; /* 02CADD44 */ if (_t409) goto L_02CADDF8; else goto L_02CADD48; L_02CADD48: ; // 0x2cadd48 /* 02CADD48 */ goto L_02CADD88; L_02CADD4C: ; // 0x2cadd4c /* 02CADD4C */ _t410 = cpu->r[24] + 0x00000030u; /* 02CADD4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t410); /* 02CADD50 */ _t411 = cpu->r[24] + 0x00000028u; /* 02CADD50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t411); /* 02CADD54 */ _t412 = cpu->r[22] + 0x0000013Cu; /* 02CADD54 */ rbrew_write_f32(cpu->mem, _t412, cpu->f[31]); /* 02CADD58 */ _t413 = cpu->r[22] + 0x000000A8u; /* 02CADD58 */ rbrew_write32(cpu->mem, _t413, cpu->r[12]); /* 02CADD5C */ _t414 = cpu->r[22] + 0x000000B0u; /* 02CADD5C */ rbrew_write32(cpu->mem, _t414, cpu->r[6]); /* 02CADD60 */ _t415 = cpu->r[22] + 0x00000028u; /* 02CADD60 */ rbrew_write32(cpu->mem, _t415, cpu->r[12]); /* 02CADD64 */ _t416 = cpu->r[22] + 0x00000030u; /* 02CADD64 */ rbrew_write32(cpu->mem, _t416, cpu->r[6]); /* 02CADD68 */ _t417 = cpu->r[22] + 0x00000154u; /* 02CADD68 */ cpu->r[10] = rbrew_read8(cpu->mem, _t417); /* 02CADD6C */ _t418 = cpu->r[22] + 0x00000140u; /* 02CADD6C */ rbrew_write_f32(cpu->mem, _t418, cpu->f[31]); /* 02CADD70 */ cpu->r[10] = cpu->r[10] | 0x00000008u; /* 02CADD74 */ _t419 = cpu->r[22] + 0x00000144u; /* 02CADD74 */ rbrew_write_f32(cpu->mem, _t419, cpu->f[31]); /* 02CADD78 */ _t420 = cpu->r[22] + 0x00000154u; /* 02CADD78 */ rbrew_write8(cpu->mem, _t420, (uint8_t)cpu->r[10]); /* 02CADD7C */ _t421 = cpu->r[27] + 0x00000924u; /* 02CADD7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t421); /* 02CADD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CADD84 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADD84 */ _t423 = _t422 & 0x00000001u; /* 02CADD84 */ if (_t423) goto L_02CADDF8; else goto L_02CADD88; L_02CADD88: ; // 0x2cadd88 /* 02CADD88 */ _t424 = cpu->r[22] + 0x00000154u; /* 02CADD88 */ cpu->r[4] = rbrew_read8(cpu->mem, _t424); /* 02CADD8C */ cpu->r[6] = 0x00000000u; /* 02CADD90 */ _t425 = cpu->r[22] + 0x00000148u; /* 02CADD90 */ rbrew_write8(cpu->mem, _t425, (uint8_t)cpu->r[23]); /* 02CADD94 */ cpu->r[0] = 0x00000001u; /* 02CADD98 */ _t426 = cpu->r[22] + 0x00000149u; /* 02CADD98 */ rbrew_write8(cpu->mem, _t426, (uint8_t)cpu->r[6]); /* 02CADD9C */ cpu->r[5] = 0x00000006u; /* 02CADDA0 */ _t427 = cpu->r[22] + 0x0000014Au; /* 02CADDA0 */ rbrew_write8(cpu->mem, _t427, (uint8_t)cpu->r[0]); /* 02CADDA4 */ _t428 = cpu->r[22] + 0x0000014Bu; /* 02CADDA4 */ rbrew_write8(cpu->mem, _t428, (uint8_t)cpu->r[5]); /* 02CADDA8 */ _t429 = cpu->r[22] + 0x0000014Cu; /* 02CADDA8 */ rbrew_write8(cpu->mem, _t429, (uint8_t)cpu->r[5]); /* 02CADDAC */ cpu->r[8] = cpu->r[4] | 0x00000006u; /* 02CADDB0 */ _t430 = cpu->r[22] + 0x0000014Du; /* 02CADDB0 */ rbrew_write8(cpu->mem, _t430, (uint8_t)cpu->r[5]); /* 02CADDB4 */ cpu->r[25] = 0x101F0000u; /* 02CADDB8 */ _t431 = cpu->r[22] + 0x00000154u; /* 02CADDB8 */ rbrew_write8(cpu->mem, _t431, (uint8_t)cpu->r[8]); /* 02CADDBC */ _t432 = cpu->r[25] + 0x00005BCCu; /* 02CADDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t432); /* 02CADDBC */ cpu->r[25] = _t432; /* 02CADDC0 */ _t433 = cpu->r[22] + 0x0000012Cu; /* 02CADDC0 */ rbrew_write32(cpu->mem, _t433, cpu->r[11]); /* 02CADDC4 */ _t434 = cpu->r[25] + 0x00000004u; /* 02CADDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t434); /* 02CADDC8 */ _t435 = cpu->r[22] + 0x00000130u; /* 02CADDC8 */ rbrew_write32(cpu->mem, _t435, cpu->r[12]); /* 02CADDCC */ _t436 = cpu->r[25] + 0x00000008u; /* 02CADDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t436); /* 02CADDD0 */ cpu->r[5] = cpu->r[8] | 0x00000020u; /* 02CADDD4 */ _t437 = cpu->r[22] + 0x00000134u; /* 02CADDD4 */ rbrew_write32(cpu->mem, _t437, cpu->r[0]); /* 02CADDD8 */ _t438 = cpu->r[25] + 0x0000000Cu; /* 02CADDD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t438); /* 02CADDDC */ _t439 = cpu->r[22] + 0x00000154u; /* 02CADDDC */ rbrew_write8(cpu->mem, _t439, (uint8_t)cpu->r[5]); /* 02CADDE0 */ _t440 = cpu->r[22] + 0x00000138u; /* 02CADDE0 */ rbrew_write32(cpu->mem, _t440, cpu->r[4]); /* 02CADDE4 */ _t441 = cpu->r[26] + 0x00000034u; /* 02CADDE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t441); /* 02CADDE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 02CADDEC */ _t442 = cpu->r[26] + 0x00000038u; /* 02CADDEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t442); /* 02CADDF0 */ _t443 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CADDF0 */ _t444 = _t443 & 0x00000001u; /* 02CADDF0 */ if (_t444) goto L_02CADE60; else goto L_02CADDF4; L_02CADDF4: ; // 0x2caddf4 /* 02CADDF4 */ goto L_02CADE64; L_02CADDF8: ; // 0x2caddf8 /* 02CADDF8 */ cpu->r[12] = 0x00000001u; /* 02CADDFC */ _t445 = cpu->r[22] + 0x00000154u; /* 02CADDFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t445); /* 02CADE00 */ _t446 = cpu->r[22] + 0x00000148u; /* 02CADE00 */ rbrew_write8(cpu->mem, _t446, (uint8_t)cpu->r[12]); /* 02CADE04 */ _t447 = cpu->r[22] + 0x00000149u; /* 02CADE04 */ rbrew_write8(cpu->mem, _t447, (uint8_t)cpu->r[12]); /* 02CADE08 */ cpu->r[5] = 0x00000006u; /* 02CADE0C */ _t448 = cpu->r[22] + 0x0000014Au; /* 02CADE0C */ rbrew_write8(cpu->mem, _t448, (uint8_t)cpu->r[12]); /* 02CADE10 */ _t449 = cpu->r[22] + 0x0000014Bu; /* 02CADE10 */ rbrew_write8(cpu->mem, _t449, (uint8_t)cpu->r[5]); /* 02CADE14 */ _t450 = cpu->r[22] + 0x0000014Cu; /* 02CADE14 */ rbrew_write8(cpu->mem, _t450, (uint8_t)cpu->r[5]); /* 02CADE18 */ cpu->r[8] = cpu->r[4] | 0x00000006u; /* 02CADE1C */ _t451 = cpu->r[22] + 0x0000014Du; /* 02CADE1C */ rbrew_write8(cpu->mem, _t451, (uint8_t)cpu->r[5]); /* 02CADE20 */ cpu->r[25] = 0x101F0000u; /* 02CADE24 */ _t452 = cpu->r[22] + 0x00000154u; /* 02CADE24 */ rbrew_write8(cpu->mem, _t452, (uint8_t)cpu->r[8]); /* 02CADE28 */ _t453 = cpu->r[25] + 0x00005BCCu; /* 02CADE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t453); /* 02CADE28 */ cpu->r[25] = _t453; /* 02CADE2C */ _t454 = cpu->r[22] + 0x0000012Cu; /* 02CADE2C */ rbrew_write32(cpu->mem, _t454, cpu->r[11]); /* 02CADE30 */ _t455 = cpu->r[25] + 0x00000004u; /* 02CADE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t455); /* 02CADE34 */ _t456 = cpu->r[22] + 0x00000130u; /* 02CADE34 */ rbrew_write32(cpu->mem, _t456, cpu->r[12]); /* 02CADE38 */ _t457 = cpu->r[25] + 0x00000008u; /* 02CADE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t457); /* 02CADE3C */ cpu->r[5] = cpu->r[8] | 0x00000020u; /* 02CADE40 */ _t458 = cpu->r[22] + 0x00000134u; /* 02CADE40 */ rbrew_write32(cpu->mem, _t458, cpu->r[0]); /* 02CADE44 */ _t459 = cpu->r[25] + 0x0000000Cu; /* 02CADE44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t459); /* 02CADE48 */ _t460 = cpu->r[22] + 0x00000154u; /* 02CADE48 */ rbrew_write8(cpu->mem, _t460, (uint8_t)cpu->r[5]); /* 02CADE4C */ _t461 = cpu->r[22] + 0x00000138u; /* 02CADE4C */ rbrew_write32(cpu->mem, _t461, cpu->r[4]); /* 02CADE50 */ _t462 = cpu->r[26] + 0x00000034u; /* 02CADE50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t462); /* 02CADE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 02CADE58 */ _t463 = cpu->r[26] + 0x00000038u; /* 02CADE58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t463); /* 02CADE5C */ _t464 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CADE5C */ _t465 = _t464 & 0x00000001u; /* 02CADE5C */ if (_t465) goto L_02CADE60; else goto L_02CADDF4; L_02CADE60: ; // 0x2cade60 /* 02CADE60 */ cpu->r[4] = cpu->r[4] + 0x00000030u; L_02CADE64: ; // 0x2cade64 /* 02CADE64 */ cpu->r[6] = 0x00000000u; /* 02CADE68 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CADE6C */ cpu->r[3] = cpu->r[22]; /* 02CADE70 */ Gambit_fn_028FA6D4(cpu); /* 02CADE74 */ _t466 = cpu->r[27] + 0x000004B8u; /* 02CADE74 */ cpu->r[7] = rbrew_read8(cpu->mem, _t466); /* 02CADE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CADE7C */ _t467 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADE7C */ _t468 = _t467 & 0x00000001u; /* 02CADE7C */ if (_t468) goto L_02CADEA4; else goto L_02CADE80; L_02CADE80: ; // 0x2cade80 /* 02CADE80 */ _t469 = cpu->r[26] + 0x00000034u; /* 02CADE80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t469); /* 02CADE84 */ cpu->r[3] = cpu->r[27] + 0x000005C0u; /* 02CADE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u); /* 02CADE8C */ _t470 = cpu->r[26] + 0x00000038u; /* 02CADE8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t470); /* 02CADE90 */ _t471 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CADE90 */ _t472 = _t471 & 0x00000001u; /* 02CADE90 */ if (_t472) goto L_02CADE94; else goto L_02CADE98; L_02CADE94: ; // 0x2cade94 /* 02CADE94 */ cpu->r[4] = cpu->r[4] + 0x00000060u; L_02CADE98: ; // 0x2cade98 /* 02CADE98 */ cpu->r[6] = 0x00000000u; /* 02CADE9C */ cpu->r[5] = 0xFFFFFFFFu; /* 02CADEA0 */ Gambit_fn_028FA6D4(cpu); L_02CADEA4: ; // 0x2cadea4 /* 02CADEA4 */ _t473 = cpu->r[27] + 0x000004D8u; /* 02CADEA4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t473); /* 02CADEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CADEAC */ _t474 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADEAC */ _t475 = _t474 & 0x00000001u; /* 02CADEAC */ if (_t475) goto L_02CAE070; else goto L_02CADEB0; L_02CADEB0: ; // 0x2cadeb0 /* 02CADEB0 */ _t476 = cpu->r[31] + 0x00000A4Cu; /* 02CADEB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t476); /* 02CADEB4 */ _t477 = cpu->r[31] + 0x00000428u; /* 02CADEB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t477); /* 02CADEB8 */ _t478 = cpu->r[4] + 0x00000004u; /* 02CADEB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t478); /* 02CADEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CADEC0 */ cpu->r[24] = cpu->r[31] + 0x00000424u; /* 02CADEC4 */ _t479 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADEC4 */ _t480 = _t479 & 0x00000001u; /* 02CADEC4 */ if (_t480) goto L_02CADEC8; else goto L_02CADF58; L_02CADEC8: ; // 0x2cadec8 /* 02CADEC8 */ _t481 = cpu->r[24] + 0x00000008u; /* 02CADEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t481); /* 02CADECC */ _t482 = cpu->r[4] + 0x00000008u; /* 02CADECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t482); /* 02CADED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CADED4 */ _t483 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADED4 */ _t484 = _t483 & 0x00000001u; /* 02CADED4 */ if (_t484) goto L_02CADED8; else goto L_02CADF58; L_02CADED8: ; // 0x2caded8 /* 02CADED8 */ _t485 = cpu->r[24] + 0x0000000Cu; /* 02CADED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t485); /* 02CADEDC */ _t486 = cpu->r[4] + 0x0000000Cu; /* 02CADEDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t486); /* 02CADEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CADEE4 */ _t487 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADEE4 */ _t488 = _t487 & 0x00000001u; /* 02CADEE4 */ if (_t488) goto L_02CADEE8; else goto L_02CADF58; L_02CADEE8: ; // 0x2cadee8 /* 02CADEE8 */ _t489 = cpu->r[24] + 0x00000010u; /* 02CADEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t489); /* 02CADEEC */ _t490 = cpu->r[4] + 0x00000010u; /* 02CADEEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t490); /* 02CADEF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CADEF4 */ _t491 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADEF4 */ _t492 = _t491 & 0x00000001u; /* 02CADEF4 */ if (_t492) goto L_02CADEF8; else goto L_02CADF58; L_02CADEF8: ; // 0x2cadef8 /* 02CADEF8 */ _t493 = cpu->r[24] + 0x00000014u; /* 02CADEF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t493); /* 02CADEFC */ _t494 = cpu->r[4] + 0x00000014u; /* 02CADEFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t494); /* 02CADF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CADF04 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADF04 */ _t496 = _t495 & 0x00000001u; /* 02CADF04 */ if (_t496) goto L_02CADF08; else goto L_02CADF58; L_02CADF08: ; // 0x2cadf08 /* 02CADF08 */ _t497 = cpu->r[24] + 0x00000018u; /* 02CADF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t497); /* 02CADF0C */ _t498 = cpu->r[4] + 0x00000018u; /* 02CADF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t498); /* 02CADF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CADF14 */ _t499 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADF14 */ _t500 = _t499 & 0x00000001u; /* 02CADF14 */ if (_t500) goto L_02CADF18; else goto L_02CADF58; L_02CADF18: ; // 0x2cadf18 /* 02CADF18 */ _t501 = cpu->r[24] + 0x00000038u; /* 02CADF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t501); /* 02CADF1C */ _t502 = cpu->r[4] + 0x00000038u; /* 02CADF1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t502); /* 02CADF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CADF24 */ _t503 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADF24 */ _t504 = _t503 & 0x00000001u; /* 02CADF24 */ if (_t504) goto L_02CADF28; else goto L_02CADF58; L_02CADF28: ; // 0x2cadf28 /* 02CADF28 */ _t505 = cpu->r[24] + 0x00000034u; /* 02CADF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t505); /* 02CADF2C */ _t506 = cpu->r[4] + 0x00000034u; /* 02CADF2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t506); /* 02CADF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CADF34 */ _t507 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADF34 */ _t508 = _t507 & 0x00000001u; /* 02CADF34 */ if (_t508) goto L_02CADF38; else goto L_02CADF58; L_02CADF38: ; // 0x2cadf38 /* 02CADF38 */ _t509 = cpu->r[24] + 0x00000020u; /* 02CADF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t509); /* 02CADF3C */ _t510 = cpu->r[4] + 0x00000020u; /* 02CADF3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t510); /* 02CADF40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CADF44 */ _t511 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADF44 */ _t512 = _t511 & 0x00000001u; /* 02CADF44 */ if (_t512) goto L_02CADF48; else goto L_02CADF58; L_02CADF48: ; // 0x2cadf48 /* 02CADF48 */ _t513 = cpu->r[24] + 0x0000001Cu; /* 02CADF48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t513); /* 02CADF4C */ _t514 = cpu->r[4] + 0x0000001Cu; /* 02CADF4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t514); /* 02CADF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CADF54 */ _t515 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CADF54 */ _t516 = _t515 & 0x00000001u; /* 02CADF54 */ if (_t516) goto L_02CADFD4; else goto L_02CADF58; L_02CADF58: ; // 0x2cadf58 /* 02CADF58 */ cpu->r[3] = cpu->r[24]; /* 02CADF5C */ Gambit_fn_028F9D94(cpu); /* 02CADF60 */ _t517 = cpu->r[24] + 0x00000154u; /* 02CADF60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t517); /* 02CADF64 */ cpu->r[0] = 0x00000001u; /* 02CADF68 */ _t518 = cpu->r[24] + 0x0000013Cu; /* 02CADF68 */ rbrew_write_f32(cpu->mem, _t518, cpu->f[31]); /* 02CADF6C */ _t519 = cpu->r[24] + 0x00000148u; /* 02CADF6C */ rbrew_write8(cpu->mem, _t519, (uint8_t)cpu->r[0]); /* 02CADF70 */ cpu->r[5] = cpu->r[12] | 0x0000000Eu; /* 02CADF74 */ _t520 = cpu->r[24] + 0x00000149u; /* 02CADF74 */ rbrew_write8(cpu->mem, _t520, (uint8_t)cpu->r[0]); /* 02CADF78 */ cpu->r[12] = 0x00000006u; /* 02CADF7C */ _t521 = cpu->r[24] + 0x00000140u; /* 02CADF7C */ rbrew_write_f32(cpu->mem, _t521, cpu->f[31]); /* 02CADF80 */ _t522 = cpu->r[24] + 0x00000144u; /* 02CADF80 */ rbrew_write_f32(cpu->mem, _t522, cpu->f[31]); /* 02CADF84 */ _t523 = cpu->r[24] + 0x0000014Au; /* 02CADF84 */ rbrew_write8(cpu->mem, _t523, (uint8_t)cpu->r[0]); /* 02CADF88 */ _t524 = cpu->r[24] + 0x0000014Bu; /* 02CADF88 */ rbrew_write8(cpu->mem, _t524, (uint8_t)cpu->r[12]); /* 02CADF8C */ _t525 = cpu->r[24] + 0x0000014Cu; /* 02CADF8C */ rbrew_write8(cpu->mem, _t525, (uint8_t)cpu->r[12]); /* 02CADF90 */ _t526 = cpu->r[24] + 0x0000014Du; /* 02CADF90 */ rbrew_write8(cpu->mem, _t526, (uint8_t)cpu->r[12]); /* 02CADF94 */ _t527 = cpu->r[24] + 0x00000154u; /* 02CADF94 */ rbrew_write8(cpu->mem, _t527, (uint8_t)cpu->r[5]); /* 02CADF98 */ _t528 = cpu->r[25] + 0x00000000u; /* 02CADF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t528); /* 02CADF9C */ _t529 = cpu->r[24] + 0x0000012Cu; /* 02CADF9C */ rbrew_write32(cpu->mem, _t529, cpu->r[0]); /* 02CADFA0 */ _t530 = cpu->r[25] + 0x00000004u; /* 02CADFA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t530); /* 02CADFA4 */ _t531 = cpu->r[24] + 0x00000130u; /* 02CADFA4 */ rbrew_write32(cpu->mem, _t531, cpu->r[9]); /* 02CADFA8 */ _t532 = cpu->r[25] + 0x00000008u; /* 02CADFA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t532); /* 02CADFAC */ cpu->r[12] = cpu->r[5] | 0x00000020u; /* 02CADFB0 */ _t533 = cpu->r[24] + 0x00000134u; /* 02CADFB0 */ rbrew_write32(cpu->mem, _t533, cpu->r[10]); /* 02CADFB4 */ _t534 = cpu->r[25] + 0x0000000Cu; /* 02CADFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t534); /* 02CADFB8 */ _t535 = cpu->r[24] + 0x00000154u; /* 02CADFB8 */ rbrew_write8(cpu->mem, _t535, (uint8_t)cpu->r[12]); /* 02CADFBC */ _t536 = cpu->r[24] + 0x00000138u; /* 02CADFBC */ rbrew_write32(cpu->mem, _t536, cpu->r[11]); /* 02CADFC0 */ _t537 = cpu->r[26] + 0x00000034u; /* 02CADFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t537); /* 02CADFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02CADFC8 */ _t538 = cpu->r[26] + 0x00000038u; /* 02CADFC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t538); /* 02CADFCC */ _t539 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CADFCC */ _t540 = _t539 & 0x00000001u; /* 02CADFCC */ if (_t540) goto L_02CAE05C; else goto L_02CADFD0; L_02CADFD0: ; // 0x2cadfd0 /* 02CADFD0 */ goto L_02CAE060; L_02CADFD4: ; // 0x2cadfd4 /* 02CADFD4 */ _t541 = cpu->r[4] + 0x00000028u; /* 02CADFD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t541); /* 02CADFD8 */ cpu->r[0] = 0x00000001u; /* 02CADFDC */ _t542 = cpu->r[24] + 0x00000154u; /* 02CADFDC */ cpu->r[12] = rbrew_read8(cpu->mem, _t542); /* 02CADFE0 */ _t543 = cpu->r[4] + 0x00000030u; /* 02CADFE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t543); /* 02CADFE4 */ _t544 = cpu->r[24] + 0x00000148u; /* 02CADFE4 */ rbrew_write8(cpu->mem, _t544, (uint8_t)cpu->r[0]); /* 02CADFE8 */ _t545 = cpu->r[24] + 0x00000028u; /* 02CADFE8 */ rbrew_write32(cpu->mem, _t545, cpu->r[9]); /* 02CADFEC */ cpu->r[5] = cpu->r[12] | 0x0000000Eu; /* 02CADFF0 */ _t546 = cpu->r[24] + 0x00000149u; /* 02CADFF0 */ rbrew_write8(cpu->mem, _t546, (uint8_t)cpu->r[0]); /* 02CADFF4 */ cpu->r[12] = 0x00000006u; /* 02CADFF8 */ _t547 = cpu->r[24] + 0x0000014Au; /* 02CADFF8 */ rbrew_write8(cpu->mem, _t547, (uint8_t)cpu->r[0]); /* 02CADFFC */ _t548 = cpu->r[24] + 0x0000014Bu; /* 02CADFFC */ rbrew_write8(cpu->mem, _t548, (uint8_t)cpu->r[12]); /* 02CAE000 */ _t549 = cpu->r[24] + 0x0000014Cu; /* 02CAE000 */ rbrew_write8(cpu->mem, _t549, (uint8_t)cpu->r[12]); /* 02CAE004 */ _t550 = cpu->r[24] + 0x0000014Du; /* 02CAE004 */ rbrew_write8(cpu->mem, _t550, (uint8_t)cpu->r[12]); /* 02CAE008 */ _t551 = cpu->r[24] + 0x00000154u; /* 02CAE008 */ rbrew_write8(cpu->mem, _t551, (uint8_t)cpu->r[5]); /* 02CAE00C */ _t552 = cpu->r[24] + 0x0000013Cu; /* 02CAE00C */ rbrew_write_f32(cpu->mem, _t552, cpu->f[31]); /* 02CAE010 */ _t553 = cpu->r[24] + 0x00000030u; /* 02CAE010 */ rbrew_write32(cpu->mem, _t553, cpu->r[10]); /* 02CAE014 */ _t554 = cpu->r[24] + 0x000000A8u; /* 02CAE014 */ rbrew_write32(cpu->mem, _t554, cpu->r[9]); /* 02CAE018 */ _t555 = cpu->r[24] + 0x000000B0u; /* 02CAE018 */ rbrew_write32(cpu->mem, _t555, cpu->r[10]); /* 02CAE01C */ _t556 = cpu->r[24] + 0x00000140u; /* 02CAE01C */ rbrew_write_f32(cpu->mem, _t556, cpu->f[31]); /* 02CAE020 */ _t557 = cpu->r[24] + 0x00000144u; /* 02CAE020 */ rbrew_write_f32(cpu->mem, _t557, cpu->f[31]); /* 02CAE024 */ _t558 = cpu->r[25] + 0x00000000u; /* 02CAE024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t558); /* 02CAE028 */ _t559 = cpu->r[24] + 0x0000012Cu; /* 02CAE028 */ rbrew_write32(cpu->mem, _t559, cpu->r[0]); /* 02CAE02C */ _t560 = cpu->r[25] + 0x00000004u; /* 02CAE02C */ cpu->r[9] = rbrew_read32(cpu->mem, _t560); /* 02CAE030 */ _t561 = cpu->r[24] + 0x00000130u; /* 02CAE030 */ rbrew_write32(cpu->mem, _t561, cpu->r[9]); /* 02CAE034 */ _t562 = cpu->r[25] + 0x00000008u; /* 02CAE034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t562); /* 02CAE038 */ cpu->r[12] = cpu->r[5] | 0x00000020u; /* 02CAE03C */ _t563 = cpu->r[24] + 0x00000134u; /* 02CAE03C */ rbrew_write32(cpu->mem, _t563, cpu->r[10]); /* 02CAE040 */ _t564 = cpu->r[25] + 0x0000000Cu; /* 02CAE040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t564); /* 02CAE044 */ _t565 = cpu->r[24] + 0x00000154u; /* 02CAE044 */ rbrew_write8(cpu->mem, _t565, (uint8_t)cpu->r[12]); /* 02CAE048 */ _t566 = cpu->r[24] + 0x00000138u; /* 02CAE048 */ rbrew_write32(cpu->mem, _t566, cpu->r[11]); /* 02CAE04C */ _t567 = cpu->r[26] + 0x00000034u; /* 02CAE04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t567); /* 02CAE050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02CAE054 */ _t568 = cpu->r[26] + 0x00000038u; /* 02CAE054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t568); /* 02CAE058 */ _t569 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAE058 */ _t570 = _t569 & 0x00000001u; /* 02CAE058 */ if (_t570) goto L_02CAE05C; else goto L_02CADFD0; L_02CAE05C: ; // 0x2cae05c /* 02CAE05C */ cpu->r[4] = cpu->r[4] + 0x00000070u; L_02CAE060: ; // 0x2cae060 /* 02CAE060 */ cpu->r[6] = 0x00000000u; /* 02CAE064 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CAE068 */ cpu->r[3] = cpu->r[24]; /* 02CAE06C */ Gambit_fn_028FA6D4(cpu); L_02CAE070: ; // 0x2cae070 /* 02CAE070 */ _t571 = cpu->r[27] + 0x00000190u; /* 02CAE070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t571); /* 02CAE074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[4]); /* 02CAE078 */ _t572 = cpu->r[27] + 0x00000194u; /* 02CAE078 */ cpu->r[27] = rbrew_read32(cpu->mem, _t572); /* 02CAE07C */ _t573 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAE07C */ _t574 = _t573 & 0x00000001u; /* 02CAE07C */ if (_t574) goto L_02CAE080; else goto L_02CAE088; L_02CAE080: ; // 0x2cae080 /* 02CAE080 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000DFCu); /* 02CAE084 */ cpu->r[27] = cpu->r[27] + cpu->r[5]; L_02CAE088: ; // 0x2cae088 /* 02CAE088 */ cpu->r[25] = cpu->r[27] + 0x00000D1Cu; /* 02CAE08C */ cpu->r[3] = cpu->r[25]; /* 02CAE090 */ Gambit_fn_028FAB98(cpu); /* 02CAE094 */ cpu->r[8] = 0x101C0000u; /* 02CAE098 */ _t575 = cpu->r[1] + 0x00000014u; /* 02CAE098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t575); /* 02CAE09C */ _t576 = cpu->r[8] + 0xFFFF8B20u; /* 02CAE09C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t576); /* 02CAE0A0 */ _t577 = cpu->r[1] + 0x00000018u; /* 02CAE0A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t577); /* 02CAE0A4 */ cpu->f[9] = cpu->f[12] * cpu->f[13]; /* 02CAE0A8 */ cpu->r[3] = cpu->r[25]; /* 02CAE0AC */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 02CAE0B0 */ _t578 = cpu->r[1] + 0x0000002Cu; /* 02CAE0B0 */ rbrew_write_f32(cpu->mem, _t578, cpu->f[9]); /* 02CAE0B4 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 02CAE0B8 */ cpu->r[5] = 0x00000001u; /* 02CAE0BC */ cpu->r[7] = 0x00000000u; /* 02CAE0C0 */ _t579 = cpu->r[1] + 0x00000030u; /* 02CAE0C0 */ rbrew_write_f32(cpu->mem, _t579, cpu->f[0]); /* 02CAE0C4 */ _t580 = cpu->r[27] + 0x00000D20u; /* 02CAE0C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t580); /* 02CAE0C8 */ cpu->r[8] = cpu->r[5]; /* 02CAE0CC */ Gambit_fn_028FAE1C(cpu); /* 02CAE0D0 */ _t581 = cpu->r[27] + 0x00000D20u; /* 02CAE0D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t581); /* 02CAE0D4 */ cpu->r[3] = cpu->r[25]; /* 02CAE0D8 */ cpu->r[5] = 0x00000000u; /* 02CAE0DC */ Gambit_fn_028FAC24(cpu); /* 02CAE0E0 */ _t582 = cpu->r[26] + 0x00000030u; /* 02CAE0E0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t582); /* 02CAE0E4 */ _t583 = cpu->r[31] + 0x00000C24u; /* 02CAE0E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t583); /* 02CAE0E8 */ _t584 = cpu->r[27] + 0x00000008u; /* 02CAE0E8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t584); /* 02CAE0EC */ _t585 = cpu->r[31] + 0x00000C2Cu; /* 02CAE0EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t585); /* 02CAE0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02CAE0F4 */ _t586 = cpu->r[27] + 0x0000000Au; /* 02CAE0F4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t586); /* 02CAE0F8 */ _t587 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE0F8 */ _t588 = _t587 & 0x00000001u; /* 02CAE0F8 */ if (_t588) goto L_02CAE108; else goto L_02CAE0FC; L_02CAE0FC: ; // 0x2cae0fc /* 02CAE0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE100 */ _t589 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE100 */ _t590 = _t589 & 0x00000001u; /* 02CAE100 */ if (_t590) goto L_02CAE130; else goto L_02CAE104; L_02CAE104: ; // 0x2cae104 /* 02CAE104 */ goto L_02CAE124; L_02CAE108: ; // 0x2cae108 /* 02CAE108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE10C */ _t591 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE10C */ _t592 = _t591 & 0x00000001u; /* 02CAE10C */ if (_t592) goto L_02CAE110; else goto L_02CAE11C; L_02CAE110: ; // 0x2cae110 /* 02CAE110 */ _t593 = cpu->r[27] + 0x0000000Cu; /* 02CAE110 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t593); /* 02CAE114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CAE118 */ _t594 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE118 */ _t595 = _t594 & 0x00000001u; /* 02CAE118 */ if (_t595) goto L_02CAE164; else goto L_02CAE11C; L_02CAE11C: ; // 0x2cae11c /* 02CAE11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE120 */ _t596 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE120 */ _t597 = _t596 & 0x00000001u; /* 02CAE120 */ if (_t597) goto L_02CAE130; else goto L_02CAE124; L_02CAE124: ; // 0x2cae124 /* 02CAE124 */ cpu->r[5] = cpu->r[28]; /* 02CAE128 */ cpu->r[4] = cpu->r[24]; /* 02CAE12C */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAE130: ; // 0x2cae130 /* 02CAE130 */ _t598 = cpu->r[27] + 0x00000008u; /* 02CAE130 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t598); /* 02CAE134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE138 */ _t599 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE138 */ _t600 = _t599 & 0x00000001u; /* 02CAE138 */ if (_t600) goto L_02CAE148; else goto L_02CAE13C; L_02CAE13C: ; // 0x2cae13c /* 02CAE13C */ cpu->r[5] = cpu->r[28]; /* 02CAE140 */ cpu->r[4] = cpu->r[24]; /* 02CAE144 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAE148: ; // 0x2cae148 /* 02CAE148 */ _t601 = cpu->r[27] + 0x0000000Cu; /* 02CAE148 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t601); /* 02CAE14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE150 */ _t602 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE150 */ _t603 = _t602 & 0x00000001u; /* 02CAE150 */ if (_t603) goto L_02CAE160; else goto L_02CAE154; L_02CAE154: ; // 0x2cae154 /* 02CAE154 */ cpu->r[5] = cpu->r[28]; /* 02CAE158 */ cpu->r[4] = cpu->r[24]; /* 02CAE15C */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAE160: ; // 0x2cae160 /* 02CAE160 */ _t604 = cpu->r[26] + 0x00000030u; /* 02CAE160 */ cpu->r[27] = rbrew_read32(cpu->mem, _t604); L_02CAE164: ; // 0x2cae164 /* 02CAE164 */ _t605 = cpu->r[26] + 0x0000002Cu; /* 02CAE164 */ cpu->r[10] = rbrew_read32(cpu->mem, _t605); /* 02CAE168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CAE16C */ _t606 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAE16C */ _t607 = _t606 & 0x00000001u; /* 02CAE16C */ if (_t607) goto L_02CAE170; else goto L_02CAE190; L_02CAE170: ; // 0x2cae170 /* 02CAE170 */ _t608 = cpu->r[27] + 0x00000018u; /* 02CAE170 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t608); /* 02CAE174 */ _t609 = cpu->r[31] + 0x00000C48u; /* 02CAE174 */ cpu->r[24] = rbrew_read32(cpu->mem, _t609); /* 02CAE178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02CAE17C */ _t610 = cpu->r[27] + 0x0000001Au; /* 02CAE17C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t610); /* 02CAE180 */ cpu->r[28] = cpu->r[27] + 0x00000010u; /* 02CAE184 */ _t611 = cpu->r[31] + 0x00000C40u; /* 02CAE184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t611); /* 02CAE188 */ _t612 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE188 */ _t613 = _t612 & 0x00000001u; /* 02CAE188 */ if (_t613) goto L_02CAE18C; else goto L_02CAE1AC; L_02CAE18C: ; // 0x2cae18c /* 02CAE18C */ goto L_02CAE1B8; L_02CAE190: ; // 0x2cae190 /* 02CAE190 */ cpu->r[28] = cpu->r[27]; /* 02CAE194 */ _t614 = cpu->r[31] + 0x00000C48u; /* 02CAE194 */ cpu->r[24] = rbrew_read32(cpu->mem, _t614); /* 02CAE198 */ _t615 = cpu->r[28] + 0x00000008u; /* 02CAE198 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t615); /* 02CAE19C */ _t616 = cpu->r[28] + 0x0000000Au; /* 02CAE19C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t616); /* 02CAE1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02CAE1A4 */ _t617 = cpu->r[31] + 0x00000C40u; /* 02CAE1A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t617); /* 02CAE1A8 */ _t618 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE1A8 */ _t619 = _t618 & 0x00000001u; /* 02CAE1A8 */ if (_t619) goto L_02CAE1B8; else goto L_02CAE1AC; L_02CAE1AC: ; // 0x2cae1ac /* 02CAE1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE1B0 */ _t620 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE1B0 */ _t621 = _t620 & 0x00000001u; /* 02CAE1B0 */ if (_t621) goto L_02CAE1E0; else goto L_02CAE1B4; L_02CAE1B4: ; // 0x2cae1b4 /* 02CAE1B4 */ goto L_02CAE1D4; L_02CAE1B8: ; // 0x2cae1b8 /* 02CAE1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE1BC */ _t622 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE1BC */ _t623 = _t622 & 0x00000001u; /* 02CAE1BC */ if (_t623) goto L_02CAE1C0; else goto L_02CAE1CC; L_02CAE1C0: ; // 0x2cae1c0 /* 02CAE1C0 */ _t624 = cpu->r[28] + 0x0000000Cu; /* 02CAE1C0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t624); /* 02CAE1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CAE1C8 */ _t625 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE1C8 */ _t626 = _t625 & 0x00000001u; /* 02CAE1C8 */ if (_t626) goto L_02CAE218; else goto L_02CAE1CC; L_02CAE1CC: ; // 0x2cae1cc /* 02CAE1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE1D0 */ _t627 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE1D0 */ _t628 = _t627 & 0x00000001u; /* 02CAE1D0 */ if (_t628) goto L_02CAE1E0; else goto L_02CAE1D4; L_02CAE1D4: ; // 0x2cae1d4 /* 02CAE1D4 */ cpu->r[5] = cpu->r[31]; /* 02CAE1D8 */ cpu->r[4] = cpu->r[24]; /* 02CAE1DC */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAE1E0: ; // 0x2cae1e0 /* 02CAE1E0 */ _t629 = cpu->r[28] + 0x00000008u; /* 02CAE1E0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t629); /* 02CAE1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE1E8 */ _t630 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE1E8 */ _t631 = _t630 & 0x00000001u; /* 02CAE1E8 */ if (_t631) goto L_02CAE1F8; else goto L_02CAE1EC; L_02CAE1EC: ; // 0x2cae1ec /* 02CAE1EC */ cpu->r[5] = cpu->r[31]; /* 02CAE1F0 */ cpu->r[4] = cpu->r[24]; /* 02CAE1F4 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAE1F8: ; // 0x2cae1f8 /* 02CAE1F8 */ _t632 = cpu->r[28] + 0x0000000Cu; /* 02CAE1F8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t632); /* 02CAE1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE200 */ _t633 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE200 */ _t634 = _t633 & 0x00000001u; /* 02CAE200 */ if (_t634) goto L_02CAE210; else goto L_02CAE204; L_02CAE204: ; // 0x2cae204 /* 02CAE204 */ cpu->r[5] = cpu->r[31]; /* 02CAE208 */ cpu->r[4] = cpu->r[24]; /* 02CAE20C */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAE210: ; // 0x2cae210 /* 02CAE210 */ _t635 = cpu->r[26] + 0x0000002Cu; /* 02CAE210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t635); /* 02CAE214 */ _t636 = cpu->r[26] + 0x00000030u; /* 02CAE214 */ cpu->r[27] = rbrew_read32(cpu->mem, _t636); L_02CAE218: ; // 0x2cae218 /* 02CAE218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02CAE21C */ _t637 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAE21C */ _t638 = _t637 & 0x00000001u; /* 02CAE21C */ if (_t638) goto L_02CAE220; else goto L_02CAE224; L_02CAE220: ; // 0x2cae220 /* 02CAE220 */ cpu->r[27] = cpu->r[27] + 0x00000020u; L_02CAE224: ; // 0x2cae224 /* 02CAE224 */ _t639 = cpu->r[27] + 0x00000008u; /* 02CAE224 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t639); /* 02CAE228 */ _t640 = cpu->r[27] + 0x0000000Au; /* 02CAE228 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t640); /* 02CAE22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CAE230 */ _t641 = cpu->r[25] + 0x00000004u; /* 02CAE230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t641); /* 02CAE234 */ _t642 = cpu->r[25] + 0x0000000Cu; /* 02CAE234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t642); /* 02CAE238 */ _t643 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE238 */ _t644 = _t643 & 0x00000001u; /* 02CAE238 */ if (_t644) goto L_02CAE248; else goto L_02CAE23C; L_02CAE23C: ; // 0x2cae23c /* 02CAE23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE240 */ _t645 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE240 */ _t646 = _t645 & 0x00000001u; /* 02CAE240 */ if (_t646) goto L_02CAE270; else goto L_02CAE244; L_02CAE244: ; // 0x2cae244 /* 02CAE244 */ goto L_02CAE264; L_02CAE248: ; // 0x2cae248 /* 02CAE248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE24C */ _t647 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE24C */ _t648 = _t647 & 0x00000001u; /* 02CAE24C */ if (_t648) goto L_02CAE250; else goto L_02CAE25C; L_02CAE250: ; // 0x2cae250 /* 02CAE250 */ _t649 = cpu->r[27] + 0x0000000Cu; /* 02CAE250 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t649); /* 02CAE254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CAE258 */ _t650 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE258 */ _t651 = _t650 & 0x00000001u; /* 02CAE258 */ if (_t651) goto L_02CAE2A0; else goto L_02CAE25C; L_02CAE25C: ; // 0x2cae25c /* 02CAE25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE260 */ _t652 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE260 */ _t653 = _t652 & 0x00000001u; /* 02CAE260 */ if (_t653) goto L_02CAE270; else goto L_02CAE264; L_02CAE264: ; // 0x2cae264 /* 02CAE264 */ cpu->r[5] = cpu->r[31]; /* 02CAE268 */ cpu->r[4] = cpu->r[28]; /* 02CAE26C */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAE270: ; // 0x2cae270 /* 02CAE270 */ _t654 = cpu->r[27] + 0x00000008u; /* 02CAE270 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t654); /* 02CAE274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE278 */ _t655 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE278 */ _t656 = _t655 & 0x00000001u; /* 02CAE278 */ if (_t656) goto L_02CAE288; else goto L_02CAE27C; L_02CAE27C: ; // 0x2cae27c /* 02CAE27C */ cpu->r[5] = cpu->r[31]; /* 02CAE280 */ cpu->r[4] = cpu->r[28]; /* 02CAE284 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAE288: ; // 0x2cae288 /* 02CAE288 */ _t657 = cpu->r[27] + 0x0000000Cu; /* 02CAE288 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t657); /* 02CAE28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAE290 */ _t658 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE290 */ _t659 = _t658 & 0x00000001u; /* 02CAE290 */ if (_t659) goto L_02CAE2A0; else goto L_02CAE294; L_02CAE294: ; // 0x2cae294 /* 02CAE294 */ cpu->r[5] = cpu->r[31]; /* 02CAE298 */ cpu->r[4] = cpu->r[28]; /* 02CAE29C */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAE2A0: ; // 0x2cae2a0 /* 02CAE2A0 */ cpu->r[9] = 0x101D0000u; /* 02CAE2A4 */ _t660 = cpu->r[9] + 0xFFFFA544u; /* 02CAE2A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t660); /* 02CAE2A8 */ cpu->r[3] = cpu->r[9] + 0x000007B0u; /* 02CAE2AC */ Gambit_fn_028FB628(cpu); /* 02CAE2B0 */ cpu->r[12] = 0x101D0000u; /* 02CAE2B4 */ _t661 = cpu->r[12] + 0xFFFFA52Cu; /* 02CAE2B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t661); /* 02CAE2B8 */ _t662 = cpu->r[12] + 0x00000328u; /* 02CAE2B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t662); /* 02CAE2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CAE2C0 */ cpu->r[6] = cpu->r[12] + 0x0000031Cu; /* 02CAE2C4 */ _t663 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE2C4 */ _t664 = _t663 & 0x00000001u; /* 02CAE2C4 */ if (_t664) goto L_02CAE2E0; else goto L_02CAE2C8; L_02CAE2C8: ; // 0x2cae2c8 /* 02CAE2C8 */ _t665 = cpu->r[6] + 0x00000000u; /* 02CAE2C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t665); /* 02CAE2CC */ cpu->r[7] = 0x00000000u; /* 02CAE2D0 */ _t666 = cpu->r[6] + 0x00000004u; /* 02CAE2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t666); /* 02CAE2D4 */ _t667 = cpu->r[6] + 0x00000008u; /* 02CAE2D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t667); /* 02CAE2D8 */ cpu->r[8] = 0x00000001u; /* 02CAE2DC */ rbrew_dispatch(cpu, 0x02d05930u); L_02CAE2E0: ; // 0x2cae2e0 /* 02CAE2E0 */ _t668 = cpu->r[29] + 0x00000000u; /* 02CAE2E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t668); /* 02CAE2E4 */ Gambit_fn_028F1A48(cpu); /* 02CAE2E8 */ _t669 = cpu->r[29] + 0x00000000u; /* 02CAE2E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t669); /* 02CAE2EC */ Gambit_fn_028F714C(cpu); /* 02CAE2F0 */ cpu->r[3] = cpu->r[30]; /* 02CAE2F4 */ /* nop */ /* 02CAE2F8 */ _t670 = cpu->r[1] + 0x00000120u; /* 02CAE2F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t670); /* 02CAE2FC */ _t671 = cpu->r[1] + 0x00000118u; /* 02CAE2FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t671); /* 02CAE300 */ _t672 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAE300 */ _t673 = _t672 & 0x00000001u; /* 02CAE300 */ if (_t673) goto L_02CAE304; // else: addr-0 trap, fall-through L_02CAE304: ; // 0x2cae304 /* 02CAE304 */ _t674 = cpu->r[1] + 0x0000012Cu; /* 02CAE304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t674); /* 02CAE308 */ cpu->lr = cpu->r[0]; /* 02CAE30C */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02CAE310 */ return; } // fn_02CAE314 @ 0x2cae314 void Gambit_fn_02CAE314(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CAE314: ; // 0x2cae314 /* 02CAE314 */ _t0 = cpu->r[1] + 0xFFFFFDE0u; /* 02CAE314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAE314 */ cpu->r[1] = _t0; /* 02CAE318 */ /* nop */ /* 02CAE31C */ _t1 = cpu->r[1] + 0x000001F0u; /* 02CAE31C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02CAE320 */ /* nop */ /* 02CAE324 */ cpu->r[0] = cpu->lr; /* 02CAE328 */ _t2 = cpu->r[1] + 0x000001F8u; /* 02CAE328 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[29]); /* 02CAE32C */ _t3 = cpu->r[1] + 0x00000200u; /* 02CAE32C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02CAE330 */ _t4 = cpu->r[1] + 0x00000210u; /* 02CAE330 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02CAE334 */ /* nop */ /* 02CAE338 */ _t5 = cpu->r[1] + 0x00000208u; /* 02CAE338 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02CAE33C */ /* nop */ /* 02CAE340 */ _t6 = cpu->r[1] + 0x00000218u; /* 02CAE340 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02CAE344 */ _t7 = cpu->r[1] + 0x00000224u; /* 02CAE344 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CAE348 */ _t8 = cpu->r[3] + 0x000001C0u; /* 02CAE348 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02CAE34C */ cpu->r[28] = cpu->r[6]; /* 02CAE350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CAE354 */ cpu->r[31] = cpu->r[7]; /* 02CAE358 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE358 */ _t10 = _t9 & 0x00000001u; /* 02CAE358 */ if (_t10) goto L_02CAE760; else goto L_02CAE35C; L_02CAE35C: ; // 0x2cae35c /* 02CAE35C */ _t11 = cpu->r[3] + 0x00000190u; /* 02CAE35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CAE360 */ _t12 = cpu->r[4] + 0x0000007Cu; /* 02CAE360 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12); /* 02CAE364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CAE368 */ _t13 = cpu->r[3] + 0x00000194u; /* 02CAE368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02CAE36C */ _t14 = cpu->r[4] + 0x00000008u; /* 02CAE36C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02CAE370 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAE370 */ _t16 = _t15 & 0x00000001u; /* 02CAE370 */ if (_t16) goto L_02CAE374; else goto L_02CAE37C; L_02CAE374: ; // 0x2cae374 /* 02CAE374 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu); /* 02CAE378 */ cpu->r[30] = cpu->r[30] + cpu->r[6]; L_02CAE37C: ; // 0x2cae37c /* 02CAE37C */ cpu->r[12] = 0x43300000u; /* 02CAE380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02CAE384 */ _t17 = cpu->r[1] + 0x00000020u; /* 02CAE384 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02CAE388 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAE388 */ _t19 = _t18 & 0x00000001u; /* 02CAE388 */ if (_t19) goto L_02CAE38C; else goto L_02CAE390; L_02CAE38C: ; // 0x2cae38c /* 02CAE38C */ cpu->r[11] = cpu->r[10]; L_02CAE390: ; // 0x2cae390 /* 02CAE390 */ _t20 = cpu->r[4] + 0x0000007Du; /* 02CAE390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 02CAE394 */ cpu->r[5] = 0x101C0000u; /* 02CAE398 */ _t21 = cpu->r[4] + 0x0000000Cu; /* 02CAE398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02CAE39C */ _t22 = cpu->r[1] + 0x00000024u; /* 02CAE39C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02CAE3A0 */ _t23 = cpu->r[1] + 0x00000020u; /* 02CAE3A0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t23); /* 02CAE3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CAE3A8 */ _t24 = cpu->r[5] + 0xFFFF8AF0u; /* 02CAE3A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24); /* 02CAE3AC */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAE3AC */ _t26 = _t25 & 0x00000001u; /* 02CAE3AC */ if (_t26) goto L_02CAE3B0; else goto L_02CAE3B4; L_02CAE3B0: ; // 0x2cae3b0 /* 02CAE3B0 */ cpu->r[0] = cpu->r[12]; L_02CAE3B4: ; // 0x2cae3b4 /* 02CAE3B4 */ _t27 = cpu->r[1] + 0x00000024u; /* 02CAE3B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02CAE3B8 */ _t28 = cpu->r[1] + 0x00000020u; /* 02CAE3B8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t28); /* 02CAE3BC */ cpu->f[8] = cpu->f[7] - cpu->f[0]; /* 02CAE3C0 */ cpu->f[13] = cpu->f[11] - cpu->f[0]; /* 02CAE3C4 */ cpu->r[27] = cpu->r[30] + 0x0000071Cu; /* 02CAE3C8 */ cpu->f[31] = (double)(float)cpu->f[8]; /* 02CAE3CC */ cpu->r[3] = cpu->r[27]; /* 02CAE3D0 */ cpu->r[26] = cpu->r[30] + 0x000006DCu; /* 02CAE3D4 */ cpu->f[29] = (double)(float)cpu->f[13]; /* 02CAE3D8 */ Gambit_fn_020195C0(cpu); /* 02CAE3DC */ _t29 = cpu->r[30] + 0x000007A8u; /* 02CAE3DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02CAE3E0 */ cpu->r[29] = 0x00000000u; /* 02CAE3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CAE3E8 */ _t30 = cpu->r[30] + 0x000007A4u; /* 02CAE3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02CAE3EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE3EC */ _t32 = _t31 & 0x00000001u; /* 02CAE3EC */ if (_t32) goto L_02CAE3FC; else goto L_02CAE3F0; L_02CAE3F0: ; // 0x2cae3f0 /* 02CAE3F0 */ _t33 = cpu->r[27] + 0x0000008Cu; /* 02CAE3F0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02CAE3F4 */ cpu->r[10] = 0x00000001u; /* 02CAE3F8 */ _t34 = cpu->r[27] + 0x00000084u; /* 02CAE3F8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[10]); L_02CAE3FC: ; // 0x2cae3fc /* 02CAE3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CAE400 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE400 */ _t36 = _t35 & 0x00000001u; /* 02CAE400 */ if (_t36) goto L_02CAE410; else goto L_02CAE404; L_02CAE404: ; // 0x2cae404 /* 02CAE404 */ _t37 = cpu->r[27] + 0x00000088u; /* 02CAE404 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 02CAE408 */ cpu->r[6] = 0x00000001u; /* 02CAE40C */ _t38 = cpu->r[27] + 0x00000084u; /* 02CAE40C */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[6]); L_02CAE410: ; // 0x2cae410 /* 02CAE410 */ cpu->r[3] = cpu->r[26]; /* 02CAE414 */ Gambit_fn_028F0414(cpu); /* 02CAE418 */ cpu->r[10] = 0x101B0000u; /* 02CAE41C */ _t39 = cpu->r[10] + 0x00007C40u; /* 02CAE41C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39); /* 02CAE420 */ _t40 = cpu->r[26] + 0x0000001Cu; /* 02CAE420 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]); /* 02CAE424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02CAE428 */ _t41 = cpu->r[26] + 0x0000003Cu; /* 02CAE428 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02CAE42C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAE42C */ _t43 = _t42 & 0x00000001u; /* 02CAE42C */ if (_t43) goto L_02CAE430; else goto L_02CAE448; L_02CAE430: ; // 0x2cae430 /* 02CAE430 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 02CAE434 */ _t44 = cpu->r[1] + 0x00000010u; /* 02CAE434 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 02CAE438 */ _t45 = cpu->r[1] + 0x00000008u; /* 02CAE438 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[30]); /* 02CAE43C */ cpu->f[9] = cpu->f[30]; /* 02CAE440 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAE440 */ _t47 = _t46 & 0x00000001u; /* 02CAE440 */ if (_t47) goto L_02CAE444; else goto L_02CAE4EC; L_02CAE444: ; // 0x2cae444 /* 02CAE444 */ goto L_02CAE45C; L_02CAE448: ; // 0x2cae448 /* 02CAE448 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 02CAE44C */ _t48 = cpu->r[1] + 0x00000010u; /* 02CAE44C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[30]); /* 02CAE450 */ _t49 = cpu->r[1] + 0x00000008u; /* 02CAE450 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]); /* 02CAE454 */ cpu->f[9] = cpu->f[31]; /* 02CAE458 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAE458 */ _t51 = _t50 & 0x00000001u; /* 02CAE458 */ if (_t51) goto L_02CAE45C; else goto L_02CAE4EC; L_02CAE45C: ; // 0x2cae45c /* 02CAE45C */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02CAE45C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[29]); /* 02CAE460 */ _t53 = cpu->r[1] + 0x00000014u; /* 02CAE460 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[29]); /* 02CAE464 */ _t54 = cpu->r[1] + 0x00000018u; /* 02CAE464 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]); /* 02CAE468 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02CAE468 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]); /* 02CAE46C */ _t56 = cpu->r[26] + 0x00000008u; /* 02CAE46C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]); /* 02CAE470 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02CAE470 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57); /* 02CAE474 */ _t58 = cpu->r[26] + 0x0000000Cu; /* 02CAE474 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]); /* 02CAE478 */ _t59 = cpu->r[1] + 0x00000010u; /* 02CAE478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 02CAE47C */ _t60 = cpu->r[26] + 0x00000010u; /* 02CAE47C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02CAE480 */ _t61 = cpu->r[1] + 0x00000014u; /* 02CAE480 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 02CAE484 */ _t62 = cpu->r[26] + 0x00000014u; /* 02CAE484 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 02CAE488 */ _t63 = cpu->r[1] + 0x00000018u; /* 02CAE488 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 02CAE48C */ _t64 = cpu->r[26] + 0x00000000u; /* 02CAE48C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 02CAE490 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 02CAE490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 02CAE494 */ cpu->r[3] = cpu->r[26]; /* 02CAE498 */ _t66 = cpu->r[26] + 0x00000004u; /* 02CAE498 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 02CAE49C */ Gambit_fn_0281BAE0(cpu); /* 02CAE4A0 */ cpu->r[4] = cpu->r[26]; /* 02CAE4A4 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02CAE4A8 */ Gambit_fn_0281D990(cpu); /* 02CAE4AC */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02CAE4B0 */ cpu->r[4] = cpu->r[26]; /* 02CAE4B4 */ Gambit_fn_0281DCCC(cpu); /* 02CAE4B8 */ cpu->r[7] = 0x101B0000u; /* 02CAE4BC */ cpu->f[1] = cpu->f[31]; /* 02CAE4C0 */ _t67 = cpu->r[7] + 0x00007C44u; /* 02CAE4C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t67); /* 02CAE4C4 */ cpu->f[2] = cpu->f[29]; /* 02CAE4C8 */ cpu->f[3] = cpu->f[31]; /* 02CAE4CC */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02CAE4D0 */ Gambit_fn_02C698D0(cpu); /* 02CAE4D4 */ _t68 = cpu->r[30] + 0x00000014u; /* 02CAE4D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 02CAE4D8 */ _t69 = cpu->r[28] + 0x00000004u; /* 02CAE4D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02CAE4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CAE4E0 */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 02CAE4E4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE4E4 */ _t71 = _t70 & 0x00000001u; /* 02CAE4E4 */ if (_t71) goto L_02CAE4E8; else goto L_02CAE608; L_02CAE4E8: ; // 0x2cae4e8 /* 02CAE4E8 */ goto L_02CAE578; L_02CAE4EC: ; // 0x2cae4ec /* 02CAE4EC */ _t72 = cpu->r[1] + 0x0000001Cu; /* 02CAE4EC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[29]); /* 02CAE4F0 */ _t73 = cpu->r[1] + 0x00000014u; /* 02CAE4F0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[30]); /* 02CAE4F4 */ _t74 = cpu->r[1] + 0x00000018u; /* 02CAE4F4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]); /* 02CAE4F8 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 02CAE4F8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[29]); /* 02CAE4FC */ _t76 = cpu->r[26] + 0x00000008u; /* 02CAE4FC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]); /* 02CAE500 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02CAE500 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77); /* 02CAE504 */ _t78 = cpu->r[26] + 0x0000000Cu; /* 02CAE504 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]); /* 02CAE508 */ _t79 = cpu->r[1] + 0x00000010u; /* 02CAE508 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 02CAE50C */ _t80 = cpu->r[26] + 0x00000010u; /* 02CAE50C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]); /* 02CAE510 */ _t81 = cpu->r[1] + 0x00000014u; /* 02CAE510 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81); /* 02CAE514 */ _t82 = cpu->r[26] + 0x00000014u; /* 02CAE514 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]); /* 02CAE518 */ _t83 = cpu->r[1] + 0x00000018u; /* 02CAE518 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 02CAE51C */ _t84 = cpu->r[26] + 0x00000000u; /* 02CAE51C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]); /* 02CAE520 */ _t85 = cpu->r[1] + 0x0000001Cu; /* 02CAE520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 02CAE524 */ cpu->r[3] = cpu->r[26]; /* 02CAE528 */ _t86 = cpu->r[26] + 0x00000004u; /* 02CAE528 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); /* 02CAE52C */ Gambit_fn_0281BAE0(cpu); /* 02CAE530 */ cpu->r[4] = cpu->r[26]; /* 02CAE534 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02CAE538 */ Gambit_fn_0281D990(cpu); /* 02CAE53C */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02CAE540 */ cpu->r[4] = cpu->r[26]; /* 02CAE544 */ Gambit_fn_0281DCCC(cpu); /* 02CAE548 */ cpu->r[7] = 0x101B0000u; /* 02CAE54C */ cpu->f[1] = cpu->f[31]; /* 02CAE550 */ _t87 = cpu->r[7] + 0x00007C44u; /* 02CAE550 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87); /* 02CAE554 */ cpu->f[2] = cpu->f[29]; /* 02CAE558 */ cpu->f[3] = cpu->f[31]; /* 02CAE55C */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02CAE560 */ Gambit_fn_02C698D0(cpu); /* 02CAE564 */ _t88 = cpu->r[30] + 0x00000014u; /* 02CAE564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 02CAE568 */ _t89 = cpu->r[28] + 0x00000004u; /* 02CAE568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 02CAE56C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CAE570 */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 02CAE574 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE574 */ _t91 = _t90 & 0x00000001u; /* 02CAE574 */ if (_t91) goto L_02CAE578; else goto L_02CAE608; L_02CAE578: ; // 0x2cae578 /* 02CAE578 */ _t92 = cpu->r[30] + 0x00000008u; /* 02CAE578 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 02CAE57C */ _t93 = cpu->r[28] + 0x00000008u; /* 02CAE57C */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02CAE580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CAE584 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE584 */ _t95 = _t94 & 0x00000001u; /* 02CAE584 */ if (_t95) goto L_02CAE588; else goto L_02CAE608; L_02CAE588: ; // 0x2cae588 /* 02CAE588 */ _t96 = cpu->r[30] + 0x0000000Cu; /* 02CAE588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96); /* 02CAE58C */ _t97 = cpu->r[28] + 0x0000000Cu; /* 02CAE58C */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 02CAE590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CAE594 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE594 */ _t99 = _t98 & 0x00000001u; /* 02CAE594 */ if (_t99) goto L_02CAE598; else goto L_02CAE608; L_02CAE598: ; // 0x2cae598 /* 02CAE598 */ _t100 = cpu->r[30] + 0x00000010u; /* 02CAE598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100); /* 02CAE59C */ _t101 = cpu->r[28] + 0x00000010u; /* 02CAE59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02CAE5A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CAE5A4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE5A4 */ _t103 = _t102 & 0x00000001u; /* 02CAE5A4 */ if (_t103) goto L_02CAE5A8; else goto L_02CAE608; L_02CAE5A8: ; // 0x2cae5a8 /* 02CAE5A8 */ _t104 = cpu->r[30] + 0x00000014u; /* 02CAE5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02CAE5AC */ _t105 = cpu->r[28] + 0x00000014u; /* 02CAE5AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t105); /* 02CAE5B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CAE5B4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE5B4 */ _t107 = _t106 & 0x00000001u; /* 02CAE5B4 */ if (_t107) goto L_02CAE5B8; else goto L_02CAE608; L_02CAE5B8: ; // 0x2cae5b8 /* 02CAE5B8 */ _t108 = cpu->r[30] + 0x00000018u; /* 02CAE5B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108); /* 02CAE5BC */ _t109 = cpu->r[28] + 0x00000018u; /* 02CAE5BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t109); /* 02CAE5C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CAE5C4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE5C4 */ _t111 = _t110 & 0x00000001u; /* 02CAE5C4 */ if (_t111) goto L_02CAE5C8; else goto L_02CAE608; L_02CAE5C8: ; // 0x2cae5c8 /* 02CAE5C8 */ _t112 = cpu->r[30] + 0x00000038u; /* 02CAE5C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112); /* 02CAE5CC */ _t113 = cpu->r[28] + 0x00000038u; /* 02CAE5CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t113); /* 02CAE5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CAE5D4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE5D4 */ _t115 = _t114 & 0x00000001u; /* 02CAE5D4 */ if (_t115) goto L_02CAE5D8; else goto L_02CAE608; L_02CAE5D8: ; // 0x2cae5d8 /* 02CAE5D8 */ _t116 = cpu->r[30] + 0x00000034u; /* 02CAE5D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116); /* 02CAE5DC */ _t117 = cpu->r[28] + 0x00000034u; /* 02CAE5DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t117); /* 02CAE5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CAE5E4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE5E4 */ _t119 = _t118 & 0x00000001u; /* 02CAE5E4 */ if (_t119) goto L_02CAE5E8; else goto L_02CAE608; L_02CAE5E8: ; // 0x2cae5e8 /* 02CAE5E8 */ _t120 = cpu->r[30] + 0x00000020u; /* 02CAE5E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120); /* 02CAE5EC */ _t121 = cpu->r[28] + 0x00000020u; /* 02CAE5EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t121); /* 02CAE5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CAE5F4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE5F4 */ _t123 = _t122 & 0x00000001u; /* 02CAE5F4 */ if (_t123) goto L_02CAE5F8; else goto L_02CAE608; L_02CAE5F8: ; // 0x2cae5f8 /* 02CAE5F8 */ _t124 = cpu->r[30] + 0x0000001Cu; /* 02CAE5F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124); /* 02CAE5FC */ _t125 = cpu->r[28] + 0x0000001Cu; /* 02CAE5FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t125); /* 02CAE600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CAE604 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE604 */ _t127 = _t126 & 0x00000001u; /* 02CAE604 */ if (_t127) goto L_02CAE668; else goto L_02CAE608; L_02CAE608: ; // 0x2cae608 /* 02CAE608 */ cpu->r[3] = cpu->r[30]; /* 02CAE60C */ cpu->r[4] = cpu->r[28]; /* 02CAE610 */ Gambit_fn_028F9D94(cpu); /* 02CAE614 */ _t128 = cpu->r[30] + 0x0000013Cu; /* 02CAE614 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[30]); /* 02CAE618 */ cpu->r[11] = 0x00000001u; /* 02CAE61C */ _t129 = cpu->r[30] + 0x00000154u; /* 02CAE61C */ cpu->r[5] = rbrew_read8(cpu->mem, _t129); /* 02CAE620 */ cpu->f[2] = cpu->f[31]; /* 02CAE624 */ _t130 = cpu->r[30] + 0x00000148u; /* 02CAE624 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[11]); /* 02CAE628 */ _t131 = cpu->r[30] + 0x00000149u; /* 02CAE628 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[11]); /* 02CAE62C */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 02CAE630 */ _t132 = cpu->r[30] + 0x00000140u; /* 02CAE630 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[30]); /* 02CAE634 */ cpu->f[1] = cpu->f[30]; /* 02CAE638 */ _t133 = cpu->r[30] + 0x00000144u; /* 02CAE638 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[30]); /* 02CAE63C */ cpu->r[6] = cpu->r[5] | 0x0000000Cu; /* 02CAE640 */ _t134 = cpu->r[30] + 0x0000014Au; /* 02CAE640 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[29]); /* 02CAE644 */ cpu->r[3] = cpu->r[1] + 0x00000128u; /* 02CAE648 */ _t135 = cpu->r[30] + 0x00000154u; /* 02CAE648 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[6]); /* 02CAE64C */ Gambit_fn_0281CA74(cpu); /* 02CAE650 */ Gambit_fn_0281BC78(cpu); /* 02CAE654 */ cpu->r[9] = 0x00000004u; /* 02CAE658 */ cpu->r[7] = cpu->r[3] + 0xFFFFFFFCu; /* 02CAE65C */ cpu->r[8] = cpu->r[1] + 0x000000E4u; /* 02CAE660 */ cpu->ctr = cpu->r[9]; /* 02CAE664 */ goto L_02CAE6D0; L_02CAE668: ; // 0x2cae668 /* 02CAE668 */ _t136 = cpu->r[28] + 0x00000028u; /* 02CAE668 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136); /* 02CAE66C */ _t137 = cpu->r[28] + 0x00000030u; /* 02CAE66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 02CAE670 */ _t138 = cpu->r[30] + 0x000000A8u; /* 02CAE670 */ rbrew_write32(cpu->mem, _t138, cpu->r[9]); /* 02CAE674 */ _t139 = cpu->r[30] + 0x0000013Cu; /* 02CAE674 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[30]); /* 02CAE678 */ _t140 = cpu->r[30] + 0x00000140u; /* 02CAE678 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[30]); /* 02CAE67C */ _t141 = cpu->r[30] + 0x00000028u; /* 02CAE67C */ rbrew_write32(cpu->mem, _t141, cpu->r[9]); /* 02CAE680 */ _t142 = cpu->r[30] + 0x00000030u; /* 02CAE680 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]); /* 02CAE684 */ _t143 = cpu->r[30] + 0x00000154u; /* 02CAE684 */ cpu->r[5] = rbrew_read8(cpu->mem, _t143); /* 02CAE688 */ cpu->r[11] = 0x00000001u; /* 02CAE68C */ _t144 = cpu->r[30] + 0x000000B0u; /* 02CAE68C */ rbrew_write32(cpu->mem, _t144, cpu->r[0]); /* 02CAE690 */ cpu->r[6] = cpu->r[5] | 0x0000000Cu; /* 02CAE694 */ _t145 = cpu->r[30] + 0x00000148u; /* 02CAE694 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[11]); /* 02CAE698 */ cpu->f[1] = cpu->f[30]; /* 02CAE69C */ _t146 = cpu->r[30] + 0x00000149u; /* 02CAE69C */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[11]); /* 02CAE6A0 */ cpu->f[2] = cpu->f[31]; /* 02CAE6A4 */ _t147 = cpu->r[30] + 0x0000014Au; /* 02CAE6A4 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[29]); /* 02CAE6A8 */ cpu->r[3] = cpu->r[1] + 0x00000128u; /* 02CAE6AC */ _t148 = cpu->r[30] + 0x00000154u; /* 02CAE6AC */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[6]); /* 02CAE6B0 */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 02CAE6B4 */ _t149 = cpu->r[30] + 0x00000144u; /* 02CAE6B4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[30]); /* 02CAE6B8 */ Gambit_fn_0281CA74(cpu); /* 02CAE6BC */ Gambit_fn_0281BC78(cpu); /* 02CAE6C0 */ cpu->r[9] = 0x00000004u; /* 02CAE6C4 */ cpu->r[7] = cpu->r[3] + 0xFFFFFFFCu; /* 02CAE6C8 */ cpu->ctr = cpu->r[9]; /* 02CAE6CC */ cpu->r[8] = cpu->r[1] + 0x000000E4u; L_02CAE6D0: ; // 0x2cae6d0 /* 02CAE6D0 */ _t150 = cpu->r[7] + 0x00000004u; /* 02CAE6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02CAE6D4 */ _t151 = cpu->r[8] + 0x00000004u; /* 02CAE6D4 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); /* 02CAE6D8 */ _t152 = cpu->r[7] + 0x00000008u; /* 02CAE6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152); /* 02CAE6DC */ _t153 = cpu->r[8] + 0x00000008u; /* 02CAE6DC */ rbrew_write32(cpu->mem, _t153, cpu->r[11]); /* 02CAE6E0 */ _t154 = cpu->r[7] + 0x0000000Cu; /* 02CAE6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 02CAE6E4 */ _t155 = cpu->r[8] + 0x0000000Cu; /* 02CAE6E4 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]); /* 02CAE6E8 */ _t156 = cpu->r[7] + 0x00000010u; /* 02CAE6E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t156); /* 02CAE6E8 */ cpu->r[7] = _t156; /* 02CAE6EC */ _t157 = cpu->r[8] + 0x00000010u; /* 02CAE6EC */ rbrew_write32(cpu->mem, _t157, cpu->r[5]); /* 02CAE6EC */ cpu->r[8] = _t157; /* 02CAE6F0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CAE6F0 */ _t158 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CAE6F0 */ _t159 = _t158 >> (0x00000002u & 31u); /* 02CAE6F0 */ _t160 = _t159 & 0x00000001u; /* 02CAE6F0 */ if (_t160) goto L_02CAE6D0; else goto L_02CAE6F4; L_02CAE6F4: ; // 0x2cae6f4 /* 02CAE6F4 */ cpu->r[4] = 0x00000002u; /* 02CAE6F8 */ cpu->r[3] = cpu->r[1] + 0x00000128u; /* 02CAE6FC */ Gambit_fn_0281CB84(cpu); /* 02CAE700 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CAE704 */ Gambit_fn_0281E19C(cpu); /* 02CAE708 */ cpu->r[12] = 0x00000000u; /* 02CAE70C */ cpu->r[0] = 0x00000001u; /* 02CAE710 */ _t161 = cpu->r[1] + 0x00000029u; /* 02CAE710 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[12]); /* 02CAE714 */ _t162 = cpu->r[1] + 0x0000006Eu; /* 02CAE714 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[0]); /* 02CAE718 */ _t163 = cpu->r[1] + 0x00000034u; /* 02CAE718 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[12]); /* 02CAE71C */ _t164 = cpu->r[1] + 0x0000006Du; /* 02CAE71C */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[0]); /* 02CAE720 */ _t165 = cpu->r[1] + 0x0000006Fu; /* 02CAE720 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[12]); /* 02CAE724 */ _t166 = cpu->r[1] + 0x0000006Cu; /* 02CAE724 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[0]); /* 02CAE728 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CAE72C */ _t167 = cpu->r[1] + 0x00000028u; /* 02CAE72C */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[12]); /* 02CAE730 */ Gambit_fn_0281E2C8(cpu); /* 02CAE734 */ cpu->r[6] = 0x101F0000u; /* 02CAE738 */ cpu->r[7] = 0x101F0000u; /* 02CAE73C */ cpu->f[1] = cpu->f[30]; /* 02CAE740 */ cpu->r[3] = cpu->r[30]; /* 02CAE744 */ cpu->r[8] = cpu->r[31]; /* 02CAE748 */ cpu->r[4] = cpu->r[1] + 0x000000B8u; /* 02CAE74C */ cpu->r[5] = cpu->r[1] + 0x000000E8u; /* 02CAE750 */ cpu->r[7] = cpu->r[7] + 0x00006318u; /* 02CAE754 */ cpu->r[6] = cpu->r[6] + 0x00006330u; /* 02CAE758 */ Gambit_fn_02943F2C(cpu); /* 02CAE75C */ cpu->r[31] = cpu->r[3]; L_02CAE760: ; // 0x2cae760 /* 02CAE760 */ cpu->r[3] = cpu->r[31]; /* 02CAE764 */ /* nop */ /* 02CAE768 */ _t168 = cpu->r[1] + 0x000001F8u; /* 02CAE768 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t168); /* 02CAE76C */ _t169 = cpu->r[1] + 0x00000208u; /* 02CAE76C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t169); /* 02CAE770 */ _t170 = cpu->r[1] + 0x000001F0u; /* 02CAE770 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t170); /* 02CAE774 */ _t171 = cpu->r[1] + 0x00000218u; /* 02CAE774 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t171); /* 02CAE778 */ _t172 = cpu->r[1] + 0x00000200u; /* 02CAE778 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t172); /* 02CAE77C */ _t173 = cpu->r[1] + 0x00000210u; /* 02CAE77C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t173); /* 02CAE780 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAE780 */ _t175 = _t174 & 0x00000001u; /* 02CAE780 */ if (_t175) goto L_02CAE784; // else: addr-0 trap, fall-through L_02CAE784: ; // 0x2cae784 /* 02CAE784 */ _t176 = cpu->r[1] + 0x00000224u; /* 02CAE784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176); /* 02CAE788 */ cpu->lr = cpu->r[0]; /* 02CAE78C */ cpu->r[1] = cpu->r[1] + 0x00000220u; /* 02CAE790 */ return; } // fn_02CAE794 @ 0x2cae794 void Gambit_fn_02CAE794(CPUState* 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_02CAE794: ; // 0x2cae794 /* 02CAE794 */ cpu->r[11] = 0x101D0000u; /* 02CAE798 */ _t0 = cpu->r[11] + 0xFFFFA330u; /* 02CAE798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CAE79C */ _t1 = cpu->r[11] + 0x00000014u; /* 02CAE79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CAE7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000098u); /* 02CAE7A4 */ cpu->r[10] = 0x00000000u; /* 02CAE7A8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAE7A8 */ _t3 = _t2 & 0x00000001u; /* 02CAE7A8 */ if (_t3) goto L_02CAE7AC; else goto L_02CAE7B4; L_02CAE7AC: ; // 0x2cae7ac /* 02CAE7AC */ _t4 = cpu->r[11] + 0x0000001Cu; /* 02CAE7AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02CAE7B0 */ _t5 = cpu->r[8] + 0x00000260u; /* 02CAE7B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); L_02CAE7B4: ; // 0x2cae7b4 /* 02CAE7B4 */ _t6 = cpu->r[10] + 0x00000078u; /* 02CAE7B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02CAE7B8 */ _t7 = cpu->r[9] + 0x00000018u; /* 02CAE7B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02CAE7BC */ _t8 = cpu->r[9] + 0x00000014u; /* 02CAE7BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02CAE7C0 */ cpu->r[12] = cpu->r[9] + 0x00000008u; /* 02CAE7C4 */ cpu->r[9] = cpu->r[7]; /* 02CAE7C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02CAE7CC */ _t9 = cpu->r[7] + 0x00000018u; /* 02CAE7CC */ cpu->r[10] = rbrew_read16(cpu->mem, _t9); /* 02CAE7D0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAE7D0 */ _t11 = _t10 & 0x00000001u; /* 02CAE7D0 */ if (_t11) goto L_02CAE7D4; else goto L_02CAE7D8; L_02CAE7D4: ; // 0x2cae7d4 /* 02CAE7D4 */ cpu->r[9] = cpu->r[9] + 0x0000001Cu; L_02CAE7D8: ; // 0x2cae7d8 /* 02CAE7D8 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFEu; /* 02CAE7DC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]); /* 02CAE7E0 */ _t12 = cpu->r[9] + 0x00000018u; /* 02CAE7E0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t12); /* 02CAE7E4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 02CAE7E8 */ cpu->r[7] = cpu->r[6] + cpu->r[8]; /* 02CAE7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CAE7EC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAE7EC */ _t14 = _t13 & 0x00000001u; /* 02CAE7EC */ if (_t14) goto L_02CAE7F8; else goto L_02CAE7F0; L_02CAE7F0: ; // 0x2cae7f0 /* 02CAE7F0 */ _t15 = cpu->r[12] + 0x00000000u; /* 02CAE7F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02CAE7F4 */ return; L_02CAE7F8: ; // 0x2cae7f8 /* 02CAE7F8 */ _t16 = cpu->r[12] + 0x00000004u; /* 02CAE7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02CAE7FC */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFFu; /* 02CAE800 */ _t17 = cpu->r[12] + 0x00000008u; /* 02CAE800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02CAE804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CAE808 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAE808 */ _t19 = _t18 & 0x00000001u; /* 02CAE808 */ _t20 = _t19 ^ 0x00000001u; /* 02CAE808 */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CAE808 */ goto L_02CAE80C; L_02CAE80C: ; // 0x2cae80c /* 02CAE80C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CAE810 */ cpu->r[8] = cpu->r[3] + cpu->r[6]; /* 02CAE814 */ cpu->r[3] = cpu->r[8] + 0xFFFFFF80u; /* 02CAE818 */ return; } // fn_02CAE81C @ 0x2cae81c void Gambit_fn_02CAE81C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02CAE81C: ; // 0x2cae81c /* 02CAE81C */ cpu->r[0] = cpu->lr; /* 02CAE820 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CAE820 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CAE824 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02CAE824 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CAE824 */ cpu->r[1] = _t1; /* 02CAE828 */ _t2 = cpu->r[4] + 0x00000034u; /* 02CAE828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CAE82C */ cpu->r[3] = cpu->r[5]; /* 02CAE830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02CAE834 */ _t3 = cpu->r[4] + 0x00000038u; /* 02CAE834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02CAE838 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAE838 */ _t5 = _t4 & 0x00000001u; /* 02CAE838 */ if (_t5) goto L_02CAE83C; else goto L_02CAE840; L_02CAE83C: ; // 0x2cae83c /* 02CAE83C */ cpu->r[4] = cpu->r[4] + 0x00000050u; L_02CAE840: ; // 0x2cae840 /* 02CAE840 */ cpu->r[6] = 0x00000000u; /* 02CAE844 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CAE848 */ Gambit_fn_028FA6D4(cpu); /* 02CAE84C */ cpu->r[11] = 0x101D0000u; /* 02CAE850 */ _t6 = cpu->r[11] + 0xFFFFA544u; /* 02CAE850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02CAE854 */ cpu->r[3] = cpu->r[11] + 0x000007B0u; /* 02CAE858 */ Gambit_fn_028FB628(cpu); /* 02CAE85C */ cpu->r[12] = 0x101D0000u; /* 02CAE860 */ _t7 = cpu->r[12] + 0xFFFFA52Cu; /* 02CAE860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02CAE864 */ _t8 = cpu->r[12] + 0x00000328u; /* 02CAE864 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02CAE868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CAE86C */ cpu->r[12] = cpu->r[12] + 0x0000031Cu; /* 02CAE870 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE870 */ _t10 = _t9 & 0x00000001u; /* 02CAE870 */ if (_t10) goto L_02CAE88C; else goto L_02CAE874; L_02CAE874: ; // 0x2cae874 /* 02CAE874 */ _t11 = cpu->r[12] + 0x00000000u; /* 02CAE874 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02CAE878 */ cpu->r[8] = 0x00000001u; /* 02CAE87C */ _t12 = cpu->r[12] + 0x00000008u; /* 02CAE87C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02CAE880 */ cpu->r[7] = 0x00000000u; /* 02CAE884 */ _t13 = cpu->r[12] + 0x00000004u; /* 02CAE884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02CAE888 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CAE88C: ; // 0x2cae88c /* 02CAE88C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CAE88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CAE890 */ cpu->lr = cpu->r[0]; /* 02CAE894 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CAE898 */ return; } // fn_02CAE824 @ 0x2cae824 void Gambit_fn_02CAE824(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02CAE824: ; // 0x2cae824 /* 02CAE824 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CAE824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAE824 */ cpu->r[1] = _t0; /* 02CAE828 */ _t1 = cpu->r[4] + 0x00000034u; /* 02CAE828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CAE82C */ cpu->r[3] = cpu->r[5]; /* 02CAE830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02CAE834 */ _t2 = cpu->r[4] + 0x00000038u; /* 02CAE834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02CAE838 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAE838 */ _t4 = _t3 & 0x00000001u; /* 02CAE838 */ if (_t4) goto L_02CAE83C; else goto L_02CAE840; L_02CAE83C: ; // 0x2cae83c /* 02CAE83C */ cpu->r[4] = cpu->r[4] + 0x00000050u; L_02CAE840: ; // 0x2cae840 /* 02CAE840 */ cpu->r[6] = 0x00000000u; /* 02CAE844 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CAE848 */ Gambit_fn_028FA6D4(cpu); /* 02CAE84C */ cpu->r[11] = 0x101D0000u; /* 02CAE850 */ _t5 = cpu->r[11] + 0xFFFFA544u; /* 02CAE850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02CAE854 */ cpu->r[3] = cpu->r[11] + 0x000007B0u; /* 02CAE858 */ Gambit_fn_028FB628(cpu); /* 02CAE85C */ cpu->r[12] = 0x101D0000u; /* 02CAE860 */ _t6 = cpu->r[12] + 0xFFFFA52Cu; /* 02CAE860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CAE864 */ _t7 = cpu->r[12] + 0x00000328u; /* 02CAE864 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02CAE868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CAE86C */ cpu->r[12] = cpu->r[12] + 0x0000031Cu; /* 02CAE870 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE870 */ _t9 = _t8 & 0x00000001u; /* 02CAE870 */ if (_t9) goto L_02CAE88C; else goto L_02CAE874; L_02CAE874: ; // 0x2cae874 /* 02CAE874 */ _t10 = cpu->r[12] + 0x00000000u; /* 02CAE874 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02CAE878 */ cpu->r[8] = 0x00000001u; /* 02CAE87C */ _t11 = cpu->r[12] + 0x00000008u; /* 02CAE87C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02CAE880 */ cpu->r[7] = 0x00000000u; /* 02CAE884 */ _t12 = cpu->r[12] + 0x00000004u; /* 02CAE884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02CAE888 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CAE88C: ; // 0x2cae88c /* 02CAE88C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CAE88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CAE890 */ cpu->lr = cpu->r[0]; /* 02CAE894 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CAE898 */ return; } // fn_02CAE89C @ 0x2cae89c void Gambit_fn_02CAE89C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CAE89C: ; // 0x2cae89c /* 02CAE89C */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 02CAE89C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAE89C */ cpu->r[1] = _t0; /* 02CAE8A0 */ /* nop */ /* 02CAE8A4 */ cpu->r[0] = cpu->lr; /* 02CAE8A8 */ _t1 = cpu->r[1] + 0x000000ECu; /* 02CAE8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CAE8AC */ _t2 = cpu->r[1] + 0x000000F7u; /* 02CAE8AC */ cpu->r[29] = rbrew_read8(cpu->mem, _t2); /* 02CAE8B0 */ cpu->r[30] = cpu->r[4]; /* 02CAE8B4 */ cpu->r[23] = cpu->r[7]; /* 02CAE8B8 */ cpu->r[28] = cpu->r[8]; /* 02CAE8BC */ cpu->r[27] = cpu->r[3]; /* 02CAE8C0 */ _t3 = cpu->r[27] + 0x00000190u; /* 02CAE8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CAE8C4 */ cpu->r[24] = cpu->r[9]; /* 02CAE8C8 */ cpu->r[25] = cpu->r[10]; /* 02CAE8CC */ cpu->r[31] = cpu->r[6]; /* 02CAE8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CAE8D4 */ _t4 = cpu->r[27] + 0x00000194u; /* 02CAE8D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02CAE8D8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAE8D8 */ _t6 = _t5 & 0x00000001u; /* 02CAE8D8 */ if (_t6) goto L_02CAE8DC; else goto L_02CAE8E4; L_02CAE8DC: ; // 0x2cae8dc /* 02CAE8DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu); /* 02CAE8E0 */ cpu->r[6] = cpu->r[6] + cpu->r[0]; L_02CAE8E4: ; // 0x2cae8e4 /* 02CAE8E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000001Cu); /* 02CAE8E8 */ cpu->r[7] = cpu->r[6] + 0x00000CACu; /* 02CAE8EC */ cpu->r[26] = cpu->r[7] + cpu->r[0]; /* 02CAE8F0 */ cpu->r[3] = cpu->r[26]; /* 02CAE8F4 */ Gambit_fn_028FAB98(cpu); /* 02CAE8F8 */ _t7 = cpu->r[23] + 0x00000008u; /* 02CAE8F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02CAE8FC */ cpu->r[8] = 0x101C0000u; /* 02CAE900 */ _t8 = cpu->r[23] + 0x0000007Cu; /* 02CAE900 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02CAE904 */ /* nop */ /* 02CAE908 */ cpu->r[11] = 0x43300000u; /* 02CAE90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CAE910 */ _t9 = cpu->r[8] + 0xFFFF8AF0u; /* 02CAE910 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t9); /* 02CAE914 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAE914 */ _t11 = _t10 & 0x00000001u; /* 02CAE914 */ if (_t11) goto L_02CAE918; else goto L_02CAE91C; L_02CAE918: ; // 0x2cae918 /* 02CAE918 */ cpu->r[0] = cpu->r[12]; L_02CAE91C: ; // 0x2cae91c /* 02CAE91C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CAE91C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CAE920 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CAE920 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02CAE924 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CAE924 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t14); /* 02CAE928 */ _t15 = cpu->r[23] + 0x0000000Cu; /* 02CAE928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CAE92C */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 02CAE930 */ _t16 = cpu->r[23] + 0x0000007Du; /* 02CAE930 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16); /* 02CAE934 */ cpu->r[7] = 0x101B0000u; /* 02CAE938 */ _t17 = cpu->r[7] + 0x00007C44u; /* 02CAE938 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 02CAE93C */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02CAE940 */ /* nop */ /* 02CAE944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]); /* 02CAE948 */ cpu->f[0] = cpu->f[12] / cpu->f[0]; /* 02CAE94C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAE94C */ _t19 = _t18 & 0x00000001u; /* 02CAE94C */ if (_t19) goto L_02CAE950; else goto L_02CAE954; L_02CAE950: ; // 0x2cae950 /* 02CAE950 */ cpu->r[12] = cpu->r[11]; L_02CAE954: ; // 0x2cae954 /* 02CAE954 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02CAE954 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02CAE958 */ _t21 = cpu->r[1] + 0x00000008u; /* 02CAE958 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t21); /* 02CAE95C */ cpu->f[13] = cpu->f[10] - cpu->f[11]; /* 02CAE960 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 02CAE964 */ cpu->r[24] = 0x00000000u; /* 02CAE968 */ cpu->f[12] = cpu->f[12] / cpu->f[11]; /* 02CAE96C */ cpu->r[3] = cpu->r[26]; /* 02CAE970 */ _t22 = cpu->r[1] + 0x00000028u; /* 02CAE970 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CAE974 */ cpu->r[7] = cpu->r[24]; /* 02CAE978 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CAE97C */ cpu->r[5] = 0x00000001u; /* 02CAE980 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02CAE980 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 02CAE984 */ _t24 = cpu->r[26] + 0x00000004u; /* 02CAE984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02CAE988 */ cpu->r[8] = cpu->r[5]; /* 02CAE98C */ Gambit_fn_028FAE1C(cpu); /* 02CAE990 */ _t25 = cpu->r[26] + 0x00000004u; /* 02CAE990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02CAE994 */ cpu->r[3] = cpu->r[26]; /* 02CAE998 */ cpu->r[5] = cpu->r[24]; /* 02CAE99C */ Gambit_fn_028FAC24(cpu); /* 02CAE9A0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02CAE9A4 */ Gambit_fn_0281E19C(cpu); /* 02CAE9A8 */ _t26 = cpu->r[1] + 0x00000030u; /* 02CAE9A8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[24]); /* 02CAE9AC */ cpu->r[0] = 0x00000001u; /* 02CAE9B0 */ _t27 = cpu->r[1] + 0x00000077u; /* 02CAE9B0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[29]); /* 02CAE9B4 */ _t28 = cpu->r[1] + 0x00000076u; /* 02CAE9B4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 02CAE9B8 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 02CAE9B8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[24]); /* 02CAE9BC */ _t30 = cpu->r[1] + 0x00000075u; /* 02CAE9BC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]); /* 02CAE9C0 */ _t31 = cpu->r[1] + 0x00000068u; /* 02CAE9C0 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[24]); /* 02CAE9C4 */ _t32 = cpu->r[1] + 0x00000074u; /* 02CAE9C4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 02CAE9C8 */ _t33 = cpu->r[1] + 0x00000031u; /* 02CAE9C8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[24]); /* 02CAE9CC */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02CAE9D0 */ _t34 = cpu->r[1] + 0x00000078u; /* 02CAE9D0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[24]); /* 02CAE9D4 */ Gambit_fn_0281E2C8(cpu); /* 02CAE9D8 */ cpu->r[3] = cpu->r[23]; /* 02CAE9DC */ Gambit_fn_028F714C(cpu); /* 02CAE9E0 */ _t35 = cpu->r[31] + 0x0000001Cu; /* 02CAE9E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02CAE9E4 */ _t36 = cpu->r[29] + 0x0000008Cu; /* 02CAE9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02CAE9E8 */ cpu->r[23] = cpu->r[31] + 0x0000001Cu; /* 02CAE9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CAE9F0 */ _t37 = cpu->r[29] + 0x00000088u; /* 02CAE9F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02CAE9F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAE9F4 */ _t39 = _t38 & 0x00000001u; /* 02CAE9F4 */ if (_t39) goto L_02CAEA04; else goto L_02CAE9F8; L_02CAE9F8: ; // 0x2cae9f8 /* 02CAE9F8 */ _t40 = cpu->r[29] + 0x0000008Cu; /* 02CAE9F8 */ rbrew_write32(cpu->mem, _t40, cpu->r[24]); /* 02CAE9FC */ cpu->r[5] = 0x00000001u; /* 02CAEA00 */ _t41 = cpu->r[29] + 0x00000084u; /* 02CAEA00 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[5]); L_02CAEA04: ; // 0x2caea04 /* 02CAEA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[25]); /* 02CAEA08 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAEA08 */ _t43 = _t42 & 0x00000001u; /* 02CAEA08 */ if (_t43) goto L_02CAEA18; else goto L_02CAEA0C; L_02CAEA0C: ; // 0x2caea0c /* 02CAEA0C */ _t44 = cpu->r[29] + 0x00000088u; /* 02CAEA0C */ rbrew_write32(cpu->mem, _t44, cpu->r[25]); /* 02CAEA10 */ cpu->r[7] = 0x00000001u; /* 02CAEA14 */ _t45 = cpu->r[29] + 0x00000084u; /* 02CAEA14 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]); L_02CAEA18: ; // 0x2caea18 /* 02CAEA18 */ cpu->r[8] = 0x101C0000u; /* 02CAEA1C */ _t46 = cpu->r[8] + 0xFFFF8AF0u; /* 02CAEA1C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t46); /* 02CAEA20 */ _t47 = cpu->r[29] + 0x00000008u; /* 02CAEA20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02CAEA24 */ _t48 = cpu->r[29] + 0x0000007Cu; /* 02CAEA24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48); /* 02CAEA28 */ /* nop */ /* 02CAEA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 02CAEA30 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAEA30 */ _t50 = _t49 & 0x00000001u; /* 02CAEA30 */ if (_t50) goto L_02CAEA34; else goto L_02CAEA38; L_02CAEA34: ; // 0x2caea34 /* 02CAEA34 */ cpu->r[8] = cpu->r[0]; L_02CAEA38: ; // 0x2caea38 /* 02CAEA38 */ _t51 = cpu->r[29] + 0x0000000Cu; /* 02CAEA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02CAEA3C */ cpu->r[10] = 0x43300000u; /* 02CAEA40 */ _t52 = cpu->r[29] + 0x0000007Du; /* 02CAEA40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t52); /* 02CAEA44 */ /* nop */ /* 02CAEA48 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02CAEA48 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 02CAEA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02CAEA50 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAEA50 */ _t55 = _t54 & 0x00000001u; /* 02CAEA50 */ if (_t55) goto L_02CAEA54; else goto L_02CAEA58; L_02CAEA54: ; // 0x2caea54 /* 02CAEA54 */ cpu->r[0] = cpu->r[9]; L_02CAEA58: ; // 0x2caea58 /* 02CAEA58 */ _t56 = cpu->r[1] + 0x00000008u; /* 02CAEA58 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 02CAEA5C */ _t57 = cpu->r[1] + 0x00000008u; /* 02CAEA5C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t57); /* 02CAEA60 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 02CAEA60 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02CAEA64 */ _t59 = cpu->r[1] + 0x00000008u; /* 02CAEA64 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t59); /* 02CAEA68 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CAEA6C */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 02CAEA70 */ cpu->r[12] = 0x101B0000u; /* 02CAEA74 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02CAEA78 */ _t60 = cpu->r[12] + 0x00007C40u; /* 02CAEA78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 02CAEA7C */ cpu->f[10] = (double)(float)cpu->f[12]; /* 02CAEA80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CAEA84 */ _t61 = cpu->r[1] + 0x00000020u; /* 02CAEA84 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 02CAEA88 */ _t62 = cpu->r[1] + 0x00000024u; /* 02CAEA88 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 02CAEA8C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAEA8C */ _t64 = _t63 & 0x00000001u; /* 02CAEA8C */ if (_t64) goto L_02CAEA90; else goto L_02CAEAA8; L_02CAEA90: ; // 0x2caea90 /* 02CAEA90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02CAEA94 */ _t65 = cpu->r[1] + 0x00000018u; /* 02CAEA94 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02CAEA98 */ _t66 = cpu->r[1] + 0x00000010u; /* 02CAEA98 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 02CAEA9C */ cpu->f[0] = cpu->f[13]; /* 02CAEAA0 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAEAA0 */ _t68 = _t67 & 0x00000001u; /* 02CAEAA0 */ if (_t68) goto L_02CAEAA4; else goto L_02CAEB80; L_02CAEAA4: ; // 0x2caeaa4 /* 02CAEAA4 */ goto L_02CAEAB8; L_02CAEAA8: ; // 0x2caeaa8 /* 02CAEAA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02CAEAAC */ _t69 = cpu->r[1] + 0x00000018u; /* 02CAEAAC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); /* 02CAEAB0 */ _t70 = cpu->r[1] + 0x00000010u; /* 02CAEAB0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 02CAEAB4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAEAB4 */ _t72 = _t71 & 0x00000001u; /* 02CAEAB4 */ if (_t72) goto L_02CAEAB8; else goto L_02CAEB80; L_02CAEAB8: ; // 0x2caeab8 /* 02CAEAB8 */ _t73 = cpu->r[1] + 0x00000014u; /* 02CAEAB8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 02CAEABC */ cpu->f[13] = cpu->f[10]; /* 02CAEAC0 */ _t74 = cpu->r[1] + 0x00000014u; /* 02CAEAC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74); /* 02CAEAC4 */ _t75 = cpu->r[1] + 0x00000018u; /* 02CAEAC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75); /* 02CAEAC8 */ _t76 = cpu->r[31] + 0x00000008u; /* 02CAEAC8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 02CAEACC */ _t77 = cpu->r[31] + 0x00000010u; /* 02CAEACC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]); /* 02CAEAD0 */ _t78 = cpu->r[31] + 0x0000000Cu; /* 02CAEAD0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]); /* 02CAEAD4 */ _t79 = cpu->r[1] + 0x0000001Cu; /* 02CAEAD4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]); /* 02CAEAD8 */ cpu->r[3] = cpu->r[31]; /* 02CAEADC */ _t80 = cpu->r[31] + 0x00000014u; /* 02CAEADC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]); /* 02CAEAE0 */ Gambit_fn_028F0414(cpu); /* 02CAEAE4 */ _t81 = cpu->r[31] + 0x0000003Cu; /* 02CAEAE4 */ rbrew_write32(cpu->mem, _t81, cpu->r[24]); /* 02CAEAE8 */ _t82 = cpu->r[23] + 0x00000000u; /* 02CAEAE8 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]); /* 02CAEAEC */ _t83 = cpu->r[1] + 0x00000020u; /* 02CAEAEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 02CAEAF0 */ _t84 = cpu->r[1] + 0x00000024u; /* 02CAEAF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 02CAEAF4 */ _t85 = cpu->r[31] + 0x00000000u; /* 02CAEAF4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]); /* 02CAEAF8 */ _t86 = cpu->r[31] + 0x00000004u; /* 02CAEAF8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]); /* 02CAEAFC */ _t87 = cpu->r[1] + 0x00000010u; /* 02CAEAFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87); /* 02CAEB00 */ _t88 = cpu->r[1] + 0x00000018u; /* 02CAEB00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88); /* 02CAEB04 */ _t89 = cpu->r[31] + 0x00000008u; /* 02CAEB04 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[10]); /* 02CAEB08 */ _t90 = cpu->r[31] + 0x00000010u; /* 02CAEB08 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]); /* 02CAEB0C */ _t91 = cpu->r[1] + 0x00000014u; /* 02CAEB0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91); /* 02CAEB10 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 02CAEB10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92); /* 02CAEB14 */ _t93 = cpu->r[31] + 0x0000000Cu; /* 02CAEB14 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]); /* 02CAEB18 */ cpu->r[3] = cpu->r[31]; /* 02CAEB1C */ _t94 = cpu->r[31] + 0x00000014u; /* 02CAEB1C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]); /* 02CAEB20 */ Gambit_fn_0281BAE0(cpu); /* 02CAEB24 */ cpu->r[4] = cpu->r[31]; /* 02CAEB28 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02CAEB2C */ Gambit_fn_0281D990(cpu); /* 02CAEB30 */ cpu->r[4] = cpu->r[31]; /* 02CAEB34 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02CAEB38 */ Gambit_fn_0281DCCC(cpu); /* 02CAEB3C */ _t95 = cpu->r[27] + 0x000001F0u; /* 02CAEB3C */ cpu->r[5] = rbrew_read8(cpu->mem, _t95); /* 02CAEB40 */ cpu->r[3] = cpu->r[27]; /* 02CAEB44 */ cpu->r[4] = 0x00000002u; /* 02CAEB48 */ Gambit_fn_02CAE794(cpu); /* 02CAEB4C */ cpu->r[5] = 0x00000001u; /* 02CAEB50 */ cpu->r[4] = cpu->r[30]; /* 02CAEB54 */ cpu->r[25] = cpu->r[3]; /* 02CAEB58 */ Gambit_fn_028F40F4(cpu); /* 02CAEB5C */ _t96 = cpu->r[25] + 0x00000030u; /* 02CAEB5C */ cpu->r[24] = rbrew_read32(cpu->mem, _t96); /* 02CAEB60 */ _t97 = cpu->r[26] + 0x00000004u; /* 02CAEB60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97); /* 02CAEB64 */ _t98 = cpu->r[24] + 0x00000008u; /* 02CAEB64 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t98); /* 02CAEB68 */ cpu->r[30] = cpu->r[3]; /* 02CAEB6C */ _t99 = cpu->r[26] + 0x0000000Cu; /* 02CAEB6C */ cpu->r[26] = rbrew_read32(cpu->mem, _t99); /* 02CAEB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CAEB74 */ _t100 = cpu->r[24] + 0x0000000Au; /* 02CAEB74 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t100); /* 02CAEB78 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAEB78 */ _t102 = _t101 & 0x00000001u; /* 02CAEB78 */ if (_t102) goto L_02CAEB7C; else goto L_02CAEC3C; L_02CAEB7C: ; // 0x2caeb7c /* 02CAEB7C */ goto L_02CAEC48; L_02CAEB80: ; // 0x2caeb80 /* 02CAEB80 */ _t103 = cpu->r[31] + 0x00000008u; /* 02CAEB80 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]); /* 02CAEB84 */ _t104 = cpu->r[31] + 0x0000000Cu; /* 02CAEB84 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[10]); /* 02CAEB88 */ _t105 = cpu->r[31] + 0x00000014u; /* 02CAEB88 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]); /* 02CAEB8C */ _t106 = cpu->r[1] + 0x0000001Cu; /* 02CAEB8C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]); /* 02CAEB90 */ cpu->r[3] = cpu->r[31]; /* 02CAEB94 */ _t107 = cpu->r[1] + 0x00000018u; /* 02CAEB94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107); /* 02CAEB98 */ _t108 = cpu->r[1] + 0x00000014u; /* 02CAEB98 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]); /* 02CAEB9C */ _t109 = cpu->r[31] + 0x00000010u; /* 02CAEB9C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]); /* 02CAEBA0 */ Gambit_fn_028F0414(cpu); /* 02CAEBA4 */ _t110 = cpu->r[31] + 0x0000003Cu; /* 02CAEBA4 */ rbrew_write32(cpu->mem, _t110, cpu->r[24]); /* 02CAEBA8 */ _t111 = cpu->r[23] + 0x00000000u; /* 02CAEBA8 */ rbrew_write32(cpu->mem, _t111, cpu->r[29]); /* 02CAEBAC */ _t112 = cpu->r[1] + 0x00000010u; /* 02CAEBAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112); /* 02CAEBB0 */ _t113 = cpu->r[1] + 0x00000020u; /* 02CAEBB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113); /* 02CAEBB4 */ _t114 = cpu->r[1] + 0x00000024u; /* 02CAEBB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114); /* 02CAEBB8 */ _t115 = cpu->r[31] + 0x00000000u; /* 02CAEBB8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[12]); /* 02CAEBBC */ _t116 = cpu->r[31] + 0x00000004u; /* 02CAEBBC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]); /* 02CAEBC0 */ _t117 = cpu->r[1] + 0x00000018u; /* 02CAEBC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117); /* 02CAEBC4 */ _t118 = cpu->r[31] + 0x00000008u; /* 02CAEBC4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]); /* 02CAEBC8 */ _t119 = cpu->r[31] + 0x00000010u; /* 02CAEBC8 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]); /* 02CAEBCC */ _t120 = cpu->r[1] + 0x00000014u; /* 02CAEBCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120); /* 02CAEBD0 */ _t121 = cpu->r[1] + 0x0000001Cu; /* 02CAEBD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t121); /* 02CAEBD4 */ _t122 = cpu->r[31] + 0x0000000Cu; /* 02CAEBD4 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]); /* 02CAEBD8 */ cpu->r[3] = cpu->r[31]; /* 02CAEBDC */ _t123 = cpu->r[31] + 0x00000014u; /* 02CAEBDC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]); /* 02CAEBE0 */ Gambit_fn_0281BAE0(cpu); /* 02CAEBE4 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02CAEBE8 */ cpu->r[4] = cpu->r[31]; /* 02CAEBEC */ Gambit_fn_0281D990(cpu); /* 02CAEBF0 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02CAEBF4 */ cpu->r[4] = cpu->r[31]; /* 02CAEBF8 */ Gambit_fn_0281DCCC(cpu); /* 02CAEBFC */ _t124 = cpu->r[27] + 0x000001F0u; /* 02CAEBFC */ cpu->r[5] = rbrew_read8(cpu->mem, _t124); /* 02CAEC00 */ cpu->r[3] = cpu->r[27]; /* 02CAEC04 */ cpu->r[4] = 0x00000002u; /* 02CAEC08 */ Gambit_fn_02CAE794(cpu); /* 02CAEC0C */ cpu->r[5] = 0x00000001u; /* 02CAEC10 */ cpu->r[4] = cpu->r[30]; /* 02CAEC14 */ cpu->r[25] = cpu->r[3]; /* 02CAEC18 */ Gambit_fn_028F40F4(cpu); /* 02CAEC1C */ _t125 = cpu->r[25] + 0x00000030u; /* 02CAEC1C */ cpu->r[24] = rbrew_read32(cpu->mem, _t125); /* 02CAEC20 */ _t126 = cpu->r[26] + 0x00000004u; /* 02CAEC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126); /* 02CAEC24 */ _t127 = cpu->r[24] + 0x00000008u; /* 02CAEC24 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t127); /* 02CAEC28 */ cpu->r[30] = cpu->r[3]; /* 02CAEC2C */ _t128 = cpu->r[26] + 0x0000000Cu; /* 02CAEC2C */ cpu->r[26] = rbrew_read32(cpu->mem, _t128); /* 02CAEC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CAEC34 */ _t129 = cpu->r[24] + 0x0000000Au; /* 02CAEC34 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t129); /* 02CAEC38 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAEC38 */ _t131 = _t130 & 0x00000001u; /* 02CAEC38 */ if (_t131) goto L_02CAEC48; else goto L_02CAEC3C; L_02CAEC3C: ; // 0x2caec3c /* 02CAEC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAEC40 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAEC40 */ _t133 = _t132 & 0x00000001u; /* 02CAEC40 */ if (_t133) goto L_02CAEC70; else goto L_02CAEC44; L_02CAEC44: ; // 0x2caec44 /* 02CAEC44 */ goto L_02CAEC64; L_02CAEC48: ; // 0x2caec48 /* 02CAEC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAEC4C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAEC4C */ _t135 = _t134 & 0x00000001u; /* 02CAEC4C */ if (_t135) goto L_02CAEC50; else goto L_02CAEC5C; L_02CAEC50: ; // 0x2caec50 /* 02CAEC50 */ _t136 = cpu->r[24] + 0x0000000Cu; /* 02CAEC50 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t136); /* 02CAEC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CAEC58 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAEC58 */ _t138 = _t137 & 0x00000001u; /* 02CAEC58 */ if (_t138) goto L_02CAECA0; else goto L_02CAEC5C; L_02CAEC5C: ; // 0x2caec5c /* 02CAEC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAEC60 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAEC60 */ _t140 = _t139 & 0x00000001u; /* 02CAEC60 */ if (_t140) goto L_02CAEC70; else goto L_02CAEC64; L_02CAEC64: ; // 0x2caec64 /* 02CAEC64 */ cpu->r[5] = cpu->r[31]; /* 02CAEC68 */ cpu->r[4] = cpu->r[26]; /* 02CAEC6C */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAEC70: ; // 0x2caec70 /* 02CAEC70 */ _t141 = cpu->r[24] + 0x00000008u; /* 02CAEC70 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t141); /* 02CAEC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAEC78 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAEC78 */ _t143 = _t142 & 0x00000001u; /* 02CAEC78 */ if (_t143) goto L_02CAEC88; else goto L_02CAEC7C; L_02CAEC7C: ; // 0x2caec7c /* 02CAEC7C */ cpu->r[5] = cpu->r[31]; /* 02CAEC80 */ cpu->r[4] = cpu->r[26]; /* 02CAEC84 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAEC88: ; // 0x2caec88 /* 02CAEC88 */ _t144 = cpu->r[24] + 0x0000000Cu; /* 02CAEC88 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t144); /* 02CAEC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAEC90 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAEC90 */ _t146 = _t145 & 0x00000001u; /* 02CAEC90 */ if (_t146) goto L_02CAECA0; else goto L_02CAEC94; L_02CAEC94: ; // 0x2caec94 /* 02CAEC94 */ cpu->r[5] = cpu->r[31]; /* 02CAEC98 */ cpu->r[4] = cpu->r[26]; /* 02CAEC9C */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAECA0: ; // 0x2caeca0 /* 02CAECA0 */ cpu->r[5] = cpu->r[28]; /* 02CAECA4 */ cpu->r[4] = cpu->r[25]; /* 02CAECA8 */ cpu->r[3] = cpu->r[27]; /* 02CAECAC */ Gambit_fn_02CAE81C(cpu); /* 02CAECB0 */ cpu->r[3] = cpu->r[29]; /* 02CAECB4 */ Gambit_fn_028F1A48(cpu); /* 02CAECB8 */ cpu->r[3] = cpu->r[29]; /* 02CAECBC */ Gambit_fn_028F714C(cpu); /* 02CAECC0 */ cpu->r[3] = cpu->r[30]; /* 02CAECC4 */ /* nop */ /* 02CAECC8 */ _t147 = cpu->r[1] + 0x000000ECu; /* 02CAECC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 02CAECCC */ cpu->lr = cpu->r[0]; /* 02CAECD0 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02CAECD4 */ return; } // fn_02CAECD8 @ 0x2caecd8 void Gambit_fn_02CAECD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CAECD8: ; // 0x2caecd8 /* 02CAECD8 */ _t0 = cpu->r[1] + 0xFFFFFEF8u; /* 02CAECD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAECD8 */ cpu->r[1] = _t0; /* 02CAECDC */ /* nop */ /* 02CAECE0 */ _t1 = cpu->r[1] + 0x000000F8u; /* 02CAECE0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CAECE4 */ /* nop */ /* 02CAECE8 */ cpu->r[0] = cpu->lr; /* 02CAECEC */ _t2 = cpu->r[1] + 0x0000010Cu; /* 02CAECEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CAECF0 */ _t3 = cpu->r[1] + 0x00000100u; /* 02CAECF0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02CAECF4 */ cpu->r[29] = cpu->r[8]; /* 02CAECF8 */ cpu->r[28] = cpu->r[3]; /* 02CAECFC */ cpu->r[27] = cpu->r[6]; /* 02CAED00 */ cpu->r[31] = cpu->r[4]; /* 02CAED04 */ _t4 = cpu->r[28] + 0x00000190u; /* 02CAED04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CAED08 */ cpu->r[25] = cpu->r[10]; /* 02CAED0C */ cpu->r[24] = cpu->r[9]; /* 02CAED10 */ cpu->r[30] = cpu->r[7]; /* 02CAED14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CAED18 */ _t5 = cpu->r[28] + 0x00000194u; /* 02CAED18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02CAED1C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAED1C */ _t7 = _t6 & 0x00000001u; /* 02CAED1C */ if (_t7) goto L_02CAED20; else goto L_02CAED28; L_02CAED20: ; // 0x2caed20 /* 02CAED20 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu); /* 02CAED24 */ cpu->r[12] = cpu->r[12] + cpu->r[6]; L_02CAED28: ; // 0x2caed28 /* 02CAED28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000001Cu); /* 02CAED2C */ cpu->r[7] = cpu->r[12] + 0x00000CACu; /* 02CAED30 */ cpu->r[26] = cpu->r[7] + cpu->r[0]; /* 02CAED34 */ cpu->r[3] = cpu->r[26]; /* 02CAED38 */ Gambit_fn_028FAB98(cpu); /* 02CAED3C */ _t8 = cpu->r[30] + 0x00000008u; /* 02CAED3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02CAED40 */ cpu->r[12] = 0x101C0000u; /* 02CAED44 */ _t9 = cpu->r[30] + 0x0000007Cu; /* 02CAED44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02CAED48 */ /* nop */ /* 02CAED4C */ cpu->r[11] = 0x43300000u; /* 02CAED50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02CAED54 */ _t10 = cpu->r[12] + 0xFFFF8AF0u; /* 02CAED54 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t10); /* 02CAED58 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAED58 */ _t12 = _t11 & 0x00000001u; /* 02CAED58 */ if (_t12) goto L_02CAED5C; else goto L_02CAED60; L_02CAED5C: ; // 0x2caed5c /* 02CAED5C */ cpu->r[0] = cpu->r[10]; L_02CAED60: ; // 0x2caed60 /* 02CAED60 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CAED60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02CAED64 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CAED64 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02CAED68 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CAED68 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t15); /* 02CAED6C */ _t16 = cpu->r[30] + 0x0000000Cu; /* 02CAED6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 02CAED70 */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 02CAED74 */ /* nop */ /* 02CAED78 */ _t17 = cpu->r[30] + 0x0000007Du; /* 02CAED78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02CAED7C */ cpu->r[9] = 0x101B0000u; /* 02CAED80 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 02CAED84 */ _t18 = cpu->r[9] + 0x00007C44u; /* 02CAED84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02CAED88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CAED8C */ cpu->f[11] = cpu->f[13] / cpu->f[0]; /* 02CAED90 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAED90 */ _t20 = _t19 & 0x00000001u; /* 02CAED90 */ if (_t20) goto L_02CAED94; else goto L_02CAED98; L_02CAED94: ; // 0x2caed94 /* 02CAED94 */ cpu->r[0] = cpu->r[12]; L_02CAED98: ; // 0x2caed98 /* 02CAED98 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02CAED98 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CAED9C */ _t22 = cpu->r[1] + 0x00000008u; /* 02CAED9C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t22); /* 02CAEDA0 */ cpu->f[0] = cpu->f[0] - cpu->f[12]; /* 02CAEDA4 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02CAEDA8 */ cpu->r[24] = 0x00000000u; /* 02CAEDAC */ cpu->f[12] = cpu->f[13] / cpu->f[12]; /* 02CAEDB0 */ cpu->r[5] = 0x00000001u; /* 02CAEDB4 */ _t23 = cpu->r[1] + 0x00000028u; /* 02CAEDB4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 02CAEDB8 */ cpu->r[7] = cpu->r[24]; /* 02CAEDBC */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CAEDC0 */ cpu->r[3] = cpu->r[26]; /* 02CAEDC4 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02CAEDC4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 02CAEDC8 */ _t25 = cpu->r[26] + 0x00000004u; /* 02CAEDC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02CAEDCC */ cpu->r[8] = cpu->r[5]; /* 02CAEDD0 */ Gambit_fn_028FAE1C(cpu); /* 02CAEDD4 */ _t26 = cpu->r[28] + 0x00000358u; /* 02CAEDD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02CAEDD8 */ cpu->r[3] = cpu->r[26]; /* 02CAEDDC */ _t27 = cpu->r[1] + 0x00000030u; /* 02CAEDDC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02CAEDE0 */ cpu->r[8] = 0x101B0000u; /* 02CAEDE4 */ _t28 = cpu->r[28] + 0x00000368u; /* 02CAEDE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 02CAEDE8 */ cpu->r[5] = cpu->r[24]; /* 02CAEDEC */ _t29 = cpu->r[8] + 0x00007C40u; /* 02CAEDEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 02CAEDF0 */ _t30 = cpu->r[1] + 0x00000034u; /* 02CAEDF0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 02CAEDF4 */ _t31 = cpu->r[28] + 0x00000378u; /* 02CAEDF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02CAEDF8 */ _t32 = cpu->r[1] + 0x0000003Cu; /* 02CAEDF8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); /* 02CAEDFC */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 02CAEE00 */ _t33 = cpu->r[1] + 0x00000038u; /* 02CAEE00 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02CAEE04 */ _t34 = cpu->r[26] + 0x00000004u; /* 02CAEE04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 02CAEE08 */ cpu->r[8] = 0x00000001u; /* 02CAEE0C */ cpu->r[7] = cpu->r[5]; /* 02CAEE10 */ Gambit_fn_028FAE1C(cpu); /* 02CAEE14 */ _t35 = cpu->r[26] + 0x00000004u; /* 02CAEE14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02CAEE18 */ cpu->r[3] = cpu->r[26]; /* 02CAEE1C */ cpu->r[5] = cpu->r[24]; /* 02CAEE20 */ Gambit_fn_028FAC24(cpu); /* 02CAEE24 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02CAEE28 */ Gambit_fn_0281E19C(cpu); /* 02CAEE2C */ _t36 = cpu->r[1] + 0x00000040u; /* 02CAEE2C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[24]); /* 02CAEE30 */ cpu->r[0] = 0x00000001u; /* 02CAEE34 */ _t37 = cpu->r[1] + 0x00000088u; /* 02CAEE34 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[24]); /* 02CAEE38 */ _t38 = cpu->r[1] + 0x00000085u; /* 02CAEE38 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]); /* 02CAEE3C */ _t39 = cpu->r[1] + 0x00000041u; /* 02CAEE3C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[24]); /* 02CAEE40 */ _t40 = cpu->r[1] + 0x00000084u; /* 02CAEE40 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]); /* 02CAEE44 */ _t41 = cpu->r[1] + 0x00000078u; /* 02CAEE44 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[24]); /* 02CAEE48 */ _t42 = cpu->r[1] + 0x00000087u; /* 02CAEE48 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); /* 02CAEE4C */ _t43 = cpu->r[1] + 0x00000086u; /* 02CAEE4C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]); /* 02CAEE50 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02CAEE54 */ _t44 = cpu->r[1] + 0x0000004Cu; /* 02CAEE54 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[24]); /* 02CAEE58 */ Gambit_fn_0281E2C8(cpu); /* 02CAEE5C */ cpu->r[3] = cpu->r[30]; /* 02CAEE60 */ Gambit_fn_028F714C(cpu); /* 02CAEE64 */ _t45 = cpu->r[27] + 0x0000001Cu; /* 02CAEE64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02CAEE68 */ _t46 = cpu->r[30] + 0x0000008Cu; /* 02CAEE68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46); /* 02CAEE6C */ cpu->r[23] = cpu->r[27] + 0x0000001Cu; /* 02CAEE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CAEE74 */ _t47 = cpu->r[30] + 0x00000088u; /* 02CAEE74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 02CAEE78 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAEE78 */ _t49 = _t48 & 0x00000001u; /* 02CAEE78 */ if (_t49) goto L_02CAEE88; else goto L_02CAEE7C; L_02CAEE7C: ; // 0x2caee7c /* 02CAEE7C */ _t50 = cpu->r[30] + 0x0000008Cu; /* 02CAEE7C */ rbrew_write32(cpu->mem, _t50, cpu->r[24]); /* 02CAEE80 */ cpu->r[6] = 0x00000001u; /* 02CAEE84 */ _t51 = cpu->r[30] + 0x00000084u; /* 02CAEE84 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[6]); L_02CAEE88: ; // 0x2caee88 /* 02CAEE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[25]); /* 02CAEE8C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAEE8C */ _t53 = _t52 & 0x00000001u; /* 02CAEE8C */ if (_t53) goto L_02CAEE9C; else goto L_02CAEE90; L_02CAEE90: ; // 0x2caee90 /* 02CAEE90 */ _t54 = cpu->r[30] + 0x00000088u; /* 02CAEE90 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]); /* 02CAEE94 */ cpu->r[8] = 0x00000001u; /* 02CAEE98 */ _t55 = cpu->r[30] + 0x00000084u; /* 02CAEE98 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[8]); L_02CAEE9C: ; // 0x2caee9c /* 02CAEE9C */ _t56 = cpu->r[30] + 0x00000008u; /* 02CAEE9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02CAEEA0 */ cpu->r[12] = 0x101C0000u; /* 02CAEEA4 */ _t57 = cpu->r[30] + 0x0000007Cu; /* 02CAEEA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57); /* 02CAEEA8 */ /* nop */ /* 02CAEEAC */ _t58 = cpu->r[12] + 0xFFFF8AF0u; /* 02CAEEAC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t58); /* 02CAEEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 02CAEEB4 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAEEB4 */ _t60 = _t59 & 0x00000001u; /* 02CAEEB4 */ if (_t60) goto L_02CAEEB8; else goto L_02CAEEBC; L_02CAEEB8: ; // 0x2caeeb8 /* 02CAEEB8 */ cpu->r[5] = cpu->r[0]; L_02CAEEBC: ; // 0x2caeebc /* 02CAEEBC */ _t61 = cpu->r[30] + 0x0000000Cu; /* 02CAEEBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 02CAEEC0 */ cpu->r[11] = 0x43300000u; /* 02CAEEC4 */ _t62 = cpu->r[30] + 0x0000007Du; /* 02CAEEC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62); /* 02CAEEC8 */ /* nop */ /* 02CAEECC */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02CAEECC */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 02CAEED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02CAEED4 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAEED4 */ _t65 = _t64 & 0x00000001u; /* 02CAEED4 */ if (_t65) goto L_02CAEED8; else goto L_02CAEEDC; L_02CAEED8: ; // 0x2caeed8 /* 02CAEED8 */ cpu->r[7] = cpu->r[0]; L_02CAEEDC: ; // 0x2caeedc /* 02CAEEDC */ _t66 = cpu->r[1] + 0x00000008u; /* 02CAEEDC */ rbrew_write32(cpu->mem, _t66, cpu->r[11]); /* 02CAEEE0 */ _t67 = cpu->r[1] + 0x00000008u; /* 02CAEEE0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t67); /* 02CAEEE4 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02CAEEE4 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 02CAEEE8 */ _t69 = cpu->r[1] + 0x00000008u; /* 02CAEEE8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t69); /* 02CAEEEC */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 02CAEEF0 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 02CAEEF4 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 02CAEEF8 */ cpu->f[11] = (double)(float)cpu->f[12]; /* 02CAEEFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02CAEF00 */ _t70 = cpu->r[1] + 0x00000020u; /* 02CAEF00 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 02CAEF04 */ _t71 = cpu->r[1] + 0x00000024u; /* 02CAEF04 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]); /* 02CAEF08 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAEF08 */ _t73 = _t72 & 0x00000001u; /* 02CAEF08 */ if (_t73) goto L_02CAEF0C; else goto L_02CAEF20; L_02CAEF0C: ; // 0x2caef0c /* 02CAEF0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 02CAEF10 */ _t74 = cpu->r[1] + 0x00000018u; /* 02CAEF10 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 02CAEF14 */ _t75 = cpu->r[1] + 0x00000010u; /* 02CAEF14 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]); /* 02CAEF18 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAEF18 */ _t77 = _t76 & 0x00000001u; /* 02CAEF18 */ if (_t77) goto L_02CAEF1C; else goto L_02CAEFFC; L_02CAEF1C: ; // 0x2caef1c /* 02CAEF1C */ goto L_02CAEF30; L_02CAEF20: ; // 0x2caef20 /* 02CAEF20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 02CAEF24 */ _t78 = cpu->r[1] + 0x00000018u; /* 02CAEF24 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]); /* 02CAEF28 */ _t79 = cpu->r[1] + 0x00000010u; /* 02CAEF28 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]); /* 02CAEF2C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAEF2C */ _t81 = _t80 & 0x00000001u; /* 02CAEF2C */ if (_t81) goto L_02CAEF30; else goto L_02CAEFFC; L_02CAEF30: ; // 0x2caef30 /* 02CAEF30 */ _t82 = cpu->r[1] + 0x00000014u; /* 02CAEF30 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]); /* 02CAEF34 */ _t83 = cpu->r[1] + 0x00000014u; /* 02CAEF34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 02CAEF38 */ cpu->f[31] = cpu->f[11]; /* 02CAEF3C */ _t84 = cpu->r[1] + 0x00000010u; /* 02CAEF3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84); /* 02CAEF40 */ _t85 = cpu->r[27] + 0x0000000Cu; /* 02CAEF40 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); /* 02CAEF44 */ _t86 = cpu->r[27] + 0x00000008u; /* 02CAEF44 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]); /* 02CAEF48 */ _t87 = cpu->r[1] + 0x00000018u; /* 02CAEF48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 02CAEF4C */ _t88 = cpu->r[1] + 0x0000001Cu; /* 02CAEF4C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]); /* 02CAEF50 */ _t89 = cpu->r[27] + 0x00000010u; /* 02CAEF50 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]); /* 02CAEF54 */ cpu->r[3] = cpu->r[27]; /* 02CAEF58 */ _t90 = cpu->r[27] + 0x00000014u; /* 02CAEF58 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]); /* 02CAEF5C */ Gambit_fn_028F0414(cpu); /* 02CAEF60 */ _t91 = cpu->r[27] + 0x0000003Cu; /* 02CAEF60 */ rbrew_write32(cpu->mem, _t91, cpu->r[24]); /* 02CAEF64 */ _t92 = cpu->r[23] + 0x00000000u; /* 02CAEF64 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]); /* 02CAEF68 */ _t93 = cpu->r[1] + 0x00000024u; /* 02CAEF68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93); /* 02CAEF6C */ _t94 = cpu->r[1] + 0x00000014u; /* 02CAEF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94); /* 02CAEF70 */ _t95 = cpu->r[1] + 0x00000020u; /* 02CAEF70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 02CAEF74 */ _t96 = cpu->r[27] + 0x0000000Cu; /* 02CAEF74 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); /* 02CAEF78 */ _t97 = cpu->r[1] + 0x0000001Cu; /* 02CAEF78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97); /* 02CAEF7C */ _t98 = cpu->r[27] + 0x00000000u; /* 02CAEF7C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]); /* 02CAEF80 */ _t99 = cpu->r[27] + 0x00000014u; /* 02CAEF80 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 02CAEF84 */ _t100 = cpu->r[1] + 0x00000010u; /* 02CAEF84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 02CAEF88 */ _t101 = cpu->r[27] + 0x00000004u; /* 02CAEF88 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]); /* 02CAEF8C */ _t102 = cpu->r[1] + 0x00000018u; /* 02CAEF8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 02CAEF90 */ _t103 = cpu->r[27] + 0x00000008u; /* 02CAEF90 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]); /* 02CAEF94 */ cpu->r[3] = cpu->r[27]; /* 02CAEF98 */ _t104 = cpu->r[27] + 0x00000010u; /* 02CAEF98 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]); /* 02CAEF9C */ Gambit_fn_0281BAE0(cpu); /* 02CAEFA0 */ cpu->r[4] = cpu->r[27]; /* 02CAEFA4 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02CAEFA8 */ Gambit_fn_0281D990(cpu); /* 02CAEFAC */ cpu->r[4] = cpu->r[27]; /* 02CAEFB0 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02CAEFB4 */ Gambit_fn_0281DCCC(cpu); /* 02CAEFB8 */ _t105 = cpu->r[28] + 0x000001F0u; /* 02CAEFB8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t105); /* 02CAEFBC */ cpu->r[3] = cpu->r[28]; /* 02CAEFC0 */ _t106 = cpu->r[28] + 0x00000308u; /* 02CAEFC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106); /* 02CAEFC4 */ Gambit_fn_02CAE794(cpu); /* 02CAEFC8 */ cpu->r[5] = 0x00000001u; /* 02CAEFCC */ cpu->r[4] = cpu->r[31]; /* 02CAEFD0 */ cpu->r[25] = cpu->r[3]; /* 02CAEFD4 */ Gambit_fn_028F40F4(cpu); /* 02CAEFD8 */ _t107 = cpu->r[25] + 0x00000030u; /* 02CAEFD8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t107); /* 02CAEFDC */ _t108 = cpu->r[26] + 0x00000004u; /* 02CAEFDC */ cpu->r[27] = rbrew_read32(cpu->mem, _t108); /* 02CAEFE0 */ _t109 = cpu->r[24] + 0x00000008u; /* 02CAEFE0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t109); /* 02CAEFE4 */ cpu->r[31] = cpu->r[3]; /* 02CAEFE8 */ _t110 = cpu->r[26] + 0x0000000Cu; /* 02CAEFE8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t110); /* 02CAEFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CAEFF0 */ _t111 = cpu->r[24] + 0x0000000Au; /* 02CAEFF0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t111); /* 02CAEFF4 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAEFF4 */ _t113 = _t112 & 0x00000001u; /* 02CAEFF4 */ if (_t113) goto L_02CAEFF8; else goto L_02CAF0C0; L_02CAEFF8: ; // 0x2caeff8 /* 02CAEFF8 */ goto L_02CAF0CC; L_02CAEFFC: ; // 0x2caeffc /* 02CAEFFC */ cpu->f[13] = cpu->f[11]; /* 02CAF000 */ _t114 = cpu->r[1] + 0x0000001Cu; /* 02CAF000 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]); /* 02CAF004 */ _t115 = cpu->r[1] + 0x00000014u; /* 02CAF004 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]); /* 02CAF008 */ _t116 = cpu->r[27] + 0x0000000Cu; /* 02CAF008 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]); /* 02CAF00C */ _t117 = cpu->r[27] + 0x00000014u; /* 02CAF00C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[31]); /* 02CAF010 */ _t118 = cpu->r[1] + 0x00000010u; /* 02CAF010 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118); /* 02CAF014 */ _t119 = cpu->r[1] + 0x00000018u; /* 02CAF014 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119); /* 02CAF018 */ _t120 = cpu->r[27] + 0x00000008u; /* 02CAF018 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[11]); /* 02CAF01C */ cpu->r[3] = cpu->r[27]; /* 02CAF020 */ _t121 = cpu->r[27] + 0x00000010u; /* 02CAF020 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[12]); /* 02CAF024 */ Gambit_fn_028F0414(cpu); /* 02CAF028 */ _t122 = cpu->r[27] + 0x0000003Cu; /* 02CAF028 */ rbrew_write32(cpu->mem, _t122, cpu->r[24]); /* 02CAF02C */ _t123 = cpu->r[23] + 0x00000000u; /* 02CAF02C */ rbrew_write32(cpu->mem, _t123, cpu->r[30]); /* 02CAF030 */ _t124 = cpu->r[1] + 0x00000024u; /* 02CAF030 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124); /* 02CAF034 */ _t125 = cpu->r[1] + 0x00000014u; /* 02CAF034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 02CAF038 */ _t126 = cpu->r[27] + 0x00000004u; /* 02CAF038 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[11]); /* 02CAF03C */ _t127 = cpu->r[27] + 0x0000000Cu; /* 02CAF03C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]); /* 02CAF040 */ _t128 = cpu->r[1] + 0x0000001Cu; /* 02CAF040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128); /* 02CAF044 */ _t129 = cpu->r[1] + 0x00000020u; /* 02CAF044 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129); /* 02CAF048 */ _t130 = cpu->r[27] + 0x00000014u; /* 02CAF048 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]); /* 02CAF04C */ _t131 = cpu->r[27] + 0x00000000u; /* 02CAF04C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]); /* 02CAF050 */ _t132 = cpu->r[1] + 0x00000010u; /* 02CAF050 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132); /* 02CAF054 */ _t133 = cpu->r[1] + 0x00000018u; /* 02CAF054 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133); /* 02CAF058 */ _t134 = cpu->r[27] + 0x00000008u; /* 02CAF058 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[12]); /* 02CAF05C */ cpu->r[3] = cpu->r[27]; /* 02CAF060 */ _t135 = cpu->r[27] + 0x00000010u; /* 02CAF060 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]); /* 02CAF064 */ Gambit_fn_0281BAE0(cpu); /* 02CAF068 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02CAF06C */ cpu->r[4] = cpu->r[27]; /* 02CAF070 */ Gambit_fn_0281D990(cpu); /* 02CAF074 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02CAF078 */ cpu->r[4] = cpu->r[27]; /* 02CAF07C */ Gambit_fn_0281DCCC(cpu); /* 02CAF080 */ _t136 = cpu->r[28] + 0x00000308u; /* 02CAF080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136); /* 02CAF084 */ cpu->r[3] = cpu->r[28]; /* 02CAF088 */ _t137 = cpu->r[28] + 0x000001F0u; /* 02CAF088 */ cpu->r[5] = rbrew_read8(cpu->mem, _t137); /* 02CAF08C */ Gambit_fn_02CAE794(cpu); /* 02CAF090 */ cpu->r[5] = 0x00000001u; /* 02CAF094 */ cpu->r[4] = cpu->r[31]; /* 02CAF098 */ cpu->r[25] = cpu->r[3]; /* 02CAF09C */ Gambit_fn_028F40F4(cpu); /* 02CAF0A0 */ _t138 = cpu->r[25] + 0x00000030u; /* 02CAF0A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t138); /* 02CAF0A4 */ _t139 = cpu->r[26] + 0x00000004u; /* 02CAF0A4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t139); /* 02CAF0A8 */ _t140 = cpu->r[24] + 0x00000008u; /* 02CAF0A8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t140); /* 02CAF0AC */ cpu->r[31] = cpu->r[3]; /* 02CAF0B0 */ _t141 = cpu->r[26] + 0x0000000Cu; /* 02CAF0B0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t141); /* 02CAF0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CAF0B8 */ _t142 = cpu->r[24] + 0x0000000Au; /* 02CAF0B8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t142); /* 02CAF0BC */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF0BC */ _t144 = _t143 & 0x00000001u; /* 02CAF0BC */ if (_t144) goto L_02CAF0CC; else goto L_02CAF0C0; L_02CAF0C0: ; // 0x2caf0c0 /* 02CAF0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAF0C4 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF0C4 */ _t146 = _t145 & 0x00000001u; /* 02CAF0C4 */ if (_t146) goto L_02CAF0F4; else goto L_02CAF0C8; L_02CAF0C8: ; // 0x2caf0c8 /* 02CAF0C8 */ goto L_02CAF0E8; L_02CAF0CC: ; // 0x2caf0cc /* 02CAF0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAF0D0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF0D0 */ _t148 = _t147 & 0x00000001u; /* 02CAF0D0 */ if (_t148) goto L_02CAF0D4; else goto L_02CAF0E0; L_02CAF0D4: ; // 0x2caf0d4 /* 02CAF0D4 */ _t149 = cpu->r[24] + 0x0000000Cu; /* 02CAF0D4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t149); /* 02CAF0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CAF0DC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF0DC */ _t151 = _t150 & 0x00000001u; /* 02CAF0DC */ if (_t151) goto L_02CAF124; else goto L_02CAF0E0; L_02CAF0E0: ; // 0x2caf0e0 /* 02CAF0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAF0E4 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF0E4 */ _t153 = _t152 & 0x00000001u; /* 02CAF0E4 */ if (_t153) goto L_02CAF0F4; else goto L_02CAF0E8; L_02CAF0E8: ; // 0x2caf0e8 /* 02CAF0E8 */ cpu->r[5] = cpu->r[27]; /* 02CAF0EC */ cpu->r[4] = cpu->r[26]; /* 02CAF0F0 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAF0F4: ; // 0x2caf0f4 /* 02CAF0F4 */ _t154 = cpu->r[24] + 0x00000008u; /* 02CAF0F4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t154); /* 02CAF0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAF0FC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF0FC */ _t156 = _t155 & 0x00000001u; /* 02CAF0FC */ if (_t156) goto L_02CAF10C; else goto L_02CAF100; L_02CAF100: ; // 0x2caf100 /* 02CAF100 */ cpu->r[5] = cpu->r[27]; /* 02CAF104 */ cpu->r[4] = cpu->r[26]; /* 02CAF108 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAF10C: ; // 0x2caf10c /* 02CAF10C */ _t157 = cpu->r[24] + 0x0000000Cu; /* 02CAF10C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t157); /* 02CAF110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAF114 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF114 */ _t159 = _t158 & 0x00000001u; /* 02CAF114 */ if (_t159) goto L_02CAF124; else goto L_02CAF118; L_02CAF118: ; // 0x2caf118 /* 02CAF118 */ cpu->r[5] = cpu->r[27]; /* 02CAF11C */ cpu->r[4] = cpu->r[26]; /* 02CAF120 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAF124: ; // 0x2caf124 /* 02CAF124 */ cpu->r[5] = cpu->r[29]; /* 02CAF128 */ cpu->r[4] = cpu->r[25]; /* 02CAF12C */ cpu->r[3] = cpu->r[28]; /* 02CAF130 */ Gambit_fn_02CAE81C(cpu); /* 02CAF134 */ cpu->r[3] = cpu->r[30]; /* 02CAF138 */ Gambit_fn_028F1A48(cpu); /* 02CAF13C */ cpu->r[3] = cpu->r[30]; /* 02CAF140 */ Gambit_fn_028F714C(cpu); /* 02CAF144 */ cpu->r[3] = cpu->r[31]; /* 02CAF148 */ /* nop */ /* 02CAF14C */ _t160 = cpu->r[1] + 0x00000100u; /* 02CAF14C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160); /* 02CAF150 */ _t161 = cpu->r[1] + 0x000000F8u; /* 02CAF150 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t161); /* 02CAF154 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAF154 */ _t163 = _t162 & 0x00000001u; /* 02CAF154 */ if (_t163) goto L_02CAF158; // else: addr-0 trap, fall-through L_02CAF158: ; // 0x2caf158 /* 02CAF158 */ _t164 = cpu->r[1] + 0x0000010Cu; /* 02CAF158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 02CAF15C */ cpu->lr = cpu->r[0]; /* 02CAF160 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02CAF164 */ return; } // fn_02CAF168 @ 0x2caf168 void Gambit_fn_02CAF168(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CAF168: ; // 0x2caf168 /* 02CAF168 */ _t0 = cpu->r[1] + 0xFFFFFE48u; /* 02CAF168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAF168 */ cpu->r[1] = _t0; /* 02CAF16C */ /* nop */ /* 02CAF170 */ _t1 = cpu->r[1] + 0x00000178u; /* 02CAF170 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02CAF174 */ _t2 = cpu->r[1] + 0x00000188u; /* 02CAF174 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02CAF178 */ /* nop */ /* 02CAF17C */ _t3 = cpu->r[1] + 0x00000180u; /* 02CAF17C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]); /* 02CAF180 */ /* nop */ /* 02CAF184 */ _t4 = cpu->r[1] + 0x00000190u; /* 02CAF184 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02CAF188 */ _t5 = cpu->r[1] + 0x00000198u; /* 02CAF188 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 02CAF18C */ _t6 = cpu->r[1] + 0x000001A8u; /* 02CAF18C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02CAF190 */ /* nop */ /* 02CAF194 */ _t7 = cpu->r[1] + 0x000001A0u; /* 02CAF194 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02CAF198 */ /* nop */ /* 02CAF19C */ _t8 = cpu->r[1] + 0x000001B0u; /* 02CAF19C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02CAF1A0 */ cpu->r[0] = cpu->lr; /* 02CAF1A4 */ _t9 = cpu->r[1] + 0x000001BCu; /* 02CAF1A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CAF1A8 */ cpu->r[29] = cpu->r[7]; /* 02CAF1AC */ cpu->r[30] = cpu->r[6]; /* 02CAF1B0 */ cpu->r[22] = cpu->r[3]; /* 02CAF1B4 */ cpu->r[18] = cpu->r[4]; /* 02CAF1B8 */ _t10 = cpu->r[22] + 0x00000190u; /* 02CAF1B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02CAF1BC */ cpu->r[17] = cpu->r[9]; /* 02CAF1C0 */ cpu->r[27] = cpu->r[10]; /* 02CAF1C4 */ cpu->r[31] = cpu->r[8]; /* 02CAF1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CAF1CC */ _t11 = cpu->r[22] + 0x00000194u; /* 02CAF1CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02CAF1D0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAF1D0 */ _t13 = _t12 & 0x00000001u; /* 02CAF1D0 */ if (_t13) goto L_02CAF1D4; else goto L_02CAF1DC; L_02CAF1D4: ; // 0x2caf1d4 /* 02CAF1D4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu); /* 02CAF1D8 */ cpu->r[9] = cpu->r[9] + cpu->r[7]; L_02CAF1DC: ; // 0x2caf1dc /* 02CAF1DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[17] * (int32_t)0x0000001Cu); /* 02CAF1E0 */ cpu->r[11] = cpu->r[9] + 0x00000CACu; /* 02CAF1E4 */ cpu->r[21] = cpu->r[11] + cpu->r[0]; /* 02CAF1E8 */ cpu->r[3] = cpu->r[21]; /* 02CAF1EC */ Gambit_fn_028FAB98(cpu); /* 02CAF1F0 */ _t14 = cpu->r[29] + 0x00000008u; /* 02CAF1F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02CAF1F4 */ cpu->r[8] = 0x101C0000u; /* 02CAF1F8 */ _t15 = cpu->r[29] + 0x0000007Cu; /* 02CAF1F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02CAF1FC */ /* nop */ /* 02CAF200 */ cpu->r[26] = 0x43300000u; /* 02CAF204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02CAF208 */ _t16 = cpu->r[8] + 0xFFFF8AF0u; /* 02CAF208 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t16); /* 02CAF20C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAF20C */ _t18 = _t17 & 0x00000001u; /* 02CAF20C */ if (_t18) goto L_02CAF210; else goto L_02CAF214; L_02CAF210: ; // 0x2caf210 /* 02CAF210 */ cpu->r[0] = cpu->r[4]; L_02CAF214: ; // 0x2caf214 /* 02CAF214 */ _t19 = cpu->r[1] + 0x00000034u; /* 02CAF214 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02CAF218 */ _t20 = cpu->r[1] + 0x00000030u; /* 02CAF218 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]); /* 02CAF21C */ _t21 = cpu->r[1] + 0x00000030u; /* 02CAF21C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t21); /* 02CAF220 */ _t22 = cpu->r[29] + 0x0000000Cu; /* 02CAF220 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02CAF224 */ cpu->f[12] = cpu->f[11] - cpu->f[10]; /* 02CAF228 */ _t23 = cpu->r[29] + 0x0000007Du; /* 02CAF228 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 02CAF22C */ cpu->r[7] = 0x101B0000u; /* 02CAF230 */ _t24 = cpu->r[7] + 0x00007C44u; /* 02CAF230 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 02CAF234 */ cpu->f[6] = (double)(float)cpu->f[12]; /* 02CAF238 */ /* nop */ /* 02CAF23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]); /* 02CAF240 */ cpu->f[13] = cpu->f[9] / cpu->f[6]; /* 02CAF244 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAF244 */ _t26 = _t25 & 0x00000001u; /* 02CAF244 */ if (_t26) goto L_02CAF248; else goto L_02CAF24C; L_02CAF248: ; // 0x2caf248 /* 02CAF248 */ cpu->r[12] = cpu->r[11]; L_02CAF24C: ; // 0x2caf24c /* 02CAF24C */ _t27 = cpu->r[1] + 0x00000034u; /* 02CAF24C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02CAF250 */ _t28 = cpu->r[1] + 0x00000030u; /* 02CAF250 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t28); /* 02CAF254 */ cpu->f[10] = cpu->f[8] - cpu->f[10]; /* 02CAF258 */ cpu->f[8] = (double)(float)cpu->f[10]; /* 02CAF25C */ cpu->r[28] = 0x00000000u; /* 02CAF260 */ cpu->f[0] = cpu->f[9] / cpu->f[8]; /* 02CAF264 */ cpu->r[3] = cpu->r[21]; /* 02CAF268 */ _t29 = cpu->r[1] + 0x00000048u; /* 02CAF268 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 02CAF26C */ cpu->r[7] = cpu->r[28]; /* 02CAF270 */ cpu->r[6] = cpu->r[1] + 0x00000048u; /* 02CAF274 */ cpu->r[5] = 0x00000001u; /* 02CAF278 */ _t30 = cpu->r[1] + 0x0000004Cu; /* 02CAF278 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02CAF27C */ _t31 = cpu->r[21] + 0x00000004u; /* 02CAF27C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02CAF280 */ cpu->r[8] = cpu->r[5]; /* 02CAF284 */ Gambit_fn_028FAE1C(cpu); /* 02CAF288 */ _t32 = cpu->r[22] + 0x00000358u; /* 02CAF288 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02CAF28C */ cpu->r[6] = 0x101B0000u; /* 02CAF290 */ _t33 = cpu->r[6] + 0x00007C40u; /* 02CAF290 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 02CAF294 */ _t34 = cpu->r[22] + 0x00000368u; /* 02CAF294 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 02CAF298 */ _t35 = cpu->r[1] + 0x0000005Cu; /* 02CAF298 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]); /* 02CAF29C */ _t36 = cpu->r[1] + 0x00000054u; /* 02CAF29C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 02CAF2A0 */ cpu->r[5] = cpu->r[28]; /* 02CAF2A4 */ _t37 = cpu->r[22] + 0x00000378u; /* 02CAF2A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 02CAF2A8 */ cpu->r[3] = cpu->r[21]; /* 02CAF2AC */ _t38 = cpu->r[1] + 0x00000050u; /* 02CAF2AC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]); /* 02CAF2B0 */ cpu->r[6] = cpu->r[1] + 0x00000050u; /* 02CAF2B4 */ _t39 = cpu->r[1] + 0x00000058u; /* 02CAF2B4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 02CAF2B8 */ _t40 = cpu->r[21] + 0x00000004u; /* 02CAF2B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02CAF2BC */ cpu->r[7] = cpu->r[5]; /* 02CAF2C0 */ cpu->r[8] = 0x00000001u; /* 02CAF2C4 */ Gambit_fn_028FAE1C(cpu); /* 02CAF2C8 */ _t41 = cpu->r[21] + 0x00000004u; /* 02CAF2C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 02CAF2CC */ cpu->r[3] = cpu->r[21]; /* 02CAF2D0 */ cpu->r[5] = cpu->r[28]; /* 02CAF2D4 */ Gambit_fn_028FAC24(cpu); /* 02CAF2D8 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02CAF2DC */ Gambit_fn_0281E19C(cpu); /* 02CAF2E0 */ _t42 = cpu->r[1] + 0x000000B8u; /* 02CAF2E0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[28]); /* 02CAF2E4 */ _t43 = cpu->r[1] + 0x000000F0u; /* 02CAF2E4 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[28]); /* 02CAF2E8 */ cpu->r[0] = 0x00000001u; /* 02CAF2EC */ _t44 = cpu->r[1] + 0x000000B9u; /* 02CAF2EC */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[28]); /* 02CAF2F0 */ _t45 = cpu->r[1] + 0x000000FCu; /* 02CAF2F0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02CAF2F4 */ _t46 = cpu->r[1] + 0x000000FDu; /* 02CAF2F4 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]); /* 02CAF2F8 */ _t47 = cpu->r[1] + 0x000000C4u; /* 02CAF2F8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[28]); /* 02CAF2FC */ _t48 = cpu->r[1] + 0x000000FEu; /* 02CAF2FC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]); /* 02CAF300 */ _t49 = cpu->r[1] + 0x000000FFu; /* 02CAF300 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]); /* 02CAF304 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02CAF308 */ _t50 = cpu->r[1] + 0x00000100u; /* 02CAF308 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[28]); /* 02CAF30C */ Gambit_fn_0281E2C8(cpu); /* 02CAF310 */ cpu->r[3] = cpu->r[29]; /* 02CAF314 */ Gambit_fn_028F714C(cpu); /* 02CAF318 */ cpu->r[8] = 0x101C0000u; /* 02CAF31C */ _t51 = cpu->r[8] + 0xFFFF8AF0u; /* 02CAF31C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t51); /* 02CAF320 */ _t52 = cpu->r[29] + 0x0000000Cu; /* 02CAF320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 02CAF324 */ _t53 = cpu->r[29] + 0x00000008u; /* 02CAF324 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 02CAF328 */ /* nop */ /* 02CAF32C */ _t54 = cpu->r[29] + 0x0000007Cu; /* 02CAF32C */ cpu->r[8] = rbrew_read8(cpu->mem, _t54); /* 02CAF330 */ /* nop */ /* 02CAF334 */ _t55 = cpu->r[29] + 0x0000007Du; /* 02CAF334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 02CAF338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 02CAF33C */ _t56 = cpu->r[1] + 0x00000030u; /* 02CAF33C */ rbrew_write32(cpu->mem, _t56, cpu->r[26]); /* 02CAF340 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAF340 */ _t58 = _t57 & 0x00000001u; /* 02CAF340 */ if (_t58) goto L_02CAF344; else goto L_02CAF348; L_02CAF344: ; // 0x2caf344 /* 02CAF344 */ cpu->r[8] = cpu->r[7]; L_02CAF348: ; // 0x2caf348 /* 02CAF348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 02CAF34C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAF34C */ _t60 = _t59 & 0x00000001u; /* 02CAF34C */ if (_t60) goto L_02CAF350; else goto L_02CAF354; L_02CAF350: ; // 0x2caf350 /* 02CAF350 */ cpu->r[0] = cpu->r[6]; L_02CAF354: ; // 0x2caf354 /* 02CAF354 */ _t61 = cpu->r[1] + 0x00000034u; /* 02CAF354 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]); /* 02CAF358 */ _t62 = cpu->r[1] + 0x00000030u; /* 02CAF358 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t62); /* 02CAF35C */ cpu->r[6] = 0x101C0000u; /* 02CAF360 */ _t63 = cpu->r[30] + 0x0000001Cu; /* 02CAF360 */ cpu->r[23] = rbrew_read32(cpu->mem, _t63); /* 02CAF364 */ cpu->f[7] = cpu->f[6] - cpu->f[0]; /* 02CAF368 */ _t64 = cpu->r[1] + 0x00000034u; /* 02CAF368 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02CAF36C */ _t65 = cpu->r[1] + 0x00000030u; /* 02CAF36C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t65); /* 02CAF370 */ cpu->r[10] = 0x101D0000u; /* 02CAF374 */ _t66 = cpu->r[6] + 0xFFFF810Cu; /* 02CAF374 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66); /* 02CAF378 */ cpu->f[11] = (double)(float)cpu->f[7]; /* 02CAF37C */ cpu->r[12] = 0x101C0000u; /* 02CAF380 */ _t67 = cpu->r[10] + 0xFFFFA504u; /* 02CAF380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 02CAF384 */ cpu->f[8] = cpu->f[12] - cpu->f[0]; /* 02CAF388 */ _t68 = cpu->r[12] + 0xFFFF8AF8u; /* 02CAF388 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68); /* 02CAF38C */ cpu->r[12] = 0x101B0000u; /* 02CAF390 */ cpu->f[29] = cpu->f[13] * cpu->f[11]; /* 02CAF394 */ cpu->r[12] = cpu->r[12] + 0x00007C58u; /* 02CAF398 */ _t69 = cpu->r[1] + 0x00000010u; /* 02CAF398 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]); /* 02CAF39C */ cpu->r[4] = 0x101C0000u; /* 02CAF3A0 */ cpu->f[8] = (double)(float)cpu->f[8]; /* 02CAF3A4 */ _t70 = cpu->r[1] + 0x0000007Cu; /* 02CAF3A4 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]); /* 02CAF3A8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8B34u; /* 02CAF3AC */ cpu->f[9] = cpu->f[29]; /* 02CAF3B0 */ _t71 = cpu->r[1] + 0x00000078u; /* 02CAF3B0 */ rbrew_write32(cpu->mem, _t71, cpu->r[4]); /* 02CAF3B4 */ cpu->f[30] = cpu->f[13] * cpu->f[8]; /* 02CAF3B8 */ _t72 = cpu->r[1] + 0x00000040u; /* 02CAF3B8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[29]); /* 02CAF3BC */ _t73 = cpu->r[1] + 0x00000038u; /* 02CAF3BC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02CAF3C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 02CAF3C4 */ _t74 = cpu->r[1] + 0x00000044u; /* 02CAF3C4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]); /* 02CAF3C8 */ _t75 = cpu->r[1] + 0x0000003Cu; /* 02CAF3C8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[8]); /* 02CAF3CC */ cpu->r[26] = cpu->r[30] + 0x0000001Cu; /* 02CAF3D0 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAF3D0 */ _t77 = _t76 & 0x00000001u; /* 02CAF3D0 */ if (_t77) goto L_02CAF3D4; else goto L_02CAF3F4; L_02CAF3D4: ; // 0x2caf3d4 /* 02CAF3D4 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 02CAF3D8 */ cpu->r[10] = cpu->r[1] + 0x00000030u; /* 02CAF3DC */ /* nop */ /* 02CAF3E0 */ cpu->f[10] = cpu->f[30]; /* 02CAF3E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02CAF3E8 */ _t78 = cpu->r[1] + 0x00000030u; /* 02CAF3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02CAF3EC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAF3EC */ _t80 = _t79 & 0x00000001u; /* 02CAF3EC */ if (_t80) goto L_02CAF3F0; else goto L_02CAF4A8; L_02CAF3F0: ; // 0x2caf3f0 /* 02CAF3F0 */ goto L_02CAF418; L_02CAF3F4: ; // 0x2caf3f4 /* 02CAF3F4 */ cpu->f[11] = cpu->f[9] - cpu->f[12]; /* 02CAF3F8 */ cpu->f[10] = cpu->f[30]; /* 02CAF3FC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11]; /* 02CAF400 */ cpu->r[8] = cpu->r[1] + 0x00000030u; /* 02CAF404 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02CAF408 */ /* nop */ /* 02CAF40C */ _t81 = cpu->r[1] + 0x00000030u; /* 02CAF40C */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 02CAF410 */ cpu->r[6] = cpu->r[5] + 0x80000000u; /* 02CAF414 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAF414 */ _t83 = _t82 & 0x00000001u; /* 02CAF414 */ if (_t83) goto L_02CAF418; else goto L_02CAF4A8; L_02CAF418: ; // 0x2caf418 /* 02CAF418 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[10]; /* 02CAF41C */ cpu->r[28] = 0x00000000u; /* 02CAF420 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CAF424 */ cpu->r[9] = cpu->r[28]; /* 02CAF428 */ /* nop */ /* 02CAF42C */ _t84 = cpu->r[29] + 0x00000000u; /* 02CAF42C */ cpu->r[5] = rbrew_read32(cpu->mem, _t84); /* 02CAF430 */ cpu->r[10] = cpu->r[9]; /* 02CAF434 */ _t85 = cpu->r[1] + 0x00000030u; /* 02CAF434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85); /* 02CAF438 */ cpu->r[8] = 0x00000001u; /* 02CAF43C */ _t86 = cpu->r[1] + 0x00000010u; /* 02CAF43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02CAF440 */ _t87 = cpu->r[1] + 0x00000008u; /* 02CAF440 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]); /* 02CAF444 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02CAF448 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 02CAF448 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]); /* 02CAF44C */ Gambit_fn_029456B0(cpu); /* 02CAF450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CAF454 */ cpu->r[24] = cpu->r[3]; /* 02CAF458 */ _t89 = cpu->r[1] + 0x00000014u; /* 02CAF458 */ rbrew_write32(cpu->mem, _t89, cpu->r[27]); /* 02CAF45C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF45C */ _t91 = _t90 & 0x00000001u; /* 02CAF45C */ if (_t91) goto L_02CAF460; else goto L_02CAF4F8; L_02CAF460: ; // 0x2caf460 /* 02CAF460 */ _t92 = cpu->r[1] + 0x00000010u; /* 02CAF460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 02CAF464 */ cpu->r[4] = cpu->r[24]; /* 02CAF468 */ Gambit_fn_02945C10(cpu); /* 02CAF46C */ cpu->r[3] = cpu->r[18]; /* 02CAF470 */ /* nop */ /* 02CAF474 */ _t93 = cpu->r[1] + 0x000001A0u; /* 02CAF474 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93); /* 02CAF478 */ _t94 = cpu->r[1] + 0x00000180u; /* 02CAF478 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t94); /* 02CAF47C */ _t95 = cpu->r[1] + 0x00000198u; /* 02CAF47C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95); /* 02CAF480 */ _t96 = cpu->r[1] + 0x00000178u; /* 02CAF480 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t96); /* 02CAF484 */ _t97 = cpu->r[1] + 0x00000190u; /* 02CAF484 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t97); /* 02CAF488 */ _t98 = cpu->r[1] + 0x000001B0u; /* 02CAF488 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98); /* 02CAF48C */ _t99 = cpu->r[1] + 0x00000188u; /* 02CAF48C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t99); /* 02CAF490 */ _t100 = cpu->r[1] + 0x000001A8u; /* 02CAF490 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t100); /* 02CAF494 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAF494 */ _t102 = _t101 & 0x00000001u; /* 02CAF494 */ if (_t102) goto L_02CAF498; // else: addr-0 trap, fall-through L_02CAF498: ; // 0x2caf498 /* 02CAF498 */ _t103 = cpu->r[1] + 0x000001BCu; /* 02CAF498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02CAF49C */ cpu->lr = cpu->r[0]; /* 02CAF4A0 */ cpu->r[1] = cpu->r[1] + 0x000001B8u; /* 02CAF4A4 */ return; L_02CAF4A8: ; // 0x2caf4a8 /* 02CAF4A8 */ cpu->f[7] = cpu->f[10] - cpu->f[12]; /* 02CAF4AC */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[7]; /* 02CAF4B0 */ cpu->r[12] = cpu->r[1] + 0x00000030u; /* 02CAF4B4 */ /* nop */ /* 02CAF4B8 */ _t104 = cpu->r[1] + 0x00000030u; /* 02CAF4B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104); /* 02CAF4BC */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02CAF4C0 */ cpu->r[28] = 0x00000000u; /* 02CAF4C4 */ _t105 = cpu->r[1] + 0x00000010u; /* 02CAF4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 02CAF4C8 */ cpu->r[7] = cpu->r[8] + 0x80000000u; /* 02CAF4CC */ cpu->r[8] = 0x00000001u; /* 02CAF4D0 */ _t106 = cpu->r[29] + 0x00000000u; /* 02CAF4D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106); /* 02CAF4D4 */ cpu->r[9] = cpu->r[28]; /* 02CAF4D8 */ _t107 = cpu->r[1] + 0x00000008u; /* 02CAF4D8 */ rbrew_write32(cpu->mem, _t107, cpu->r[8]); /* 02CAF4DC */ cpu->r[10] = cpu->r[9]; /* 02CAF4E0 */ _t108 = cpu->r[1] + 0x0000000Cu; /* 02CAF4E0 */ rbrew_write32(cpu->mem, _t108, cpu->r[28]); /* 02CAF4E4 */ Gambit_fn_029456B0(cpu); /* 02CAF4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CAF4EC */ cpu->r[24] = cpu->r[3]; /* 02CAF4F0 */ _t109 = cpu->r[1] + 0x00000014u; /* 02CAF4F0 */ rbrew_write32(cpu->mem, _t109, cpu->r[27]); /* 02CAF4F4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF4F4 */ _t111 = _t110 & 0x00000001u; /* 02CAF4F4 */ if (_t111) goto L_02CAF460; else goto L_02CAF4F8; L_02CAF4F8: ; // 0x2caf4f8 /* 02CAF4F8 */ cpu->r[10] = 0x101C0000u; /* 02CAF4FC */ cpu->r[5] = 0x43300000u; /* 02CAF500 */ _t112 = cpu->r[10] + 0xFFFF8B18u; /* 02CAF500 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t112); /* 02CAF504 */ cpu->r[6] = cpu->r[17] ^ 0x80000000u; /* 02CAF508 */ _t113 = cpu->r[1] + 0x00000030u; /* 02CAF508 */ rbrew_write32(cpu->mem, _t113, cpu->r[5]); /* 02CAF50C */ _t114 = cpu->r[1] + 0x00000034u; /* 02CAF50C */ rbrew_write32(cpu->mem, _t114, cpu->r[6]); /* 02CAF510 */ _t115 = cpu->r[1] + 0x00000030u; /* 02CAF510 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t115); /* 02CAF514 */ cpu->f[7] = cpu->f[6] - cpu->f[11]; /* 02CAF518 */ cpu->r[27] = 0x101D0000u; /* 02CAF51C */ cpu->r[25] = 0x00000000u; /* 02CAF520 */ cpu->f[28] = (double)(float)cpu->f[7]; /* 02CAF524 */ cpu->r[20] = 0x00000001u; L_02CAF528: ; // 0x2caf528 /* 02CAF528 */ _t116 = cpu->r[22] + 0x000001F0u; /* 02CAF528 */ cpu->r[5] = rbrew_read8(cpu->mem, _t116); /* 02CAF52C */ cpu->r[4] = 0x00000006u; /* 02CAF530 */ cpu->r[3] = cpu->r[22]; /* 02CAF534 */ Gambit_fn_02CAE794(cpu); /* 02CAF538 */ _t117 = cpu->r[22] + 0x000003B8u; /* 02CAF538 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117); /* 02CAF53C */ _t118 = cpu->r[31] + 0x0000013Cu; /* 02CAF53C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[28]); /* 02CAF540 */ _t119 = cpu->r[31] + 0x00000148u; /* 02CAF540 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[0]); /* 02CAF544 */ _t120 = cpu->r[31] + 0x00000154u; /* 02CAF544 */ cpu->r[7] = rbrew_read8(cpu->mem, _t120); /* 02CAF548 */ _t121 = cpu->r[31] + 0x00000004u; /* 02CAF548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121); /* 02CAF54C */ _t122 = cpu->r[31] + 0x00000149u; /* 02CAF54C */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[0]); /* 02CAF550 */ cpu->r[8] = cpu->r[7] | 0x0000000Cu; /* 02CAF554 */ _t123 = cpu->r[31] + 0x0000014Au; /* 02CAF554 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[20]); /* 02CAF558 */ _t124 = cpu->r[31] + 0x00000154u; /* 02CAF558 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[8]); /* 02CAF55C */ _t125 = cpu->r[31] + 0x00000140u; /* 02CAF55C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[28]); /* 02CAF560 */ _t126 = cpu->r[31] + 0x00000144u; /* 02CAF560 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]); /* 02CAF564 */ _t127 = cpu->r[29] + 0x00000004u; /* 02CAF564 */ cpu->r[10] = rbrew_read32(cpu->mem, _t127); /* 02CAF568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CAF56C */ cpu->r[19] = cpu->r[3]; /* 02CAF570 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF570 */ _t129 = _t128 & 0x00000001u; /* 02CAF570 */ if (_t129) goto L_02CAF574; else goto L_02CAF604; L_02CAF574: ; // 0x2caf574 /* 02CAF574 */ _t130 = cpu->r[31] + 0x00000008u; /* 02CAF574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130); /* 02CAF578 */ _t131 = cpu->r[29] + 0x00000008u; /* 02CAF578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 02CAF57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CAF580 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF580 */ _t133 = _t132 & 0x00000001u; /* 02CAF580 */ if (_t133) goto L_02CAF584; else goto L_02CAF604; L_02CAF584: ; // 0x2caf584 /* 02CAF584 */ _t134 = cpu->r[31] + 0x0000000Cu; /* 02CAF584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134); /* 02CAF588 */ _t135 = cpu->r[29] + 0x0000000Cu; /* 02CAF588 */ cpu->r[4] = rbrew_read32(cpu->mem, _t135); /* 02CAF58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]); /* 02CAF590 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF590 */ _t137 = _t136 & 0x00000001u; /* 02CAF590 */ if (_t137) goto L_02CAF594; else goto L_02CAF604; L_02CAF594: ; // 0x2caf594 /* 02CAF594 */ _t138 = cpu->r[31] + 0x00000010u; /* 02CAF594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138); /* 02CAF598 */ _t139 = cpu->r[29] + 0x00000010u; /* 02CAF598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139); /* 02CAF59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CAF5A0 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF5A0 */ _t141 = _t140 & 0x00000001u; /* 02CAF5A0 */ if (_t141) goto L_02CAF5A4; else goto L_02CAF604; L_02CAF5A4: ; // 0x2caf5a4 /* 02CAF5A4 */ _t142 = cpu->r[31] + 0x00000014u; /* 02CAF5A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142); /* 02CAF5A8 */ _t143 = cpu->r[29] + 0x00000014u; /* 02CAF5A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143); /* 02CAF5AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CAF5B0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF5B0 */ _t145 = _t144 & 0x00000001u; /* 02CAF5B0 */ if (_t145) goto L_02CAF5B4; else goto L_02CAF604; L_02CAF5B4: ; // 0x2caf5b4 /* 02CAF5B4 */ _t146 = cpu->r[31] + 0x00000018u; /* 02CAF5B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146); /* 02CAF5B8 */ _t147 = cpu->r[29] + 0x00000018u; /* 02CAF5B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t147); /* 02CAF5BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02CAF5C0 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF5C0 */ _t149 = _t148 & 0x00000001u; /* 02CAF5C0 */ if (_t149) goto L_02CAF5C4; else goto L_02CAF604; L_02CAF5C4: ; // 0x2caf5c4 /* 02CAF5C4 */ _t150 = cpu->r[31] + 0x00000038u; /* 02CAF5C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150); /* 02CAF5C8 */ _t151 = cpu->r[29] + 0x00000038u; /* 02CAF5C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t151); /* 02CAF5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02CAF5D0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF5D0 */ _t153 = _t152 & 0x00000001u; /* 02CAF5D0 */ if (_t153) goto L_02CAF5D4; else goto L_02CAF604; L_02CAF5D4: ; // 0x2caf5d4 /* 02CAF5D4 */ _t154 = cpu->r[31] + 0x00000034u; /* 02CAF5D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154); /* 02CAF5D8 */ _t155 = cpu->r[29] + 0x00000034u; /* 02CAF5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155); /* 02CAF5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CAF5E0 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF5E0 */ _t157 = _t156 & 0x00000001u; /* 02CAF5E0 */ if (_t157) goto L_02CAF5E4; else goto L_02CAF604; L_02CAF5E4: ; // 0x2caf5e4 /* 02CAF5E4 */ _t158 = cpu->r[31] + 0x00000020u; /* 02CAF5E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158); /* 02CAF5E8 */ _t159 = cpu->r[29] + 0x00000020u; /* 02CAF5E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159); /* 02CAF5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 02CAF5F0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF5F0 */ _t161 = _t160 & 0x00000001u; /* 02CAF5F0 */ if (_t161) goto L_02CAF5F4; else goto L_02CAF604; L_02CAF5F4: ; // 0x2caf5f4 /* 02CAF5F4 */ _t162 = cpu->r[31] + 0x0000001Cu; /* 02CAF5F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t162); /* 02CAF5F8 */ _t163 = cpu->r[29] + 0x0000001Cu; /* 02CAF5F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t163); /* 02CAF5FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CAF600 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF600 */ _t165 = _t164 & 0x00000001u; /* 02CAF600 */ if (_t165) goto L_02CAF64C; else goto L_02CAF604; L_02CAF604: ; // 0x2caf604 /* 02CAF604 */ cpu->r[3] = cpu->r[31]; /* 02CAF608 */ cpu->r[4] = cpu->r[29]; /* 02CAF60C */ Gambit_fn_028F9D94(cpu); /* 02CAF610 */ cpu->r[5] = 0x00000000u; /* 02CAF614 */ cpu->r[4] = cpu->r[24]; /* 02CAF618 */ cpu->r[3] = cpu->r[23]; /* 02CAF61C */ cpu->r[6] = cpu->r[5]; /* 02CAF620 */ Gambit_fn_020194D0(cpu); /* 02CAF624 */ cpu->r[3] = cpu->r[30]; /* 02CAF628 */ Gambit_fn_028F0414(cpu); /* 02CAF62C */ _t166 = cpu->r[30] + 0x0000003Cu; /* 02CAF62C */ rbrew_write32(cpu->mem, _t166, cpu->r[25]); /* 02CAF630 */ cpu->f[6] = cpu->f[29]; /* 02CAF634 */ _t167 = cpu->r[26] + 0x00000000u; /* 02CAF634 */ rbrew_write32(cpu->mem, _t167, cpu->r[23]); /* 02CAF638 */ _t168 = cpu->r[1] + 0x0000002Cu; /* 02CAF638 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[30]); /* 02CAF63C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[6]); /* 02CAF640 */ _t169 = cpu->r[1] + 0x00000028u; /* 02CAF640 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[29]); /* 02CAF644 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAF644 */ _t171 = _t170 & 0x00000001u; /* 02CAF644 */ if (_t171) goto L_02CAF648; else goto L_02CAF6B8; L_02CAF648: ; // 0x2caf648 /* 02CAF648 */ goto L_02CAF69C; L_02CAF64C: ; // 0x2caf64c /* 02CAF64C */ _t172 = cpu->r[29] + 0x00000028u; /* 02CAF64C */ cpu->r[9] = rbrew_read32(cpu->mem, _t172); /* 02CAF650 */ cpu->r[4] = cpu->r[24]; /* 02CAF654 */ _t173 = cpu->r[29] + 0x00000030u; /* 02CAF654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173); /* 02CAF658 */ _t174 = cpu->r[31] + 0x000000A8u; /* 02CAF658 */ rbrew_write32(cpu->mem, _t174, cpu->r[9]); /* 02CAF65C */ cpu->r[3] = cpu->r[23]; /* 02CAF660 */ _t175 = cpu->r[31] + 0x00000028u; /* 02CAF660 */ rbrew_write32(cpu->mem, _t175, cpu->r[9]); /* 02CAF664 */ cpu->r[5] = 0x00000000u; /* 02CAF668 */ _t176 = cpu->r[31] + 0x000000B0u; /* 02CAF668 */ rbrew_write32(cpu->mem, _t176, cpu->r[10]); /* 02CAF66C */ cpu->r[6] = cpu->r[5]; /* 02CAF670 */ _t177 = cpu->r[31] + 0x00000030u; /* 02CAF670 */ rbrew_write32(cpu->mem, _t177, cpu->r[10]); /* 02CAF674 */ Gambit_fn_020194D0(cpu); /* 02CAF678 */ cpu->r[3] = cpu->r[30]; /* 02CAF67C */ Gambit_fn_028F0414(cpu); /* 02CAF680 */ _t178 = cpu->r[30] + 0x0000003Cu; /* 02CAF680 */ rbrew_write32(cpu->mem, _t178, cpu->r[25]); /* 02CAF684 */ cpu->f[6] = cpu->f[29]; /* 02CAF688 */ _t179 = cpu->r[26] + 0x00000000u; /* 02CAF688 */ rbrew_write32(cpu->mem, _t179, cpu->r[23]); /* 02CAF68C */ _t180 = cpu->r[1] + 0x0000002Cu; /* 02CAF68C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[30]); /* 02CAF690 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[6]); /* 02CAF694 */ _t181 = cpu->r[1] + 0x00000028u; /* 02CAF694 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[29]); /* 02CAF698 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAF698 */ _t183 = _t182 & 0x00000001u; /* 02CAF698 */ if (_t183) goto L_02CAF69C; else goto L_02CAF6B8; L_02CAF69C: ; // 0x2caf69c /* 02CAF69C */ _t184 = cpu->r[1] + 0x00000018u; /* 02CAF69C */ rbrew_write_f32(cpu->mem, _t184, cpu->f[31]); /* 02CAF6A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]); /* 02CAF6A4 */ _t185 = cpu->r[1] + 0x0000002Cu; /* 02CAF6A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185); /* 02CAF6A8 */ cpu->f[10] = cpu->f[31]; /* 02CAF6AC */ _t186 = cpu->r[1] + 0x00000020u; /* 02CAF6AC */ rbrew_write_f32(cpu->mem, _t186, cpu->f[6]); /* 02CAF6B0 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAF6B0 */ _t188 = _t187 & 0x00000001u; /* 02CAF6B0 */ if (_t188) goto L_02CAF6B4; else goto L_02CAF74C; L_02CAF6B4: ; // 0x2caf6b4 /* 02CAF6B4 */ goto L_02CAF6D0; L_02CAF6B8: ; // 0x2caf6b8 /* 02CAF6B8 */ _t189 = cpu->r[1] + 0x00000018u; /* 02CAF6B8 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[6]); /* 02CAF6BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]); /* 02CAF6C0 */ _t190 = cpu->r[1] + 0x0000002Cu; /* 02CAF6C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t190); /* 02CAF6C4 */ cpu->f[10] = cpu->f[6]; /* 02CAF6C8 */ _t191 = cpu->r[1] + 0x00000020u; /* 02CAF6C8 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[31]); /* 02CAF6CC */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAF6CC */ _t193 = _t192 & 0x00000001u; /* 02CAF6CC */ if (_t193) goto L_02CAF6D0; else goto L_02CAF74C; L_02CAF6D0: ; // 0x2caf6d0 /* 02CAF6D0 */ _t194 = cpu->r[1] + 0x00000028u; /* 02CAF6D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t194); /* 02CAF6D4 */ _t195 = cpu->r[1] + 0x0000001Cu; /* 02CAF6D4 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[31]); /* 02CAF6D8 */ _t196 = cpu->r[30] + 0x00000000u; /* 02CAF6D8 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[8]); /* 02CAF6DC */ _t197 = cpu->r[1] + 0x00000024u; /* 02CAF6DC */ rbrew_write_f32(cpu->mem, _t197, cpu->f[30]); /* 02CAF6E0 */ _t198 = cpu->r[30] + 0x0000000Cu; /* 02CAF6E0 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[31]); /* 02CAF6E4 */ _t199 = cpu->r[30] + 0x00000014u; /* 02CAF6E4 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[30]); /* 02CAF6E8 */ _t200 = cpu->r[30] + 0x00000004u; /* 02CAF6E8 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[9]); /* 02CAF6EC */ _t201 = cpu->r[1] + 0x00000020u; /* 02CAF6EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t201); /* 02CAF6F0 */ _t202 = cpu->r[30] + 0x00000008u; /* 02CAF6F0 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]); /* 02CAF6F4 */ cpu->r[3] = cpu->r[30]; /* 02CAF6F8 */ _t203 = cpu->r[30] + 0x00000010u; /* 02CAF6F8 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[9]); /* 02CAF6FC */ Gambit_fn_0281BAE0(cpu); /* 02CAF700 */ cpu->r[4] = cpu->r[30]; /* 02CAF704 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CAF708 */ Gambit_fn_0281D990(cpu); /* 02CAF70C */ cpu->r[4] = cpu->r[30]; /* 02CAF710 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CAF714 */ Gambit_fn_0281DCCC(cpu); /* 02CAF718 */ cpu->r[3] = cpu->r[19]; /* 02CAF71C */ cpu->r[4] = cpu->r[18]; /* 02CAF720 */ cpu->r[5] = 0x00000001u; /* 02CAF724 */ Gambit_fn_028F40F4(cpu); /* 02CAF728 */ _t204 = cpu->r[19] + 0x00000030u; /* 02CAF728 */ cpu->r[15] = rbrew_read32(cpu->mem, _t204); /* 02CAF72C */ _t205 = cpu->r[21] + 0x00000004u; /* 02CAF72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 02CAF730 */ _t206 = cpu->r[15] + 0x00000008u; /* 02CAF730 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t206); /* 02CAF734 */ cpu->r[18] = cpu->r[3]; /* 02CAF738 */ _t207 = cpu->r[21] + 0x0000000Cu; /* 02CAF738 */ cpu->r[16] = rbrew_read32(cpu->mem, _t207); /* 02CAF73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02CAF740 */ _t208 = cpu->r[15] + 0x0000000Au; /* 02CAF740 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t208); /* 02CAF744 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF744 */ _t210 = _t209 & 0x00000001u; /* 02CAF744 */ if (_t210) goto L_02CAF748; else goto L_02CAF7C4; L_02CAF748: ; // 0x2caf748 /* 02CAF748 */ goto L_02CAF7D4; L_02CAF74C: ; // 0x2caf74c /* 02CAF74C */ _t211 = cpu->r[1] + 0x00000028u; /* 02CAF74C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t211); /* 02CAF750 */ _t212 = cpu->r[1] + 0x0000001Cu; /* 02CAF750 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[30]); /* 02CAF754 */ _t213 = cpu->r[30] + 0x00000000u; /* 02CAF754 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[8]); /* 02CAF758 */ _t214 = cpu->r[1] + 0x00000024u; /* 02CAF758 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[31]); /* 02CAF75C */ _t215 = cpu->r[30] + 0x0000000Cu; /* 02CAF75C */ rbrew_write_f32(cpu->mem, _t215, cpu->f[30]); /* 02CAF760 */ _t216 = cpu->r[30] + 0x00000014u; /* 02CAF760 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[31]); /* 02CAF764 */ _t217 = cpu->r[30] + 0x00000004u; /* 02CAF764 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[9]); /* 02CAF768 */ _t218 = cpu->r[1] + 0x00000020u; /* 02CAF768 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t218); /* 02CAF76C */ _t219 = cpu->r[30] + 0x00000008u; /* 02CAF76C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[10]); /* 02CAF770 */ cpu->r[3] = cpu->r[30]; /* 02CAF774 */ _t220 = cpu->r[30] + 0x00000010u; /* 02CAF774 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[9]); /* 02CAF778 */ Gambit_fn_0281BAE0(cpu); /* 02CAF77C */ cpu->r[4] = cpu->r[30]; /* 02CAF780 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CAF784 */ Gambit_fn_0281D990(cpu); /* 02CAF788 */ cpu->r[4] = cpu->r[30]; /* 02CAF78C */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CAF790 */ Gambit_fn_0281DCCC(cpu); /* 02CAF794 */ cpu->r[3] = cpu->r[19]; /* 02CAF798 */ cpu->r[4] = cpu->r[18]; /* 02CAF79C */ cpu->r[5] = 0x00000001u; /* 02CAF7A0 */ Gambit_fn_028F40F4(cpu); /* 02CAF7A4 */ _t221 = cpu->r[19] + 0x00000030u; /* 02CAF7A4 */ cpu->r[15] = rbrew_read32(cpu->mem, _t221); /* 02CAF7A8 */ _t222 = cpu->r[21] + 0x00000004u; /* 02CAF7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222); /* 02CAF7AC */ _t223 = cpu->r[15] + 0x00000008u; /* 02CAF7AC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t223); /* 02CAF7B0 */ cpu->r[18] = cpu->r[3]; /* 02CAF7B4 */ _t224 = cpu->r[21] + 0x0000000Cu; /* 02CAF7B4 */ cpu->r[16] = rbrew_read32(cpu->mem, _t224); /* 02CAF7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02CAF7BC */ _t225 = cpu->r[15] + 0x0000000Au; /* 02CAF7BC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t225); /* 02CAF7C0 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF7C0 */ _t227 = _t226 & 0x00000001u; /* 02CAF7C0 */ if (_t227) goto L_02CAF7D4; else goto L_02CAF7C4; L_02CAF7C4: ; // 0x2caf7c4 /* 02CAF7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAF7C8 */ cpu->r[14] = cpu->r[0]; /* 02CAF7CC */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF7CC */ _t229 = _t228 & 0x00000001u; /* 02CAF7CC */ if (_t229) goto L_02CAF800; else goto L_02CAF7D0; L_02CAF7D0: ; // 0x2caf7d0 /* 02CAF7D0 */ goto L_02CAF7F4; L_02CAF7D4: ; // 0x2caf7d4 /* 02CAF7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAF7D8 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF7D8 */ _t231 = _t230 & 0x00000001u; /* 02CAF7D8 */ if (_t231) goto L_02CAF7DC; else goto L_02CAF7E8; L_02CAF7DC: ; // 0x2caf7dc /* 02CAF7DC */ _t232 = cpu->r[15] + 0x0000000Cu; /* 02CAF7DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t232); /* 02CAF7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CAF7E4 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF7E4 */ _t234 = _t233 & 0x00000001u; /* 02CAF7E4 */ if (_t234) goto L_02CAF830; else goto L_02CAF7E8; L_02CAF7E8: ; // 0x2caf7e8 /* 02CAF7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAF7EC */ cpu->r[14] = cpu->r[0]; /* 02CAF7F0 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF7F0 */ _t236 = _t235 & 0x00000001u; /* 02CAF7F0 */ if (_t236) goto L_02CAF800; else goto L_02CAF7F4; L_02CAF7F4: ; // 0x2caf7f4 /* 02CAF7F4 */ cpu->r[5] = cpu->r[14]; /* 02CAF7F8 */ cpu->r[4] = cpu->r[16]; /* 02CAF7FC */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAF800: ; // 0x2caf800 /* 02CAF800 */ _t237 = cpu->r[15] + 0x00000008u; /* 02CAF800 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t237); /* 02CAF804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAF808 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF808 */ _t239 = _t238 & 0x00000001u; /* 02CAF808 */ if (_t239) goto L_02CAF818; else goto L_02CAF80C; L_02CAF80C: ; // 0x2caf80c /* 02CAF80C */ cpu->r[5] = cpu->r[14]; /* 02CAF810 */ cpu->r[4] = cpu->r[16]; /* 02CAF814 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAF818: ; // 0x2caf818 /* 02CAF818 */ _t240 = cpu->r[15] + 0x0000000Cu; /* 02CAF818 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t240); /* 02CAF81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAF820 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF820 */ _t242 = _t241 & 0x00000001u; /* 02CAF820 */ if (_t242) goto L_02CAF830; else goto L_02CAF824; L_02CAF824: ; // 0x2caf824 /* 02CAF824 */ cpu->r[5] = cpu->r[14]; /* 02CAF828 */ cpu->r[4] = cpu->r[16]; /* 02CAF82C */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAF830: ; // 0x2caf830 /* 02CAF830 */ cpu->r[5] = cpu->r[31]; /* 02CAF834 */ cpu->r[4] = cpu->r[19]; /* 02CAF838 */ cpu->r[3] = cpu->r[22]; /* 02CAF83C */ Gambit_fn_02CAE81C(cpu); /* 02CAF840 */ cpu->r[3] = cpu->r[23]; /* 02CAF844 */ Gambit_fn_028F1A48(cpu); /* 02CAF848 */ cpu->r[3] = cpu->r[23]; /* 02CAF84C */ Gambit_fn_028F714C(cpu); /* 02CAF850 */ _t243 = cpu->r[27] + 0xFFFFC458u; /* 02CAF850 */ cpu->r[5] = rbrew_read8(cpu->mem, _t243); /* 02CAF854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CAF858 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF858 */ _t245 = _t244 & 0x00000001u; /* 02CAF858 */ if (_t245) goto L_02CAF874; else goto L_02CAF85C; L_02CAF85C: ; // 0x2caf85c /* 02CAF85C */ cpu->r[4] = 0x101C0000u; /* 02CAF860 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CAF864 */ cpu->r[5] = cpu->r[28]; /* 02CAF868 */ cpu->r[4] = cpu->r[4] + 0xFFFF8B24u; /* 02CAF86C */ _t246 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CAF86C */ _t247 = _t246 & 0x00000001u; /* 02CAF86C */ if (_t247) goto L_02CAF870; // else: addr-0 trap, fall-through L_02CAF870: ; // 0x2caf870 /* 02CAF870 */ Gambit_fn_02CB3C18(cpu); L_02CAF874: ; // 0x2caf874 /* 02CAF874 */ _t248 = cpu->r[22] + 0x000001F0u; /* 02CAF874 */ cpu->r[5] = rbrew_read8(cpu->mem, _t248); /* 02CAF878 */ cpu->r[4] = 0x00000007u; /* 02CAF87C */ cpu->r[3] = cpu->r[22]; /* 02CAF880 */ Gambit_fn_02CAE794(cpu); /* 02CAF884 */ cpu->r[19] = cpu->r[3]; /* 02CAF888 */ cpu->r[3] = cpu->r[29]; /* 02CAF88C */ Gambit_fn_028F714C(cpu); /* 02CAF890 */ _t249 = cpu->r[22] + 0x000003C8u; /* 02CAF890 */ cpu->r[0] = rbrew_read8(cpu->mem, _t249); /* 02CAF894 */ _t250 = cpu->r[31] + 0x0000013Cu; /* 02CAF894 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[31]); /* 02CAF898 */ _t251 = cpu->r[31] + 0x00000148u; /* 02CAF898 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[0]); /* 02CAF89C */ _t252 = cpu->r[31] + 0x00000140u; /* 02CAF89C */ rbrew_write_f32(cpu->mem, _t252, cpu->f[31]); /* 02CAF8A0 */ _t253 = cpu->r[31] + 0x00000144u; /* 02CAF8A0 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[31]); /* 02CAF8A4 */ _t254 = cpu->r[31] + 0x00000154u; /* 02CAF8A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t254); /* 02CAF8A8 */ _t255 = cpu->r[31] + 0x00000149u; /* 02CAF8A8 */ rbrew_write8(cpu->mem, _t255, (uint8_t)cpu->r[0]); /* 02CAF8AC */ cpu->r[8] = cpu->r[7] | 0x0000000Cu; /* 02CAF8B0 */ _t256 = cpu->r[31] + 0x0000014Au; /* 02CAF8B0 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[25]); /* 02CAF8B4 */ _t257 = cpu->r[31] + 0x00000154u; /* 02CAF8B4 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[8]); /* 02CAF8B8 */ _t258 = cpu->r[24] + 0x00000004u; /* 02CAF8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t258); /* 02CAF8BC */ _t259 = cpu->r[31] + 0x00000004u; /* 02CAF8BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t259); /* 02CAF8C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CAF8C4 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF8C4 */ _t261 = _t260 & 0x00000001u; /* 02CAF8C4 */ if (_t261) goto L_02CAF8C8; else goto L_02CAF958; L_02CAF8C8: ; // 0x2caf8c8 /* 02CAF8C8 */ _t262 = cpu->r[31] + 0x00000008u; /* 02CAF8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262); /* 02CAF8CC */ _t263 = cpu->r[24] + 0x00000008u; /* 02CAF8CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t263); /* 02CAF8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CAF8D4 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF8D4 */ _t265 = _t264 & 0x00000001u; /* 02CAF8D4 */ if (_t265) goto L_02CAF8D8; else goto L_02CAF958; L_02CAF8D8: ; // 0x2caf8d8 /* 02CAF8D8 */ _t266 = cpu->r[31] + 0x0000000Cu; /* 02CAF8D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t266); /* 02CAF8DC */ _t267 = cpu->r[24] + 0x0000000Cu; /* 02CAF8DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t267); /* 02CAF8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]); /* 02CAF8E4 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF8E4 */ _t269 = _t268 & 0x00000001u; /* 02CAF8E4 */ if (_t269) goto L_02CAF8E8; else goto L_02CAF958; L_02CAF8E8: ; // 0x2caf8e8 /* 02CAF8E8 */ _t270 = cpu->r[31] + 0x00000010u; /* 02CAF8E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t270); /* 02CAF8EC */ _t271 = cpu->r[24] + 0x00000010u; /* 02CAF8EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t271); /* 02CAF8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CAF8F4 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF8F4 */ _t273 = _t272 & 0x00000001u; /* 02CAF8F4 */ if (_t273) goto L_02CAF8F8; else goto L_02CAF958; L_02CAF8F8: ; // 0x2caf8f8 /* 02CAF8F8 */ _t274 = cpu->r[31] + 0x00000014u; /* 02CAF8F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t274); /* 02CAF8FC */ _t275 = cpu->r[24] + 0x00000014u; /* 02CAF8FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t275); /* 02CAF900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CAF904 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF904 */ _t277 = _t276 & 0x00000001u; /* 02CAF904 */ if (_t277) goto L_02CAF908; else goto L_02CAF958; L_02CAF908: ; // 0x2caf908 /* 02CAF908 */ _t278 = cpu->r[31] + 0x00000018u; /* 02CAF908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t278); /* 02CAF90C */ _t279 = cpu->r[24] + 0x00000018u; /* 02CAF90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t279); /* 02CAF910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CAF914 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF914 */ _t281 = _t280 & 0x00000001u; /* 02CAF914 */ if (_t281) goto L_02CAF918; else goto L_02CAF958; L_02CAF918: ; // 0x2caf918 /* 02CAF918 */ _t282 = cpu->r[31] + 0x00000038u; /* 02CAF918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t282); /* 02CAF91C */ _t283 = cpu->r[24] + 0x00000038u; /* 02CAF91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t283); /* 02CAF920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CAF924 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF924 */ _t285 = _t284 & 0x00000001u; /* 02CAF924 */ if (_t285) goto L_02CAF928; else goto L_02CAF958; L_02CAF928: ; // 0x2caf928 /* 02CAF928 */ _t286 = cpu->r[31] + 0x00000034u; /* 02CAF928 */ cpu->r[4] = rbrew_read32(cpu->mem, _t286); /* 02CAF92C */ _t287 = cpu->r[24] + 0x00000034u; /* 02CAF92C */ cpu->r[5] = rbrew_read32(cpu->mem, _t287); /* 02CAF930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CAF934 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF934 */ _t289 = _t288 & 0x00000001u; /* 02CAF934 */ if (_t289) goto L_02CAF938; else goto L_02CAF958; L_02CAF938: ; // 0x2caf938 /* 02CAF938 */ _t290 = cpu->r[31] + 0x00000020u; /* 02CAF938 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290); /* 02CAF93C */ _t291 = cpu->r[24] + 0x00000020u; /* 02CAF93C */ cpu->r[7] = rbrew_read32(cpu->mem, _t291); /* 02CAF940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CAF944 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF944 */ _t293 = _t292 & 0x00000001u; /* 02CAF944 */ if (_t293) goto L_02CAF948; else goto L_02CAF958; L_02CAF948: ; // 0x2caf948 /* 02CAF948 */ _t294 = cpu->r[31] + 0x0000001Cu; /* 02CAF948 */ cpu->r[8] = rbrew_read32(cpu->mem, _t294); /* 02CAF94C */ _t295 = cpu->r[24] + 0x0000001Cu; /* 02CAF94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t295); /* 02CAF950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CAF954 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAF954 */ _t297 = _t296 & 0x00000001u; /* 02CAF954 */ if (_t297) goto L_02CAF9A4; else goto L_02CAF958; L_02CAF958: ; // 0x2caf958 /* 02CAF958 */ cpu->r[4] = cpu->r[24]; /* 02CAF95C */ cpu->r[3] = cpu->r[31]; /* 02CAF960 */ Gambit_fn_028F9D94(cpu); /* 02CAF964 */ cpu->r[3] = cpu->r[23]; /* 02CAF968 */ cpu->r[4] = cpu->r[29]; /* 02CAF96C */ cpu->r[5] = cpu->r[17]; /* 02CAF970 */ cpu->r[6] = 0x00000000u; /* 02CAF974 */ Gambit_fn_020194D0(cpu); /* 02CAF978 */ cpu->r[3] = cpu->r[30]; /* 02CAF97C */ Gambit_fn_028F0414(cpu); /* 02CAF980 */ _t298 = cpu->r[30] + 0x0000003Cu; /* 02CAF980 */ rbrew_write32(cpu->mem, _t298, cpu->r[25]); /* 02CAF984 */ _t299 = cpu->r[26] + 0x00000000u; /* 02CAF984 */ rbrew_write32(cpu->mem, _t299, cpu->r[23]); /* 02CAF988 */ _t300 = cpu->r[1] + 0x00000038u; /* 02CAF988 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t300); /* 02CAF98C */ _t301 = cpu->r[1] + 0x0000003Cu; /* 02CAF98C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t301); /* 02CAF990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]); /* 02CAF994 */ _t302 = cpu->r[1] + 0x00000028u; /* 02CAF994 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[7]); /* 02CAF998 */ _t303 = cpu->r[1] + 0x0000002Cu; /* 02CAF998 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[8]); /* 02CAF99C */ _t304 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAF99C */ _t305 = _t304 & 0x00000001u; /* 02CAF99C */ if (_t305) goto L_02CAF9A0; else goto L_02CAFA14; L_02CAF9A0: ; // 0x2caf9a0 /* 02CAF9A0 */ goto L_02CAF9F8; L_02CAF9A4: ; // 0x2caf9a4 /* 02CAF9A4 */ _t306 = cpu->r[24] + 0x00000028u; /* 02CAF9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t306); /* 02CAF9A8 */ cpu->r[3] = cpu->r[23]; /* 02CAF9AC */ _t307 = cpu->r[24] + 0x00000030u; /* 02CAF9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t307); /* 02CAF9B0 */ _t308 = cpu->r[31] + 0x000000A8u; /* 02CAF9B0 */ rbrew_write32(cpu->mem, _t308, cpu->r[0]); /* 02CAF9B4 */ cpu->r[5] = cpu->r[17]; /* 02CAF9B8 */ _t309 = cpu->r[31] + 0x00000028u; /* 02CAF9B8 */ rbrew_write32(cpu->mem, _t309, cpu->r[0]); /* 02CAF9BC */ cpu->r[6] = 0x00000000u; /* 02CAF9C0 */ _t310 = cpu->r[31] + 0x000000B0u; /* 02CAF9C0 */ rbrew_write32(cpu->mem, _t310, cpu->r[11]); /* 02CAF9C4 */ cpu->r[4] = cpu->r[29]; /* 02CAF9C8 */ _t311 = cpu->r[31] + 0x00000030u; /* 02CAF9C8 */ rbrew_write32(cpu->mem, _t311, cpu->r[11]); /* 02CAF9CC */ Gambit_fn_020194D0(cpu); /* 02CAF9D0 */ cpu->r[3] = cpu->r[30]; /* 02CAF9D4 */ Gambit_fn_028F0414(cpu); /* 02CAF9D8 */ _t312 = cpu->r[30] + 0x0000003Cu; /* 02CAF9D8 */ rbrew_write32(cpu->mem, _t312, cpu->r[25]); /* 02CAF9DC */ _t313 = cpu->r[26] + 0x00000000u; /* 02CAF9DC */ rbrew_write32(cpu->mem, _t313, cpu->r[23]); /* 02CAF9E0 */ _t314 = cpu->r[1] + 0x00000038u; /* 02CAF9E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t314); /* 02CAF9E4 */ _t315 = cpu->r[1] + 0x0000003Cu; /* 02CAF9E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t315); /* 02CAF9E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]); /* 02CAF9EC */ _t316 = cpu->r[1] + 0x00000028u; /* 02CAF9EC */ rbrew_write_f32(cpu->mem, _t316, cpu->f[7]); /* 02CAF9F0 */ _t317 = cpu->r[1] + 0x0000002Cu; /* 02CAF9F0 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[8]); /* 02CAF9F4 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAF9F4 */ _t319 = _t318 & 0x00000001u; /* 02CAF9F4 */ if (_t319) goto L_02CAF9F8; else goto L_02CAFA14; L_02CAF9F8: ; // 0x2caf9f8 /* 02CAF9F8 */ _t320 = cpu->r[1] + 0x00000018u; /* 02CAF9F8 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[31]); /* 02CAF9FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]); /* 02CAFA00 */ _t321 = cpu->r[1] + 0x0000002Cu; /* 02CAFA00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t321); /* 02CAFA04 */ cpu->f[0] = cpu->f[31]; /* 02CAFA08 */ _t322 = cpu->r[1] + 0x00000020u; /* 02CAFA08 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[7]); /* 02CAFA0C */ _t323 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAFA0C */ _t324 = _t323 & 0x00000001u; /* 02CAFA0C */ if (_t324) goto L_02CAFA10; else goto L_02CAFAA8; L_02CAFA10: ; // 0x2cafa10 /* 02CAFA10 */ goto L_02CAFA2C; L_02CAFA14: ; // 0x2cafa14 /* 02CAFA14 */ _t325 = cpu->r[1] + 0x00000018u; /* 02CAFA14 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[7]); /* 02CAFA18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]); /* 02CAFA1C */ _t326 = cpu->r[1] + 0x0000002Cu; /* 02CAFA1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t326); /* 02CAFA20 */ cpu->f[0] = cpu->f[7]; /* 02CAFA24 */ _t327 = cpu->r[1] + 0x00000020u; /* 02CAFA24 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[31]); /* 02CAFA28 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAFA28 */ _t329 = _t328 & 0x00000001u; /* 02CAFA28 */ if (_t329) goto L_02CAFA2C; else goto L_02CAFAA8; L_02CAFA2C: ; // 0x2cafa2c /* 02CAFA2C */ _t330 = cpu->r[1] + 0x00000028u; /* 02CAFA2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t330); /* 02CAFA30 */ _t331 = cpu->r[1] + 0x00000024u; /* 02CAFA30 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[8]); /* 02CAFA34 */ _t332 = cpu->r[30] + 0x00000000u; /* 02CAFA34 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[12]); /* 02CAFA38 */ _t333 = cpu->r[30] + 0x00000008u; /* 02CAFA38 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[0]); /* 02CAFA3C */ _t334 = cpu->r[30] + 0x0000000Cu; /* 02CAFA3C */ rbrew_write_f32(cpu->mem, _t334, cpu->f[31]); /* 02CAFA40 */ _t335 = cpu->r[30] + 0x00000014u; /* 02CAFA40 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[8]); /* 02CAFA44 */ _t336 = cpu->r[30] + 0x00000004u; /* 02CAFA44 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[13]); /* 02CAFA48 */ _t337 = cpu->r[1] + 0x00000020u; /* 02CAFA48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t337); /* 02CAFA4C */ _t338 = cpu->r[1] + 0x0000001Cu; /* 02CAFA4C */ rbrew_write_f32(cpu->mem, _t338, cpu->f[31]); /* 02CAFA50 */ cpu->r[3] = cpu->r[30]; /* 02CAFA54 */ _t339 = cpu->r[30] + 0x00000010u; /* 02CAFA54 */ rbrew_write_f32(cpu->mem, _t339, cpu->f[7]); /* 02CAFA58 */ Gambit_fn_0281BAE0(cpu); /* 02CAFA5C */ cpu->r[4] = cpu->r[30]; /* 02CAFA60 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CAFA64 */ Gambit_fn_0281D990(cpu); /* 02CAFA68 */ cpu->r[4] = cpu->r[30]; /* 02CAFA6C */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CAFA70 */ Gambit_fn_0281DCCC(cpu); /* 02CAFA74 */ cpu->r[3] = cpu->r[19]; /* 02CAFA78 */ cpu->r[4] = cpu->r[18]; /* 02CAFA7C */ cpu->r[5] = 0x00000001u; /* 02CAFA80 */ Gambit_fn_028F40F4(cpu); /* 02CAFA84 */ _t340 = cpu->r[19] + 0x00000030u; /* 02CAFA84 */ cpu->r[14] = rbrew_read32(cpu->mem, _t340); /* 02CAFA88 */ _t341 = cpu->r[21] + 0x00000004u; /* 02CAFA88 */ cpu->r[16] = rbrew_read32(cpu->mem, _t341); /* 02CAFA8C */ _t342 = cpu->r[14] + 0x00000008u; /* 02CAFA8C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t342); /* 02CAFA90 */ cpu->r[18] = cpu->r[3]; /* 02CAFA94 */ _t343 = cpu->r[21] + 0x0000000Cu; /* 02CAFA94 */ cpu->r[15] = rbrew_read32(cpu->mem, _t343); /* 02CAFA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02CAFA9C */ _t344 = cpu->r[14] + 0x0000000Au; /* 02CAFA9C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t344); /* 02CAFAA0 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFAA0 */ _t346 = _t345 & 0x00000001u; /* 02CAFAA0 */ if (_t346) goto L_02CAFAA4; else goto L_02CAFB20; L_02CAFAA4: ; // 0x2cafaa4 /* 02CAFAA4 */ goto L_02CAFB2C; L_02CAFAA8: ; // 0x2cafaa8 /* 02CAFAA8 */ _t347 = cpu->r[1] + 0x00000028u; /* 02CAFAA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t347); /* 02CAFAAC */ _t348 = cpu->r[1] + 0x00000024u; /* 02CAFAAC */ rbrew_write_f32(cpu->mem, _t348, cpu->f[31]); /* 02CAFAB0 */ _t349 = cpu->r[30] + 0x00000000u; /* 02CAFAB0 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[12]); /* 02CAFAB4 */ _t350 = cpu->r[30] + 0x00000008u; /* 02CAFAB4 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[0]); /* 02CAFAB8 */ _t351 = cpu->r[30] + 0x0000000Cu; /* 02CAFAB8 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[8]); /* 02CAFABC */ _t352 = cpu->r[30] + 0x00000014u; /* 02CAFABC */ rbrew_write_f32(cpu->mem, _t352, cpu->f[31]); /* 02CAFAC0 */ _t353 = cpu->r[30] + 0x00000004u; /* 02CAFAC0 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[13]); /* 02CAFAC4 */ _t354 = cpu->r[1] + 0x00000020u; /* 02CAFAC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t354); /* 02CAFAC8 */ _t355 = cpu->r[1] + 0x0000001Cu; /* 02CAFAC8 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[8]); /* 02CAFACC */ cpu->r[3] = cpu->r[30]; /* 02CAFAD0 */ _t356 = cpu->r[30] + 0x00000010u; /* 02CAFAD0 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[7]); /* 02CAFAD4 */ Gambit_fn_0281BAE0(cpu); /* 02CAFAD8 */ cpu->r[4] = cpu->r[30]; /* 02CAFADC */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CAFAE0 */ Gambit_fn_0281D990(cpu); /* 02CAFAE4 */ cpu->r[4] = cpu->r[30]; /* 02CAFAE8 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CAFAEC */ Gambit_fn_0281DCCC(cpu); /* 02CAFAF0 */ cpu->r[3] = cpu->r[19]; /* 02CAFAF4 */ cpu->r[4] = cpu->r[18]; /* 02CAFAF8 */ cpu->r[5] = 0x00000001u; /* 02CAFAFC */ Gambit_fn_028F40F4(cpu); /* 02CAFB00 */ _t357 = cpu->r[19] + 0x00000030u; /* 02CAFB00 */ cpu->r[14] = rbrew_read32(cpu->mem, _t357); /* 02CAFB04 */ _t358 = cpu->r[21] + 0x00000004u; /* 02CAFB04 */ cpu->r[16] = rbrew_read32(cpu->mem, _t358); /* 02CAFB08 */ _t359 = cpu->r[14] + 0x00000008u; /* 02CAFB08 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t359); /* 02CAFB0C */ cpu->r[18] = cpu->r[3]; /* 02CAFB10 */ _t360 = cpu->r[21] + 0x0000000Cu; /* 02CAFB10 */ cpu->r[15] = rbrew_read32(cpu->mem, _t360); /* 02CAFB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02CAFB18 */ _t361 = cpu->r[14] + 0x0000000Au; /* 02CAFB18 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t361); /* 02CAFB1C */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFB1C */ _t363 = _t362 & 0x00000001u; /* 02CAFB1C */ if (_t363) goto L_02CAFB2C; else goto L_02CAFB20; L_02CAFB20: ; // 0x2cafb20 /* 02CAFB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAFB24 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFB24 */ _t365 = _t364 & 0x00000001u; /* 02CAFB24 */ if (_t365) goto L_02CAFB54; else goto L_02CAFB28; L_02CAFB28: ; // 0x2cafb28 /* 02CAFB28 */ goto L_02CAFB48; L_02CAFB2C: ; // 0x2cafb2c /* 02CAFB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAFB30 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFB30 */ _t367 = _t366 & 0x00000001u; /* 02CAFB30 */ if (_t367) goto L_02CAFB34; else goto L_02CAFB40; L_02CAFB34: ; // 0x2cafb34 /* 02CAFB34 */ _t368 = cpu->r[14] + 0x0000000Cu; /* 02CAFB34 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t368); /* 02CAFB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CAFB3C */ _t369 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFB3C */ _t370 = _t369 & 0x00000001u; /* 02CAFB3C */ if (_t370) goto L_02CAFB84; else goto L_02CAFB40; L_02CAFB40: ; // 0x2cafb40 /* 02CAFB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAFB44 */ _t371 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFB44 */ _t372 = _t371 & 0x00000001u; /* 02CAFB44 */ if (_t372) goto L_02CAFB54; else goto L_02CAFB48; L_02CAFB48: ; // 0x2cafb48 /* 02CAFB48 */ cpu->r[5] = cpu->r[16]; /* 02CAFB4C */ cpu->r[4] = cpu->r[15]; /* 02CAFB50 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CAFB54: ; // 0x2cafb54 /* 02CAFB54 */ _t373 = cpu->r[14] + 0x00000008u; /* 02CAFB54 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t373); /* 02CAFB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAFB5C */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFB5C */ _t375 = _t374 & 0x00000001u; /* 02CAFB5C */ if (_t375) goto L_02CAFB6C; else goto L_02CAFB60; L_02CAFB60: ; // 0x2cafb60 /* 02CAFB60 */ cpu->r[5] = cpu->r[16]; /* 02CAFB64 */ cpu->r[4] = cpu->r[15]; /* 02CAFB68 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CAFB6C: ; // 0x2cafb6c /* 02CAFB6C */ _t376 = cpu->r[14] + 0x0000000Cu; /* 02CAFB6C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t376); /* 02CAFB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CAFB74 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFB74 */ _t378 = _t377 & 0x00000001u; /* 02CAFB74 */ if (_t378) goto L_02CAFB84; else goto L_02CAFB78; L_02CAFB78: ; // 0x2cafb78 /* 02CAFB78 */ cpu->r[5] = cpu->r[16]; /* 02CAFB7C */ cpu->r[4] = cpu->r[15]; /* 02CAFB80 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CAFB84: ; // 0x2cafb84 /* 02CAFB84 */ cpu->r[5] = cpu->r[31]; /* 02CAFB88 */ cpu->r[4] = cpu->r[19]; /* 02CAFB8C */ cpu->r[3] = cpu->r[22]; /* 02CAFB90 */ Gambit_fn_02CAE81C(cpu); /* 02CAFB94 */ cpu->r[3] = cpu->r[23]; /* 02CAFB98 */ Gambit_fn_028F1A48(cpu); /* 02CAFB9C */ cpu->r[3] = cpu->r[23]; /* 02CAFBA0 */ Gambit_fn_028F714C(cpu); /* 02CAFBA4 */ _t379 = cpu->r[27] + 0xFFFFC458u; /* 02CAFBA4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t379); /* 02CAFBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CAFBAC */ _t380 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFBAC */ _t381 = _t380 & 0x00000001u; /* 02CAFBAC */ if (_t381) goto L_02CAFBC8; else goto L_02CAFBB0; L_02CAFBB0: ; // 0x2cafbb0 /* 02CAFBB0 */ cpu->r[4] = 0x101C0000u; /* 02CAFBB4 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu; /* 02CAFBB8 */ cpu->r[5] = cpu->r[28]; /* 02CAFBBC */ cpu->r[4] = cpu->r[4] + 0xFFFF8B2Cu; /* 02CAFBC0 */ _t382 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CAFBC0 */ _t383 = _t382 & 0x00000001u; /* 02CAFBC0 */ if (_t383) goto L_02CAFBC4; // else: addr-0 trap, fall-through L_02CAFBC4: ; // 0x2cafbc4 /* 02CAFBC4 */ Gambit_fn_02CB3C18(cpu); L_02CAFBC8: ; // 0x2cafbc8 /* 02CAFBC8 */ _t384 = cpu->r[1] + 0x00000014u; /* 02CAFBC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t384); /* 02CAFBCC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02CAFBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CAFBD0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CAFBD4 */ _t385 = cpu->r[1] + 0x00000014u; /* 02CAFBD4 */ rbrew_write32(cpu->mem, _t385, cpu->r[0]); /* 02CAFBD8 */ _t386 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFBD8 */ _t387 = _t386 & 0x00000001u; /* 02CAFBD8 */ if (_t387) goto L_02CAF460; else goto L_02CAFBDC; L_02CAFBDC: ; // 0x2cafbdc /* 02CAFBDC */ _t388 = cpu->r[1] + 0x00000040u; /* 02CAFBDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t388); /* 02CAFBE0 */ _t389 = cpu->r[1] + 0x00000044u; /* 02CAFBE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t389); /* 02CAFBE4 */ goto L_02CAF528; } // fn_02CAFBE8 @ 0x2cafbe8 void Gambit_fn_02CAFBE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CAFBE8: ; // 0x2cafbe8 /* 02CAFBE8 */ _t0 = cpu->r[1] + 0xFFFFFE30u; /* 02CAFBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CAFBE8 */ cpu->r[1] = _t0; /* 02CAFBEC */ /* nop */ /* 02CAFBF0 */ _t1 = cpu->r[1] + 0x00000190u; /* 02CAFBF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02CAFBF4 */ _t2 = cpu->r[1] + 0x000001A0u; /* 02CAFBF4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02CAFBF8 */ _t3 = cpu->r[1] + 0x000001B0u; /* 02CAFBF8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02CAFBFC */ _t4 = cpu->r[1] + 0x000001C0u; /* 02CAFBFC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02CAFC00 */ /* nop */ /* 02CAFC04 */ /* nop */ /* 02CAFC08 */ cpu->r[0] = cpu->lr; /* 02CAFC0C */ _t5 = cpu->r[1] + 0x00000198u; /* 02CAFC0C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 02CAFC10 */ /* nop */ /* 02CAFC14 */ _t6 = cpu->r[1] + 0x000001D4u; /* 02CAFC14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CAFC18 */ /* nop */ /* 02CAFC1C */ _t7 = cpu->r[1] + 0x000001A8u; /* 02CAFC1C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 02CAFC20 */ _t8 = cpu->r[1] + 0x000001B8u; /* 02CAFC20 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02CAFC24 */ _t9 = cpu->r[1] + 0x000001C8u; /* 02CAFC24 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02CAFC28 */ cpu->r[29] = cpu->r[6]; /* 02CAFC2C */ _t10 = cpu->r[1] + 0x00000010u; /* 02CAFC2C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CAFC30 */ cpu->r[28] = cpu->r[3]; /* 02CAFC34 */ cpu->r[18] = cpu->r[4]; /* 02CAFC38 */ _t11 = cpu->r[28] + 0x00000190u; /* 02CAFC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02CAFC3C */ cpu->r[30] = cpu->r[7]; /* 02CAFC40 */ cpu->r[27] = cpu->r[10]; /* 02CAFC44 */ cpu->r[31] = cpu->r[8]; /* 02CAFC48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 02CAFC4C */ _t12 = cpu->r[28] + 0x00000194u; /* 02CAFC4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02CAFC50 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAFC50 */ _t14 = _t13 & 0x00000001u; /* 02CAFC50 */ if (_t14) goto L_02CAFC54; else goto L_02CAFC5C; L_02CAFC54: ; // 0x2cafc54 /* 02CAFC54 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu); /* 02CAFC58 */ cpu->r[8] = cpu->r[8] + cpu->r[6]; L_02CAFC5C: ; // 0x2cafc5c /* 02CAFC5C */ _t15 = cpu->r[1] + 0x00000010u; /* 02CAFC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CAFC60 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu); /* 02CAFC64 */ cpu->r[7] = cpu->r[8] + 0x00000CACu; /* 02CAFC68 */ cpu->r[19] = cpu->r[7] + cpu->r[0]; /* 02CAFC6C */ cpu->r[3] = cpu->r[19]; /* 02CAFC70 */ Gambit_fn_028FAB98(cpu); /* 02CAFC74 */ _t16 = cpu->r[1] + 0x00000010u; /* 02CAFC74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02CAFC78 */ cpu->r[24] = 0x101C0000u; /* 02CAFC7C */ _t17 = cpu->r[30] + 0x00000008u; /* 02CAFC7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02CAFC80 */ _t18 = cpu->r[24] + 0xFFFF8AF0u; /* 02CAFC80 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t18); /* 02CAFC84 */ _t19 = cpu->r[30] + 0x0000007Cu; /* 02CAFC84 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02CAFC88 */ /* nop */ /* 02CAFC8C */ cpu->r[25] = 0x43300000u; /* 02CAFC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02CAFC94 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAFC94 */ _t21 = _t20 & 0x00000001u; /* 02CAFC94 */ if (_t21) goto L_02CAFC98; else goto L_02CAFC9C; L_02CAFC98: ; // 0x2cafc98 /* 02CAFC98 */ cpu->r[11] = cpu->r[10]; L_02CAFC9C: ; // 0x2cafc9c /* 02CAFC9C */ _t22 = cpu->r[1] + 0x00000048u; /* 02CAFC9C */ rbrew_write32(cpu->mem, _t22, cpu->r[25]); /* 02CAFCA0 */ _t23 = cpu->r[1] + 0x0000004Cu; /* 02CAFCA0 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02CAFCA4 */ _t24 = cpu->r[1] + 0x00000048u; /* 02CAFCA4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t24); /* 02CAFCA8 */ _t25 = cpu->r[30] + 0x0000000Cu; /* 02CAFCA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02CAFCAC */ cpu->f[8] = cpu->f[7] - cpu->f[10]; /* 02CAFCB0 */ _t26 = cpu->r[30] + 0x0000007Du; /* 02CAFCB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 02CAFCB4 */ cpu->r[9] = 0x101B0000u; /* 02CAFCB8 */ _t27 = cpu->r[9] + 0x00007C44u; /* 02CAFCB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02CAFCBC */ cpu->f[13] = (double)(float)cpu->f[8]; /* 02CAFCC0 */ /* nop */ /* 02CAFCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CAFCC8 */ cpu->f[12] = cpu->f[0] / cpu->f[13]; /* 02CAFCCC */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAFCCC */ _t29 = _t28 & 0x00000001u; /* 02CAFCCC */ if (_t29) goto L_02CAFCD0; else goto L_02CAFCD4; L_02CAFCD0: ; // 0x2cafcd0 /* 02CAFCD0 */ cpu->r[0] = cpu->r[12]; L_02CAFCD4: ; // 0x2cafcd4 /* 02CAFCD4 */ _t30 = cpu->r[1] + 0x0000004Cu; /* 02CAFCD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02CAFCD8 */ _t31 = cpu->r[1] + 0x00000048u; /* 02CAFCD8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31); /* 02CAFCDC */ cpu->f[6] = cpu->f[13] - cpu->f[10]; /* 02CAFCE0 */ cpu->f[6] = (double)(float)cpu->f[6]; /* 02CAFCE4 */ cpu->r[26] = 0x00000000u; /* 02CAFCE8 */ cpu->f[9] = cpu->f[0] / cpu->f[6]; /* 02CAFCEC */ cpu->r[7] = cpu->r[26]; /* 02CAFCF0 */ _t32 = cpu->r[1] + 0x00000060u; /* 02CAFCF0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]); /* 02CAFCF4 */ cpu->r[5] = 0x00000001u; /* 02CAFCF8 */ cpu->r[3] = cpu->r[19]; /* 02CAFCFC */ _t33 = cpu->r[1] + 0x00000064u; /* 02CAFCFC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]); /* 02CAFD00 */ _t34 = cpu->r[19] + 0x00000004u; /* 02CAFD00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 02CAFD04 */ cpu->r[8] = cpu->r[5]; /* 02CAFD08 */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 02CAFD0C */ Gambit_fn_028FAE1C(cpu); /* 02CAFD10 */ _t35 = cpu->r[28] + 0x00000368u; /* 02CAFD10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35); /* 02CAFD14 */ cpu->r[7] = 0x101B0000u; /* 02CAFD18 */ _t36 = cpu->r[28] + 0x00000358u; /* 02CAFD18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02CAFD1C */ _t37 = cpu->r[28] + 0x00000378u; /* 02CAFD1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37); /* 02CAFD20 */ _t38 = cpu->r[1] + 0x0000006Cu; /* 02CAFD20 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[6]); /* 02CAFD24 */ _t39 = cpu->r[7] + 0x00007C40u; /* 02CAFD24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39); /* 02CAFD28 */ _t40 = cpu->r[1] + 0x00000068u; /* 02CAFD28 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02CAFD2C */ cpu->r[8] = 0x00000001u; /* 02CAFD30 */ _t41 = cpu->r[1] + 0x00000074u; /* 02CAFD30 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); /* 02CAFD34 */ cpu->r[6] = cpu->r[1] + 0x00000068u; /* 02CAFD38 */ cpu->r[5] = cpu->r[26]; /* 02CAFD3C */ _t42 = cpu->r[1] + 0x00000070u; /* 02CAFD3C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]); /* 02CAFD40 */ _t43 = cpu->r[19] + 0x00000004u; /* 02CAFD40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02CAFD44 */ cpu->r[7] = cpu->r[5]; /* 02CAFD48 */ cpu->r[3] = cpu->r[19]; /* 02CAFD4C */ Gambit_fn_028FAE1C(cpu); /* 02CAFD50 */ _t44 = cpu->r[19] + 0x00000004u; /* 02CAFD50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02CAFD54 */ cpu->r[3] = cpu->r[19]; /* 02CAFD58 */ cpu->r[5] = cpu->r[26]; /* 02CAFD5C */ Gambit_fn_028FAC24(cpu); /* 02CAFD60 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CAFD64 */ Gambit_fn_0281E19C(cpu); /* 02CAFD68 */ _t45 = cpu->r[1] + 0x000000D0u; /* 02CAFD68 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[26]); /* 02CAFD6C */ cpu->r[0] = 0x00000001u; /* 02CAFD70 */ _t46 = cpu->r[1] + 0x000000DCu; /* 02CAFD70 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[26]); /* 02CAFD74 */ _t47 = cpu->r[1] + 0x00000117u; /* 02CAFD74 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); /* 02CAFD78 */ _t48 = cpu->r[1] + 0x000000D1u; /* 02CAFD78 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[26]); /* 02CAFD7C */ _t49 = cpu->r[1] + 0x00000114u; /* 02CAFD7C */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]); /* 02CAFD80 */ _t50 = cpu->r[1] + 0x00000118u; /* 02CAFD80 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[26]); /* 02CAFD84 */ _t51 = cpu->r[1] + 0x00000115u; /* 02CAFD84 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CAFD88 */ _t52 = cpu->r[1] + 0x00000108u; /* 02CAFD88 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[26]); /* 02CAFD8C */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CAFD90 */ _t53 = cpu->r[1] + 0x00000116u; /* 02CAFD90 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]); /* 02CAFD94 */ Gambit_fn_0281E2C8(cpu); /* 02CAFD98 */ cpu->r[3] = cpu->r[30]; /* 02CAFD9C */ Gambit_fn_028F714C(cpu); /* 02CAFDA0 */ _t54 = cpu->r[30] + 0x00000008u; /* 02CAFDA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02CAFDA4 */ _t55 = cpu->r[1] + 0x00000010u; /* 02CAFDA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02CAFDA8 */ _t56 = cpu->r[30] + 0x0000007Cu; /* 02CAFDA8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t56); /* 02CAFDAC */ /* nop */ /* 02CAFDB0 */ _t57 = cpu->r[30] + 0x0000000Cu; /* 02CAFDB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02CAFDB4 */ _t58 = cpu->r[24] + 0xFFFF8AF0u; /* 02CAFDB4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58); /* 02CAFDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 02CAFDBC */ /* nop */ /* 02CAFDC0 */ _t59 = cpu->r[30] + 0x0000007Du; /* 02CAFDC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59); /* 02CAFDC4 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAFDC4 */ _t61 = _t60 & 0x00000001u; /* 02CAFDC4 */ if (_t61) goto L_02CAFDC8; else goto L_02CAFDCC; L_02CAFDC8: ; // 0x2cafdc8 /* 02CAFDC8 */ cpu->r[7] = cpu->r[6]; L_02CAFDCC: ; // 0x2cafdcc /* 02CAFDCC */ _t62 = cpu->r[1] + 0x00000048u; /* 02CAFDCC */ rbrew_write32(cpu->mem, _t62, cpu->r[25]); /* 02CAFDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]); /* 02CAFDD4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CAFDD4 */ _t64 = _t63 & 0x00000001u; /* 02CAFDD4 */ if (_t64) goto L_02CAFDD8; else goto L_02CAFDDC; L_02CAFDD8: ; // 0x2cafdd8 /* 02CAFDD8 */ cpu->r[9] = cpu->r[0]; L_02CAFDDC: ; // 0x2cafddc /* 02CAFDDC */ _t65 = cpu->r[1] + 0x0000004Cu; /* 02CAFDDC */ rbrew_write32(cpu->mem, _t65, cpu->r[7]); /* 02CAFDE0 */ cpu->r[12] = 0x101D0000u; /* 02CAFDE4 */ _t66 = cpu->r[1] + 0x00000048u; /* 02CAFDE4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t66); /* 02CAFDE8 */ cpu->r[6] = 0x101C0000u; /* 02CAFDEC */ cpu->r[25] = 0x101B0000u; /* 02CAFDF0 */ _t67 = cpu->r[12] + 0xFFFFA504u; /* 02CAFDF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02CAFDF4 */ cpu->f[11] = cpu->f[9] - cpu->f[12]; /* 02CAFDF8 */ _t68 = cpu->r[6] + 0xFFFF8AF8u; /* 02CAFDF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 02CAFDFC */ cpu->r[11] = 0x101C0000u; /* 02CAFE00 */ _t69 = cpu->r[1] + 0x0000001Cu; /* 02CAFE00 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 02CAFE04 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B44u; /* 02CAFE08 */ _t70 = cpu->r[1] + 0x0000004Cu; /* 02CAFE08 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]); /* 02CAFE0C */ _t71 = cpu->r[1] + 0x00000048u; /* 02CAFE0C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t71); /* 02CAFE10 */ cpu->f[28] = (double)(float)cpu->f[11]; /* 02CAFE14 */ _t72 = cpu->r[29] + 0x0000001Cu; /* 02CAFE14 */ cpu->r[22] = rbrew_read32(cpu->mem, _t72); /* 02CAFE18 */ cpu->f[10] = cpu->f[9] - cpu->f[12]; /* 02CAFE1C */ _t73 = cpu->r[1] + 0x00000090u; /* 02CAFE1C */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 02CAFE20 */ cpu->r[25] = cpu->r[25] + 0x00007C58u; /* 02CAFE24 */ cpu->f[11] = cpu->f[28]; /* 02CAFE28 */ _t74 = cpu->r[1] + 0x00000094u; /* 02CAFE28 */ rbrew_write32(cpu->mem, _t74, cpu->r[25]); /* 02CAFE2C */ cpu->f[30] = (double)(float)cpu->f[10]; /* 02CAFE30 */ _t75 = cpu->r[1] + 0x00000050u; /* 02CAFE30 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[28]); /* 02CAFE34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 02CAFE38 */ _t76 = cpu->r[1] + 0x00000058u; /* 02CAFE38 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[28]); /* 02CAFE3C */ _t77 = cpu->r[1] + 0x00000054u; /* 02CAFE3C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]); /* 02CAFE40 */ cpu->r[20] = cpu->r[29] + 0x0000001Cu; /* 02CAFE44 */ _t78 = cpu->r[1] + 0x0000005Cu; /* 02CAFE44 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[30]); /* 02CAFE48 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAFE48 */ _t80 = _t79 & 0x00000001u; /* 02CAFE48 */ if (_t80) goto L_02CAFE4C; else goto L_02CAFE6C; L_02CAFE4C: ; // 0x2cafe4c /* 02CAFE4C */ cpu->f[12] = cpu->f[30]; /* 02CAFE50 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[11]; /* 02CAFE54 */ cpu->r[0] = cpu->r[1] + 0x00000048u; /* 02CAFE58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02CAFE5C */ /* nop */ /* 02CAFE60 */ _t81 = cpu->r[1] + 0x00000048u; /* 02CAFE60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02CAFE64 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAFE64 */ _t83 = _t82 & 0x00000001u; /* 02CAFE64 */ if (_t83) goto L_02CAFE68; else goto L_02CAFF20; L_02CAFE68: ; // 0x2cafe68 /* 02CAFE68 */ goto L_02CAFE90; L_02CAFE6C: ; // 0x2cafe6c /* 02CAFE6C */ cpu->f[8] = cpu->f[11] - cpu->f[13]; /* 02CAFE70 */ cpu->f[12] = cpu->f[30]; /* 02CAFE74 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8]; /* 02CAFE78 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 02CAFE7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02CAFE80 */ /* nop */ /* 02CAFE84 */ _t84 = cpu->r[1] + 0x00000048u; /* 02CAFE84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02CAFE88 */ cpu->r[6] = cpu->r[12] + 0x80000000u; /* 02CAFE8C */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAFE8C */ _t86 = _t85 & 0x00000001u; /* 02CAFE8C */ if (_t86) goto L_02CAFE90; else goto L_02CAFF20; L_02CAFE90: ; // 0x2cafe90 /* 02CAFE90 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[12]; /* 02CAFE94 */ cpu->r[24] = 0x00000000u; /* 02CAFE98 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02CAFE9C */ cpu->r[9] = cpu->r[24]; /* 02CAFEA0 */ /* nop */ /* 02CAFEA4 */ _t87 = cpu->r[30] + 0x00000000u; /* 02CAFEA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 02CAFEA8 */ cpu->r[10] = cpu->r[9]; /* 02CAFEAC */ _t88 = cpu->r[1] + 0x00000048u; /* 02CAFEAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 02CAFEB0 */ cpu->r[8] = 0x00000001u; /* 02CAFEB4 */ _t89 = cpu->r[1] + 0x0000001Cu; /* 02CAFEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 02CAFEB8 */ _t90 = cpu->r[1] + 0x00000008u; /* 02CAFEB8 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]); /* 02CAFEBC */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02CAFEC0 */ _t91 = cpu->r[1] + 0x0000000Cu; /* 02CAFEC0 */ rbrew_write32(cpu->mem, _t91, cpu->r[24]); /* 02CAFEC4 */ Gambit_fn_029456B0(cpu); /* 02CAFEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CAFECC */ cpu->r[21] = cpu->r[3]; /* 02CAFED0 */ _t92 = cpu->r[1] + 0x00000020u; /* 02CAFED0 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]); /* 02CAFED4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFED4 */ _t94 = _t93 & 0x00000001u; /* 02CAFED4 */ if (_t94) goto L_02CAFED8; else goto L_02CAFF70; L_02CAFED8: ; // 0x2cafed8 /* 02CAFED8 */ _t95 = cpu->r[1] + 0x0000001Cu; /* 02CAFED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95); /* 02CAFEDC */ cpu->r[4] = cpu->r[21]; /* 02CAFEE0 */ Gambit_fn_02945C10(cpu); /* 02CAFEE4 */ cpu->r[3] = cpu->r[18]; /* 02CAFEE8 */ /* nop */ /* 02CAFEEC */ _t96 = cpu->r[1] + 0x000001B8u; /* 02CAFEEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96); /* 02CAFEF0 */ _t97 = cpu->r[1] + 0x00000198u; /* 02CAFEF0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t97); /* 02CAFEF4 */ _t98 = cpu->r[1] + 0x000001B0u; /* 02CAFEF4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t98); /* 02CAFEF8 */ _t99 = cpu->r[1] + 0x00000190u; /* 02CAFEF8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t99); /* 02CAFEFC */ _t100 = cpu->r[1] + 0x000001A8u; /* 02CAFEFC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t100); /* 02CAFF00 */ _t101 = cpu->r[1] + 0x000001C8u; /* 02CAFF00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 02CAFF04 */ _t102 = cpu->r[1] + 0x000001A0u; /* 02CAFF04 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t102); /* 02CAFF08 */ _t103 = cpu->r[1] + 0x000001C0u; /* 02CAFF08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t103); /* 02CAFF0C */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CAFF0C */ _t105 = _t104 & 0x00000001u; /* 02CAFF0C */ if (_t105) goto L_02CAFF10; // else: addr-0 trap, fall-through L_02CAFF10: ; // 0x2caff10 /* 02CAFF10 */ _t106 = cpu->r[1] + 0x000001D4u; /* 02CAFF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02CAFF14 */ cpu->lr = cpu->r[0]; /* 02CAFF18 */ cpu->r[1] = cpu->r[1] + 0x000001D0u; /* 02CAFF1C */ return; L_02CAFF20: ; // 0x2caff20 /* 02CAFF20 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02CAFF24 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 02CAFF28 */ cpu->r[10] = cpu->r[1] + 0x00000048u; /* 02CAFF2C */ cpu->r[8] = 0x00000001u; /* 02CAFF30 */ cpu->r[24] = 0x00000000u; /* 02CAFF34 */ /* nop */ /* 02CAFF38 */ _t107 = cpu->r[1] + 0x00000048u; /* 02CAFF38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107); /* 02CAFF3C */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02CAFF40 */ _t108 = cpu->r[1] + 0x0000001Cu; /* 02CAFF40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 02CAFF44 */ cpu->r[7] = cpu->r[5] + 0x80000000u; /* 02CAFF48 */ _t109 = cpu->r[30] + 0x00000000u; /* 02CAFF48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109); /* 02CAFF4C */ cpu->r[9] = cpu->r[24]; /* 02CAFF50 */ _t110 = cpu->r[1] + 0x00000008u; /* 02CAFF50 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]); /* 02CAFF54 */ cpu->r[10] = cpu->r[9]; /* 02CAFF58 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 02CAFF58 */ rbrew_write32(cpu->mem, _t111, cpu->r[24]); /* 02CAFF5C */ Gambit_fn_029456B0(cpu); /* 02CAFF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CAFF64 */ cpu->r[21] = cpu->r[3]; /* 02CAFF68 */ _t112 = cpu->r[1] + 0x00000020u; /* 02CAFF68 */ rbrew_write32(cpu->mem, _t112, cpu->r[27]); /* 02CAFF6C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFF6C */ _t114 = _t113 & 0x00000001u; /* 02CAFF6C */ if (_t114) goto L_02CAFED8; else goto L_02CAFF70; L_02CAFF70: ; // 0x2caff70 /* 02CAFF70 */ cpu->r[10] = 0x43300000u; /* 02CAFF74 */ _t115 = cpu->r[1] + 0x00000010u; /* 02CAFF74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 02CAFF78 */ cpu->r[7] = 0x101C0000u; /* 02CAFF7C */ _t116 = cpu->r[1] + 0x00000048u; /* 02CAFF7C */ rbrew_write32(cpu->mem, _t116, cpu->r[10]); /* 02CAFF80 */ cpu->r[11] = cpu->r[4] ^ 0x80000000u; /* 02CAFF84 */ _t117 = cpu->r[7] + 0xFFFF8B18u; /* 02CAFF84 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t117); /* 02CAFF88 */ cpu->r[9] = 0x101C0000u; /* 02CAFF8C */ _t118 = cpu->r[1] + 0x0000004Cu; /* 02CAFF8C */ rbrew_write32(cpu->mem, _t118, cpu->r[11]); /* 02CAFF90 */ _t119 = cpu->r[1] + 0x00000048u; /* 02CAFF90 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t119); /* 02CAFF94 */ cpu->r[9] = cpu->r[9] + 0xFFFF8B54u; /* 02CAFF98 */ cpu->r[0] = 0x101C0000u; /* 02CAFF9C */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 02CAFFA0 */ cpu->r[27] = 0x101D0000u; /* 02CAFFA4 */ _t120 = cpu->r[1] + 0x00000018u; /* 02CAFFA4 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]); /* 02CAFFA8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8B4Cu; /* 02CAFFAC */ cpu->r[26] = 0x101C0000u; /* 02CAFFB0 */ cpu->r[23] = 0x00000000u; /* 02CAFFB4 */ cpu->f[29] = (double)(float)cpu->f[10]; /* 02CAFFB8 */ _t121 = cpu->r[1] + 0x00000014u; /* 02CAFFB8 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); L_02CAFFBC: ; // 0x2caffbc /* 02CAFFBC */ _t122 = cpu->r[28] + 0x000003D8u; /* 02CAFFBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t122); /* 02CAFFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CAFFC4 */ cpu->r[4] = 0x00000008u; /* 02CAFFC8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFFC8 */ _t124 = _t123 & 0x00000001u; /* 02CAFFC8 */ if (_t124) goto L_02CAFFD0; else goto L_02CAFFCC; L_02CAFFCC: ; // 0x2caffcc /* 02CAFFCC */ cpu->r[4] = 0x00000006u; L_02CAFFD0: ; // 0x2caffd0 /* 02CAFFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CAFFD4 */ _t125 = cpu->r[1] + 0x00000014u; /* 02CAFFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125); /* 02CAFFD8 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CAFFD8 */ _t127 = _t126 & 0x00000001u; /* 02CAFFD8 */ if (_t127) goto L_02CAFFE0; else goto L_02CAFFDC; L_02CAFFDC: ; // 0x2caffdc /* 02CAFFDC */ _t128 = cpu->r[1] + 0x00000018u; /* 02CAFFDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); L_02CAFFE0: ; // 0x2caffe0 /* 02CAFFE0 */ _t129 = cpu->r[1] + 0x00000034u; /* 02CAFFE0 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]); /* 02CAFFE4 */ cpu->r[3] = cpu->r[28]; /* 02CAFFE8 */ _t130 = cpu->r[28] + 0x000001F0u; /* 02CAFFE8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t130); /* 02CAFFEC */ _t131 = cpu->r[1] + 0x00000038u; /* 02CAFFEC */ rbrew_write32(cpu->mem, _t131, cpu->r[25]); /* 02CAFFF0 */ Gambit_fn_02CAE794(cpu); /* 02CAFFF4 */ _t132 = cpu->r[28] + 0x000003B8u; /* 02CAFFF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t132); /* 02CAFFF8 */ _t133 = cpu->r[31] + 0x00000154u; /* 02CAFFF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t133); /* 02CAFFFC */ _t134 = cpu->r[31] + 0x00000148u; /* 02CAFFFC */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[5]); /* 02CB0000 */ cpu->r[8] = 0x00000001u; /* 02CB0004 */ _t135 = cpu->r[31] + 0x00000149u; /* 02CB0004 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[5]); /* 02CB0008 */ cpu->r[4] = cpu->r[12] | 0x0000000Cu; /* 02CB000C */ _t136 = cpu->r[31] + 0x0000014Au; /* 02CB000C */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[8]); /* 02CB0010 */ _t137 = cpu->r[31] + 0x00000154u; /* 02CB0010 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[4]); /* 02CB0014 */ _t138 = cpu->r[31] + 0x0000013Cu; /* 02CB0014 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[29]); /* 02CB0018 */ _t139 = cpu->r[31] + 0x00000140u; /* 02CB0018 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[29]); /* 02CB001C */ _t140 = cpu->r[31] + 0x00000144u; /* 02CB001C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[31]); /* 02CB0020 */ _t141 = cpu->r[30] + 0x00000004u; /* 02CB0020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141); /* 02CB0024 */ _t142 = cpu->r[31] + 0x00000004u; /* 02CB0024 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142); /* 02CB0028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CB002C */ cpu->r[17] = cpu->r[3]; /* 02CB0030 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0030 */ _t144 = _t143 & 0x00000001u; /* 02CB0030 */ if (_t144) goto L_02CB0034; else goto L_02CB00C4; L_02CB0034: ; // 0x2cb0034 /* 02CB0034 */ _t145 = cpu->r[31] + 0x00000008u; /* 02CB0034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02CB0038 */ _t146 = cpu->r[30] + 0x00000008u; /* 02CB0038 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146); /* 02CB003C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CB0040 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0040 */ _t148 = _t147 & 0x00000001u; /* 02CB0040 */ if (_t148) goto L_02CB0044; else goto L_02CB00C4; L_02CB0044: ; // 0x2cb0044 /* 02CB0044 */ _t149 = cpu->r[31] + 0x0000000Cu; /* 02CB0044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149); /* 02CB0048 */ _t150 = cpu->r[30] + 0x0000000Cu; /* 02CB0048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150); /* 02CB004C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CB0050 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0050 */ _t152 = _t151 & 0x00000001u; /* 02CB0050 */ if (_t152) goto L_02CB0054; else goto L_02CB00C4; L_02CB0054: ; // 0x2cb0054 /* 02CB0054 */ _t153 = cpu->r[31] + 0x00000010u; /* 02CB0054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t153); /* 02CB0058 */ _t154 = cpu->r[30] + 0x00000010u; /* 02CB0058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t154); /* 02CB005C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02CB0060 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0060 */ _t156 = _t155 & 0x00000001u; /* 02CB0060 */ if (_t156) goto L_02CB0064; else goto L_02CB00C4; L_02CB0064: ; // 0x2cb0064 /* 02CB0064 */ _t157 = cpu->r[31] + 0x00000014u; /* 02CB0064 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157); /* 02CB0068 */ _t158 = cpu->r[30] + 0x00000014u; /* 02CB0068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158); /* 02CB006C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CB0070 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0070 */ _t160 = _t159 & 0x00000001u; /* 02CB0070 */ if (_t160) goto L_02CB0074; else goto L_02CB00C4; L_02CB0074: ; // 0x2cb0074 /* 02CB0074 */ _t161 = cpu->r[31] + 0x00000018u; /* 02CB0074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t161); /* 02CB0078 */ _t162 = cpu->r[30] + 0x00000018u; /* 02CB0078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t162); /* 02CB007C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CB0080 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0080 */ _t164 = _t163 & 0x00000001u; /* 02CB0080 */ if (_t164) goto L_02CB0084; else goto L_02CB00C4; L_02CB0084: ; // 0x2cb0084 /* 02CB0084 */ _t165 = cpu->r[31] + 0x00000038u; /* 02CB0084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t165); /* 02CB0088 */ _t166 = cpu->r[30] + 0x00000038u; /* 02CB0088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166); /* 02CB008C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CB0090 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0090 */ _t168 = _t167 & 0x00000001u; /* 02CB0090 */ if (_t168) goto L_02CB0094; else goto L_02CB00C4; L_02CB0094: ; // 0x2cb0094 /* 02CB0094 */ _t169 = cpu->r[31] + 0x00000034u; /* 02CB0094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169); /* 02CB0098 */ _t170 = cpu->r[30] + 0x00000034u; /* 02CB0098 */ cpu->r[5] = rbrew_read32(cpu->mem, _t170); /* 02CB009C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CB00A0 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB00A0 */ _t172 = _t171 & 0x00000001u; /* 02CB00A0 */ if (_t172) goto L_02CB00A4; else goto L_02CB00C4; L_02CB00A4: ; // 0x2cb00a4 /* 02CB00A4 */ _t173 = cpu->r[31] + 0x00000020u; /* 02CB00A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 02CB00A8 */ _t174 = cpu->r[30] + 0x00000020u; /* 02CB00A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t174); /* 02CB00AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CB00B0 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB00B0 */ _t176 = _t175 & 0x00000001u; /* 02CB00B0 */ if (_t176) goto L_02CB00B4; else goto L_02CB00C4; L_02CB00B4: ; // 0x2cb00b4 /* 02CB00B4 */ _t177 = cpu->r[31] + 0x0000001Cu; /* 02CB00B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t177); /* 02CB00B8 */ _t178 = cpu->r[30] + 0x0000001Cu; /* 02CB00B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178); /* 02CB00BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]); /* 02CB00C0 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB00C0 */ _t180 = _t179 & 0x00000001u; /* 02CB00C0 */ if (_t180) goto L_02CB010C; else goto L_02CB00C4; L_02CB00C4: ; // 0x2cb00c4 /* 02CB00C4 */ cpu->r[3] = cpu->r[31]; /* 02CB00C8 */ cpu->r[4] = cpu->r[30]; /* 02CB00CC */ Gambit_fn_028F9D94(cpu); /* 02CB00D0 */ cpu->r[5] = 0x00000000u; /* 02CB00D4 */ cpu->r[4] = cpu->r[21]; /* 02CB00D8 */ cpu->r[3] = cpu->r[22]; /* 02CB00DC */ cpu->r[6] = cpu->r[5]; /* 02CB00E0 */ Gambit_fn_020194D0(cpu); /* 02CB00E4 */ cpu->r[3] = cpu->r[29]; /* 02CB00E8 */ Gambit_fn_028F0414(cpu); /* 02CB00EC */ _t181 = cpu->r[29] + 0x0000003Cu; /* 02CB00EC */ rbrew_write32(cpu->mem, _t181, cpu->r[23]); /* 02CB00F0 */ cpu->f[7] = cpu->f[28]; /* 02CB00F4 */ _t182 = cpu->r[20] + 0x00000000u; /* 02CB00F4 */ rbrew_write32(cpu->mem, _t182, cpu->r[22]); /* 02CB00F8 */ _t183 = cpu->r[1] + 0x00000040u; /* 02CB00F8 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[30]); /* 02CB00FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]); /* 02CB0100 */ _t184 = cpu->r[1] + 0x0000003Cu; /* 02CB0100 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[28]); /* 02CB0104 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0104 */ _t186 = _t185 & 0x00000001u; /* 02CB0104 */ if (_t186) goto L_02CB0108; else goto L_02CB0178; L_02CB0108: ; // 0x2cb0108 /* 02CB0108 */ goto L_02CB015C; L_02CB010C: ; // 0x2cb010c /* 02CB010C */ _t187 = cpu->r[30] + 0x00000028u; /* 02CB010C */ cpu->r[9] = rbrew_read32(cpu->mem, _t187); /* 02CB0110 */ cpu->r[4] = cpu->r[21]; /* 02CB0114 */ _t188 = cpu->r[30] + 0x00000030u; /* 02CB0114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t188); /* 02CB0118 */ _t189 = cpu->r[31] + 0x000000A8u; /* 02CB0118 */ rbrew_write32(cpu->mem, _t189, cpu->r[9]); /* 02CB011C */ cpu->r[3] = cpu->r[22]; /* 02CB0120 */ _t190 = cpu->r[31] + 0x00000028u; /* 02CB0120 */ rbrew_write32(cpu->mem, _t190, cpu->r[9]); /* 02CB0124 */ cpu->r[5] = 0x00000000u; /* 02CB0128 */ _t191 = cpu->r[31] + 0x000000B0u; /* 02CB0128 */ rbrew_write32(cpu->mem, _t191, cpu->r[10]); /* 02CB012C */ cpu->r[6] = cpu->r[5]; /* 02CB0130 */ _t192 = cpu->r[31] + 0x00000030u; /* 02CB0130 */ rbrew_write32(cpu->mem, _t192, cpu->r[10]); /* 02CB0134 */ Gambit_fn_020194D0(cpu); /* 02CB0138 */ cpu->r[3] = cpu->r[29]; /* 02CB013C */ Gambit_fn_028F0414(cpu); /* 02CB0140 */ _t193 = cpu->r[29] + 0x0000003Cu; /* 02CB0140 */ rbrew_write32(cpu->mem, _t193, cpu->r[23]); /* 02CB0144 */ cpu->f[7] = cpu->f[28]; /* 02CB0148 */ _t194 = cpu->r[20] + 0x00000000u; /* 02CB0148 */ rbrew_write32(cpu->mem, _t194, cpu->r[22]); /* 02CB014C */ _t195 = cpu->r[1] + 0x00000040u; /* 02CB014C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[30]); /* 02CB0150 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]); /* 02CB0154 */ _t196 = cpu->r[1] + 0x0000003Cu; /* 02CB0154 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[28]); /* 02CB0158 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0158 */ _t198 = _t197 & 0x00000001u; /* 02CB0158 */ if (_t198) goto L_02CB015C; else goto L_02CB0178; L_02CB015C: ; // 0x2cb015c /* 02CB015C */ _t199 = cpu->r[1] + 0x00000024u; /* 02CB015C */ rbrew_write_f32(cpu->mem, _t199, cpu->f[31]); /* 02CB0160 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]); /* 02CB0164 */ _t200 = cpu->r[1] + 0x0000002Cu; /* 02CB0164 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[7]); /* 02CB0168 */ cpu->f[7] = cpu->f[31]; /* 02CB016C */ _t201 = cpu->r[1] + 0x00000040u; /* 02CB016C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t201); /* 02CB0170 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0170 */ _t203 = _t202 & 0x00000001u; /* 02CB0170 */ if (_t203) goto L_02CB0174; else goto L_02CB0208; L_02CB0174: ; // 0x2cb0174 /* 02CB0174 */ goto L_02CB018C; L_02CB0178: ; // 0x2cb0178 /* 02CB0178 */ _t204 = cpu->r[1] + 0x00000024u; /* 02CB0178 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[7]); /* 02CB017C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]); /* 02CB0180 */ _t205 = cpu->r[1] + 0x0000002Cu; /* 02CB0180 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[31]); /* 02CB0184 */ _t206 = cpu->r[1] + 0x00000040u; /* 02CB0184 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t206); /* 02CB0188 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0188 */ _t208 = _t207 & 0x00000001u; /* 02CB0188 */ if (_t208) goto L_02CB018C; else goto L_02CB0208; L_02CB018C: ; // 0x2cb018c /* 02CB018C */ _t209 = cpu->r[1] + 0x0000003Cu; /* 02CB018C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t209); /* 02CB0190 */ _t210 = cpu->r[1] + 0x00000030u; /* 02CB0190 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[30]); /* 02CB0194 */ _t211 = cpu->r[29] + 0x00000000u; /* 02CB0194 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[0]); /* 02CB0198 */ _t212 = cpu->r[29] + 0x00000008u; /* 02CB0198 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[7]); /* 02CB019C */ _t213 = cpu->r[29] + 0x0000000Cu; /* 02CB019C */ rbrew_write_f32(cpu->mem, _t213, cpu->f[31]); /* 02CB01A0 */ _t214 = cpu->r[29] + 0x00000014u; /* 02CB01A0 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[30]); /* 02CB01A4 */ _t215 = cpu->r[29] + 0x00000004u; /* 02CB01A4 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[6]); /* 02CB01A8 */ _t216 = cpu->r[1] + 0x0000002Cu; /* 02CB01A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t216); /* 02CB01AC */ _t217 = cpu->r[1] + 0x00000028u; /* 02CB01AC */ rbrew_write_f32(cpu->mem, _t217, cpu->f[31]); /* 02CB01B0 */ cpu->r[3] = cpu->r[29]; /* 02CB01B4 */ _t218 = cpu->r[29] + 0x00000010u; /* 02CB01B4 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[11]); /* 02CB01B8 */ Gambit_fn_0281BAE0(cpu); /* 02CB01BC */ cpu->r[4] = cpu->r[29]; /* 02CB01C0 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CB01C4 */ Gambit_fn_0281D990(cpu); /* 02CB01C8 */ cpu->r[4] = cpu->r[29]; /* 02CB01CC */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CB01D0 */ Gambit_fn_0281DCCC(cpu); /* 02CB01D4 */ cpu->r[3] = cpu->r[17]; /* 02CB01D8 */ cpu->r[4] = cpu->r[18]; /* 02CB01DC */ cpu->r[5] = 0x00000001u; /* 02CB01E0 */ Gambit_fn_028F40F4(cpu); /* 02CB01E4 */ _t219 = cpu->r[17] + 0x00000030u; /* 02CB01E4 */ cpu->r[15] = rbrew_read32(cpu->mem, _t219); /* 02CB01E8 */ _t220 = cpu->r[19] + 0x00000004u; /* 02CB01E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220); /* 02CB01EC */ _t221 = cpu->r[15] + 0x00000008u; /* 02CB01EC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t221); /* 02CB01F0 */ cpu->r[18] = cpu->r[3]; /* 02CB01F4 */ _t222 = cpu->r[19] + 0x0000000Cu; /* 02CB01F4 */ cpu->r[16] = rbrew_read32(cpu->mem, _t222); /* 02CB01F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CB01FC */ _t223 = cpu->r[15] + 0x0000000Au; /* 02CB01FC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t223); /* 02CB0200 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0200 */ _t225 = _t224 & 0x00000001u; /* 02CB0200 */ if (_t225) goto L_02CB0204; else goto L_02CB0280; L_02CB0204: ; // 0x2cb0204 /* 02CB0204 */ goto L_02CB0290; L_02CB0208: ; // 0x2cb0208 /* 02CB0208 */ _t226 = cpu->r[1] + 0x0000003Cu; /* 02CB0208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t226); /* 02CB020C */ _t227 = cpu->r[1] + 0x00000030u; /* 02CB020C */ rbrew_write_f32(cpu->mem, _t227, cpu->f[31]); /* 02CB0210 */ _t228 = cpu->r[29] + 0x00000000u; /* 02CB0210 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[0]); /* 02CB0214 */ _t229 = cpu->r[29] + 0x00000008u; /* 02CB0214 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[7]); /* 02CB0218 */ _t230 = cpu->r[29] + 0x0000000Cu; /* 02CB0218 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[30]); /* 02CB021C */ _t231 = cpu->r[29] + 0x00000014u; /* 02CB021C */ rbrew_write_f32(cpu->mem, _t231, cpu->f[31]); /* 02CB0220 */ _t232 = cpu->r[29] + 0x00000004u; /* 02CB0220 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[6]); /* 02CB0224 */ _t233 = cpu->r[1] + 0x0000002Cu; /* 02CB0224 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t233); /* 02CB0228 */ _t234 = cpu->r[1] + 0x00000028u; /* 02CB0228 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[30]); /* 02CB022C */ cpu->r[3] = cpu->r[29]; /* 02CB0230 */ _t235 = cpu->r[29] + 0x00000010u; /* 02CB0230 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[11]); /* 02CB0234 */ Gambit_fn_0281BAE0(cpu); /* 02CB0238 */ cpu->r[4] = cpu->r[29]; /* 02CB023C */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CB0240 */ Gambit_fn_0281D990(cpu); /* 02CB0244 */ cpu->r[4] = cpu->r[29]; /* 02CB0248 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CB024C */ Gambit_fn_0281DCCC(cpu); /* 02CB0250 */ cpu->r[3] = cpu->r[17]; /* 02CB0254 */ cpu->r[4] = cpu->r[18]; /* 02CB0258 */ cpu->r[5] = 0x00000001u; /* 02CB025C */ Gambit_fn_028F40F4(cpu); /* 02CB0260 */ _t236 = cpu->r[17] + 0x00000030u; /* 02CB0260 */ cpu->r[15] = rbrew_read32(cpu->mem, _t236); /* 02CB0264 */ _t237 = cpu->r[19] + 0x00000004u; /* 02CB0264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237); /* 02CB0268 */ _t238 = cpu->r[15] + 0x00000008u; /* 02CB0268 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t238); /* 02CB026C */ cpu->r[18] = cpu->r[3]; /* 02CB0270 */ _t239 = cpu->r[19] + 0x0000000Cu; /* 02CB0270 */ cpu->r[16] = rbrew_read32(cpu->mem, _t239); /* 02CB0274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CB0278 */ _t240 = cpu->r[15] + 0x0000000Au; /* 02CB0278 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t240); /* 02CB027C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB027C */ _t242 = _t241 & 0x00000001u; /* 02CB027C */ if (_t242) goto L_02CB0290; else goto L_02CB0280; L_02CB0280: ; // 0x2cb0280 /* 02CB0280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB0284 */ cpu->r[14] = cpu->r[0]; /* 02CB0288 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0288 */ _t244 = _t243 & 0x00000001u; /* 02CB0288 */ if (_t244) goto L_02CB02BC; else goto L_02CB028C; L_02CB028C: ; // 0x2cb028c /* 02CB028C */ goto L_02CB02B0; L_02CB0290: ; // 0x2cb0290 /* 02CB0290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB0294 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0294 */ _t246 = _t245 & 0x00000001u; /* 02CB0294 */ if (_t246) goto L_02CB0298; else goto L_02CB02A4; L_02CB0298: ; // 0x2cb0298 /* 02CB0298 */ _t247 = cpu->r[15] + 0x0000000Cu; /* 02CB0298 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t247); /* 02CB029C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CB02A0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB02A0 */ _t249 = _t248 & 0x00000001u; /* 02CB02A0 */ if (_t249) goto L_02CB02EC; else goto L_02CB02A4; L_02CB02A4: ; // 0x2cb02a4 /* 02CB02A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB02A8 */ cpu->r[14] = cpu->r[0]; /* 02CB02AC */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB02AC */ _t251 = _t250 & 0x00000001u; /* 02CB02AC */ if (_t251) goto L_02CB02BC; else goto L_02CB02B0; L_02CB02B0: ; // 0x2cb02b0 /* 02CB02B0 */ cpu->r[5] = cpu->r[14]; /* 02CB02B4 */ cpu->r[4] = cpu->r[16]; /* 02CB02B8 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CB02BC: ; // 0x2cb02bc /* 02CB02BC */ _t252 = cpu->r[15] + 0x00000008u; /* 02CB02BC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t252); /* 02CB02C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB02C4 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB02C4 */ _t254 = _t253 & 0x00000001u; /* 02CB02C4 */ if (_t254) goto L_02CB02D4; else goto L_02CB02C8; L_02CB02C8: ; // 0x2cb02c8 /* 02CB02C8 */ cpu->r[5] = cpu->r[14]; /* 02CB02CC */ cpu->r[4] = cpu->r[16]; /* 02CB02D0 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CB02D4: ; // 0x2cb02d4 /* 02CB02D4 */ _t255 = cpu->r[15] + 0x0000000Cu; /* 02CB02D4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t255); /* 02CB02D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB02DC */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB02DC */ _t257 = _t256 & 0x00000001u; /* 02CB02DC */ if (_t257) goto L_02CB02EC; else goto L_02CB02E0; L_02CB02E0: ; // 0x2cb02e0 /* 02CB02E0 */ cpu->r[5] = cpu->r[14]; /* 02CB02E4 */ cpu->r[4] = cpu->r[16]; /* 02CB02E8 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CB02EC: ; // 0x2cb02ec /* 02CB02EC */ cpu->r[5] = cpu->r[31]; /* 02CB02F0 */ cpu->r[4] = cpu->r[17]; /* 02CB02F4 */ cpu->r[3] = cpu->r[28]; /* 02CB02F8 */ Gambit_fn_02CAE81C(cpu); /* 02CB02FC */ cpu->r[3] = cpu->r[22]; /* 02CB0300 */ Gambit_fn_028F1A48(cpu); /* 02CB0304 */ cpu->r[3] = cpu->r[22]; /* 02CB0308 */ Gambit_fn_028F714C(cpu); /* 02CB030C */ _t258 = cpu->r[27] + 0xFFFFC458u; /* 02CB030C */ cpu->r[12] = rbrew_read8(cpu->mem, _t258); /* 02CB0310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CB0314 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0314 */ _t260 = _t259 & 0x00000001u; /* 02CB0314 */ if (_t260) goto L_02CB0344; else goto L_02CB0318; L_02CB0318: ; // 0x2cb0318 /* 02CB0318 */ _t261 = cpu->r[1] + 0x00000038u; /* 02CB0318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261); /* 02CB031C */ _t262 = cpu->r[4] + 0x00000014u; /* 02CB031C */ cpu->r[0] = rbrew_read32(cpu->mem, _t262); /* 02CB0320 */ cpu->ctr = cpu->r[0]; /* 02CB0324 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02CB0328 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CB032C */ _t263 = cpu->r[1] + 0x00000034u; /* 02CB032C */ cpu->r[5] = rbrew_read32(cpu->mem, _t263); /* 02CB0330 */ cpu->r[4] = cpu->r[26] + 0xFFFF8B3Cu; /* 02CB0334 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02CB0338 */ cpu->r[6] = cpu->r[24]; /* 02CB033C */ _t264 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CB033C */ _t265 = _t264 & 0x00000001u; /* 02CB033C */ if (_t265) goto L_02CB0340; // else: addr-0 trap, fall-through L_02CB0340: ; // 0x2cb0340 /* 02CB0340 */ Gambit_fn_02CB3C18(cpu); L_02CB0344: ; // 0x2cb0344 /* 02CB0344 */ _t266 = cpu->r[28] + 0x000003D8u; /* 02CB0344 */ cpu->r[0] = rbrew_read8(cpu->mem, _t266); /* 02CB0348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB034C */ cpu->r[4] = 0x00000006u; /* 02CB0350 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0350 */ _t268 = _t267 & 0x00000001u; /* 02CB0350 */ if (_t268) goto L_02CB0358; else goto L_02CB0354; L_02CB0354: ; // 0x2cb0354 /* 02CB0354 */ cpu->r[4] = 0x00000008u; L_02CB0358: ; // 0x2cb0358 /* 02CB0358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB035C */ _t269 = cpu->r[1] + 0x00000018u; /* 02CB035C */ cpu->r[12] = rbrew_read32(cpu->mem, _t269); /* 02CB0360 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0360 */ _t271 = _t270 & 0x00000001u; /* 02CB0360 */ if (_t271) goto L_02CB0368; else goto L_02CB0364; L_02CB0364: ; // 0x2cb0364 /* 02CB0364 */ _t272 = cpu->r[1] + 0x00000014u; /* 02CB0364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t272); L_02CB0368: ; // 0x2cb0368 /* 02CB0368 */ _t273 = cpu->r[28] + 0x000001F0u; /* 02CB0368 */ cpu->r[5] = rbrew_read8(cpu->mem, _t273); /* 02CB036C */ _t274 = cpu->r[1] + 0x00000034u; /* 02CB036C */ rbrew_write32(cpu->mem, _t274, cpu->r[12]); /* 02CB0370 */ cpu->r[3] = cpu->r[28]; /* 02CB0374 */ _t275 = cpu->r[1] + 0x00000038u; /* 02CB0374 */ rbrew_write32(cpu->mem, _t275, cpu->r[25]); /* 02CB0378 */ Gambit_fn_02CAE794(cpu); /* 02CB037C */ cpu->r[17] = cpu->r[3]; /* 02CB0380 */ cpu->r[3] = cpu->r[30]; /* 02CB0384 */ Gambit_fn_028F714C(cpu); /* 02CB0388 */ _t276 = cpu->r[28] + 0x000003C8u; /* 02CB0388 */ cpu->r[6] = rbrew_read8(cpu->mem, _t276); /* 02CB038C */ _t277 = cpu->r[31] + 0x0000013Cu; /* 02CB038C */ rbrew_write_f32(cpu->mem, _t277, cpu->f[31]); /* 02CB0390 */ _t278 = cpu->r[31] + 0x00000148u; /* 02CB0390 */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[6]); /* 02CB0394 */ _t279 = cpu->r[31] + 0x00000154u; /* 02CB0394 */ cpu->r[10] = rbrew_read8(cpu->mem, _t279); /* 02CB0398 */ _t280 = cpu->r[31] + 0x00000140u; /* 02CB0398 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[31]); /* 02CB039C */ _t281 = cpu->r[31] + 0x00000144u; /* 02CB039C */ rbrew_write_f32(cpu->mem, _t281, cpu->f[31]); /* 02CB03A0 */ _t282 = cpu->r[31] + 0x00000004u; /* 02CB03A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t282); /* 02CB03A4 */ _t283 = cpu->r[31] + 0x00000149u; /* 02CB03A4 */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[6]); /* 02CB03A8 */ cpu->r[12] = cpu->r[10] | 0x0000000Cu; /* 02CB03AC */ _t284 = cpu->r[31] + 0x0000014Au; /* 02CB03AC */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[23]); /* 02CB03B0 */ _t285 = cpu->r[31] + 0x00000154u; /* 02CB03B0 */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[12]); /* 02CB03B4 */ _t286 = cpu->r[21] + 0x00000004u; /* 02CB03B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t286); /* 02CB03B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CB03BC */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB03BC */ _t288 = _t287 & 0x00000001u; /* 02CB03BC */ if (_t288) goto L_02CB03C0; else goto L_02CB0450; L_02CB03C0: ; // 0x2cb03c0 /* 02CB03C0 */ _t289 = cpu->r[31] + 0x00000008u; /* 02CB03C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t289); /* 02CB03C4 */ _t290 = cpu->r[21] + 0x00000008u; /* 02CB03C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t290); /* 02CB03C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 02CB03CC */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB03CC */ _t292 = _t291 & 0x00000001u; /* 02CB03CC */ if (_t292) goto L_02CB03D0; else goto L_02CB0450; L_02CB03D0: ; // 0x2cb03d0 /* 02CB03D0 */ _t293 = cpu->r[31] + 0x0000000Cu; /* 02CB03D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293); /* 02CB03D4 */ _t294 = cpu->r[21] + 0x0000000Cu; /* 02CB03D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t294); /* 02CB03D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CB03DC */ _t295 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB03DC */ _t296 = _t295 & 0x00000001u; /* 02CB03DC */ if (_t296) goto L_02CB03E0; else goto L_02CB0450; L_02CB03E0: ; // 0x2cb03e0 /* 02CB03E0 */ _t297 = cpu->r[31] + 0x00000010u; /* 02CB03E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t297); /* 02CB03E4 */ _t298 = cpu->r[21] + 0x00000010u; /* 02CB03E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t298); /* 02CB03E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CB03EC */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB03EC */ _t300 = _t299 & 0x00000001u; /* 02CB03EC */ if (_t300) goto L_02CB03F0; else goto L_02CB0450; L_02CB03F0: ; // 0x2cb03f0 /* 02CB03F0 */ _t301 = cpu->r[31] + 0x00000014u; /* 02CB03F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t301); /* 02CB03F4 */ _t302 = cpu->r[21] + 0x00000014u; /* 02CB03F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t302); /* 02CB03F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]); /* 02CB03FC */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB03FC */ _t304 = _t303 & 0x00000001u; /* 02CB03FC */ if (_t304) goto L_02CB0400; else goto L_02CB0450; L_02CB0400: ; // 0x2cb0400 /* 02CB0400 */ _t305 = cpu->r[31] + 0x00000018u; /* 02CB0400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t305); /* 02CB0404 */ _t306 = cpu->r[21] + 0x00000018u; /* 02CB0404 */ cpu->r[6] = rbrew_read32(cpu->mem, _t306); /* 02CB0408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CB040C */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB040C */ _t308 = _t307 & 0x00000001u; /* 02CB040C */ if (_t308) goto L_02CB0410; else goto L_02CB0450; L_02CB0410: ; // 0x2cb0410 /* 02CB0410 */ _t309 = cpu->r[31] + 0x00000038u; /* 02CB0410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t309); /* 02CB0414 */ _t310 = cpu->r[21] + 0x00000038u; /* 02CB0414 */ cpu->r[8] = rbrew_read32(cpu->mem, _t310); /* 02CB0418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CB041C */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB041C */ _t312 = _t311 & 0x00000001u; /* 02CB041C */ if (_t312) goto L_02CB0420; else goto L_02CB0450; L_02CB0420: ; // 0x2cb0420 /* 02CB0420 */ _t313 = cpu->r[31] + 0x00000034u; /* 02CB0420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t313); /* 02CB0424 */ _t314 = cpu->r[21] + 0x00000034u; /* 02CB0424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t314); /* 02CB0428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CB042C */ _t315 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB042C */ _t316 = _t315 & 0x00000001u; /* 02CB042C */ if (_t316) goto L_02CB0430; else goto L_02CB0450; L_02CB0430: ; // 0x2cb0430 /* 02CB0430 */ _t317 = cpu->r[31] + 0x00000020u; /* 02CB0430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t317); /* 02CB0434 */ _t318 = cpu->r[21] + 0x00000020u; /* 02CB0434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t318); /* 02CB0438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CB043C */ _t319 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB043C */ _t320 = _t319 & 0x00000001u; /* 02CB043C */ if (_t320) goto L_02CB0440; else goto L_02CB0450; L_02CB0440: ; // 0x2cb0440 /* 02CB0440 */ _t321 = cpu->r[31] + 0x0000001Cu; /* 02CB0440 */ cpu->r[4] = rbrew_read32(cpu->mem, _t321); /* 02CB0444 */ _t322 = cpu->r[21] + 0x0000001Cu; /* 02CB0444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t322); /* 02CB0448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02CB044C */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB044C */ _t324 = _t323 & 0x00000001u; /* 02CB044C */ if (_t324) goto L_02CB049C; else goto L_02CB0450; L_02CB0450: ; // 0x2cb0450 /* 02CB0450 */ cpu->r[4] = cpu->r[21]; /* 02CB0454 */ cpu->r[3] = cpu->r[31]; /* 02CB0458 */ Gambit_fn_028F9D94(cpu); /* 02CB045C */ _t325 = cpu->r[1] + 0x00000010u; /* 02CB045C */ cpu->r[5] = rbrew_read32(cpu->mem, _t325); /* 02CB0460 */ cpu->r[3] = cpu->r[22]; /* 02CB0464 */ cpu->r[4] = cpu->r[30]; /* 02CB0468 */ cpu->r[6] = 0x00000000u; /* 02CB046C */ Gambit_fn_020194D0(cpu); /* 02CB0470 */ cpu->r[3] = cpu->r[29]; /* 02CB0474 */ Gambit_fn_028F0414(cpu); /* 02CB0478 */ _t326 = cpu->r[29] + 0x0000003Cu; /* 02CB0478 */ rbrew_write32(cpu->mem, _t326, cpu->r[23]); /* 02CB047C */ _t327 = cpu->r[20] + 0x00000000u; /* 02CB047C */ rbrew_write32(cpu->mem, _t327, cpu->r[22]); /* 02CB0480 */ _t328 = cpu->r[1] + 0x00000050u; /* 02CB0480 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t328); /* 02CB0484 */ _t329 = cpu->r[1] + 0x00000054u; /* 02CB0484 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t329); /* 02CB0488 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]); /* 02CB048C */ _t330 = cpu->r[1] + 0x0000003Cu; /* 02CB048C */ rbrew_write_f32(cpu->mem, _t330, cpu->f[8]); /* 02CB0490 */ _t331 = cpu->r[1] + 0x00000040u; /* 02CB0490 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[9]); /* 02CB0494 */ _t332 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0494 */ _t333 = _t332 & 0x00000001u; /* 02CB0494 */ if (_t333) goto L_02CB0498; else goto L_02CB050C; L_02CB0498: ; // 0x2cb0498 /* 02CB0498 */ goto L_02CB04F0; L_02CB049C: ; // 0x2cb049c /* 02CB049C */ _t334 = cpu->r[21] + 0x00000028u; /* 02CB049C */ cpu->r[9] = rbrew_read32(cpu->mem, _t334); /* 02CB04A0 */ _t335 = cpu->r[21] + 0x00000030u; /* 02CB04A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t335); /* 02CB04A4 */ _t336 = cpu->r[31] + 0x00000028u; /* 02CB04A4 */ rbrew_write32(cpu->mem, _t336, cpu->r[9]); /* 02CB04A8 */ cpu->r[3] = cpu->r[22]; /* 02CB04AC */ _t337 = cpu->r[31] + 0x000000A8u; /* 02CB04AC */ rbrew_write32(cpu->mem, _t337, cpu->r[9]); /* 02CB04B0 */ _t338 = cpu->r[1] + 0x00000010u; /* 02CB04B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t338); /* 02CB04B4 */ cpu->r[6] = 0x00000000u; /* 02CB04B8 */ _t339 = cpu->r[31] + 0x00000030u; /* 02CB04B8 */ rbrew_write32(cpu->mem, _t339, cpu->r[12]); /* 02CB04BC */ cpu->r[4] = cpu->r[30]; /* 02CB04C0 */ _t340 = cpu->r[31] + 0x000000B0u; /* 02CB04C0 */ rbrew_write32(cpu->mem, _t340, cpu->r[12]); /* 02CB04C4 */ Gambit_fn_020194D0(cpu); /* 02CB04C8 */ cpu->r[3] = cpu->r[29]; /* 02CB04CC */ Gambit_fn_028F0414(cpu); /* 02CB04D0 */ _t341 = cpu->r[29] + 0x0000003Cu; /* 02CB04D0 */ rbrew_write32(cpu->mem, _t341, cpu->r[23]); /* 02CB04D4 */ _t342 = cpu->r[20] + 0x00000000u; /* 02CB04D4 */ rbrew_write32(cpu->mem, _t342, cpu->r[22]); /* 02CB04D8 */ _t343 = cpu->r[1] + 0x00000050u; /* 02CB04D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t343); /* 02CB04DC */ _t344 = cpu->r[1] + 0x00000054u; /* 02CB04DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t344); /* 02CB04E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]); /* 02CB04E4 */ _t345 = cpu->r[1] + 0x0000003Cu; /* 02CB04E4 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[8]); /* 02CB04E8 */ _t346 = cpu->r[1] + 0x00000040u; /* 02CB04E8 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[9]); /* 02CB04EC */ _t347 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB04EC */ _t348 = _t347 & 0x00000001u; /* 02CB04EC */ if (_t348) goto L_02CB04F0; else goto L_02CB050C; L_02CB04F0: ; // 0x2cb04f0 /* 02CB04F0 */ _t349 = cpu->r[1] + 0x00000024u; /* 02CB04F0 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[31]); /* 02CB04F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]); /* 02CB04F8 */ _t350 = cpu->r[1] + 0x00000040u; /* 02CB04F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t350); /* 02CB04FC */ cpu->f[11] = cpu->f[31]; /* 02CB0500 */ _t351 = cpu->r[1] + 0x0000002Cu; /* 02CB0500 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[8]); /* 02CB0504 */ _t352 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0504 */ _t353 = _t352 & 0x00000001u; /* 02CB0504 */ if (_t353) goto L_02CB0508; else goto L_02CB05A0; L_02CB0508: ; // 0x2cb0508 /* 02CB0508 */ goto L_02CB0524; L_02CB050C: ; // 0x2cb050c /* 02CB050C */ _t354 = cpu->r[1] + 0x00000024u; /* 02CB050C */ rbrew_write_f32(cpu->mem, _t354, cpu->f[8]); /* 02CB0510 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]); /* 02CB0514 */ _t355 = cpu->r[1] + 0x00000040u; /* 02CB0514 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t355); /* 02CB0518 */ cpu->f[11] = cpu->f[8]; /* 02CB051C */ _t356 = cpu->r[1] + 0x0000002Cu; /* 02CB051C */ rbrew_write_f32(cpu->mem, _t356, cpu->f[31]); /* 02CB0520 */ _t357 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0520 */ _t358 = _t357 & 0x00000001u; /* 02CB0520 */ if (_t358) goto L_02CB0524; else goto L_02CB05A0; L_02CB0524: ; // 0x2cb0524 /* 02CB0524 */ _t359 = cpu->r[1] + 0x0000003Cu; /* 02CB0524 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t359); /* 02CB0528 */ _t360 = cpu->r[1] + 0x00000030u; /* 02CB0528 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[9]); /* 02CB052C */ _t361 = cpu->r[29] + 0x00000000u; /* 02CB052C */ rbrew_write_f32(cpu->mem, _t361, cpu->f[8]); /* 02CB0530 */ _t362 = cpu->r[29] + 0x00000008u; /* 02CB0530 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[11]); /* 02CB0534 */ _t363 = cpu->r[29] + 0x0000000Cu; /* 02CB0534 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[31]); /* 02CB0538 */ _t364 = cpu->r[29] + 0x00000014u; /* 02CB0538 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[9]); /* 02CB053C */ _t365 = cpu->r[29] + 0x00000004u; /* 02CB053C */ rbrew_write_f32(cpu->mem, _t365, cpu->f[10]); /* 02CB0540 */ _t366 = cpu->r[1] + 0x0000002Cu; /* 02CB0540 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t366); /* 02CB0544 */ _t367 = cpu->r[1] + 0x00000028u; /* 02CB0544 */ rbrew_write_f32(cpu->mem, _t367, cpu->f[31]); /* 02CB0548 */ cpu->r[3] = cpu->r[29]; /* 02CB054C */ _t368 = cpu->r[29] + 0x00000010u; /* 02CB054C */ rbrew_write_f32(cpu->mem, _t368, cpu->f[7]); /* 02CB0550 */ Gambit_fn_0281BAE0(cpu); /* 02CB0554 */ cpu->r[4] = cpu->r[29]; /* 02CB0558 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CB055C */ Gambit_fn_0281D990(cpu); /* 02CB0560 */ cpu->r[4] = cpu->r[29]; /* 02CB0564 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CB0568 */ Gambit_fn_0281DCCC(cpu); /* 02CB056C */ cpu->r[3] = cpu->r[17]; /* 02CB0570 */ cpu->r[4] = cpu->r[18]; /* 02CB0574 */ cpu->r[5] = 0x00000001u; /* 02CB0578 */ Gambit_fn_028F40F4(cpu); /* 02CB057C */ _t369 = cpu->r[17] + 0x00000030u; /* 02CB057C */ cpu->r[16] = rbrew_read32(cpu->mem, _t369); /* 02CB0580 */ _t370 = cpu->r[19] + 0x00000004u; /* 02CB0580 */ cpu->r[14] = rbrew_read32(cpu->mem, _t370); /* 02CB0584 */ _t371 = cpu->r[16] + 0x00000008u; /* 02CB0584 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t371); /* 02CB0588 */ cpu->r[18] = cpu->r[3]; /* 02CB058C */ _t372 = cpu->r[19] + 0x0000000Cu; /* 02CB058C */ cpu->r[15] = rbrew_read32(cpu->mem, _t372); /* 02CB0590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CB0594 */ _t373 = cpu->r[16] + 0x0000000Au; /* 02CB0594 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t373); /* 02CB0598 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0598 */ _t375 = _t374 & 0x00000001u; /* 02CB0598 */ if (_t375) goto L_02CB059C; else goto L_02CB0618; L_02CB059C: ; // 0x2cb059c /* 02CB059C */ goto L_02CB0624; L_02CB05A0: ; // 0x2cb05a0 /* 02CB05A0 */ _t376 = cpu->r[1] + 0x0000003Cu; /* 02CB05A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t376); /* 02CB05A4 */ _t377 = cpu->r[1] + 0x00000030u; /* 02CB05A4 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[31]); /* 02CB05A8 */ _t378 = cpu->r[29] + 0x00000000u; /* 02CB05A8 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[8]); /* 02CB05AC */ _t379 = cpu->r[29] + 0x00000008u; /* 02CB05AC */ rbrew_write_f32(cpu->mem, _t379, cpu->f[11]); /* 02CB05B0 */ _t380 = cpu->r[29] + 0x0000000Cu; /* 02CB05B0 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[9]); /* 02CB05B4 */ _t381 = cpu->r[29] + 0x00000014u; /* 02CB05B4 */ rbrew_write_f32(cpu->mem, _t381, cpu->f[31]); /* 02CB05B8 */ _t382 = cpu->r[29] + 0x00000004u; /* 02CB05B8 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[10]); /* 02CB05BC */ _t383 = cpu->r[1] + 0x0000002Cu; /* 02CB05BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t383); /* 02CB05C0 */ _t384 = cpu->r[1] + 0x00000028u; /* 02CB05C0 */ rbrew_write_f32(cpu->mem, _t384, cpu->f[9]); /* 02CB05C4 */ cpu->r[3] = cpu->r[29]; /* 02CB05C8 */ _t385 = cpu->r[29] + 0x00000010u; /* 02CB05C8 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[7]); /* 02CB05CC */ Gambit_fn_0281BAE0(cpu); /* 02CB05D0 */ cpu->r[4] = cpu->r[29]; /* 02CB05D4 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CB05D8 */ Gambit_fn_0281D990(cpu); /* 02CB05DC */ cpu->r[4] = cpu->r[29]; /* 02CB05E0 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CB05E4 */ Gambit_fn_0281DCCC(cpu); /* 02CB05E8 */ cpu->r[3] = cpu->r[17]; /* 02CB05EC */ cpu->r[4] = cpu->r[18]; /* 02CB05F0 */ cpu->r[5] = 0x00000001u; /* 02CB05F4 */ Gambit_fn_028F40F4(cpu); /* 02CB05F8 */ _t386 = cpu->r[17] + 0x00000030u; /* 02CB05F8 */ cpu->r[16] = rbrew_read32(cpu->mem, _t386); /* 02CB05FC */ _t387 = cpu->r[19] + 0x00000004u; /* 02CB05FC */ cpu->r[14] = rbrew_read32(cpu->mem, _t387); /* 02CB0600 */ _t388 = cpu->r[16] + 0x00000008u; /* 02CB0600 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t388); /* 02CB0604 */ cpu->r[18] = cpu->r[3]; /* 02CB0608 */ _t389 = cpu->r[19] + 0x0000000Cu; /* 02CB0608 */ cpu->r[15] = rbrew_read32(cpu->mem, _t389); /* 02CB060C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CB0610 */ _t390 = cpu->r[16] + 0x0000000Au; /* 02CB0610 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t390); /* 02CB0614 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0614 */ _t392 = _t391 & 0x00000001u; /* 02CB0614 */ if (_t392) goto L_02CB0624; else goto L_02CB0618; L_02CB0618: ; // 0x2cb0618 /* 02CB0618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB061C */ _t393 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB061C */ _t394 = _t393 & 0x00000001u; /* 02CB061C */ if (_t394) goto L_02CB064C; else goto L_02CB0620; L_02CB0620: ; // 0x2cb0620 /* 02CB0620 */ goto L_02CB0640; L_02CB0624: ; // 0x2cb0624 /* 02CB0624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB0628 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0628 */ _t396 = _t395 & 0x00000001u; /* 02CB0628 */ if (_t396) goto L_02CB062C; else goto L_02CB0638; L_02CB062C: ; // 0x2cb062c /* 02CB062C */ _t397 = cpu->r[16] + 0x0000000Cu; /* 02CB062C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t397); /* 02CB0630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CB0634 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0634 */ _t399 = _t398 & 0x00000001u; /* 02CB0634 */ if (_t399) goto L_02CB067C; else goto L_02CB0638; L_02CB0638: ; // 0x2cb0638 /* 02CB0638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB063C */ _t400 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB063C */ _t401 = _t400 & 0x00000001u; /* 02CB063C */ if (_t401) goto L_02CB064C; else goto L_02CB0640; L_02CB0640: ; // 0x2cb0640 /* 02CB0640 */ cpu->r[5] = cpu->r[14]; /* 02CB0644 */ cpu->r[4] = cpu->r[15]; /* 02CB0648 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CB064C: ; // 0x2cb064c /* 02CB064C */ _t402 = cpu->r[16] + 0x00000008u; /* 02CB064C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t402); /* 02CB0650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB0654 */ _t403 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0654 */ _t404 = _t403 & 0x00000001u; /* 02CB0654 */ if (_t404) goto L_02CB0664; else goto L_02CB0658; L_02CB0658: ; // 0x2cb0658 /* 02CB0658 */ cpu->r[5] = cpu->r[14]; /* 02CB065C */ cpu->r[4] = cpu->r[15]; /* 02CB0660 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CB0664: ; // 0x2cb0664 /* 02CB0664 */ _t405 = cpu->r[16] + 0x0000000Cu; /* 02CB0664 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t405); /* 02CB0668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB066C */ _t406 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB066C */ _t407 = _t406 & 0x00000001u; /* 02CB066C */ if (_t407) goto L_02CB067C; else goto L_02CB0670; L_02CB0670: ; // 0x2cb0670 /* 02CB0670 */ cpu->r[5] = cpu->r[14]; /* 02CB0674 */ cpu->r[4] = cpu->r[15]; /* 02CB0678 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CB067C: ; // 0x2cb067c /* 02CB067C */ cpu->r[5] = cpu->r[31]; /* 02CB0680 */ cpu->r[4] = cpu->r[17]; /* 02CB0684 */ cpu->r[3] = cpu->r[28]; /* 02CB0688 */ Gambit_fn_02CAE81C(cpu); /* 02CB068C */ cpu->r[3] = cpu->r[22]; /* 02CB0690 */ Gambit_fn_028F1A48(cpu); /* 02CB0694 */ cpu->r[3] = cpu->r[22]; /* 02CB0698 */ Gambit_fn_028F714C(cpu); /* 02CB069C */ _t408 = cpu->r[27] + 0xFFFFC458u; /* 02CB069C */ cpu->r[0] = rbrew_read8(cpu->mem, _t408); /* 02CB06A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB06A4 */ _t409 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB06A4 */ _t410 = _t409 & 0x00000001u; /* 02CB06A4 */ if (_t410) goto L_02CB06D4; else goto L_02CB06A8; L_02CB06A8: ; // 0x2cb06a8 /* 02CB06A8 */ _t411 = cpu->r[1] + 0x00000038u; /* 02CB06A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t411); /* 02CB06AC */ _t412 = cpu->r[7] + 0x00000014u; /* 02CB06AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t412); /* 02CB06B0 */ cpu->ctr = cpu->r[8]; /* 02CB06B4 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02CB06B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CB06BC */ _t413 = cpu->r[1] + 0x00000034u; /* 02CB06BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t413); /* 02CB06C0 */ cpu->r[4] = cpu->r[26] + 0xFFFF8B3Cu; /* 02CB06C4 */ cpu->r[3] = cpu->r[1] + 0x000000B4u; /* 02CB06C8 */ cpu->r[6] = cpu->r[24]; /* 02CB06CC */ _t414 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CB06CC */ _t415 = _t414 & 0x00000001u; /* 02CB06CC */ if (_t415) goto L_02CB06D0; // else: addr-0 trap, fall-through L_02CB06D0: ; // 0x2cb06d0 /* 02CB06D0 */ Gambit_fn_02CB3C18(cpu); L_02CB06D4: ; // 0x2cb06d4 /* 02CB06D4 */ _t416 = cpu->r[1] + 0x00000020u; /* 02CB06D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t416); /* 02CB06D8 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFFu; /* 02CB06D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CB06DC */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02CB06E0 */ _t417 = cpu->r[1] + 0x00000020u; /* 02CB06E0 */ rbrew_write32(cpu->mem, _t417, cpu->r[6]); /* 02CB06E4 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB06E4 */ _t419 = _t418 & 0x00000001u; /* 02CB06E4 */ if (_t419) goto L_02CAFED8; else goto L_02CB06E8; L_02CB06E8: ; // 0x2cb06e8 /* 02CB06E8 */ _t420 = cpu->r[1] + 0x00000058u; /* 02CB06E8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t420); /* 02CB06EC */ _t421 = cpu->r[1] + 0x0000005Cu; /* 02CB06EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t421); /* 02CB06F0 */ goto L_02CAFFBC; } // fn_02CB06F4 @ 0x2cb06f4 void Gambit_fn_02CB06F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CB06F4: ; // 0x2cb06f4 /* 02CB06F4 */ _t0 = cpu->r[1] + 0xFFFFFEA8u; /* 02CB06F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB06F4 */ cpu->r[1] = _t0; /* 02CB06F8 */ /* nop */ /* 02CB06FC */ _t1 = cpu->r[1] + 0x00000128u; /* 02CB06FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02CB0700 */ _t2 = cpu->r[1] + 0x00000138u; /* 02CB0700 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02CB0704 */ _t3 = cpu->r[1] + 0x00000148u; /* 02CB0704 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02CB0708 */ /* nop */ /* 02CB070C */ /* nop */ /* 02CB0710 */ /* nop */ /* 02CB0714 */ _t4 = cpu->r[1] + 0x00000130u; /* 02CB0714 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02CB0718 */ _t5 = cpu->r[1] + 0x00000140u; /* 02CB0718 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02CB071C */ _t6 = cpu->r[1] + 0x00000150u; /* 02CB071C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02CB0720 */ cpu->r[0] = cpu->lr; /* 02CB0724 */ _t7 = cpu->r[1] + 0x0000015Cu; /* 02CB0724 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CB0728 */ cpu->r[29] = cpu->r[4]; /* 02CB072C */ cpu->r[24] = cpu->r[6]; /* 02CB0730 */ cpu->r[26] = cpu->r[3]; /* 02CB0734 */ _t8 = cpu->r[26] + 0x00000190u; /* 02CB0734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02CB0738 */ cpu->r[25] = cpu->r[7]; /* 02CB073C */ cpu->r[28] = cpu->r[9]; /* 02CB0740 */ cpu->r[27] = cpu->r[8]; /* 02CB0744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 02CB0748 */ _t9 = cpu->r[26] + 0x00000194u; /* 02CB0748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02CB074C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB074C */ _t11 = _t10 & 0x00000001u; /* 02CB074C */ if (_t11) goto L_02CB0750; else goto L_02CB0758; L_02CB0750: ; // 0x2cb0750 /* 02CB0750 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu); /* 02CB0754 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; L_02CB0758: ; // 0x2cb0758 /* 02CB0758 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000001Cu); /* 02CB075C */ cpu->r[5] = cpu->r[8] + 0x00000CACu; /* 02CB0760 */ cpu->r[23] = cpu->r[5] + cpu->r[6]; /* 02CB0764 */ cpu->r[3] = cpu->r[23]; /* 02CB0768 */ Gambit_fn_028FAB98(cpu); /* 02CB076C */ _t12 = cpu->r[25] + 0x00000008u; /* 02CB076C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02CB0770 */ cpu->r[30] = 0x101C0000u; /* 02CB0774 */ _t13 = cpu->r[25] + 0x0000007Cu; /* 02CB0774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02CB0778 */ /* nop */ /* 02CB077C */ cpu->r[31] = 0x43300000u; /* 02CB0780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02CB0784 */ _t14 = cpu->r[30] + 0xFFFF8AF0u; /* 02CB0784 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t14); /* 02CB0788 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB0788 */ _t16 = _t15 & 0x00000001u; /* 02CB0788 */ if (_t16) goto L_02CB078C; else goto L_02CB0790; L_02CB078C: ; // 0x2cb078c /* 02CB078C */ cpu->r[0] = cpu->r[10]; L_02CB0790: ; // 0x2cb0790 /* 02CB0790 */ _t17 = cpu->r[1] + 0x00000010u; /* 02CB0790 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02CB0794 */ _t18 = cpu->r[1] + 0x00000014u; /* 02CB0794 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02CB0798 */ _t19 = cpu->r[1] + 0x00000010u; /* 02CB0798 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t19); /* 02CB079C */ _t20 = cpu->r[25] + 0x0000000Cu; /* 02CB079C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02CB07A0 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 02CB07A4 */ _t21 = cpu->r[25] + 0x0000007Du; /* 02CB07A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02CB07A8 */ cpu->r[11] = 0x101B0000u; /* 02CB07AC */ _t22 = cpu->r[11] + 0x00007C44u; /* 02CB07AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 02CB07B0 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 02CB07B4 */ /* nop */ /* 02CB07B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CB07BC */ cpu->f[13] = cpu->f[12] / cpu->f[13]; /* 02CB07C0 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB07C0 */ _t24 = _t23 & 0x00000001u; /* 02CB07C0 */ if (_t24) goto L_02CB07C4; else goto L_02CB07C8; L_02CB07C4: ; // 0x2cb07c4 /* 02CB07C4 */ cpu->r[0] = cpu->r[12]; L_02CB07C8: ; // 0x2cb07c8 /* 02CB07C8 */ _t25 = cpu->r[1] + 0x00000014u; /* 02CB07C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02CB07CC */ _t26 = cpu->r[1] + 0x00000010u; /* 02CB07CC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26); /* 02CB07D0 */ cpu->f[11] = cpu->f[11] - cpu->f[0]; /* 02CB07D4 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02CB07D8 */ cpu->r[21] = 0x00000000u; /* 02CB07DC */ cpu->f[0] = cpu->f[12] / cpu->f[11]; /* 02CB07E0 */ cpu->r[3] = cpu->r[23]; /* 02CB07E4 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02CB07E8 */ cpu->r[7] = cpu->r[21]; /* 02CB07EC */ _t27 = cpu->r[1] + 0x00000038u; /* 02CB07EC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 02CB07F0 */ cpu->r[5] = 0x00000001u; /* 02CB07F4 */ _t28 = cpu->r[1] + 0x0000003Cu; /* 02CB07F4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02CB07F8 */ _t29 = cpu->r[23] + 0x00000004u; /* 02CB07F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02CB07FC */ cpu->r[8] = cpu->r[5]; /* 02CB0800 */ Gambit_fn_028FAE1C(cpu); /* 02CB0804 */ _t30 = cpu->r[26] + 0x00000378u; /* 02CB0804 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02CB0808 */ _t31 = cpu->r[26] + 0x00000368u; /* 02CB0808 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02CB080C */ cpu->r[9] = 0x101B0000u; /* 02CB0810 */ _t32 = cpu->r[26] + 0x00000358u; /* 02CB0810 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 02CB0814 */ cpu->r[5] = cpu->r[21]; /* 02CB0818 */ _t33 = cpu->r[9] + 0x00007C40u; /* 02CB0818 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33); /* 02CB081C */ cpu->r[7] = cpu->r[5]; /* 02CB0820 */ _t34 = cpu->r[1] + 0x00000048u; /* 02CB0820 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02CB0824 */ _t35 = cpu->r[1] + 0x00000044u; /* 02CB0824 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 02CB0828 */ _t36 = cpu->r[1] + 0x0000004Cu; /* 02CB0828 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]); /* 02CB082C */ cpu->r[6] = cpu->r[1] + 0x00000040u; /* 02CB0830 */ _t37 = cpu->r[1] + 0x00000040u; /* 02CB0830 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 02CB0834 */ _t38 = cpu->r[23] + 0x00000004u; /* 02CB0834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02CB0838 */ cpu->r[3] = cpu->r[23]; /* 02CB083C */ cpu->r[8] = 0x00000001u; /* 02CB0840 */ Gambit_fn_028FAE1C(cpu); /* 02CB0844 */ _t39 = cpu->r[23] + 0x00000004u; /* 02CB0844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02CB0848 */ cpu->r[5] = cpu->r[21]; /* 02CB084C */ cpu->r[3] = cpu->r[23]; /* 02CB0850 */ Gambit_fn_028FAC24(cpu); /* 02CB0854 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02CB0858 */ Gambit_fn_0281E19C(cpu); /* 02CB085C */ _t40 = cpu->r[1] + 0x00000058u; /* 02CB085C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[21]); /* 02CB0860 */ cpu->r[0] = 0x00000001u; /* 02CB0864 */ _t41 = cpu->r[1] + 0x00000059u; /* 02CB0864 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[21]); /* 02CB0868 */ _t42 = cpu->r[1] + 0x0000009Du; /* 02CB0868 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); /* 02CB086C */ _t43 = cpu->r[1] + 0x00000064u; /* 02CB086C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[21]); /* 02CB0870 */ _t44 = cpu->r[1] + 0x0000009Cu; /* 02CB0870 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]); /* 02CB0874 */ _t45 = cpu->r[1] + 0x000000A0u; /* 02CB0874 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[21]); /* 02CB0878 */ _t46 = cpu->r[1] + 0x0000009Fu; /* 02CB0878 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]); /* 02CB087C */ _t47 = cpu->r[1] + 0x0000009Eu; /* 02CB087C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); /* 02CB0880 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02CB0884 */ _t48 = cpu->r[1] + 0x00000090u; /* 02CB0884 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[21]); /* 02CB0888 */ Gambit_fn_0281E2C8(cpu); /* 02CB088C */ cpu->r[3] = cpu->r[25]; /* 02CB0890 */ Gambit_fn_028F714C(cpu); /* 02CB0894 */ cpu->r[8] = 0x101C0000u; /* 02CB0898 */ _t49 = cpu->r[25] + 0x0000000Cu; /* 02CB0898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02CB089C */ cpu->r[8] = cpu->r[8] + 0xFFFF8B60u; /* 02CB08A0 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CB08A0 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]); /* 02CB08A4 */ /* nop */ /* 02CB08A8 */ _t51 = cpu->r[25] + 0x00000008u; /* 02CB08A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02CB08AC */ _t52 = cpu->r[25] + 0x0000007Cu; /* 02CB08AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 02CB08B0 */ /* nop */ /* 02CB08B4 */ _t53 = cpu->r[30] + 0xFFFF8AF0u; /* 02CB08B4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t53); /* 02CB08B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02CB08BC */ _t54 = cpu->r[25] + 0x0000007Du; /* 02CB08BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t54); /* 02CB08C0 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB08C0 */ _t56 = _t55 & 0x00000001u; /* 02CB08C0 */ if (_t56) goto L_02CB08C4; else goto L_02CB08C8; L_02CB08C4: ; // 0x2cb08c4 /* 02CB08C4 */ cpu->r[12] = cpu->r[0]; L_02CB08C8: ; // 0x2cb08c8 /* 02CB08C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 02CB08CC */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB08CC */ _t58 = _t57 & 0x00000001u; /* 02CB08CC */ if (_t58) goto L_02CB08D0; else goto L_02CB08D4; L_02CB08D0: ; // 0x2cb08d0 /* 02CB08D0 */ cpu->r[6] = cpu->r[7]; L_02CB08D4: ; // 0x2cb08d4 /* 02CB08D4 */ _t59 = cpu->r[1] + 0x00000014u; /* 02CB08D4 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 02CB08D8 */ _t60 = cpu->r[1] + 0x00000010u; /* 02CB08D8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t60); /* 02CB08DC */ cpu->r[7] = 0x101B0000u; /* 02CB08E0 */ _t61 = cpu->r[1] + 0x00000014u; /* 02CB08E0 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 02CB08E4 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 02CB08E8 */ _t62 = cpu->r[1] + 0x00000010u; /* 02CB08E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t62); /* 02CB08EC */ cpu->r[7] = cpu->r[7] + 0x00007C58u; /* 02CB08F0 */ _t63 = cpu->r[24] + 0x0000001Cu; /* 02CB08F0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t63); /* 02CB08F4 */ cpu->r[10] = 0x101C0000u; /* 02CB08F8 */ cpu->f[29] = (double)(float)cpu->f[12]; /* 02CB08FC */ _t64 = cpu->r[1] + 0x00000054u; /* 02CB08FC */ rbrew_write32(cpu->mem, _t64, cpu->r[7]); /* 02CB0900 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 02CB0904 */ _t65 = cpu->r[10] + 0xFFFF8AF8u; /* 02CB0904 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 02CB0908 */ cpu->r[30] = 0x101D0000u; /* 02CB090C */ cpu->f[13] = cpu->f[29]; /* 02CB0910 */ _t66 = cpu->r[30] + 0xFFFFA504u; /* 02CB0910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02CB0914 */ cpu->f[31] = (double)(float)cpu->f[12]; /* 02CB0918 */ _t67 = cpu->r[1] + 0x00000028u; /* 02CB0918 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[29]); /* 02CB091C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02CB0920 */ _t68 = cpu->r[1] + 0x00000050u; /* 02CB0920 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]); /* 02CB0924 */ _t69 = cpu->r[1] + 0x0000002Cu; /* 02CB0924 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); /* 02CB0928 */ cpu->r[19] = cpu->r[24] + 0x0000001Cu; /* 02CB092C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB092C */ _t71 = _t70 & 0x00000001u; /* 02CB092C */ if (_t71) goto L_02CB0930; else goto L_02CB0950; L_02CB0930: ; // 0x2cb0930 /* 02CB0930 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02CB0934 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02CB0938 */ /* nop */ /* 02CB093C */ cpu->f[0] = cpu->f[31]; /* 02CB0940 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02CB0944 */ _t72 = cpu->r[1] + 0x00000010u; /* 02CB0944 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 02CB0948 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0948 */ _t74 = _t73 & 0x00000001u; /* 02CB0948 */ if (_t74) goto L_02CB094C; else goto L_02CB0A20; L_02CB094C: ; // 0x2cb094c /* 02CB094C */ goto L_02CB0974; L_02CB0950: ; // 0x2cb0950 /* 02CB0950 */ cpu->f[13] = cpu->f[13] - cpu->f[11]; /* 02CB0954 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02CB0958 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CB095C */ /* nop */ /* 02CB0960 */ cpu->f[0] = cpu->f[31]; /* 02CB0964 */ _t75 = cpu->r[1] + 0x00000010u; /* 02CB0964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 02CB0968 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02CB096C */ cpu->r[6] = cpu->r[9] + 0x80000000u; /* 02CB0970 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0970 */ _t77 = _t76 & 0x00000001u; /* 02CB0970 */ if (_t77) goto L_02CB0974; else goto L_02CB0A20; L_02CB0974: ; // 0x2cb0974 /* 02CB0974 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0]; /* 02CB0978 */ cpu->r[12] = cpu->r[1] + 0x00000010u; /* 02CB097C */ cpu->r[9] = 0x00000000u; /* 02CB0980 */ cpu->r[31] = 0x00000001u; /* 02CB0984 */ cpu->r[3] = cpu->r[30]; /* 02CB0988 */ /* nop */ /* 02CB098C */ _t78 = cpu->r[1] + 0x00000010u; /* 02CB098C */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 02CB0990 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CB0994 */ _t79 = cpu->r[25] + 0x00000000u; /* 02CB0994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02CB0998 */ cpu->r[8] = cpu->r[31]; /* 02CB099C */ _t80 = cpu->r[1] + 0x00000008u; /* 02CB099C */ rbrew_write32(cpu->mem, _t80, cpu->r[31]); /* 02CB09A0 */ cpu->r[10] = cpu->r[9]; /* 02CB09A4 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 02CB09A4 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]); /* 02CB09A8 */ Gambit_fn_029456B0(cpu); /* 02CB09AC */ _t82 = cpu->r[26] + 0x000001F0u; /* 02CB09AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t82); /* 02CB09B0 */ cpu->r[20] = cpu->r[3]; /* 02CB09B4 */ _t83 = cpu->r[26] + 0x00000308u; /* 02CB09B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02CB09B8 */ cpu->r[3] = cpu->r[26]; /* 02CB09BC */ Gambit_fn_02CAE794(cpu); /* 02CB09C0 */ cpu->r[12] = 0x43300000u; /* 02CB09C4 */ _t84 = cpu->r[27] + 0x00000004u; /* 02CB09C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 02CB09C8 */ cpu->r[0] = cpu->r[28] ^ 0x80000000u; /* 02CB09CC */ _t85 = cpu->r[1] + 0x00000010u; /* 02CB09CC */ rbrew_write32(cpu->mem, _t85, cpu->r[12]); /* 02CB09D0 */ cpu->r[8] = 0x101C0000u; /* 02CB09D4 */ _t86 = cpu->r[1] + 0x00000014u; /* 02CB09D4 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02CB09D8 */ _t87 = cpu->r[1] + 0x00000010u; /* 02CB09D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t87); /* 02CB09DC */ _t88 = cpu->r[8] + 0xFFFF8B18u; /* 02CB09DC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t88); /* 02CB09E0 */ _t89 = cpu->r[27] + 0x00000154u; /* 02CB09E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t89); /* 02CB09E4 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 02CB09E8 */ _t90 = cpu->r[27] + 0x00000148u; /* 02CB09E8 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[31]); /* 02CB09EC */ _t91 = cpu->r[27] + 0x00000149u; /* 02CB09EC */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[31]); /* 02CB09F0 */ cpu->r[8] = cpu->r[11] | 0x0000000Cu; /* 02CB09F4 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02CB09F8 */ _t92 = cpu->r[27] + 0x0000014Au; /* 02CB09F8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); /* 02CB09FC */ _t93 = cpu->r[27] + 0x00000154u; /* 02CB09FC */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[8]); /* 02CB0A00 */ _t94 = cpu->r[27] + 0x0000013Cu; /* 02CB0A00 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]); /* 02CB0A04 */ _t95 = cpu->r[27] + 0x00000140u; /* 02CB0A04 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]); /* 02CB0A08 */ _t96 = cpu->r[27] + 0x00000144u; /* 02CB0A08 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[30]); /* 02CB0A0C */ _t97 = cpu->r[25] + 0x00000004u; /* 02CB0A0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t97); /* 02CB0A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CB0A14 */ cpu->r[17] = cpu->r[3]; /* 02CB0A18 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0A18 */ _t99 = _t98 & 0x00000001u; /* 02CB0A18 */ if (_t99) goto L_02CB0A1C; else goto L_02CB0B60; L_02CB0A1C: ; // 0x2cb0a1c /* 02CB0A1C */ goto L_02CB0AD0; L_02CB0A20: ; // 0x2cb0a20 /* 02CB0A20 */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 02CB0A24 */ cpu->r[10] = cpu->r[1] + 0x00000010u; /* 02CB0A28 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02CB0A2C */ cpu->r[9] = 0x00000000u; /* 02CB0A30 */ cpu->r[3] = cpu->r[30]; /* 02CB0A34 */ cpu->r[31] = 0x00000001u; /* 02CB0A38 */ /* nop */ /* 02CB0A3C */ _t100 = cpu->r[1] + 0x00000010u; /* 02CB0A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t100); /* 02CB0A40 */ cpu->r[8] = cpu->r[31]; /* 02CB0A44 */ _t101 = cpu->r[25] + 0x00000000u; /* 02CB0A44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101); /* 02CB0A48 */ cpu->r[10] = cpu->r[9]; /* 02CB0A4C */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CB0A50 */ _t102 = cpu->r[1] + 0x00000008u; /* 02CB0A50 */ rbrew_write32(cpu->mem, _t102, cpu->r[31]); /* 02CB0A54 */ cpu->r[7] = cpu->r[12] + 0x80000000u; /* 02CB0A58 */ _t103 = cpu->r[1] + 0x0000000Cu; /* 02CB0A58 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]); /* 02CB0A5C */ Gambit_fn_029456B0(cpu); /* 02CB0A60 */ _t104 = cpu->r[26] + 0x00000308u; /* 02CB0A60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t104); /* 02CB0A64 */ cpu->r[20] = cpu->r[3]; /* 02CB0A68 */ _t105 = cpu->r[26] + 0x000001F0u; /* 02CB0A68 */ cpu->r[5] = rbrew_read8(cpu->mem, _t105); /* 02CB0A6C */ cpu->r[3] = cpu->r[26]; /* 02CB0A70 */ Gambit_fn_02CAE794(cpu); /* 02CB0A74 */ cpu->r[0] = cpu->r[28] ^ 0x80000000u; /* 02CB0A78 */ _t106 = cpu->r[27] + 0x00000004u; /* 02CB0A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106); /* 02CB0A7C */ cpu->r[12] = 0x43300000u; /* 02CB0A80 */ _t107 = cpu->r[1] + 0x00000014u; /* 02CB0A80 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 02CB0A84 */ cpu->r[8] = 0x101C0000u; /* 02CB0A88 */ _t108 = cpu->r[1] + 0x00000010u; /* 02CB0A88 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]); /* 02CB0A8C */ _t109 = cpu->r[1] + 0x00000010u; /* 02CB0A8C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t109); /* 02CB0A90 */ _t110 = cpu->r[8] + 0xFFFF8B18u; /* 02CB0A90 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t110); /* 02CB0A94 */ _t111 = cpu->r[27] + 0x00000154u; /* 02CB0A94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t111); /* 02CB0A98 */ cpu->f[0] = cpu->f[0] - cpu->f[13]; /* 02CB0A9C */ _t112 = cpu->r[27] + 0x00000148u; /* 02CB0A9C */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]); /* 02CB0AA0 */ _t113 = cpu->r[27] + 0x00000149u; /* 02CB0AA0 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[31]); /* 02CB0AA4 */ cpu->r[8] = cpu->r[11] | 0x0000000Cu; /* 02CB0AA8 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02CB0AAC */ _t114 = cpu->r[27] + 0x0000014Au; /* 02CB0AAC */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[31]); /* 02CB0AB0 */ _t115 = cpu->r[27] + 0x00000154u; /* 02CB0AB0 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[8]); /* 02CB0AB4 */ _t116 = cpu->r[27] + 0x0000013Cu; /* 02CB0AB4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]); /* 02CB0AB8 */ _t117 = cpu->r[27] + 0x00000140u; /* 02CB0AB8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]); /* 02CB0ABC */ _t118 = cpu->r[27] + 0x00000144u; /* 02CB0ABC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); /* 02CB0AC0 */ _t119 = cpu->r[25] + 0x00000004u; /* 02CB0AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119); /* 02CB0AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CB0AC8 */ cpu->r[17] = cpu->r[3]; /* 02CB0ACC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0ACC */ _t121 = _t120 & 0x00000001u; /* 02CB0ACC */ if (_t121) goto L_02CB0AD0; else goto L_02CB0B60; L_02CB0AD0: ; // 0x2cb0ad0 /* 02CB0AD0 */ _t122 = cpu->r[27] + 0x00000008u; /* 02CB0AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t122); /* 02CB0AD4 */ _t123 = cpu->r[25] + 0x00000008u; /* 02CB0AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123); /* 02CB0AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CB0ADC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0ADC */ _t125 = _t124 & 0x00000001u; /* 02CB0ADC */ if (_t125) goto L_02CB0AE0; else goto L_02CB0B60; L_02CB0AE0: ; // 0x2cb0ae0 /* 02CB0AE0 */ _t126 = cpu->r[27] + 0x0000000Cu; /* 02CB0AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02CB0AE4 */ _t127 = cpu->r[25] + 0x0000000Cu; /* 02CB0AE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127); /* 02CB0AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CB0AEC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0AEC */ _t129 = _t128 & 0x00000001u; /* 02CB0AEC */ if (_t129) goto L_02CB0AF0; else goto L_02CB0B60; L_02CB0AF0: ; // 0x2cb0af0 /* 02CB0AF0 */ _t130 = cpu->r[27] + 0x00000010u; /* 02CB0AF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130); /* 02CB0AF4 */ _t131 = cpu->r[25] + 0x00000010u; /* 02CB0AF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131); /* 02CB0AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CB0AFC */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0AFC */ _t133 = _t132 & 0x00000001u; /* 02CB0AFC */ if (_t133) goto L_02CB0B00; else goto L_02CB0B60; L_02CB0B00: ; // 0x2cb0b00 /* 02CB0B00 */ _t134 = cpu->r[27] + 0x00000014u; /* 02CB0B00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134); /* 02CB0B04 */ _t135 = cpu->r[25] + 0x00000014u; /* 02CB0B04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 02CB0B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02CB0B0C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0B0C */ _t137 = _t136 & 0x00000001u; /* 02CB0B0C */ if (_t137) goto L_02CB0B10; else goto L_02CB0B60; L_02CB0B10: ; // 0x2cb0b10 /* 02CB0B10 */ _t138 = cpu->r[27] + 0x00000018u; /* 02CB0B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02CB0B14 */ _t139 = cpu->r[25] + 0x00000018u; /* 02CB0B14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139); /* 02CB0B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CB0B1C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0B1C */ _t141 = _t140 & 0x00000001u; /* 02CB0B1C */ if (_t141) goto L_02CB0B20; else goto L_02CB0B60; L_02CB0B20: ; // 0x2cb0b20 /* 02CB0B20 */ _t142 = cpu->r[27] + 0x00000038u; /* 02CB0B20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142); /* 02CB0B24 */ _t143 = cpu->r[25] + 0x00000038u; /* 02CB0B24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143); /* 02CB0B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CB0B2C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0B2C */ _t145 = _t144 & 0x00000001u; /* 02CB0B2C */ if (_t145) goto L_02CB0B30; else goto L_02CB0B60; L_02CB0B30: ; // 0x2cb0b30 /* 02CB0B30 */ _t146 = cpu->r[27] + 0x00000034u; /* 02CB0B30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146); /* 02CB0B34 */ _t147 = cpu->r[25] + 0x00000034u; /* 02CB0B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147); /* 02CB0B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CB0B3C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0B3C */ _t149 = _t148 & 0x00000001u; /* 02CB0B3C */ if (_t149) goto L_02CB0B40; else goto L_02CB0B60; L_02CB0B40: ; // 0x2cb0b40 /* 02CB0B40 */ _t150 = cpu->r[27] + 0x00000020u; /* 02CB0B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02CB0B44 */ _t151 = cpu->r[25] + 0x00000020u; /* 02CB0B44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151); /* 02CB0B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CB0B4C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0B4C */ _t153 = _t152 & 0x00000001u; /* 02CB0B4C */ if (_t153) goto L_02CB0B50; else goto L_02CB0B60; L_02CB0B50: ; // 0x2cb0b50 /* 02CB0B50 */ _t154 = cpu->r[27] + 0x0000001Cu; /* 02CB0B50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154); /* 02CB0B54 */ _t155 = cpu->r[25] + 0x0000001Cu; /* 02CB0B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155); /* 02CB0B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02CB0B5C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0B5C */ _t157 = _t156 & 0x00000001u; /* 02CB0B5C */ if (_t157) goto L_02CB0BA8; else goto L_02CB0B60; L_02CB0B60: ; // 0x2cb0b60 /* 02CB0B60 */ cpu->r[3] = cpu->r[27]; /* 02CB0B64 */ cpu->r[4] = cpu->r[25]; /* 02CB0B68 */ Gambit_fn_028F9D94(cpu); /* 02CB0B6C */ cpu->r[5] = 0x00000000u; /* 02CB0B70 */ cpu->r[4] = cpu->r[20]; /* 02CB0B74 */ cpu->r[3] = cpu->r[22]; /* 02CB0B78 */ cpu->r[6] = cpu->r[5]; /* 02CB0B7C */ Gambit_fn_020194D0(cpu); /* 02CB0B80 */ cpu->r[3] = cpu->r[24]; /* 02CB0B84 */ Gambit_fn_028F0414(cpu); /* 02CB0B88 */ _t158 = cpu->r[24] + 0x0000003Cu; /* 02CB0B88 */ rbrew_write32(cpu->mem, _t158, cpu->r[21]); /* 02CB0B8C */ cpu->f[11] = cpu->f[29]; /* 02CB0B90 */ _t159 = cpu->r[19] + 0x00000000u; /* 02CB0B90 */ rbrew_write32(cpu->mem, _t159, cpu->r[22]); /* 02CB0B94 */ _t160 = cpu->r[1] + 0x00000034u; /* 02CB0B94 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[31]); /* 02CB0B98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 02CB0B9C */ _t161 = cpu->r[1] + 0x00000030u; /* 02CB0B9C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[29]); /* 02CB0BA0 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0BA0 */ _t163 = _t162 & 0x00000001u; /* 02CB0BA0 */ if (_t163) goto L_02CB0BA4; else goto L_02CB0C14; L_02CB0BA4: ; // 0x2cb0ba4 /* 02CB0BA4 */ goto L_02CB0BF8; L_02CB0BA8: ; // 0x2cb0ba8 /* 02CB0BA8 */ _t164 = cpu->r[25] + 0x00000028u; /* 02CB0BA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t164); /* 02CB0BAC */ _t165 = cpu->r[25] + 0x00000030u; /* 02CB0BAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t165); /* 02CB0BB0 */ _t166 = cpu->r[27] + 0x000000A8u; /* 02CB0BB0 */ rbrew_write32(cpu->mem, _t166, cpu->r[6]); /* 02CB0BB4 */ cpu->r[5] = 0x00000000u; /* 02CB0BB8 */ _t167 = cpu->r[27] + 0x00000028u; /* 02CB0BB8 */ rbrew_write32(cpu->mem, _t167, cpu->r[6]); /* 02CB0BBC */ cpu->r[6] = cpu->r[5]; /* 02CB0BC0 */ cpu->r[4] = cpu->r[20]; /* 02CB0BC4 */ _t168 = cpu->r[27] + 0x000000B0u; /* 02CB0BC4 */ rbrew_write32(cpu->mem, _t168, cpu->r[7]); /* 02CB0BC8 */ cpu->r[3] = cpu->r[22]; /* 02CB0BCC */ _t169 = cpu->r[27] + 0x00000030u; /* 02CB0BCC */ rbrew_write32(cpu->mem, _t169, cpu->r[7]); /* 02CB0BD0 */ Gambit_fn_020194D0(cpu); /* 02CB0BD4 */ cpu->r[3] = cpu->r[24]; /* 02CB0BD8 */ Gambit_fn_028F0414(cpu); /* 02CB0BDC */ _t170 = cpu->r[24] + 0x0000003Cu; /* 02CB0BDC */ rbrew_write32(cpu->mem, _t170, cpu->r[21]); /* 02CB0BE0 */ cpu->f[11] = cpu->f[29]; /* 02CB0BE4 */ _t171 = cpu->r[19] + 0x00000000u; /* 02CB0BE4 */ rbrew_write32(cpu->mem, _t171, cpu->r[22]); /* 02CB0BE8 */ _t172 = cpu->r[1] + 0x00000034u; /* 02CB0BE8 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[31]); /* 02CB0BEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 02CB0BF0 */ _t173 = cpu->r[1] + 0x00000030u; /* 02CB0BF0 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[29]); /* 02CB0BF4 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0BF4 */ _t175 = _t174 & 0x00000001u; /* 02CB0BF4 */ if (_t175) goto L_02CB0BF8; else goto L_02CB0C14; L_02CB0BF8: ; // 0x2cb0bf8 /* 02CB0BF8 */ _t176 = cpu->r[1] + 0x00000018u; /* 02CB0BF8 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[30]); /* 02CB0BFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02CB0C00 */ _t177 = cpu->r[1] + 0x00000020u; /* 02CB0C00 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[11]); /* 02CB0C04 */ cpu->f[11] = cpu->f[30]; /* 02CB0C08 */ _t178 = cpu->r[1] + 0x00000034u; /* 02CB0C08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t178); /* 02CB0C0C */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0C0C */ _t180 = _t179 & 0x00000001u; /* 02CB0C0C */ if (_t180) goto L_02CB0C10; else goto L_02CB0CA4; L_02CB0C10: ; // 0x2cb0c10 /* 02CB0C10 */ goto L_02CB0C28; L_02CB0C14: ; // 0x2cb0c14 /* 02CB0C14 */ _t181 = cpu->r[1] + 0x00000018u; /* 02CB0C14 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[11]); /* 02CB0C18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02CB0C1C */ _t182 = cpu->r[1] + 0x00000020u; /* 02CB0C1C */ rbrew_write_f32(cpu->mem, _t182, cpu->f[30]); /* 02CB0C20 */ _t183 = cpu->r[1] + 0x00000034u; /* 02CB0C20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t183); /* 02CB0C24 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0C24 */ _t185 = _t184 & 0x00000001u; /* 02CB0C24 */ if (_t185) goto L_02CB0C28; else goto L_02CB0CA4; L_02CB0C28: ; // 0x2cb0c28 /* 02CB0C28 */ _t186 = cpu->r[24] + 0x00000008u; /* 02CB0C28 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[11]); /* 02CB0C2C */ _t187 = cpu->r[1] + 0x00000030u; /* 02CB0C2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t187); /* 02CB0C30 */ _t188 = cpu->r[1] + 0x00000020u; /* 02CB0C30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t188); /* 02CB0C34 */ _t189 = cpu->r[24] + 0x00000000u; /* 02CB0C34 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[11]); /* 02CB0C38 */ _t190 = cpu->r[24] + 0x00000004u; /* 02CB0C38 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[0]); /* 02CB0C3C */ _t191 = cpu->r[24] + 0x0000000Cu; /* 02CB0C3C */ rbrew_write_f32(cpu->mem, _t191, cpu->f[30]); /* 02CB0C40 */ _t192 = cpu->r[24] + 0x00000014u; /* 02CB0C40 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[31]); /* 02CB0C44 */ cpu->r[3] = cpu->r[24]; /* 02CB0C48 */ _t193 = cpu->r[24] + 0x00000010u; /* 02CB0C48 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[12]); /* 02CB0C4C */ _t194 = cpu->r[1] + 0x0000001Cu; /* 02CB0C4C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[30]); /* 02CB0C50 */ _t195 = cpu->r[1] + 0x00000024u; /* 02CB0C50 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[31]); /* 02CB0C54 */ Gambit_fn_0281BAE0(cpu); /* 02CB0C58 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB0C5C */ cpu->r[4] = cpu->r[24]; /* 02CB0C60 */ Gambit_fn_0281D990(cpu); /* 02CB0C64 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB0C68 */ cpu->r[4] = cpu->r[24]; /* 02CB0C6C */ Gambit_fn_0281DCCC(cpu); /* 02CB0C70 */ cpu->r[5] = 0x00000001u; /* 02CB0C74 */ cpu->r[4] = cpu->r[29]; /* 02CB0C78 */ cpu->r[3] = cpu->r[17]; /* 02CB0C7C */ Gambit_fn_028F40F4(cpu); /* 02CB0C80 */ _t196 = cpu->r[17] + 0x00000030u; /* 02CB0C80 */ cpu->r[16] = rbrew_read32(cpu->mem, _t196); /* 02CB0C84 */ _t197 = cpu->r[23] + 0x00000004u; /* 02CB0C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t197); /* 02CB0C88 */ _t198 = cpu->r[16] + 0x00000008u; /* 02CB0C88 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t198); /* 02CB0C8C */ cpu->r[29] = cpu->r[3]; /* 02CB0C90 */ _t199 = cpu->r[23] + 0x0000000Cu; /* 02CB0C90 */ cpu->r[18] = rbrew_read32(cpu->mem, _t199); /* 02CB0C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CB0C98 */ _t200 = cpu->r[16] + 0x0000000Au; /* 02CB0C98 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t200); /* 02CB0C9C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0C9C */ _t202 = _t201 & 0x00000001u; /* 02CB0C9C */ if (_t202) goto L_02CB0CA0; else goto L_02CB0D1C; L_02CB0CA0: ; // 0x2cb0ca0 /* 02CB0CA0 */ goto L_02CB0D28; L_02CB0CA4: ; // 0x2cb0ca4 /* 02CB0CA4 */ _t203 = cpu->r[24] + 0x00000008u; /* 02CB0CA4 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[11]); /* 02CB0CA8 */ _t204 = cpu->r[1] + 0x00000030u; /* 02CB0CA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t204); /* 02CB0CAC */ _t205 = cpu->r[1] + 0x00000020u; /* 02CB0CAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t205); /* 02CB0CB0 */ _t206 = cpu->r[24] + 0x00000000u; /* 02CB0CB0 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[11]); /* 02CB0CB4 */ _t207 = cpu->r[24] + 0x00000004u; /* 02CB0CB4 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[0]); /* 02CB0CB8 */ _t208 = cpu->r[24] + 0x0000000Cu; /* 02CB0CB8 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[31]); /* 02CB0CBC */ _t209 = cpu->r[24] + 0x00000014u; /* 02CB0CBC */ rbrew_write_f32(cpu->mem, _t209, cpu->f[30]); /* 02CB0CC0 */ cpu->r[3] = cpu->r[24]; /* 02CB0CC4 */ _t210 = cpu->r[24] + 0x00000010u; /* 02CB0CC4 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[12]); /* 02CB0CC8 */ _t211 = cpu->r[1] + 0x0000001Cu; /* 02CB0CC8 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]); /* 02CB0CCC */ _t212 = cpu->r[1] + 0x00000024u; /* 02CB0CCC */ rbrew_write_f32(cpu->mem, _t212, cpu->f[30]); /* 02CB0CD0 */ Gambit_fn_0281BAE0(cpu); /* 02CB0CD4 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB0CD8 */ cpu->r[4] = cpu->r[24]; /* 02CB0CDC */ Gambit_fn_0281D990(cpu); /* 02CB0CE0 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB0CE4 */ cpu->r[4] = cpu->r[24]; /* 02CB0CE8 */ Gambit_fn_0281DCCC(cpu); /* 02CB0CEC */ cpu->r[5] = 0x00000001u; /* 02CB0CF0 */ cpu->r[4] = cpu->r[29]; /* 02CB0CF4 */ cpu->r[3] = cpu->r[17]; /* 02CB0CF8 */ Gambit_fn_028F40F4(cpu); /* 02CB0CFC */ _t213 = cpu->r[17] + 0x00000030u; /* 02CB0CFC */ cpu->r[16] = rbrew_read32(cpu->mem, _t213); /* 02CB0D00 */ _t214 = cpu->r[23] + 0x00000004u; /* 02CB0D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t214); /* 02CB0D04 */ _t215 = cpu->r[16] + 0x00000008u; /* 02CB0D04 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t215); /* 02CB0D08 */ cpu->r[29] = cpu->r[3]; /* 02CB0D0C */ _t216 = cpu->r[23] + 0x0000000Cu; /* 02CB0D0C */ cpu->r[18] = rbrew_read32(cpu->mem, _t216); /* 02CB0D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CB0D14 */ _t217 = cpu->r[16] + 0x0000000Au; /* 02CB0D14 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t217); /* 02CB0D18 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0D18 */ _t219 = _t218 & 0x00000001u; /* 02CB0D18 */ if (_t219) goto L_02CB0D28; else goto L_02CB0D1C; L_02CB0D1C: ; // 0x2cb0d1c /* 02CB0D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB0D20 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0D20 */ _t221 = _t220 & 0x00000001u; /* 02CB0D20 */ if (_t221) goto L_02CB0D50; else goto L_02CB0D24; L_02CB0D24: ; // 0x2cb0d24 /* 02CB0D24 */ goto L_02CB0D44; L_02CB0D28: ; // 0x2cb0d28 /* 02CB0D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB0D2C */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0D2C */ _t223 = _t222 & 0x00000001u; /* 02CB0D2C */ if (_t223) goto L_02CB0D30; else goto L_02CB0D3C; L_02CB0D30: ; // 0x2cb0d30 /* 02CB0D30 */ _t224 = cpu->r[16] + 0x0000000Cu; /* 02CB0D30 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t224); /* 02CB0D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02CB0D38 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0D38 */ _t226 = _t225 & 0x00000001u; /* 02CB0D38 */ if (_t226) goto L_02CB0D80; else goto L_02CB0D3C; L_02CB0D3C: ; // 0x2cb0d3c /* 02CB0D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB0D40 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0D40 */ _t228 = _t227 & 0x00000001u; /* 02CB0D40 */ if (_t228) goto L_02CB0D50; else goto L_02CB0D44; L_02CB0D44: ; // 0x2cb0d44 /* 02CB0D44 */ cpu->r[5] = cpu->r[31]; /* 02CB0D48 */ cpu->r[4] = cpu->r[18]; /* 02CB0D4C */ rbrew_dispatch(cpu, 0x02d06158u); L_02CB0D50: ; // 0x2cb0d50 /* 02CB0D50 */ _t229 = cpu->r[16] + 0x00000008u; /* 02CB0D50 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t229); /* 02CB0D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB0D58 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0D58 */ _t231 = _t230 & 0x00000001u; /* 02CB0D58 */ if (_t231) goto L_02CB0D68; else goto L_02CB0D5C; L_02CB0D5C: ; // 0x2cb0d5c /* 02CB0D5C */ cpu->r[5] = cpu->r[31]; /* 02CB0D60 */ cpu->r[4] = cpu->r[18]; /* 02CB0D64 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CB0D68: ; // 0x2cb0d68 /* 02CB0D68 */ _t232 = cpu->r[16] + 0x0000000Cu; /* 02CB0D68 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t232); /* 02CB0D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB0D70 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0D70 */ _t234 = _t233 & 0x00000001u; /* 02CB0D70 */ if (_t234) goto L_02CB0D80; else goto L_02CB0D74; L_02CB0D74: ; // 0x2cb0d74 /* 02CB0D74 */ cpu->r[5] = cpu->r[31]; /* 02CB0D78 */ cpu->r[4] = cpu->r[18]; /* 02CB0D7C */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CB0D80: ; // 0x2cb0d80 /* 02CB0D80 */ cpu->r[5] = cpu->r[27]; /* 02CB0D84 */ cpu->r[4] = cpu->r[17]; /* 02CB0D88 */ cpu->r[3] = cpu->r[26]; /* 02CB0D8C */ Gambit_fn_02CAE81C(cpu); /* 02CB0D90 */ cpu->r[3] = cpu->r[22]; /* 02CB0D94 */ Gambit_fn_028F1A48(cpu); /* 02CB0D98 */ cpu->r[3] = cpu->r[22]; /* 02CB0D9C */ Gambit_fn_028F714C(cpu); /* 02CB0DA0 */ _t235 = cpu->r[26] + 0x000001F0u; /* 02CB0DA0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t235); /* 02CB0DA4 */ cpu->r[4] = 0x00000002u; /* 02CB0DA8 */ cpu->r[3] = cpu->r[26]; /* 02CB0DAC */ Gambit_fn_02CAE794(cpu); /* 02CB0DB0 */ cpu->r[18] = cpu->r[3]; /* 02CB0DB4 */ cpu->r[3] = cpu->r[25]; /* 02CB0DB8 */ Gambit_fn_028F714C(cpu); /* 02CB0DBC */ _t236 = cpu->r[27] + 0x0000013Cu; /* 02CB0DBC */ rbrew_write_f32(cpu->mem, _t236, cpu->f[30]); /* 02CB0DC0 */ cpu->r[9] = 0x00000001u; /* 02CB0DC4 */ _t237 = cpu->r[27] + 0x00000140u; /* 02CB0DC4 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[30]); /* 02CB0DC8 */ _t238 = cpu->r[27] + 0x00000148u; /* 02CB0DC8 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[9]); /* 02CB0DCC */ _t239 = cpu->r[27] + 0x00000144u; /* 02CB0DCC */ rbrew_write_f32(cpu->mem, _t239, cpu->f[30]); /* 02CB0DD0 */ _t240 = cpu->r[27] + 0x00000154u; /* 02CB0DD0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t240); /* 02CB0DD4 */ _t241 = cpu->r[27] + 0x00000149u; /* 02CB0DD4 */ rbrew_write8(cpu->mem, _t241, (uint8_t)cpu->r[9]); /* 02CB0DD8 */ cpu->r[12] = cpu->r[11] | 0x0000000Cu; /* 02CB0DDC */ _t242 = cpu->r[27] + 0x0000014Au; /* 02CB0DDC */ rbrew_write8(cpu->mem, _t242, (uint8_t)cpu->r[21]); /* 02CB0DE0 */ _t243 = cpu->r[27] + 0x00000154u; /* 02CB0DE0 */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[12]); /* 02CB0DE4 */ _t244 = cpu->r[20] + 0x00000004u; /* 02CB0DE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t244); /* 02CB0DE8 */ _t245 = cpu->r[27] + 0x00000004u; /* 02CB0DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245); /* 02CB0DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CB0DF0 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0DF0 */ _t247 = _t246 & 0x00000001u; /* 02CB0DF0 */ if (_t247) goto L_02CB0DF4; else goto L_02CB0E84; L_02CB0DF4: ; // 0x2cb0df4 /* 02CB0DF4 */ _t248 = cpu->r[27] + 0x00000008u; /* 02CB0DF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t248); /* 02CB0DF8 */ _t249 = cpu->r[20] + 0x00000008u; /* 02CB0DF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t249); /* 02CB0DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CB0E00 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0E00 */ _t251 = _t250 & 0x00000001u; /* 02CB0E00 */ if (_t251) goto L_02CB0E04; else goto L_02CB0E84; L_02CB0E04: ; // 0x2cb0e04 /* 02CB0E04 */ _t252 = cpu->r[27] + 0x0000000Cu; /* 02CB0E04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t252); /* 02CB0E08 */ _t253 = cpu->r[20] + 0x0000000Cu; /* 02CB0E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253); /* 02CB0E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CB0E10 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0E10 */ _t255 = _t254 & 0x00000001u; /* 02CB0E10 */ if (_t255) goto L_02CB0E14; else goto L_02CB0E84; L_02CB0E14: ; // 0x2cb0e14 /* 02CB0E14 */ _t256 = cpu->r[27] + 0x00000010u; /* 02CB0E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t256); /* 02CB0E18 */ _t257 = cpu->r[20] + 0x00000010u; /* 02CB0E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t257); /* 02CB0E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CB0E20 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0E20 */ _t259 = _t258 & 0x00000001u; /* 02CB0E20 */ if (_t259) goto L_02CB0E24; else goto L_02CB0E84; L_02CB0E24: ; // 0x2cb0e24 /* 02CB0E24 */ _t260 = cpu->r[27] + 0x00000014u; /* 02CB0E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t260); /* 02CB0E28 */ _t261 = cpu->r[20] + 0x00000014u; /* 02CB0E28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t261); /* 02CB0E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CB0E30 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0E30 */ _t263 = _t262 & 0x00000001u; /* 02CB0E30 */ if (_t263) goto L_02CB0E34; else goto L_02CB0E84; L_02CB0E34: ; // 0x2cb0e34 /* 02CB0E34 */ _t264 = cpu->r[27] + 0x00000018u; /* 02CB0E34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t264); /* 02CB0E38 */ _t265 = cpu->r[20] + 0x00000018u; /* 02CB0E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t265); /* 02CB0E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CB0E40 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0E40 */ _t267 = _t266 & 0x00000001u; /* 02CB0E40 */ if (_t267) goto L_02CB0E44; else goto L_02CB0E84; L_02CB0E44: ; // 0x2cb0e44 /* 02CB0E44 */ _t268 = cpu->r[27] + 0x00000038u; /* 02CB0E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t268); /* 02CB0E48 */ _t269 = cpu->r[20] + 0x00000038u; /* 02CB0E48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t269); /* 02CB0E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CB0E50 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0E50 */ _t271 = _t270 & 0x00000001u; /* 02CB0E50 */ if (_t271) goto L_02CB0E54; else goto L_02CB0E84; L_02CB0E54: ; // 0x2cb0e54 /* 02CB0E54 */ _t272 = cpu->r[27] + 0x00000034u; /* 02CB0E54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t272); /* 02CB0E58 */ _t273 = cpu->r[20] + 0x00000034u; /* 02CB0E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t273); /* 02CB0E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CB0E60 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0E60 */ _t275 = _t274 & 0x00000001u; /* 02CB0E60 */ if (_t275) goto L_02CB0E64; else goto L_02CB0E84; L_02CB0E64: ; // 0x2cb0e64 /* 02CB0E64 */ _t276 = cpu->r[27] + 0x00000020u; /* 02CB0E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t276); /* 02CB0E68 */ _t277 = cpu->r[20] + 0x00000020u; /* 02CB0E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t277); /* 02CB0E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CB0E70 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0E70 */ _t279 = _t278 & 0x00000001u; /* 02CB0E70 */ if (_t279) goto L_02CB0E74; else goto L_02CB0E84; L_02CB0E74: ; // 0x2cb0e74 /* 02CB0E74 */ _t280 = cpu->r[27] + 0x0000001Cu; /* 02CB0E74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t280); /* 02CB0E78 */ _t281 = cpu->r[20] + 0x0000001Cu; /* 02CB0E78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t281); /* 02CB0E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CB0E80 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0E80 */ _t283 = _t282 & 0x00000001u; /* 02CB0E80 */ if (_t283) goto L_02CB0ED0; else goto L_02CB0E84; L_02CB0E84: ; // 0x2cb0e84 /* 02CB0E84 */ cpu->r[4] = cpu->r[20]; /* 02CB0E88 */ cpu->r[3] = cpu->r[27]; /* 02CB0E8C */ Gambit_fn_028F9D94(cpu); /* 02CB0E90 */ cpu->r[3] = cpu->r[22]; /* 02CB0E94 */ cpu->r[4] = cpu->r[25]; /* 02CB0E98 */ cpu->r[5] = cpu->r[28]; /* 02CB0E9C */ cpu->r[6] = 0x00000000u; /* 02CB0EA0 */ Gambit_fn_020194D0(cpu); /* 02CB0EA4 */ cpu->r[3] = cpu->r[24]; /* 02CB0EA8 */ Gambit_fn_028F0414(cpu); /* 02CB0EAC */ _t284 = cpu->r[24] + 0x0000003Cu; /* 02CB0EAC */ rbrew_write32(cpu->mem, _t284, cpu->r[21]); /* 02CB0EB0 */ _t285 = cpu->r[19] + 0x00000000u; /* 02CB0EB0 */ rbrew_write32(cpu->mem, _t285, cpu->r[22]); /* 02CB0EB4 */ _t286 = cpu->r[1] + 0x00000028u; /* 02CB0EB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t286); /* 02CB0EB8 */ _t287 = cpu->r[1] + 0x0000002Cu; /* 02CB0EB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t287); /* 02CB0EBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]); /* 02CB0EC0 */ _t288 = cpu->r[1] + 0x00000030u; /* 02CB0EC0 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[12]); /* 02CB0EC4 */ _t289 = cpu->r[1] + 0x00000034u; /* 02CB0EC4 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[13]); /* 02CB0EC8 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0EC8 */ _t291 = _t290 & 0x00000001u; /* 02CB0EC8 */ if (_t291) goto L_02CB0ECC; else goto L_02CB0F38; L_02CB0ECC: ; // 0x2cb0ecc /* 02CB0ECC */ goto L_02CB0F24; L_02CB0ED0: ; // 0x2cb0ed0 /* 02CB0ED0 */ _t292 = cpu->r[20] + 0x00000028u; /* 02CB0ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t292); /* 02CB0ED4 */ _t293 = cpu->r[20] + 0x00000030u; /* 02CB0ED4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t293); /* 02CB0ED8 */ _t294 = cpu->r[27] + 0x00000028u; /* 02CB0ED8 */ rbrew_write32(cpu->mem, _t294, cpu->r[0]); /* 02CB0EDC */ _t295 = cpu->r[27] + 0x000000A8u; /* 02CB0EDC */ rbrew_write32(cpu->mem, _t295, cpu->r[0]); /* 02CB0EE0 */ cpu->r[3] = cpu->r[22]; /* 02CB0EE4 */ _t296 = cpu->r[27] + 0x000000B0u; /* 02CB0EE4 */ rbrew_write32(cpu->mem, _t296, cpu->r[5]); /* 02CB0EE8 */ cpu->r[6] = 0x00000000u; /* 02CB0EEC */ cpu->r[4] = cpu->r[25]; /* 02CB0EF0 */ _t297 = cpu->r[27] + 0x00000030u; /* 02CB0EF0 */ rbrew_write32(cpu->mem, _t297, cpu->r[5]); /* 02CB0EF4 */ cpu->r[5] = cpu->r[28]; /* 02CB0EF8 */ Gambit_fn_020194D0(cpu); /* 02CB0EFC */ cpu->r[3] = cpu->r[24]; /* 02CB0F00 */ Gambit_fn_028F0414(cpu); /* 02CB0F04 */ _t298 = cpu->r[24] + 0x0000003Cu; /* 02CB0F04 */ rbrew_write32(cpu->mem, _t298, cpu->r[21]); /* 02CB0F08 */ _t299 = cpu->r[19] + 0x00000000u; /* 02CB0F08 */ rbrew_write32(cpu->mem, _t299, cpu->r[22]); /* 02CB0F0C */ _t300 = cpu->r[1] + 0x00000028u; /* 02CB0F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t300); /* 02CB0F10 */ _t301 = cpu->r[1] + 0x0000002Cu; /* 02CB0F10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t301); /* 02CB0F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]); /* 02CB0F18 */ _t302 = cpu->r[1] + 0x00000030u; /* 02CB0F18 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[12]); /* 02CB0F1C */ _t303 = cpu->r[1] + 0x00000034u; /* 02CB0F1C */ rbrew_write_f32(cpu->mem, _t303, cpu->f[13]); /* 02CB0F20 */ _t304 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0F20 */ _t305 = _t304 & 0x00000001u; /* 02CB0F20 */ if (_t305) goto L_02CB0F24; else goto L_02CB0F38; L_02CB0F24: ; // 0x2cb0f24 /* 02CB0F24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]); /* 02CB0F28 */ _t306 = cpu->r[1] + 0x00000020u; /* 02CB0F28 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[12]); /* 02CB0F2C */ _t307 = cpu->r[1] + 0x00000018u; /* 02CB0F2C */ rbrew_write_f32(cpu->mem, _t307, cpu->f[30]); /* 02CB0F30 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0F30 */ _t309 = _t308 & 0x00000001u; /* 02CB0F30 */ if (_t309) goto L_02CB0F34; else goto L_02CB0FD4; L_02CB0F34: ; // 0x2cb0f34 /* 02CB0F34 */ goto L_02CB0F48; L_02CB0F38: ; // 0x2cb0f38 /* 02CB0F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]); /* 02CB0F3C */ _t310 = cpu->r[1] + 0x00000020u; /* 02CB0F3C */ rbrew_write_f32(cpu->mem, _t310, cpu->f[30]); /* 02CB0F40 */ _t311 = cpu->r[1] + 0x00000018u; /* 02CB0F40 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[12]); /* 02CB0F44 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB0F44 */ _t313 = _t312 & 0x00000001u; /* 02CB0F44 */ if (_t313) goto L_02CB0F48; else goto L_02CB0FD4; L_02CB0F48: ; // 0x2cb0f48 /* 02CB0F48 */ _t314 = cpu->r[1] + 0x0000001Cu; /* 02CB0F48 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[30]); /* 02CB0F4C */ _t315 = cpu->r[1] + 0x0000001Cu; /* 02CB0F4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t315); /* 02CB0F50 */ cpu->f[30] = cpu->f[13]; /* 02CB0F54 */ _t316 = cpu->r[1] + 0x00000018u; /* 02CB0F54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t316); /* 02CB0F58 */ _t317 = cpu->r[1] + 0x00000020u; /* 02CB0F58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t317); /* 02CB0F5C */ _t318 = cpu->r[1] + 0x00000024u; /* 02CB0F5C */ rbrew_write_f32(cpu->mem, _t318, cpu->f[30]); /* 02CB0F60 */ _t319 = cpu->r[24] + 0x00000008u; /* 02CB0F60 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[0]); /* 02CB0F64 */ _t320 = cpu->r[24] + 0x00000010u; /* 02CB0F64 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[12]); /* 02CB0F68 */ _t321 = cpu->r[24] + 0x0000000Cu; /* 02CB0F68 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[11]); /* 02CB0F6C */ _t322 = cpu->r[24] + 0x00000014u; /* 02CB0F6C */ rbrew_write_f32(cpu->mem, _t322, cpu->f[30]); /* 02CB0F70 */ _t323 = cpu->r[1] + 0x00000030u; /* 02CB0F70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t323); /* 02CB0F74 */ _t324 = cpu->r[1] + 0x00000034u; /* 02CB0F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t324); /* 02CB0F78 */ _t325 = cpu->r[24] + 0x00000000u; /* 02CB0F78 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[0]); /* 02CB0F7C */ cpu->r[3] = cpu->r[24]; /* 02CB0F80 */ _t326 = cpu->r[24] + 0x00000004u; /* 02CB0F80 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[13]); /* 02CB0F84 */ Gambit_fn_0281BAE0(cpu); /* 02CB0F88 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB0F8C */ cpu->r[4] = cpu->r[24]; /* 02CB0F90 */ Gambit_fn_0281D990(cpu); /* 02CB0F94 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB0F98 */ cpu->r[4] = cpu->r[24]; /* 02CB0F9C */ Gambit_fn_0281DCCC(cpu); /* 02CB0FA0 */ cpu->r[5] = 0x00000001u; /* 02CB0FA4 */ cpu->r[4] = cpu->r[29]; /* 02CB0FA8 */ cpu->r[3] = cpu->r[18]; /* 02CB0FAC */ Gambit_fn_028F40F4(cpu); /* 02CB0FB0 */ _t327 = cpu->r[18] + 0x00000030u; /* 02CB0FB0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t327); /* 02CB0FB4 */ _t328 = cpu->r[23] + 0x00000004u; /* 02CB0FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t328); /* 02CB0FB8 */ _t329 = cpu->r[25] + 0x00000008u; /* 02CB0FB8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t329); /* 02CB0FBC */ cpu->r[29] = cpu->r[3]; /* 02CB0FC0 */ _t330 = cpu->r[23] + 0x0000000Cu; /* 02CB0FC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t330); /* 02CB0FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CB0FC8 */ _t331 = cpu->r[25] + 0x0000000Au; /* 02CB0FC8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t331); /* 02CB0FCC */ _t332 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB0FCC */ _t333 = _t332 & 0x00000001u; /* 02CB0FCC */ if (_t333) goto L_02CB0FD0; else goto L_02CB1058; L_02CB0FD0: ; // 0x2cb0fd0 /* 02CB0FD0 */ goto L_02CB1064; L_02CB0FD4: ; // 0x2cb0fd4 /* 02CB0FD4 */ _t334 = cpu->r[1] + 0x0000001Cu; /* 02CB0FD4 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[13]); /* 02CB0FD8 */ cpu->f[11] = cpu->f[13]; /* 02CB0FDC */ _t335 = cpu->r[1] + 0x00000018u; /* 02CB0FDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t335); /* 02CB0FE0 */ _t336 = cpu->r[1] + 0x00000034u; /* 02CB0FE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t336); /* 02CB0FE4 */ _t337 = cpu->r[24] + 0x00000008u; /* 02CB0FE4 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[0]); /* 02CB0FE8 */ _t338 = cpu->r[24] + 0x00000004u; /* 02CB0FE8 */ rbrew_write_f32(cpu->mem, _t338, cpu->f[13]); /* 02CB0FEC */ _t339 = cpu->r[1] + 0x00000030u; /* 02CB0FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t339); /* 02CB0FF0 */ _t340 = cpu->r[1] + 0x00000020u; /* 02CB0FF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t340); /* 02CB0FF4 */ _t341 = cpu->r[24] + 0x0000000Cu; /* 02CB0FF4 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[11]); /* 02CB0FF8 */ _t342 = cpu->r[24] + 0x00000010u; /* 02CB0FF8 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[12]); /* 02CB0FFC */ _t343 = cpu->r[1] + 0x00000024u; /* 02CB0FFC */ rbrew_write_f32(cpu->mem, _t343, cpu->f[30]); /* 02CB1000 */ _t344 = cpu->r[24] + 0x00000014u; /* 02CB1000 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[30]); /* 02CB1004 */ cpu->r[3] = cpu->r[24]; /* 02CB1008 */ _t345 = cpu->r[24] + 0x00000000u; /* 02CB1008 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[0]); /* 02CB100C */ Gambit_fn_0281BAE0(cpu); /* 02CB1010 */ cpu->r[4] = cpu->r[24]; /* 02CB1014 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB1018 */ Gambit_fn_0281D990(cpu); /* 02CB101C */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB1020 */ cpu->r[4] = cpu->r[24]; /* 02CB1024 */ Gambit_fn_0281DCCC(cpu); /* 02CB1028 */ cpu->r[5] = 0x00000001u; /* 02CB102C */ cpu->r[4] = cpu->r[29]; /* 02CB1030 */ cpu->r[3] = cpu->r[18]; /* 02CB1034 */ Gambit_fn_028F40F4(cpu); /* 02CB1038 */ _t346 = cpu->r[18] + 0x00000030u; /* 02CB1038 */ cpu->r[25] = rbrew_read32(cpu->mem, _t346); /* 02CB103C */ _t347 = cpu->r[23] + 0x00000004u; /* 02CB103C */ cpu->r[31] = rbrew_read32(cpu->mem, _t347); /* 02CB1040 */ _t348 = cpu->r[25] + 0x00000008u; /* 02CB1040 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t348); /* 02CB1044 */ cpu->r[29] = cpu->r[3]; /* 02CB1048 */ _t349 = cpu->r[23] + 0x0000000Cu; /* 02CB1048 */ cpu->r[28] = rbrew_read32(cpu->mem, _t349); /* 02CB104C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CB1050 */ _t350 = cpu->r[25] + 0x0000000Au; /* 02CB1050 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t350); /* 02CB1054 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1054 */ _t352 = _t351 & 0x00000001u; /* 02CB1054 */ if (_t352) goto L_02CB1064; else goto L_02CB1058; L_02CB1058: ; // 0x2cb1058 /* 02CB1058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB105C */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB105C */ _t354 = _t353 & 0x00000001u; /* 02CB105C */ if (_t354) goto L_02CB108C; else goto L_02CB1060; L_02CB1060: ; // 0x2cb1060 /* 02CB1060 */ goto L_02CB1080; L_02CB1064: ; // 0x2cb1064 /* 02CB1064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB1068 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1068 */ _t356 = _t355 & 0x00000001u; /* 02CB1068 */ if (_t356) goto L_02CB106C; else goto L_02CB1078; L_02CB106C: ; // 0x2cb106c /* 02CB106C */ _t357 = cpu->r[25] + 0x0000000Cu; /* 02CB106C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t357); /* 02CB1070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CB1074 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1074 */ _t359 = _t358 & 0x00000001u; /* 02CB1074 */ if (_t359) goto L_02CB10BC; else goto L_02CB1078; L_02CB1078: ; // 0x2cb1078 /* 02CB1078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB107C */ _t360 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB107C */ _t361 = _t360 & 0x00000001u; /* 02CB107C */ if (_t361) goto L_02CB108C; else goto L_02CB1080; L_02CB1080: ; // 0x2cb1080 /* 02CB1080 */ cpu->r[5] = cpu->r[31]; /* 02CB1084 */ cpu->r[4] = cpu->r[28]; /* 02CB1088 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CB108C: ; // 0x2cb108c /* 02CB108C */ _t362 = cpu->r[25] + 0x00000008u; /* 02CB108C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t362); /* 02CB1090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB1094 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1094 */ _t364 = _t363 & 0x00000001u; /* 02CB1094 */ if (_t364) goto L_02CB10A4; else goto L_02CB1098; L_02CB1098: ; // 0x2cb1098 /* 02CB1098 */ cpu->r[5] = cpu->r[31]; /* 02CB109C */ cpu->r[4] = cpu->r[28]; /* 02CB10A0 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CB10A4: ; // 0x2cb10a4 /* 02CB10A4 */ _t365 = cpu->r[25] + 0x0000000Cu; /* 02CB10A4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t365); /* 02CB10A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB10AC */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB10AC */ _t367 = _t366 & 0x00000001u; /* 02CB10AC */ if (_t367) goto L_02CB10BC; else goto L_02CB10B0; L_02CB10B0: ; // 0x2cb10b0 /* 02CB10B0 */ cpu->r[5] = cpu->r[31]; /* 02CB10B4 */ cpu->r[4] = cpu->r[28]; /* 02CB10B8 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CB10BC: ; // 0x2cb10bc /* 02CB10BC */ cpu->r[5] = cpu->r[27]; /* 02CB10C0 */ cpu->r[4] = cpu->r[18]; /* 02CB10C4 */ cpu->r[3] = cpu->r[26]; /* 02CB10C8 */ Gambit_fn_02CAE81C(cpu); /* 02CB10CC */ cpu->r[3] = cpu->r[22]; /* 02CB10D0 */ Gambit_fn_028F1A48(cpu); /* 02CB10D4 */ cpu->r[3] = cpu->r[22]; /* 02CB10D8 */ Gambit_fn_028F714C(cpu); /* 02CB10DC */ cpu->r[3] = cpu->r[30]; /* 02CB10E0 */ cpu->r[4] = cpu->r[20]; /* 02CB10E4 */ Gambit_fn_02945C10(cpu); /* 02CB10E8 */ cpu->r[3] = cpu->r[29]; /* 02CB10EC */ /* nop */ /* 02CB10F0 */ _t368 = cpu->r[1] + 0x00000130u; /* 02CB10F0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t368); /* 02CB10F4 */ _t369 = cpu->r[1] + 0x00000140u; /* 02CB10F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t369); /* 02CB10F8 */ _t370 = cpu->r[1] + 0x00000128u; /* 02CB10F8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t370); /* 02CB10FC */ _t371 = cpu->r[1] + 0x00000150u; /* 02CB10FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t371); /* 02CB1100 */ _t372 = cpu->r[1] + 0x00000138u; /* 02CB1100 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t372); /* 02CB1104 */ _t373 = cpu->r[1] + 0x00000148u; /* 02CB1104 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t373); /* 02CB1108 */ _t374 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1108 */ _t375 = _t374 & 0x00000001u; /* 02CB1108 */ if (_t375) goto L_02CB110C; // else: addr-0 trap, fall-through L_02CB110C: ; // 0x2cb110c /* 02CB110C */ _t376 = cpu->r[1] + 0x0000015Cu; /* 02CB110C */ cpu->r[0] = rbrew_read32(cpu->mem, _t376); /* 02CB1110 */ cpu->lr = cpu->r[0]; /* 02CB1114 */ cpu->r[1] = cpu->r[1] + 0x00000158u; /* 02CB1118 */ return; } // fn_02CB111C @ 0x2cb111c void Gambit_fn_02CB111C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02CB111C: ; // 0x2cb111c /* 02CB111C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB111C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB111C */ cpu->r[1] = _t0; /* 02CB1120 */ cpu->r[12] = 0x101D0000u; /* 02CB1124 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB1124 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB1128 */ _t2 = cpu->r[12] + 0xFFFFA330u; /* 02CB1128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02CB112C */ _t3 = cpu->r[12] + 0x00000014u; /* 02CB112C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02CB1130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000099u); /* 02CB1134 */ cpu->r[11] = 0x00000000u; /* 02CB1138 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB1138 */ _t5 = _t4 & 0x00000001u; /* 02CB1138 */ if (_t5) goto L_02CB113C; else goto L_02CB1144; L_02CB113C: ; // 0x2cb113c /* 02CB113C */ _t6 = cpu->r[12] + 0x0000001Cu; /* 02CB113C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CB1140 */ _t7 = cpu->r[12] + 0x00000264u; /* 02CB1140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); L_02CB1144: ; // 0x2cb1144 /* 02CB1144 */ _t8 = cpu->r[11] + 0x00000078u; /* 02CB1144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02CB1148 */ _t9 = cpu->r[11] + 0x00000018u; /* 02CB1148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02CB114C */ cpu->r[12] = cpu->r[11] + 0x00000008u; /* 02CB1150 */ _t10 = cpu->r[11] + 0x00000014u; /* 02CB1150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02CB1154 */ _t11 = cpu->r[10] + 0x00000018u; /* 02CB1154 */ cpu->r[31] = rbrew_read16(cpu->mem, _t11); /* 02CB1158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02CB115C */ _t12 = cpu->r[12] + 0x00000010u; /* 02CB115C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02CB1160 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB1160 */ _t14 = _t13 & 0x00000001u; /* 02CB1160 */ if (_t14) goto L_02CB1164; else goto L_02CB1168; L_02CB1164: ; // 0x2cb1164 /* 02CB1164 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu; L_02CB1168: ; // 0x2cb1168 /* 02CB1168 */ _t15 = cpu->r[12] + 0x0000000Cu; /* 02CB1168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02CB116C */ _t16 = cpu->r[10] + 0x00000018u; /* 02CB116C */ cpu->r[9] = rbrew_read16(cpu->mem, _t16); /* 02CB1170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02CB1174 */ _t17 = cpu->r[12] + 0x00000010u; /* 02CB1174 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02CB1178 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB1178 */ _t19 = _t18 & 0x00000001u; /* 02CB1178 */ if (_t19) goto L_02CB117C; else goto L_02CB1180; L_02CB117C: ; // 0x2cb117c /* 02CB117C */ cpu->r[11] = cpu->r[11] + 0x00000038u; L_02CB1180: ; // 0x2cb1180 /* 02CB1180 */ _t20 = cpu->r[12] + 0x0000000Cu; /* 02CB1180 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02CB1184 */ _t21 = cpu->r[11] + 0x00000018u; /* 02CB1184 */ cpu->r[3] = rbrew_read16(cpu->mem, _t21); /* 02CB1188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02CB118C */ _t22 = cpu->r[12] + 0x00000010u; /* 02CB118C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02CB1190 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB1190 */ _t24 = _t23 & 0x00000001u; /* 02CB1190 */ if (_t24) goto L_02CB1194; else goto L_02CB1198; L_02CB1194: ; // 0x2cb1194 /* 02CB1194 */ cpu->r[11] = cpu->r[11] + 0x00000054u; L_02CB1198: ; // 0x2cb1198 /* 02CB1198 */ _t25 = cpu->r[11] + 0x00000018u; /* 02CB1198 */ cpu->r[8] = rbrew_read16(cpu->mem, _t25); /* 02CB119C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[4]); /* 02CB11A0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 02CB11A4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[6]); /* 02CB11A8 */ cpu->r[9] = cpu->r[11] + cpu->r[9]; /* 02CB11AC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[7]); /* 02CB11B0 */ cpu->r[10] = cpu->r[9] + cpu->r[10]; /* 02CB11B4 */ cpu->r[9] = cpu->r[10] + cpu->r[11]; /* 02CB11B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB11B8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB11B8 */ _t27 = _t26 & 0x00000001u; /* 02CB11B8 */ if (_t27) goto L_02CB11CC; else goto L_02CB11BC; L_02CB11BC: ; // 0x2cb11bc /* 02CB11BC */ _t28 = cpu->r[12] + 0x00000000u; /* 02CB11BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02CB11C0 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02CB11C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02CB11C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB11C8 */ return; L_02CB11CC: ; // 0x2cb11cc /* 02CB11CC */ _t30 = cpu->r[12] + 0x00000004u; /* 02CB11CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02CB11D0 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 02CB11D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CB11D8 */ _t31 = cpu->r[12] + 0x00000008u; /* 02CB11D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02CB11DC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB11DC */ _t33 = _t32 & 0x00000001u; /* 02CB11DC */ if (_t33) goto L_02CB11E0; else goto L_02CB11EC; L_02CB11E0: ; // 0x2cb11e0 /* 02CB11E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CB11E4 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 02CB11E8 */ cpu->r[3] = cpu->r[12] + 0xFFFFFF80u; L_02CB11EC: ; // 0x2cb11ec /* 02CB11EC */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02CB11EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02CB11F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB11F4 */ return; } // fn_02CB11F8 @ 0x2cb11f8 void Gambit_fn_02CB11F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CB11F8: ; // 0x2cb11f8 /* 02CB11F8 */ _t0 = cpu->r[1] + 0xFFFFFEA8u; /* 02CB11F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB11F8 */ cpu->r[1] = _t0; /* 02CB11FC */ /* nop */ /* 02CB1200 */ _t1 = cpu->r[1] + 0x00000128u; /* 02CB1200 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02CB1204 */ _t2 = cpu->r[1] + 0x00000138u; /* 02CB1204 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02CB1208 */ _t3 = cpu->r[1] + 0x00000148u; /* 02CB1208 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02CB120C */ /* nop */ /* 02CB1210 */ /* nop */ /* 02CB1214 */ _t4 = cpu->r[1] + 0x00000130u; /* 02CB1214 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02CB1218 */ /* nop */ /* 02CB121C */ _t5 = cpu->r[1] + 0x00000140u; /* 02CB121C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02CB1220 */ _t6 = cpu->r[1] + 0x00000150u; /* 02CB1220 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02CB1224 */ cpu->r[0] = cpu->lr; /* 02CB1228 */ _t7 = cpu->r[1] + 0x0000015Cu; /* 02CB1228 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CB122C */ _t8 = cpu->r[1] + 0x00000163u; /* 02CB122C */ cpu->r[29] = rbrew_read8(cpu->mem, _t8); /* 02CB1230 */ cpu->r[31] = cpu->r[4]; /* 02CB1234 */ cpu->r[24] = cpu->r[6]; /* 02CB1238 */ cpu->r[26] = cpu->r[3]; /* 02CB123C */ cpu->r[25] = cpu->r[7]; /* 02CB1240 */ _t9 = cpu->r[26] + 0x00000190u; /* 02CB1240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02CB1244 */ cpu->r[27] = cpu->r[8]; /* 02CB1248 */ cpu->r[28] = cpu->r[9]; /* 02CB124C */ cpu->r[22] = cpu->r[10]; /* 02CB1250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CB1254 */ _t10 = cpu->r[26] + 0x00000194u; /* 02CB1254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02CB1258 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1258 */ _t12 = _t11 & 0x00000001u; /* 02CB1258 */ if (_t12) goto L_02CB125C; else goto L_02CB1264; L_02CB125C: ; // 0x2cb125c /* 02CB125C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu); /* 02CB1260 */ cpu->r[30] = cpu->r[30] + cpu->r[0]; L_02CB1264: ; // 0x2cb1264 /* 02CB1264 */ cpu->r[23] = cpu->r[30] + 0x00000D00u; /* 02CB1268 */ cpu->r[3] = cpu->r[23]; /* 02CB126C */ Gambit_fn_028FAB98(cpu); /* 02CB1270 */ _t13 = cpu->r[25] + 0x00000008u; /* 02CB1270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02CB1274 */ cpu->r[11] = 0x101C0000u; /* 02CB1278 */ _t14 = cpu->r[25] + 0x0000007Cu; /* 02CB1278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02CB127C */ /* nop */ /* 02CB1280 */ _t15 = cpu->r[11] + 0xFFFF8AF0u; /* 02CB1280 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15); /* 02CB1284 */ cpu->r[11] = 0x43300000u; /* 02CB1288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CB128C */ _t16 = cpu->r[1] + 0x00000010u; /* 02CB128C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02CB1290 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB1290 */ _t18 = _t17 & 0x00000001u; /* 02CB1290 */ if (_t18) goto L_02CB1294; else goto L_02CB1298; L_02CB1294: ; // 0x2cb1294 /* 02CB1294 */ cpu->r[0] = cpu->r[12]; L_02CB1298: ; // 0x2cb1298 /* 02CB1298 */ _t19 = cpu->r[1] + 0x00000014u; /* 02CB1298 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02CB129C */ _t20 = cpu->r[1] + 0x00000010u; /* 02CB129C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t20); /* 02CB12A0 */ _t21 = cpu->r[25] + 0x0000000Cu; /* 02CB12A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02CB12A4 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 02CB12A8 */ cpu->r[10] = 0x101B0000u; /* 02CB12AC */ /* nop */ /* 02CB12B0 */ _t22 = cpu->r[25] + 0x0000007Du; /* 02CB12B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 02CB12B4 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02CB12B8 */ _t23 = cpu->r[10] + 0x00007C44u; /* 02CB12B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02CB12BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02CB12C0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB12C0 */ _t25 = _t24 & 0x00000001u; /* 02CB12C0 */ if (_t25) goto L_02CB12C4; else goto L_02CB12C8; L_02CB12C4: ; // 0x2cb12c4 /* 02CB12C4 */ cpu->r[12] = cpu->r[0]; L_02CB12C8: ; // 0x2cb12c8 /* 02CB12C8 */ cpu->f[11] = cpu->f[13] / cpu->f[12]; /* 02CB12CC */ _t26 = cpu->r[1] + 0x00000014u; /* 02CB12CC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02CB12D0 */ _t27 = cpu->r[1] + 0x00000010u; /* 02CB12D0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t27); /* 02CB12D4 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 02CB12D8 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02CB12DC */ cpu->r[5] = 0x00000001u; /* 02CB12E0 */ cpu->r[21] = 0x00000000u; /* 02CB12E4 */ cpu->f[12] = cpu->f[13] / cpu->f[0]; /* 02CB12E8 */ cpu->r[8] = cpu->r[5]; /* 02CB12EC */ cpu->r[7] = cpu->r[21]; /* 02CB12F0 */ _t28 = cpu->r[1] + 0x00000038u; /* 02CB12F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 02CB12F4 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 02CB12F4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 02CB12F8 */ _t30 = cpu->r[30] + 0x00000D04u; /* 02CB12F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02CB12FC */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02CB1300 */ cpu->r[3] = cpu->r[23]; /* 02CB1304 */ Gambit_fn_028FAE1C(cpu); /* 02CB1308 */ cpu->r[8] = 0x101B0000u; /* 02CB130C */ _t31 = cpu->r[26] + 0x00000388u; /* 02CB130C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02CB1310 */ _t32 = cpu->r[8] + 0x00007C40u; /* 02CB1310 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32); /* 02CB1314 */ _t33 = cpu->r[1] + 0x00000040u; /* 02CB1314 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02CB1318 */ cpu->r[5] = cpu->r[21]; /* 02CB131C */ _t34 = cpu->r[1] + 0x00000048u; /* 02CB131C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]); /* 02CB1320 */ cpu->r[7] = cpu->r[5]; /* 02CB1324 */ _t35 = cpu->r[1] + 0x0000004Cu; /* 02CB1324 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]); /* 02CB1328 */ cpu->r[8] = 0x00000001u; /* 02CB132C */ _t36 = cpu->r[1] + 0x00000044u; /* 02CB132C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]); /* 02CB1330 */ _t37 = cpu->r[30] + 0x00000D04u; /* 02CB1330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02CB1334 */ cpu->r[6] = cpu->r[1] + 0x00000040u; /* 02CB1338 */ cpu->r[3] = cpu->r[23]; /* 02CB133C */ Gambit_fn_028FAE1C(cpu); /* 02CB1340 */ _t38 = cpu->r[30] + 0x00000D04u; /* 02CB1340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02CB1344 */ cpu->r[5] = cpu->r[21]; /* 02CB1348 */ cpu->r[3] = cpu->r[23]; /* 02CB134C */ Gambit_fn_028FAC24(cpu); /* 02CB1350 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02CB1354 */ Gambit_fn_0281E19C(cpu); /* 02CB1358 */ _t39 = cpu->r[1] + 0x00000058u; /* 02CB1358 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[21]); /* 02CB135C */ cpu->r[10] = 0x00000001u; /* 02CB1360 */ _t40 = cpu->r[1] + 0x00000059u; /* 02CB1360 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[21]); /* 02CB1364 */ _t41 = cpu->r[1] + 0x0000009Cu; /* 02CB1364 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[10]); /* 02CB1368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CB136C */ _t42 = cpu->r[1] + 0x00000090u; /* 02CB136C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[21]); /* 02CB1370 */ _t43 = cpu->r[1] + 0x00000064u; /* 02CB1370 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[21]); /* 02CB1374 */ _t44 = cpu->r[1] + 0x000000A0u; /* 02CB1374 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[21]); /* 02CB1378 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1378 */ _t46 = _t45 & 0x00000001u; /* 02CB1378 */ if (_t46) goto L_02CB1444; else goto L_02CB137C; L_02CB137C: ; // 0x2cb137c /* 02CB137C */ cpu->r[0] = 0x00000001u; /* 02CB1380 */ _t47 = cpu->r[1] + 0x0000009Fu; /* 02CB1380 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[29]); /* 02CB1384 */ _t48 = cpu->r[1] + 0x0000009Du; /* 02CB1384 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]); /* 02CB1388 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02CB138C */ _t49 = cpu->r[1] + 0x0000009Eu; /* 02CB138C */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]); /* 02CB1390 */ Gambit_fn_0281E2C8(cpu); /* 02CB1394 */ cpu->r[3] = cpu->r[25]; /* 02CB1398 */ Gambit_fn_028F714C(cpu); /* 02CB139C */ _t50 = cpu->r[25] + 0x00000008u; /* 02CB139C */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02CB13A0 */ cpu->r[10] = 0x43300000u; /* 02CB13A4 */ _t51 = cpu->r[25] + 0x0000007Cu; /* 02CB13A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t51); /* 02CB13A8 */ /* nop */ /* 02CB13AC */ _t52 = cpu->r[25] + 0x0000007Du; /* 02CB13AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 02CB13B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 02CB13B4 */ _t53 = cpu->r[25] + 0x0000000Cu; /* 02CB13B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 02CB13B8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB13B8 */ _t55 = _t54 & 0x00000001u; /* 02CB13B8 */ if (_t55) goto L_02CB13BC; else goto L_02CB13C0; L_02CB13BC: ; // 0x2cb13bc /* 02CB13BC */ cpu->r[7] = cpu->r[6]; L_02CB13C0: ; // 0x2cb13c0 /* 02CB13C0 */ _t56 = cpu->r[1] + 0x00000010u; /* 02CB13C0 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 02CB13C4 */ /* nop */ /* 02CB13C8 */ _t57 = cpu->r[1] + 0x00000014u; /* 02CB13C8 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 02CB13CC */ cpu->r[7] = 0x101C0000u; /* 02CB13D0 */ _t58 = cpu->r[1] + 0x00000010u; /* 02CB13D0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t58); /* 02CB13D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 02CB13D8 */ _t59 = cpu->r[7] + 0xFFFF8AF0u; /* 02CB13D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t59); /* 02CB13DC */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB13DC */ _t61 = _t60 & 0x00000001u; /* 02CB13DC */ if (_t61) goto L_02CB13E0; else goto L_02CB13E4; L_02CB13E0: ; // 0x2cb13e0 /* 02CB13E0 */ cpu->r[8] = cpu->r[0]; L_02CB13E4: ; // 0x2cb13e4 /* 02CB13E4 */ _t62 = cpu->r[1] + 0x00000014u; /* 02CB13E4 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]); /* 02CB13E8 */ cpu->r[29] = 0x101D0000u; /* 02CB13EC */ _t63 = cpu->r[29] + 0xFFFFA504u; /* 02CB13EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02CB13F0 */ cpu->r[12] = 0x101C0000u; /* 02CB13F4 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 02CB13F8 */ cpu->r[5] = 0x101C0000u; /* 02CB13FC */ _t64 = cpu->r[1] + 0x00000010u; /* 02CB13FC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t64); /* 02CB1400 */ cpu->r[5] = cpu->r[5] + 0xFFFF8B68u; /* 02CB1404 */ _t65 = cpu->r[24] + 0x0000001Cu; /* 02CB1404 */ cpu->r[22] = rbrew_read32(cpu->mem, _t65); /* 02CB1408 */ cpu->f[29] = (double)(float)cpu->f[11]; /* 02CB140C */ _t66 = cpu->r[1] + 0x00000050u; /* 02CB140C */ rbrew_write32(cpu->mem, _t66, cpu->r[5]); /* 02CB1410 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 02CB1414 */ cpu->r[0] = 0x101B0000u; /* 02CB1418 */ _t67 = cpu->r[12] + 0xFFFF8AF8u; /* 02CB1418 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67); /* 02CB141C */ cpu->f[12] = cpu->f[29]; /* 02CB1420 */ cpu->r[0] = cpu->r[0] + 0x00007C58u; /* 02CB1424 */ cpu->f[31] = (double)(float)cpu->f[0]; /* 02CB1428 */ _t68 = cpu->r[1] + 0x00000054u; /* 02CB1428 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02CB142C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 02CB1430 */ _t69 = cpu->r[1] + 0x00000028u; /* 02CB1430 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[29]); /* 02CB1434 */ _t70 = cpu->r[1] + 0x0000002Cu; /* 02CB1434 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]); /* 02CB1438 */ cpu->r[20] = cpu->r[24] + 0x0000001Cu; /* 02CB143C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB143C */ _t72 = _t71 & 0x00000001u; /* 02CB143C */ if (_t72) goto L_02CB1440; else goto L_02CB1528; L_02CB1440: ; // 0x2cb1440 /* 02CB1440 */ goto L_02CB1508; L_02CB1444: ; // 0x2cb1444 /* 02CB1444 */ cpu->r[9] = 0x00000000u; /* 02CB1448 */ _t73 = cpu->r[1] + 0x0000009Fu; /* 02CB1448 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[29]); /* 02CB144C */ _t74 = cpu->r[1] + 0x0000009Du; /* 02CB144C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[9]); /* 02CB1450 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02CB1454 */ _t75 = cpu->r[1] + 0x0000009Eu; /* 02CB1454 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[9]); /* 02CB1458 */ Gambit_fn_0281E2C8(cpu); /* 02CB145C */ cpu->r[3] = cpu->r[25]; /* 02CB1460 */ Gambit_fn_028F714C(cpu); /* 02CB1464 */ _t76 = cpu->r[25] + 0x00000008u; /* 02CB1464 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76); /* 02CB1468 */ cpu->r[10] = 0x43300000u; /* 02CB146C */ _t77 = cpu->r[25] + 0x0000007Cu; /* 02CB146C */ cpu->r[7] = rbrew_read8(cpu->mem, _t77); /* 02CB1470 */ /* nop */ /* 02CB1474 */ _t78 = cpu->r[25] + 0x0000007Du; /* 02CB1474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78); /* 02CB1478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 02CB147C */ _t79 = cpu->r[25] + 0x0000000Cu; /* 02CB147C */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 02CB1480 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB1480 */ _t81 = _t80 & 0x00000001u; /* 02CB1480 */ if (_t81) goto L_02CB1484; else goto L_02CB1488; L_02CB1484: ; // 0x2cb1484 /* 02CB1484 */ cpu->r[7] = cpu->r[6]; L_02CB1488: ; // 0x2cb1488 /* 02CB1488 */ _t82 = cpu->r[1] + 0x00000010u; /* 02CB1488 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]); /* 02CB148C */ /* nop */ /* 02CB1490 */ _t83 = cpu->r[1] + 0x00000014u; /* 02CB1490 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); /* 02CB1494 */ cpu->r[7] = 0x101C0000u; /* 02CB1498 */ _t84 = cpu->r[1] + 0x00000010u; /* 02CB1498 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t84); /* 02CB149C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 02CB14A0 */ _t85 = cpu->r[7] + 0xFFFF8AF0u; /* 02CB14A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t85); /* 02CB14A4 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB14A4 */ _t87 = _t86 & 0x00000001u; /* 02CB14A4 */ if (_t87) goto L_02CB14A8; else goto L_02CB14AC; L_02CB14A8: ; // 0x2cb14a8 /* 02CB14A8 */ cpu->r[8] = cpu->r[0]; L_02CB14AC: ; // 0x2cb14ac /* 02CB14AC */ _t88 = cpu->r[1] + 0x00000014u; /* 02CB14AC */ rbrew_write32(cpu->mem, _t88, cpu->r[8]); /* 02CB14B0 */ cpu->r[29] = 0x101D0000u; /* 02CB14B4 */ _t89 = cpu->r[29] + 0xFFFFA504u; /* 02CB14B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t89); /* 02CB14B8 */ cpu->r[12] = 0x101C0000u; /* 02CB14BC */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 02CB14C0 */ cpu->r[5] = 0x101C0000u; /* 02CB14C4 */ _t90 = cpu->r[1] + 0x00000010u; /* 02CB14C4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t90); /* 02CB14C8 */ cpu->r[5] = cpu->r[5] + 0xFFFF8B68u; /* 02CB14CC */ _t91 = cpu->r[24] + 0x0000001Cu; /* 02CB14CC */ cpu->r[22] = rbrew_read32(cpu->mem, _t91); /* 02CB14D0 */ cpu->f[29] = (double)(float)cpu->f[11]; /* 02CB14D4 */ _t92 = cpu->r[1] + 0x00000050u; /* 02CB14D4 */ rbrew_write32(cpu->mem, _t92, cpu->r[5]); /* 02CB14D8 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 02CB14DC */ cpu->r[0] = 0x101B0000u; /* 02CB14E0 */ _t93 = cpu->r[12] + 0xFFFF8AF8u; /* 02CB14E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93); /* 02CB14E4 */ cpu->f[12] = cpu->f[29]; /* 02CB14E8 */ cpu->r[0] = cpu->r[0] + 0x00007C58u; /* 02CB14EC */ cpu->f[31] = (double)(float)cpu->f[0]; /* 02CB14F0 */ _t94 = cpu->r[1] + 0x00000054u; /* 02CB14F0 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02CB14F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 02CB14F8 */ _t95 = cpu->r[1] + 0x00000028u; /* 02CB14F8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[29]); /* 02CB14FC */ _t96 = cpu->r[1] + 0x0000002Cu; /* 02CB14FC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]); /* 02CB1500 */ cpu->r[20] = cpu->r[24] + 0x0000001Cu; /* 02CB1504 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1504 */ _t98 = _t97 & 0x00000001u; /* 02CB1504 */ if (_t98) goto L_02CB1508; else goto L_02CB1528; L_02CB1508: ; // 0x2cb1508 /* 02CB1508 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12]; /* 02CB150C */ cpu->r[9] = cpu->r[1] + 0x00000010u; /* 02CB1510 */ /* nop */ /* 02CB1514 */ cpu->f[0] = cpu->f[31]; /* 02CB1518 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02CB151C */ _t99 = cpu->r[1] + 0x00000010u; /* 02CB151C */ cpu->r[6] = rbrew_read32(cpu->mem, _t99); /* 02CB1520 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1520 */ _t101 = _t100 & 0x00000001u; /* 02CB1520 */ if (_t101) goto L_02CB1524; else goto L_02CB1608; L_02CB1524: ; // 0x2cb1524 /* 02CB1524 */ goto L_02CB154C; L_02CB1528: ; // 0x2cb1528 /* 02CB1528 */ cpu->f[12] = cpu->f[12] - cpu->f[11]; /* 02CB152C */ cpu->f[0] = cpu->f[31]; /* 02CB1530 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 02CB1534 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02CB1538 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02CB153C */ /* nop */ /* 02CB1540 */ _t102 = cpu->r[1] + 0x00000010u; /* 02CB1540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 02CB1544 */ cpu->r[6] = cpu->r[6] + 0x80000000u; /* 02CB1548 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1548 */ _t104 = _t103 & 0x00000001u; /* 02CB1548 */ if (_t104) goto L_02CB154C; else goto L_02CB1608; L_02CB154C: ; // 0x2cb154c /* 02CB154C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02CB1550 */ cpu->r[21] = 0x00000000u; /* 02CB1554 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CB1558 */ cpu->r[9] = cpu->r[21]; /* 02CB155C */ cpu->r[30] = 0x00000001u; /* 02CB1560 */ /* nop */ /* 02CB1564 */ _t105 = cpu->r[1] + 0x00000010u; /* 02CB1564 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105); /* 02CB1568 */ cpu->r[8] = cpu->r[30]; /* 02CB156C */ _t106 = cpu->r[25] + 0x00000000u; /* 02CB156C */ cpu->r[5] = rbrew_read32(cpu->mem, _t106); /* 02CB1570 */ cpu->r[3] = cpu->r[29]; /* 02CB1574 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CB1578 */ _t107 = cpu->r[1] + 0x00000008u; /* 02CB1578 */ rbrew_write32(cpu->mem, _t107, cpu->r[30]); /* 02CB157C */ cpu->r[10] = cpu->r[9]; /* 02CB1580 */ _t108 = cpu->r[1] + 0x0000000Cu; /* 02CB1580 */ rbrew_write32(cpu->mem, _t108, cpu->r[21]); /* 02CB1584 */ Gambit_fn_029456B0(cpu); /* 02CB1588 */ _t109 = cpu->r[26] + 0x00000338u; /* 02CB1588 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109); /* 02CB158C */ _t110 = cpu->r[26] + 0x00000328u; /* 02CB158C */ cpu->r[5] = rbrew_read32(cpu->mem, _t110); /* 02CB1590 */ cpu->r[19] = cpu->r[3]; /* 02CB1594 */ _t111 = cpu->r[26] + 0x000001F0u; /* 02CB1594 */ cpu->r[7] = rbrew_read8(cpu->mem, _t111); /* 02CB1598 */ cpu->r[3] = cpu->r[26]; /* 02CB159C */ _t112 = cpu->r[26] + 0x000002CCu; /* 02CB159C */ cpu->r[8] = rbrew_read8(cpu->mem, _t112); /* 02CB15A0 */ cpu->r[4] = cpu->r[21]; /* 02CB15A4 */ Gambit_fn_02CB111C(cpu); /* 02CB15A8 */ cpu->r[0] = 0x43300000u; /* 02CB15AC */ _t113 = cpu->r[27] + 0x00000148u; /* 02CB15AC */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[30]); /* 02CB15B0 */ cpu->r[6] = cpu->r[28] ^ 0x80000000u; /* 02CB15B4 */ _t114 = cpu->r[1] + 0x00000010u; /* 02CB15B4 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); /* 02CB15B8 */ cpu->r[10] = 0x101C0000u; /* 02CB15BC */ _t115 = cpu->r[1] + 0x00000014u; /* 02CB15BC */ rbrew_write32(cpu->mem, _t115, cpu->r[6]); /* 02CB15C0 */ _t116 = cpu->r[1] + 0x00000010u; /* 02CB15C0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t116); /* 02CB15C4 */ _t117 = cpu->r[10] + 0xFFFF8B18u; /* 02CB15C4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t117); /* 02CB15C8 */ _t118 = cpu->r[27] + 0x00000154u; /* 02CB15C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t118); /* 02CB15CC */ cpu->f[11] = cpu->f[0] - cpu->f[12]; /* 02CB15D0 */ _t119 = cpu->r[27] + 0x00000149u; /* 02CB15D0 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[30]); /* 02CB15D4 */ cpu->r[9] = cpu->r[0] | 0x0000000Cu; /* 02CB15D8 */ _t120 = cpu->r[27] + 0x0000014Au; /* 02CB15D8 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[30]); /* 02CB15DC */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02CB15E0 */ _t121 = cpu->r[27] + 0x00000154u; /* 02CB15E0 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[9]); /* 02CB15E4 */ _t122 = cpu->r[27] + 0x00000004u; /* 02CB15E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122); /* 02CB15E8 */ _t123 = cpu->r[27] + 0x0000013Cu; /* 02CB15E8 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]); /* 02CB15EC */ _t124 = cpu->r[27] + 0x00000140u; /* 02CB15EC */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]); /* 02CB15F0 */ _t125 = cpu->r[27] + 0x00000144u; /* 02CB15F0 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[30]); /* 02CB15F4 */ _t126 = cpu->r[25] + 0x00000004u; /* 02CB15F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126); /* 02CB15F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CB15FC */ cpu->r[17] = cpu->r[3]; /* 02CB1600 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1600 */ _t128 = _t127 & 0x00000001u; /* 02CB1600 */ if (_t128) goto L_02CB1604; else goto L_02CB1758; L_02CB1604: ; // 0x2cb1604 /* 02CB1604 */ goto L_02CB16C8; L_02CB1608: ; // 0x2cb1608 /* 02CB1608 */ cpu->f[11] = cpu->f[0] - cpu->f[11]; /* 02CB160C */ cpu->r[21] = 0x00000000u; /* 02CB1610 */ cpu->r[12] = cpu->r[1] + 0x00000010u; /* 02CB1614 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11]; /* 02CB1618 */ cpu->r[30] = 0x00000001u; /* 02CB161C */ cpu->r[9] = cpu->r[21]; /* 02CB1620 */ cpu->r[3] = cpu->r[29]; /* 02CB1624 */ /* nop */ /* 02CB1628 */ _t129 = cpu->r[1] + 0x00000010u; /* 02CB1628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129); /* 02CB162C */ cpu->r[10] = cpu->r[9]; /* 02CB1630 */ _t130 = cpu->r[25] + 0x00000000u; /* 02CB1630 */ cpu->r[5] = rbrew_read32(cpu->mem, _t130); /* 02CB1634 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CB1638 */ cpu->r[7] = cpu->r[8] + 0x80000000u; /* 02CB163C */ _t131 = cpu->r[1] + 0x00000008u; /* 02CB163C */ rbrew_write32(cpu->mem, _t131, cpu->r[30]); /* 02CB1640 */ cpu->r[8] = cpu->r[30]; /* 02CB1644 */ _t132 = cpu->r[1] + 0x0000000Cu; /* 02CB1644 */ rbrew_write32(cpu->mem, _t132, cpu->r[21]); /* 02CB1648 */ Gambit_fn_029456B0(cpu); /* 02CB164C */ _t133 = cpu->r[26] + 0x00000338u; /* 02CB164C */ cpu->r[6] = rbrew_read32(cpu->mem, _t133); /* 02CB1650 */ cpu->r[19] = cpu->r[3]; /* 02CB1654 */ _t134 = cpu->r[26] + 0x00000328u; /* 02CB1654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t134); /* 02CB1658 */ cpu->r[4] = cpu->r[21]; /* 02CB165C */ _t135 = cpu->r[26] + 0x000002CCu; /* 02CB165C */ cpu->r[8] = rbrew_read8(cpu->mem, _t135); /* 02CB1660 */ cpu->r[3] = cpu->r[26]; /* 02CB1664 */ _t136 = cpu->r[26] + 0x000001F0u; /* 02CB1664 */ cpu->r[7] = rbrew_read8(cpu->mem, _t136); /* 02CB1668 */ Gambit_fn_02CB111C(cpu); /* 02CB166C */ cpu->r[6] = cpu->r[28] ^ 0x80000000u; /* 02CB1670 */ _t137 = cpu->r[27] + 0x00000148u; /* 02CB1670 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[30]); /* 02CB1674 */ cpu->r[0] = 0x43300000u; /* 02CB1678 */ _t138 = cpu->r[1] + 0x00000014u; /* 02CB1678 */ rbrew_write32(cpu->mem, _t138, cpu->r[6]); /* 02CB167C */ cpu->r[10] = 0x101C0000u; /* 02CB1680 */ _t139 = cpu->r[1] + 0x00000010u; /* 02CB1680 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]); /* 02CB1684 */ _t140 = cpu->r[1] + 0x00000010u; /* 02CB1684 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t140); /* 02CB1688 */ _t141 = cpu->r[10] + 0xFFFF8B18u; /* 02CB1688 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t141); /* 02CB168C */ _t142 = cpu->r[27] + 0x00000154u; /* 02CB168C */ cpu->r[0] = rbrew_read8(cpu->mem, _t142); /* 02CB1690 */ cpu->f[11] = cpu->f[0] - cpu->f[12]; /* 02CB1694 */ _t143 = cpu->r[27] + 0x00000149u; /* 02CB1694 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[30]); /* 02CB1698 */ cpu->r[9] = cpu->r[0] | 0x0000000Cu; /* 02CB169C */ _t144 = cpu->r[27] + 0x0000014Au; /* 02CB169C */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[30]); /* 02CB16A0 */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02CB16A4 */ _t145 = cpu->r[27] + 0x00000154u; /* 02CB16A4 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[9]); /* 02CB16A8 */ _t146 = cpu->r[27] + 0x00000004u; /* 02CB16A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t146); /* 02CB16AC */ _t147 = cpu->r[27] + 0x0000013Cu; /* 02CB16AC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[13]); /* 02CB16B0 */ _t148 = cpu->r[27] + 0x00000140u; /* 02CB16B0 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[13]); /* 02CB16B4 */ _t149 = cpu->r[27] + 0x00000144u; /* 02CB16B4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[30]); /* 02CB16B8 */ _t150 = cpu->r[25] + 0x00000004u; /* 02CB16B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150); /* 02CB16BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CB16C0 */ cpu->r[17] = cpu->r[3]; /* 02CB16C4 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB16C4 */ _t152 = _t151 & 0x00000001u; /* 02CB16C4 */ if (_t152) goto L_02CB16C8; else goto L_02CB1758; L_02CB16C8: ; // 0x2cb16c8 /* 02CB16C8 */ _t153 = cpu->r[27] + 0x00000008u; /* 02CB16C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153); /* 02CB16CC */ _t154 = cpu->r[25] + 0x00000008u; /* 02CB16CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 02CB16D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CB16D4 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB16D4 */ _t156 = _t155 & 0x00000001u; /* 02CB16D4 */ if (_t156) goto L_02CB16D8; else goto L_02CB1758; L_02CB16D8: ; // 0x2cb16d8 /* 02CB16D8 */ _t157 = cpu->r[27] + 0x0000000Cu; /* 02CB16D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t157); /* 02CB16DC */ _t158 = cpu->r[25] + 0x0000000Cu; /* 02CB16DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t158); /* 02CB16E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CB16E4 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB16E4 */ _t160 = _t159 & 0x00000001u; /* 02CB16E4 */ if (_t160) goto L_02CB16E8; else goto L_02CB1758; L_02CB16E8: ; // 0x2cb16e8 /* 02CB16E8 */ _t161 = cpu->r[27] + 0x00000010u; /* 02CB16E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t161); /* 02CB16EC */ _t162 = cpu->r[25] + 0x00000010u; /* 02CB16EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t162); /* 02CB16F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CB16F4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB16F4 */ _t164 = _t163 & 0x00000001u; /* 02CB16F4 */ if (_t164) goto L_02CB16F8; else goto L_02CB1758; L_02CB16F8: ; // 0x2cb16f8 /* 02CB16F8 */ _t165 = cpu->r[27] + 0x00000014u; /* 02CB16F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t165); /* 02CB16FC */ _t166 = cpu->r[25] + 0x00000014u; /* 02CB16FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t166); /* 02CB1700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02CB1704 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1704 */ _t168 = _t167 & 0x00000001u; /* 02CB1704 */ if (_t168) goto L_02CB1708; else goto L_02CB1758; L_02CB1708: ; // 0x2cb1708 /* 02CB1708 */ _t169 = cpu->r[27] + 0x00000018u; /* 02CB1708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169); /* 02CB170C */ _t170 = cpu->r[25] + 0x00000018u; /* 02CB170C */ cpu->r[6] = rbrew_read32(cpu->mem, _t170); /* 02CB1710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CB1714 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1714 */ _t172 = _t171 & 0x00000001u; /* 02CB1714 */ if (_t172) goto L_02CB1718; else goto L_02CB1758; L_02CB1718: ; // 0x2cb1718 /* 02CB1718 */ _t173 = cpu->r[27] + 0x00000038u; /* 02CB1718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t173); /* 02CB171C */ _t174 = cpu->r[25] + 0x00000038u; /* 02CB171C */ cpu->r[10] = rbrew_read32(cpu->mem, _t174); /* 02CB1720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CB1724 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1724 */ _t176 = _t175 & 0x00000001u; /* 02CB1724 */ if (_t176) goto L_02CB1728; else goto L_02CB1758; L_02CB1728: ; // 0x2cb1728 /* 02CB1728 */ _t177 = cpu->r[27] + 0x00000034u; /* 02CB1728 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177); /* 02CB172C */ _t178 = cpu->r[25] + 0x00000034u; /* 02CB172C */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 02CB1730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CB1734 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1734 */ _t180 = _t179 & 0x00000001u; /* 02CB1734 */ if (_t180) goto L_02CB1738; else goto L_02CB1758; L_02CB1738: ; // 0x2cb1738 /* 02CB1738 */ _t181 = cpu->r[27] + 0x00000020u; /* 02CB1738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t181); /* 02CB173C */ _t182 = cpu->r[25] + 0x00000020u; /* 02CB173C */ cpu->r[6] = rbrew_read32(cpu->mem, _t182); /* 02CB1740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CB1744 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1744 */ _t184 = _t183 & 0x00000001u; /* 02CB1744 */ if (_t184) goto L_02CB1748; else goto L_02CB1758; L_02CB1748: ; // 0x2cb1748 /* 02CB1748 */ _t185 = cpu->r[27] + 0x0000001Cu; /* 02CB1748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185); /* 02CB174C */ _t186 = cpu->r[25] + 0x0000001Cu; /* 02CB174C */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 02CB1750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CB1754 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1754 */ _t188 = _t187 & 0x00000001u; /* 02CB1754 */ if (_t188) goto L_02CB17A0; else goto L_02CB1758; L_02CB1758: ; // 0x2cb1758 /* 02CB1758 */ cpu->r[3] = cpu->r[27]; /* 02CB175C */ cpu->r[4] = cpu->r[25]; /* 02CB1760 */ Gambit_fn_028F9D94(cpu); /* 02CB1764 */ cpu->r[5] = 0x00000000u; /* 02CB1768 */ cpu->r[4] = cpu->r[19]; /* 02CB176C */ cpu->r[3] = cpu->r[22]; /* 02CB1770 */ cpu->r[6] = cpu->r[5]; /* 02CB1774 */ Gambit_fn_020194D0(cpu); /* 02CB1778 */ cpu->r[3] = cpu->r[24]; /* 02CB177C */ Gambit_fn_028F0414(cpu); /* 02CB1780 */ _t189 = cpu->r[24] + 0x0000003Cu; /* 02CB1780 */ rbrew_write32(cpu->mem, _t189, cpu->r[21]); /* 02CB1784 */ cpu->f[11] = cpu->f[29]; /* 02CB1788 */ _t190 = cpu->r[20] + 0x00000000u; /* 02CB1788 */ rbrew_write32(cpu->mem, _t190, cpu->r[22]); /* 02CB178C */ _t191 = cpu->r[1] + 0x00000034u; /* 02CB178C */ rbrew_write_f32(cpu->mem, _t191, cpu->f[31]); /* 02CB1790 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 02CB1794 */ _t192 = cpu->r[1] + 0x00000030u; /* 02CB1794 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[29]); /* 02CB1798 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1798 */ _t194 = _t193 & 0x00000001u; /* 02CB1798 */ if (_t194) goto L_02CB179C; else goto L_02CB180C; L_02CB179C: ; // 0x2cb179c /* 02CB179C */ goto L_02CB17F0; L_02CB17A0: ; // 0x2cb17a0 /* 02CB17A0 */ _t195 = cpu->r[25] + 0x00000028u; /* 02CB17A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195); /* 02CB17A4 */ cpu->r[4] = cpu->r[19]; /* 02CB17A8 */ _t196 = cpu->r[25] + 0x00000030u; /* 02CB17A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t196); /* 02CB17AC */ _t197 = cpu->r[27] + 0x000000A8u; /* 02CB17AC */ rbrew_write32(cpu->mem, _t197, cpu->r[7]); /* 02CB17B0 */ cpu->r[3] = cpu->r[22]; /* 02CB17B4 */ _t198 = cpu->r[27] + 0x00000028u; /* 02CB17B4 */ rbrew_write32(cpu->mem, _t198, cpu->r[7]); /* 02CB17B8 */ cpu->r[5] = 0x00000000u; /* 02CB17BC */ _t199 = cpu->r[27] + 0x000000B0u; /* 02CB17BC */ rbrew_write32(cpu->mem, _t199, cpu->r[8]); /* 02CB17C0 */ cpu->r[6] = cpu->r[5]; /* 02CB17C4 */ _t200 = cpu->r[27] + 0x00000030u; /* 02CB17C4 */ rbrew_write32(cpu->mem, _t200, cpu->r[8]); /* 02CB17C8 */ Gambit_fn_020194D0(cpu); /* 02CB17CC */ cpu->r[3] = cpu->r[24]; /* 02CB17D0 */ Gambit_fn_028F0414(cpu); /* 02CB17D4 */ _t201 = cpu->r[24] + 0x0000003Cu; /* 02CB17D4 */ rbrew_write32(cpu->mem, _t201, cpu->r[21]); /* 02CB17D8 */ cpu->f[11] = cpu->f[29]; /* 02CB17DC */ _t202 = cpu->r[20] + 0x00000000u; /* 02CB17DC */ rbrew_write32(cpu->mem, _t202, cpu->r[22]); /* 02CB17E0 */ _t203 = cpu->r[1] + 0x00000034u; /* 02CB17E0 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[31]); /* 02CB17E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 02CB17E8 */ _t204 = cpu->r[1] + 0x00000030u; /* 02CB17E8 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[29]); /* 02CB17EC */ _t205 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB17EC */ _t206 = _t205 & 0x00000001u; /* 02CB17EC */ if (_t206) goto L_02CB17F0; else goto L_02CB180C; L_02CB17F0: ; // 0x2cb17f0 /* 02CB17F0 */ _t207 = cpu->r[1] + 0x00000018u; /* 02CB17F0 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[30]); /* 02CB17F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02CB17F8 */ _t208 = cpu->r[1] + 0x00000034u; /* 02CB17F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t208); /* 02CB17FC */ cpu->f[12] = cpu->f[30]; /* 02CB1800 */ _t209 = cpu->r[1] + 0x00000020u; /* 02CB1800 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[11]); /* 02CB1804 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1804 */ _t211 = _t210 & 0x00000001u; /* 02CB1804 */ if (_t211) goto L_02CB1808; else goto L_02CB18A0; L_02CB1808: ; // 0x2cb1808 /* 02CB1808 */ goto L_02CB1824; L_02CB180C: ; // 0x2cb180c /* 02CB180C */ _t212 = cpu->r[1] + 0x00000018u; /* 02CB180C */ rbrew_write_f32(cpu->mem, _t212, cpu->f[11]); /* 02CB1810 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02CB1814 */ _t213 = cpu->r[1] + 0x00000034u; /* 02CB1814 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t213); /* 02CB1818 */ cpu->f[12] = cpu->f[11]; /* 02CB181C */ _t214 = cpu->r[1] + 0x00000020u; /* 02CB181C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[30]); /* 02CB1820 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1820 */ _t216 = _t215 & 0x00000001u; /* 02CB1820 */ if (_t216) goto L_02CB1824; else goto L_02CB18A0; L_02CB1824: ; // 0x2cb1824 /* 02CB1824 */ _t217 = cpu->r[1] + 0x00000030u; /* 02CB1824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t217); /* 02CB1828 */ _t218 = cpu->r[1] + 0x00000024u; /* 02CB1828 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[31]); /* 02CB182C */ _t219 = cpu->r[24] + 0x00000000u; /* 02CB182C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[0]); /* 02CB1830 */ _t220 = cpu->r[24] + 0x00000008u; /* 02CB1830 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[12]); /* 02CB1834 */ _t221 = cpu->r[24] + 0x0000000Cu; /* 02CB1834 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[30]); /* 02CB1838 */ _t222 = cpu->r[24] + 0x00000014u; /* 02CB1838 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[31]); /* 02CB183C */ _t223 = cpu->r[24] + 0x00000004u; /* 02CB183C */ rbrew_write_f32(cpu->mem, _t223, cpu->f[13]); /* 02CB1840 */ _t224 = cpu->r[1] + 0x00000020u; /* 02CB1840 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t224); /* 02CB1844 */ _t225 = cpu->r[1] + 0x0000001Cu; /* 02CB1844 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[30]); /* 02CB1848 */ cpu->r[3] = cpu->r[24]; /* 02CB184C */ _t226 = cpu->r[24] + 0x00000010u; /* 02CB184C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[11]); /* 02CB1850 */ Gambit_fn_0281BAE0(cpu); /* 02CB1854 */ cpu->r[4] = cpu->r[24]; /* 02CB1858 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB185C */ Gambit_fn_0281D990(cpu); /* 02CB1860 */ cpu->r[4] = cpu->r[24]; /* 02CB1864 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB1868 */ Gambit_fn_0281DCCC(cpu); /* 02CB186C */ cpu->r[3] = cpu->r[17]; /* 02CB1870 */ cpu->r[4] = cpu->r[31]; /* 02CB1874 */ cpu->r[5] = 0x00000001u; /* 02CB1878 */ Gambit_fn_028F40F4(cpu); /* 02CB187C */ _t227 = cpu->r[17] + 0x00000030u; /* 02CB187C */ cpu->r[16] = rbrew_read32(cpu->mem, _t227); /* 02CB1880 */ _t228 = cpu->r[23] + 0x00000004u; /* 02CB1880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t228); /* 02CB1884 */ _t229 = cpu->r[16] + 0x00000008u; /* 02CB1884 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t229); /* 02CB1888 */ cpu->r[31] = cpu->r[3]; /* 02CB188C */ _t230 = cpu->r[23] + 0x0000000Cu; /* 02CB188C */ cpu->r[18] = rbrew_read32(cpu->mem, _t230); /* 02CB1890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CB1894 */ _t231 = cpu->r[16] + 0x0000000Au; /* 02CB1894 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t231); /* 02CB1898 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1898 */ _t233 = _t232 & 0x00000001u; /* 02CB1898 */ if (_t233) goto L_02CB189C; else goto L_02CB1918; L_02CB189C: ; // 0x2cb189c /* 02CB189C */ goto L_02CB1924; L_02CB18A0: ; // 0x2cb18a0 /* 02CB18A0 */ _t234 = cpu->r[1] + 0x00000030u; /* 02CB18A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t234); /* 02CB18A4 */ _t235 = cpu->r[1] + 0x00000024u; /* 02CB18A4 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[30]); /* 02CB18A8 */ _t236 = cpu->r[24] + 0x00000000u; /* 02CB18A8 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[0]); /* 02CB18AC */ _t237 = cpu->r[24] + 0x00000008u; /* 02CB18AC */ rbrew_write_f32(cpu->mem, _t237, cpu->f[12]); /* 02CB18B0 */ _t238 = cpu->r[24] + 0x0000000Cu; /* 02CB18B0 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[31]); /* 02CB18B4 */ _t239 = cpu->r[24] + 0x00000014u; /* 02CB18B4 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[30]); /* 02CB18B8 */ _t240 = cpu->r[24] + 0x00000004u; /* 02CB18B8 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[13]); /* 02CB18BC */ _t241 = cpu->r[1] + 0x00000020u; /* 02CB18BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t241); /* 02CB18C0 */ _t242 = cpu->r[1] + 0x0000001Cu; /* 02CB18C0 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[31]); /* 02CB18C4 */ cpu->r[3] = cpu->r[24]; /* 02CB18C8 */ _t243 = cpu->r[24] + 0x00000010u; /* 02CB18C8 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[11]); /* 02CB18CC */ Gambit_fn_0281BAE0(cpu); /* 02CB18D0 */ cpu->r[4] = cpu->r[24]; /* 02CB18D4 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB18D8 */ Gambit_fn_0281D990(cpu); /* 02CB18DC */ cpu->r[4] = cpu->r[24]; /* 02CB18E0 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB18E4 */ Gambit_fn_0281DCCC(cpu); /* 02CB18E8 */ cpu->r[3] = cpu->r[17]; /* 02CB18EC */ cpu->r[4] = cpu->r[31]; /* 02CB18F0 */ cpu->r[5] = 0x00000001u; /* 02CB18F4 */ Gambit_fn_028F40F4(cpu); /* 02CB18F8 */ _t244 = cpu->r[17] + 0x00000030u; /* 02CB18F8 */ cpu->r[16] = rbrew_read32(cpu->mem, _t244); /* 02CB18FC */ _t245 = cpu->r[23] + 0x00000004u; /* 02CB18FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t245); /* 02CB1900 */ _t246 = cpu->r[16] + 0x00000008u; /* 02CB1900 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t246); /* 02CB1904 */ cpu->r[31] = cpu->r[3]; /* 02CB1908 */ _t247 = cpu->r[23] + 0x0000000Cu; /* 02CB1908 */ cpu->r[18] = rbrew_read32(cpu->mem, _t247); /* 02CB190C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CB1910 */ _t248 = cpu->r[16] + 0x0000000Au; /* 02CB1910 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t248); /* 02CB1914 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1914 */ _t250 = _t249 & 0x00000001u; /* 02CB1914 */ if (_t250) goto L_02CB1924; else goto L_02CB1918; L_02CB1918: ; // 0x2cb1918 /* 02CB1918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB191C */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB191C */ _t252 = _t251 & 0x00000001u; /* 02CB191C */ if (_t252) goto L_02CB194C; else goto L_02CB1920; L_02CB1920: ; // 0x2cb1920 /* 02CB1920 */ goto L_02CB1940; L_02CB1924: ; // 0x2cb1924 /* 02CB1924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB1928 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1928 */ _t254 = _t253 & 0x00000001u; /* 02CB1928 */ if (_t254) goto L_02CB192C; else goto L_02CB1938; L_02CB192C: ; // 0x2cb192c /* 02CB192C */ _t255 = cpu->r[16] + 0x0000000Cu; /* 02CB192C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t255); /* 02CB1930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CB1934 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1934 */ _t257 = _t256 & 0x00000001u; /* 02CB1934 */ if (_t257) goto L_02CB197C; else goto L_02CB1938; L_02CB1938: ; // 0x2cb1938 /* 02CB1938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB193C */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB193C */ _t259 = _t258 & 0x00000001u; /* 02CB193C */ if (_t259) goto L_02CB194C; else goto L_02CB1940; L_02CB1940: ; // 0x2cb1940 /* 02CB1940 */ cpu->r[5] = cpu->r[30]; /* 02CB1944 */ cpu->r[4] = cpu->r[18]; /* 02CB1948 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CB194C: ; // 0x2cb194c /* 02CB194C */ _t260 = cpu->r[16] + 0x00000008u; /* 02CB194C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t260); /* 02CB1950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB1954 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1954 */ _t262 = _t261 & 0x00000001u; /* 02CB1954 */ if (_t262) goto L_02CB1964; else goto L_02CB1958; L_02CB1958: ; // 0x2cb1958 /* 02CB1958 */ cpu->r[5] = cpu->r[30]; /* 02CB195C */ cpu->r[4] = cpu->r[18]; /* 02CB1960 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CB1964: ; // 0x2cb1964 /* 02CB1964 */ _t263 = cpu->r[16] + 0x0000000Cu; /* 02CB1964 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t263); /* 02CB1968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB196C */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB196C */ _t265 = _t264 & 0x00000001u; /* 02CB196C */ if (_t265) goto L_02CB197C; else goto L_02CB1970; L_02CB1970: ; // 0x2cb1970 /* 02CB1970 */ cpu->r[5] = cpu->r[30]; /* 02CB1974 */ cpu->r[4] = cpu->r[18]; /* 02CB1978 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CB197C: ; // 0x2cb197c /* 02CB197C */ cpu->r[5] = cpu->r[27]; /* 02CB1980 */ cpu->r[4] = cpu->r[17]; /* 02CB1984 */ cpu->r[3] = cpu->r[26]; /* 02CB1988 */ Gambit_fn_02CAE81C(cpu); /* 02CB198C */ cpu->r[3] = cpu->r[22]; /* 02CB1990 */ Gambit_fn_028F1A48(cpu); /* 02CB1994 */ cpu->r[3] = cpu->r[22]; /* 02CB1998 */ Gambit_fn_028F714C(cpu); /* 02CB199C */ _t266 = cpu->r[26] + 0x000002CCu; /* 02CB199C */ cpu->r[8] = rbrew_read8(cpu->mem, _t266); /* 02CB19A0 */ cpu->r[4] = 0x00000001u; /* 02CB19A4 */ _t267 = cpu->r[26] + 0x000001F0u; /* 02CB19A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t267); /* 02CB19A8 */ cpu->r[3] = cpu->r[26]; /* 02CB19AC */ _t268 = cpu->r[26] + 0x00000338u; /* 02CB19AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t268); /* 02CB19B0 */ _t269 = cpu->r[26] + 0x00000328u; /* 02CB19B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t269); /* 02CB19B4 */ Gambit_fn_02CB111C(cpu); /* 02CB19B8 */ cpu->r[18] = cpu->r[3]; /* 02CB19BC */ cpu->r[3] = cpu->r[25]; /* 02CB19C0 */ Gambit_fn_028F714C(cpu); /* 02CB19C4 */ _t270 = cpu->r[27] + 0x0000013Cu; /* 02CB19C4 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[30]); /* 02CB19C8 */ cpu->r[8] = 0x00000001u; /* 02CB19CC */ _t271 = cpu->r[27] + 0x00000154u; /* 02CB19CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t271); /* 02CB19D0 */ _t272 = cpu->r[27] + 0x00000148u; /* 02CB19D0 */ rbrew_write8(cpu->mem, _t272, (uint8_t)cpu->r[8]); /* 02CB19D4 */ _t273 = cpu->r[27] + 0x00000140u; /* 02CB19D4 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[30]); /* 02CB19D8 */ _t274 = cpu->r[27] + 0x00000144u; /* 02CB19D8 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[30]); /* 02CB19DC */ _t275 = cpu->r[27] + 0x00000004u; /* 02CB19DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t275); /* 02CB19E0 */ _t276 = cpu->r[27] + 0x00000149u; /* 02CB19E0 */ rbrew_write8(cpu->mem, _t276, (uint8_t)cpu->r[8]); /* 02CB19E4 */ cpu->r[5] = cpu->r[0] | 0x0000000Cu; /* 02CB19E8 */ _t277 = cpu->r[27] + 0x0000014Au; /* 02CB19E8 */ rbrew_write8(cpu->mem, _t277, (uint8_t)cpu->r[21]); /* 02CB19EC */ _t278 = cpu->r[27] + 0x00000154u; /* 02CB19EC */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[5]); /* 02CB19F0 */ _t279 = cpu->r[19] + 0x00000004u; /* 02CB19F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t279); /* 02CB19F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CB19F8 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB19F8 */ _t281 = _t280 & 0x00000001u; /* 02CB19F8 */ if (_t281) goto L_02CB19FC; else goto L_02CB1A8C; L_02CB19FC: ; // 0x2cb19fc /* 02CB19FC */ _t282 = cpu->r[27] + 0x00000008u; /* 02CB19FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t282); /* 02CB1A00 */ _t283 = cpu->r[19] + 0x00000008u; /* 02CB1A00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t283); /* 02CB1A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CB1A08 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1A08 */ _t285 = _t284 & 0x00000001u; /* 02CB1A08 */ if (_t285) goto L_02CB1A0C; else goto L_02CB1A8C; L_02CB1A0C: ; // 0x2cb1a0c /* 02CB1A0C */ _t286 = cpu->r[27] + 0x0000000Cu; /* 02CB1A0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t286); /* 02CB1A10 */ _t287 = cpu->r[19] + 0x0000000Cu; /* 02CB1A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t287); /* 02CB1A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CB1A18 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1A18 */ _t289 = _t288 & 0x00000001u; /* 02CB1A18 */ if (_t289) goto L_02CB1A1C; else goto L_02CB1A8C; L_02CB1A1C: ; // 0x2cb1a1c /* 02CB1A1C */ _t290 = cpu->r[27] + 0x00000010u; /* 02CB1A1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t290); /* 02CB1A20 */ _t291 = cpu->r[19] + 0x00000010u; /* 02CB1A20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t291); /* 02CB1A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02CB1A28 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1A28 */ _t293 = _t292 & 0x00000001u; /* 02CB1A28 */ if (_t293) goto L_02CB1A2C; else goto L_02CB1A8C; L_02CB1A2C: ; // 0x2cb1a2c /* 02CB1A2C */ _t294 = cpu->r[27] + 0x00000014u; /* 02CB1A2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t294); /* 02CB1A30 */ _t295 = cpu->r[19] + 0x00000014u; /* 02CB1A30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t295); /* 02CB1A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CB1A38 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1A38 */ _t297 = _t296 & 0x00000001u; /* 02CB1A38 */ if (_t297) goto L_02CB1A3C; else goto L_02CB1A8C; L_02CB1A3C: ; // 0x2cb1a3c /* 02CB1A3C */ _t298 = cpu->r[27] + 0x00000018u; /* 02CB1A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t298); /* 02CB1A40 */ _t299 = cpu->r[19] + 0x00000018u; /* 02CB1A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t299); /* 02CB1A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CB1A48 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1A48 */ _t301 = _t300 & 0x00000001u; /* 02CB1A48 */ if (_t301) goto L_02CB1A4C; else goto L_02CB1A8C; L_02CB1A4C: ; // 0x2cb1a4c /* 02CB1A4C */ _t302 = cpu->r[27] + 0x00000038u; /* 02CB1A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t302); /* 02CB1A50 */ _t303 = cpu->r[19] + 0x00000038u; /* 02CB1A50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t303); /* 02CB1A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CB1A58 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1A58 */ _t305 = _t304 & 0x00000001u; /* 02CB1A58 */ if (_t305) goto L_02CB1A5C; else goto L_02CB1A8C; L_02CB1A5C: ; // 0x2cb1a5c /* 02CB1A5C */ _t306 = cpu->r[27] + 0x00000034u; /* 02CB1A5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t306); /* 02CB1A60 */ _t307 = cpu->r[19] + 0x00000034u; /* 02CB1A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t307); /* 02CB1A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CB1A68 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1A68 */ _t309 = _t308 & 0x00000001u; /* 02CB1A68 */ if (_t309) goto L_02CB1A6C; else goto L_02CB1A8C; L_02CB1A6C: ; // 0x2cb1a6c /* 02CB1A6C */ _t310 = cpu->r[27] + 0x00000020u; /* 02CB1A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t310); /* 02CB1A70 */ _t311 = cpu->r[19] + 0x00000020u; /* 02CB1A70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t311); /* 02CB1A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CB1A78 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1A78 */ _t313 = _t312 & 0x00000001u; /* 02CB1A78 */ if (_t313) goto L_02CB1A7C; else goto L_02CB1A8C; L_02CB1A7C: ; // 0x2cb1a7c /* 02CB1A7C */ _t314 = cpu->r[27] + 0x0000001Cu; /* 02CB1A7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t314); /* 02CB1A80 */ _t315 = cpu->r[19] + 0x0000001Cu; /* 02CB1A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t315); /* 02CB1A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CB1A88 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1A88 */ _t317 = _t316 & 0x00000001u; /* 02CB1A88 */ if (_t317) goto L_02CB1AD8; else goto L_02CB1A8C; L_02CB1A8C: ; // 0x2cb1a8c /* 02CB1A8C */ cpu->r[4] = cpu->r[19]; /* 02CB1A90 */ cpu->r[3] = cpu->r[27]; /* 02CB1A94 */ Gambit_fn_028F9D94(cpu); /* 02CB1A98 */ cpu->r[3] = cpu->r[22]; /* 02CB1A9C */ cpu->r[4] = cpu->r[25]; /* 02CB1AA0 */ cpu->r[5] = cpu->r[28]; /* 02CB1AA4 */ cpu->r[6] = 0x00000000u; /* 02CB1AA8 */ Gambit_fn_020194D0(cpu); /* 02CB1AAC */ cpu->r[3] = cpu->r[24]; /* 02CB1AB0 */ Gambit_fn_028F0414(cpu); /* 02CB1AB4 */ _t318 = cpu->r[24] + 0x0000003Cu; /* 02CB1AB4 */ rbrew_write32(cpu->mem, _t318, cpu->r[21]); /* 02CB1AB8 */ _t319 = cpu->r[20] + 0x00000000u; /* 02CB1AB8 */ rbrew_write32(cpu->mem, _t319, cpu->r[22]); /* 02CB1ABC */ _t320 = cpu->r[1] + 0x00000028u; /* 02CB1ABC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t320); /* 02CB1AC0 */ _t321 = cpu->r[1] + 0x0000002Cu; /* 02CB1AC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t321); /* 02CB1AC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]); /* 02CB1AC8 */ _t322 = cpu->r[1] + 0x00000030u; /* 02CB1AC8 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[12]); /* 02CB1ACC */ _t323 = cpu->r[1] + 0x00000034u; /* 02CB1ACC */ rbrew_write_f32(cpu->mem, _t323, cpu->f[13]); /* 02CB1AD0 */ _t324 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1AD0 */ _t325 = _t324 & 0x00000001u; /* 02CB1AD0 */ if (_t325) goto L_02CB1AD4; else goto L_02CB1B48; L_02CB1AD4: ; // 0x2cb1ad4 /* 02CB1AD4 */ goto L_02CB1B2C; L_02CB1AD8: ; // 0x2cb1ad8 /* 02CB1AD8 */ _t326 = cpu->r[19] + 0x00000028u; /* 02CB1AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326); /* 02CB1ADC */ cpu->r[3] = cpu->r[22]; /* 02CB1AE0 */ _t327 = cpu->r[19] + 0x00000030u; /* 02CB1AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t327); /* 02CB1AE4 */ _t328 = cpu->r[27] + 0x000000A8u; /* 02CB1AE4 */ rbrew_write32(cpu->mem, _t328, cpu->r[12]); /* 02CB1AE8 */ cpu->r[5] = cpu->r[28]; /* 02CB1AEC */ _t329 = cpu->r[27] + 0x00000028u; /* 02CB1AEC */ rbrew_write32(cpu->mem, _t329, cpu->r[12]); /* 02CB1AF0 */ cpu->r[6] = 0x00000000u; /* 02CB1AF4 */ _t330 = cpu->r[27] + 0x000000B0u; /* 02CB1AF4 */ rbrew_write32(cpu->mem, _t330, cpu->r[0]); /* 02CB1AF8 */ cpu->r[4] = cpu->r[25]; /* 02CB1AFC */ _t331 = cpu->r[27] + 0x00000030u; /* 02CB1AFC */ rbrew_write32(cpu->mem, _t331, cpu->r[0]); /* 02CB1B00 */ Gambit_fn_020194D0(cpu); /* 02CB1B04 */ cpu->r[3] = cpu->r[24]; /* 02CB1B08 */ Gambit_fn_028F0414(cpu); /* 02CB1B0C */ _t332 = cpu->r[24] + 0x0000003Cu; /* 02CB1B0C */ rbrew_write32(cpu->mem, _t332, cpu->r[21]); /* 02CB1B10 */ _t333 = cpu->r[20] + 0x00000000u; /* 02CB1B10 */ rbrew_write32(cpu->mem, _t333, cpu->r[22]); /* 02CB1B14 */ _t334 = cpu->r[1] + 0x00000028u; /* 02CB1B14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t334); /* 02CB1B18 */ _t335 = cpu->r[1] + 0x0000002Cu; /* 02CB1B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t335); /* 02CB1B1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]); /* 02CB1B20 */ _t336 = cpu->r[1] + 0x00000030u; /* 02CB1B20 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[12]); /* 02CB1B24 */ _t337 = cpu->r[1] + 0x00000034u; /* 02CB1B24 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[13]); /* 02CB1B28 */ _t338 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1B28 */ _t339 = _t338 & 0x00000001u; /* 02CB1B28 */ if (_t339) goto L_02CB1B2C; else goto L_02CB1B48; L_02CB1B2C: ; // 0x2cb1b2c /* 02CB1B2C */ _t340 = cpu->r[1] + 0x00000018u; /* 02CB1B2C */ rbrew_write_f32(cpu->mem, _t340, cpu->f[30]); /* 02CB1B30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]); /* 02CB1B34 */ _t341 = cpu->r[1] + 0x00000020u; /* 02CB1B34 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[12]); /* 02CB1B38 */ cpu->f[12] = cpu->f[30]; /* 02CB1B3C */ _t342 = cpu->r[1] + 0x00000034u; /* 02CB1B3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t342); /* 02CB1B40 */ _t343 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1B40 */ _t344 = _t343 & 0x00000001u; /* 02CB1B40 */ if (_t344) goto L_02CB1B44; else goto L_02CB1BE0; L_02CB1B44: ; // 0x2cb1b44 /* 02CB1B44 */ goto L_02CB1B5C; L_02CB1B48: ; // 0x2cb1b48 /* 02CB1B48 */ _t345 = cpu->r[1] + 0x00000018u; /* 02CB1B48 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[12]); /* 02CB1B4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]); /* 02CB1B50 */ _t346 = cpu->r[1] + 0x00000020u; /* 02CB1B50 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[30]); /* 02CB1B54 */ _t347 = cpu->r[1] + 0x00000034u; /* 02CB1B54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t347); /* 02CB1B58 */ _t348 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1B58 */ _t349 = _t348 & 0x00000001u; /* 02CB1B58 */ if (_t349) goto L_02CB1B5C; else goto L_02CB1BE0; L_02CB1B5C: ; // 0x2cb1b5c /* 02CB1B5C */ _t350 = cpu->r[1] + 0x0000001Cu; /* 02CB1B5C */ rbrew_write_f32(cpu->mem, _t350, cpu->f[30]); /* 02CB1B60 */ cpu->f[30] = cpu->f[13]; /* 02CB1B64 */ _t351 = cpu->r[1] + 0x0000001Cu; /* 02CB1B64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t351); /* 02CB1B68 */ _t352 = cpu->r[24] + 0x00000008u; /* 02CB1B68 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[12]); /* 02CB1B6C */ _t353 = cpu->r[1] + 0x00000030u; /* 02CB1B6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t353); /* 02CB1B70 */ _t354 = cpu->r[24] + 0x00000004u; /* 02CB1B70 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[11]); /* 02CB1B74 */ _t355 = cpu->r[24] + 0x00000000u; /* 02CB1B74 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[12]); /* 02CB1B78 */ _t356 = cpu->r[1] + 0x00000020u; /* 02CB1B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t356); /* 02CB1B7C */ _t357 = cpu->r[1] + 0x00000024u; /* 02CB1B7C */ rbrew_write_f32(cpu->mem, _t357, cpu->f[30]); /* 02CB1B80 */ _t358 = cpu->r[24] + 0x0000000Cu; /* 02CB1B80 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[13]); /* 02CB1B84 */ _t359 = cpu->r[24] + 0x00000014u; /* 02CB1B84 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[30]); /* 02CB1B88 */ cpu->r[3] = cpu->r[24]; /* 02CB1B8C */ _t360 = cpu->r[24] + 0x00000010u; /* 02CB1B8C */ rbrew_write_f32(cpu->mem, _t360, cpu->f[0]); /* 02CB1B90 */ Gambit_fn_0281BAE0(cpu); /* 02CB1B94 */ cpu->r[4] = cpu->r[24]; /* 02CB1B98 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB1B9C */ Gambit_fn_0281D990(cpu); /* 02CB1BA0 */ cpu->r[4] = cpu->r[24]; /* 02CB1BA4 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB1BA8 */ Gambit_fn_0281DCCC(cpu); /* 02CB1BAC */ cpu->r[3] = cpu->r[18]; /* 02CB1BB0 */ cpu->r[4] = cpu->r[31]; /* 02CB1BB4 */ cpu->r[5] = 0x00000001u; /* 02CB1BB8 */ Gambit_fn_028F40F4(cpu); /* 02CB1BBC */ _t361 = cpu->r[18] + 0x00000030u; /* 02CB1BBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t361); /* 02CB1BC0 */ _t362 = cpu->r[23] + 0x00000004u; /* 02CB1BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t362); /* 02CB1BC4 */ _t363 = cpu->r[28] + 0x00000008u; /* 02CB1BC4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t363); /* 02CB1BC8 */ cpu->r[31] = cpu->r[3]; /* 02CB1BCC */ _t364 = cpu->r[23] + 0x0000000Cu; /* 02CB1BCC */ cpu->r[25] = rbrew_read32(cpu->mem, _t364); /* 02CB1BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CB1BD4 */ _t365 = cpu->r[28] + 0x0000000Au; /* 02CB1BD4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t365); /* 02CB1BD8 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1BD8 */ _t367 = _t366 & 0x00000001u; /* 02CB1BD8 */ if (_t367) goto L_02CB1BDC; else goto L_02CB1C58; L_02CB1BDC: ; // 0x2cb1bdc /* 02CB1BDC */ goto L_02CB1C64; L_02CB1BE0: ; // 0x2cb1be0 /* 02CB1BE0 */ _t368 = cpu->r[24] + 0x00000008u; /* 02CB1BE0 */ rbrew_write_f32(cpu->mem, _t368, cpu->f[12]); /* 02CB1BE4 */ _t369 = cpu->r[1] + 0x00000030u; /* 02CB1BE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t369); /* 02CB1BE8 */ _t370 = cpu->r[24] + 0x0000000Cu; /* 02CB1BE8 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[13]); /* 02CB1BEC */ _t371 = cpu->r[24] + 0x00000014u; /* 02CB1BEC */ rbrew_write_f32(cpu->mem, _t371, cpu->f[30]); /* 02CB1BF0 */ _t372 = cpu->r[24] + 0x00000000u; /* 02CB1BF0 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[12]); /* 02CB1BF4 */ _t373 = cpu->r[1] + 0x00000020u; /* 02CB1BF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t373); /* 02CB1BF8 */ _t374 = cpu->r[24] + 0x00000004u; /* 02CB1BF8 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[11]); /* 02CB1BFC */ _t375 = cpu->r[24] + 0x00000010u; /* 02CB1BFC */ rbrew_write_f32(cpu->mem, _t375, cpu->f[0]); /* 02CB1C00 */ _t376 = cpu->r[1] + 0x00000024u; /* 02CB1C00 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[30]); /* 02CB1C04 */ cpu->r[3] = cpu->r[24]; /* 02CB1C08 */ _t377 = cpu->r[1] + 0x0000001Cu; /* 02CB1C08 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[13]); /* 02CB1C0C */ Gambit_fn_0281BAE0(cpu); /* 02CB1C10 */ cpu->r[4] = cpu->r[24]; /* 02CB1C14 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB1C18 */ Gambit_fn_0281D990(cpu); /* 02CB1C1C */ cpu->r[4] = cpu->r[24]; /* 02CB1C20 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02CB1C24 */ Gambit_fn_0281DCCC(cpu); /* 02CB1C28 */ cpu->r[3] = cpu->r[18]; /* 02CB1C2C */ cpu->r[4] = cpu->r[31]; /* 02CB1C30 */ cpu->r[5] = 0x00000001u; /* 02CB1C34 */ Gambit_fn_028F40F4(cpu); /* 02CB1C38 */ _t378 = cpu->r[18] + 0x00000030u; /* 02CB1C38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t378); /* 02CB1C3C */ _t379 = cpu->r[23] + 0x00000004u; /* 02CB1C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t379); /* 02CB1C40 */ _t380 = cpu->r[28] + 0x00000008u; /* 02CB1C40 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t380); /* 02CB1C44 */ cpu->r[31] = cpu->r[3]; /* 02CB1C48 */ _t381 = cpu->r[23] + 0x0000000Cu; /* 02CB1C48 */ cpu->r[25] = rbrew_read32(cpu->mem, _t381); /* 02CB1C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CB1C50 */ _t382 = cpu->r[28] + 0x0000000Au; /* 02CB1C50 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t382); /* 02CB1C54 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1C54 */ _t384 = _t383 & 0x00000001u; /* 02CB1C54 */ if (_t384) goto L_02CB1C64; else goto L_02CB1C58; L_02CB1C58: ; // 0x2cb1c58 /* 02CB1C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB1C5C */ _t385 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1C5C */ _t386 = _t385 & 0x00000001u; /* 02CB1C5C */ if (_t386) goto L_02CB1C8C; else goto L_02CB1C60; L_02CB1C60: ; // 0x2cb1c60 /* 02CB1C60 */ goto L_02CB1C80; L_02CB1C64: ; // 0x2cb1c64 /* 02CB1C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB1C68 */ _t387 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1C68 */ _t388 = _t387 & 0x00000001u; /* 02CB1C68 */ if (_t388) goto L_02CB1C6C; else goto L_02CB1C78; L_02CB1C6C: ; // 0x2cb1c6c /* 02CB1C6C */ _t389 = cpu->r[28] + 0x0000000Cu; /* 02CB1C6C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t389); /* 02CB1C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CB1C74 */ _t390 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1C74 */ _t391 = _t390 & 0x00000001u; /* 02CB1C74 */ if (_t391) goto L_02CB1CBC; else goto L_02CB1C78; L_02CB1C78: ; // 0x2cb1c78 /* 02CB1C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB1C7C */ _t392 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1C7C */ _t393 = _t392 & 0x00000001u; /* 02CB1C7C */ if (_t393) goto L_02CB1C8C; else goto L_02CB1C80; L_02CB1C80: ; // 0x2cb1c80 /* 02CB1C80 */ cpu->r[5] = cpu->r[30]; /* 02CB1C84 */ cpu->r[4] = cpu->r[25]; /* 02CB1C88 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CB1C8C: ; // 0x2cb1c8c /* 02CB1C8C */ _t394 = cpu->r[28] + 0x00000008u; /* 02CB1C8C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t394); /* 02CB1C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB1C94 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1C94 */ _t396 = _t395 & 0x00000001u; /* 02CB1C94 */ if (_t396) goto L_02CB1CA4; else goto L_02CB1C98; L_02CB1C98: ; // 0x2cb1c98 /* 02CB1C98 */ cpu->r[5] = cpu->r[30]; /* 02CB1C9C */ cpu->r[4] = cpu->r[25]; /* 02CB1CA0 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CB1CA4: ; // 0x2cb1ca4 /* 02CB1CA4 */ _t397 = cpu->r[28] + 0x0000000Cu; /* 02CB1CA4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t397); /* 02CB1CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB1CAC */ _t398 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1CAC */ _t399 = _t398 & 0x00000001u; /* 02CB1CAC */ if (_t399) goto L_02CB1CBC; else goto L_02CB1CB0; L_02CB1CB0: ; // 0x2cb1cb0 /* 02CB1CB0 */ cpu->r[5] = cpu->r[30]; /* 02CB1CB4 */ cpu->r[4] = cpu->r[25]; /* 02CB1CB8 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CB1CBC: ; // 0x2cb1cbc /* 02CB1CBC */ cpu->r[5] = cpu->r[27]; /* 02CB1CC0 */ cpu->r[4] = cpu->r[18]; /* 02CB1CC4 */ cpu->r[3] = cpu->r[26]; /* 02CB1CC8 */ Gambit_fn_02CAE81C(cpu); /* 02CB1CCC */ cpu->r[3] = cpu->r[22]; /* 02CB1CD0 */ Gambit_fn_028F1A48(cpu); /* 02CB1CD4 */ cpu->r[3] = cpu->r[22]; /* 02CB1CD8 */ Gambit_fn_028F714C(cpu); /* 02CB1CDC */ cpu->r[3] = cpu->r[29]; /* 02CB1CE0 */ cpu->r[4] = cpu->r[19]; /* 02CB1CE4 */ Gambit_fn_02945C10(cpu); /* 02CB1CE8 */ cpu->r[3] = cpu->r[31]; /* 02CB1CEC */ /* nop */ /* 02CB1CF0 */ _t400 = cpu->r[1] + 0x00000130u; /* 02CB1CF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t400); /* 02CB1CF4 */ _t401 = cpu->r[1] + 0x00000140u; /* 02CB1CF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t401); /* 02CB1CF8 */ _t402 = cpu->r[1] + 0x00000128u; /* 02CB1CF8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t402); /* 02CB1CFC */ _t403 = cpu->r[1] + 0x00000150u; /* 02CB1CFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t403); /* 02CB1D00 */ _t404 = cpu->r[1] + 0x00000138u; /* 02CB1D00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t404); /* 02CB1D04 */ _t405 = cpu->r[1] + 0x00000148u; /* 02CB1D04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t405); /* 02CB1D08 */ _t406 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1D08 */ _t407 = _t406 & 0x00000001u; /* 02CB1D08 */ if (_t407) goto L_02CB1D0C; // else: addr-0 trap, fall-through L_02CB1D0C: ; // 0x2cb1d0c /* 02CB1D0C */ _t408 = cpu->r[1] + 0x0000015Cu; /* 02CB1D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t408); /* 02CB1D10 */ cpu->lr = cpu->r[0]; /* 02CB1D14 */ cpu->r[1] = cpu->r[1] + 0x00000158u; /* 02CB1D18 */ return; } // fn_02CB1D1C @ 0x2cb1d1c void Gambit_fn_02CB1D1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CB1D1C: ; // 0x2cb1d1c /* 02CB1D1C */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02CB1D1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB1D1C */ cpu->r[1] = _t0; /* 02CB1D20 */ /* nop */ /* 02CB1D24 */ _t1 = cpu->r[1] + 0x00000070u; /* 02CB1D24 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CB1D28 */ /* nop */ /* 02CB1D2C */ cpu->r[0] = cpu->lr; /* 02CB1D30 */ _t2 = cpu->r[1] + 0x00000084u; /* 02CB1D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB1D34 */ _t3 = cpu->r[1] + 0x00000078u; /* 02CB1D34 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02CB1D38 */ cpu->r[29] = cpu->r[5]; /* 02CB1D3C */ cpu->r[28] = cpu->r[3]; /* 02CB1D40 */ _t4 = cpu->r[28] + 0x00000190u; /* 02CB1D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02CB1D44 */ cpu->r[30] = cpu->r[4]; /* 02CB1D48 */ _t5 = cpu->r[28] + 0x00000194u; /* 02CB1D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CB1D4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 02CB1D50 */ _t6 = cpu->r[28] + 0x000002CCu; /* 02CB1D50 */ cpu->r[23] = rbrew_read8(cpu->mem, _t6); /* 02CB1D54 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1D54 */ _t8 = _t7 & 0x00000001u; /* 02CB1D54 */ if (_t8) goto L_02CB1D58; else goto L_02CB1D60; L_02CB1D58: ; // 0x2cb1d58 /* 02CB1D58 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000DFCu); /* 02CB1D5C */ cpu->r[31] = cpu->r[31] + cpu->r[12]; L_02CB1D60: ; // 0x2cb1d60 /* 02CB1D60 */ cpu->r[19] = cpu->r[31] + 0x0000071Cu; /* 02CB1D64 */ _t9 = cpu->r[31] + 0x000009D4u; /* 02CB1D64 */ cpu->r[25] = rbrew_read32(cpu->mem, _t9); /* 02CB1D68 */ cpu->r[27] = cpu->r[31] + 0x00000010u; /* 02CB1D6C */ cpu->r[3] = cpu->r[19]; /* 02CB1D70 */ cpu->r[26] = cpu->r[31] + 0x000006DCu; /* 02CB1D74 */ cpu->r[4] = cpu->r[25]; /* 02CB1D78 */ _t10 = cpu->r[28] + 0x00000438u; /* 02CB1D78 */ cpu->r[24] = rbrew_read32(cpu->mem, _t10); /* 02CB1D7C */ Gambit_fn_020195C0(cpu); /* 02CB1D80 */ cpu->r[3] = cpu->r[26]; /* 02CB1D84 */ Gambit_fn_028F0414(cpu); /* 02CB1D88 */ _t11 = cpu->r[31] + 0x000006F8u; /* 02CB1D88 */ rbrew_write32(cpu->mem, _t11, cpu->r[19]); /* 02CB1D8C */ cpu->r[22] = 0x00000000u; /* 02CB1D90 */ _t12 = cpu->r[31] + 0x00000014u; /* 02CB1D90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02CB1D94 */ _t13 = cpu->r[31] + 0x00000718u; /* 02CB1D94 */ rbrew_write32(cpu->mem, _t13, cpu->r[22]); /* 02CB1D98 */ _t14 = cpu->r[25] + 0x00000004u; /* 02CB1D98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02CB1D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CB1DA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1DA0 */ _t16 = _t15 & 0x00000001u; /* 02CB1DA0 */ if (_t16) goto L_02CB1DA4; else goto L_02CB1E34; L_02CB1DA4: ; // 0x2cb1da4 /* 02CB1DA4 */ _t17 = cpu->r[27] + 0x00000008u; /* 02CB1DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02CB1DA8 */ _t18 = cpu->r[25] + 0x00000008u; /* 02CB1DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02CB1DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CB1DB0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1DB0 */ _t20 = _t19 & 0x00000001u; /* 02CB1DB0 */ if (_t20) goto L_02CB1DB4; else goto L_02CB1E34; L_02CB1DB4: ; // 0x2cb1db4 /* 02CB1DB4 */ _t21 = cpu->r[27] + 0x0000000Cu; /* 02CB1DB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02CB1DB8 */ _t22 = cpu->r[25] + 0x0000000Cu; /* 02CB1DB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02CB1DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CB1DC0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1DC0 */ _t24 = _t23 & 0x00000001u; /* 02CB1DC0 */ if (_t24) goto L_02CB1DC4; else goto L_02CB1E34; L_02CB1DC4: ; // 0x2cb1dc4 /* 02CB1DC4 */ _t25 = cpu->r[27] + 0x00000010u; /* 02CB1DC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02CB1DC8 */ _t26 = cpu->r[25] + 0x00000010u; /* 02CB1DC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02CB1DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CB1DD0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1DD0 */ _t28 = _t27 & 0x00000001u; /* 02CB1DD0 */ if (_t28) goto L_02CB1DD4; else goto L_02CB1E34; L_02CB1DD4: ; // 0x2cb1dd4 /* 02CB1DD4 */ _t29 = cpu->r[27] + 0x00000014u; /* 02CB1DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CB1DD8 */ _t30 = cpu->r[25] + 0x00000014u; /* 02CB1DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02CB1DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CB1DE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1DE0 */ _t32 = _t31 & 0x00000001u; /* 02CB1DE0 */ if (_t32) goto L_02CB1DE4; else goto L_02CB1E34; L_02CB1DE4: ; // 0x2cb1de4 /* 02CB1DE4 */ _t33 = cpu->r[27] + 0x00000018u; /* 02CB1DE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02CB1DE8 */ _t34 = cpu->r[25] + 0x00000018u; /* 02CB1DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02CB1DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CB1DF0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1DF0 */ _t36 = _t35 & 0x00000001u; /* 02CB1DF0 */ if (_t36) goto L_02CB1DF4; else goto L_02CB1E34; L_02CB1DF4: ; // 0x2cb1df4 /* 02CB1DF4 */ _t37 = cpu->r[27] + 0x00000038u; /* 02CB1DF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02CB1DF8 */ _t38 = cpu->r[25] + 0x00000038u; /* 02CB1DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02CB1DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02CB1E00 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1E00 */ _t40 = _t39 & 0x00000001u; /* 02CB1E00 */ if (_t40) goto L_02CB1E04; else goto L_02CB1E34; L_02CB1E04: ; // 0x2cb1e04 /* 02CB1E04 */ _t41 = cpu->r[27] + 0x00000034u; /* 02CB1E04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 02CB1E08 */ _t42 = cpu->r[25] + 0x00000034u; /* 02CB1E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 02CB1E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02CB1E10 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1E10 */ _t44 = _t43 & 0x00000001u; /* 02CB1E10 */ if (_t44) goto L_02CB1E14; else goto L_02CB1E34; L_02CB1E14: ; // 0x2cb1e14 /* 02CB1E14 */ _t45 = cpu->r[27] + 0x00000020u; /* 02CB1E14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02CB1E18 */ _t46 = cpu->r[25] + 0x00000020u; /* 02CB1E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 02CB1E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CB1E20 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1E20 */ _t48 = _t47 & 0x00000001u; /* 02CB1E20 */ if (_t48) goto L_02CB1E24; else goto L_02CB1E34; L_02CB1E24: ; // 0x2cb1e24 /* 02CB1E24 */ _t49 = cpu->r[27] + 0x0000001Cu; /* 02CB1E24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 02CB1E28 */ _t50 = cpu->r[25] + 0x0000001Cu; /* 02CB1E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02CB1E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CB1E30 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1E30 */ _t52 = _t51 & 0x00000001u; /* 02CB1E30 */ if (_t52) goto L_02CB1E70; else goto L_02CB1E34; L_02CB1E34: ; // 0x2cb1e34 /* 02CB1E34 */ cpu->r[3] = cpu->r[27]; /* 02CB1E38 */ cpu->r[4] = cpu->r[25]; /* 02CB1E3C */ Gambit_fn_028F9D94(cpu); /* 02CB1E40 */ cpu->r[7] = 0x101B0000u; /* 02CB1E44 */ _t53 = cpu->r[27] + 0x00000154u; /* 02CB1E44 */ cpu->r[6] = rbrew_read8(cpu->mem, _t53); /* 02CB1E48 */ cpu->r[12] = 0x00000001u; /* 02CB1E4C */ _t54 = cpu->r[7] + 0x00007C40u; /* 02CB1E4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54); /* 02CB1E50 */ _t55 = cpu->r[27] + 0x00000148u; /* 02CB1E50 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[12]); /* 02CB1E54 */ _t56 = cpu->r[27] + 0x00000149u; /* 02CB1E54 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[12]); /* 02CB1E58 */ cpu->r[6] = cpu->r[6] | 0x00000004u; /* 02CB1E5C */ _t57 = cpu->r[27] + 0x0000014Au; /* 02CB1E5C */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[12]); /* 02CB1E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000001u); /* 02CB1E64 */ _t58 = cpu->r[27] + 0x00000154u; /* 02CB1E64 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[6]); /* 02CB1E68 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB1E68 */ _t60 = _t59 & 0x00000001u; /* 02CB1E68 */ if (_t60) goto L_02CB1E6C; else goto L_02CB20DC; L_02CB1E6C: ; // 0x2cb1e6c /* 02CB1E6C */ goto L_02CB1EB4; L_02CB1E70: ; // 0x2cb1e70 /* 02CB1E70 */ _t61 = cpu->r[25] + 0x00000028u; /* 02CB1E70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 02CB1E74 */ cpu->r[12] = 0x00000001u; /* 02CB1E78 */ _t62 = cpu->r[25] + 0x00000030u; /* 02CB1E78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 02CB1E7C */ _t63 = cpu->r[27] + 0x00000028u; /* 02CB1E7C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 02CB1E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000001u); /* 02CB1E84 */ _t64 = cpu->r[27] + 0x00000148u; /* 02CB1E84 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[12]); /* 02CB1E88 */ _t65 = cpu->r[27] + 0x00000149u; /* 02CB1E88 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[12]); /* 02CB1E8C */ _t66 = cpu->r[27] + 0x00000030u; /* 02CB1E8C */ rbrew_write32(cpu->mem, _t66, cpu->r[6]); /* 02CB1E90 */ _t67 = cpu->r[27] + 0x000000A8u; /* 02CB1E90 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]); /* 02CB1E94 */ _t68 = cpu->r[27] + 0x000000B0u; /* 02CB1E94 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 02CB1E98 */ _t69 = cpu->r[27] + 0x00000154u; /* 02CB1E98 */ cpu->r[6] = rbrew_read8(cpu->mem, _t69); /* 02CB1E9C */ cpu->r[7] = 0x101B0000u; /* 02CB1EA0 */ _t70 = cpu->r[27] + 0x0000014Au; /* 02CB1EA0 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[12]); /* 02CB1EA4 */ cpu->r[6] = cpu->r[6] | 0x00000004u; /* 02CB1EA8 */ _t71 = cpu->r[7] + 0x00007C40u; /* 02CB1EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71); /* 02CB1EAC */ _t72 = cpu->r[27] + 0x00000154u; /* 02CB1EAC */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[6]); /* 02CB1EB0 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB1EB0 */ _t74 = _t73 & 0x00000001u; /* 02CB1EB0 */ if (_t74) goto L_02CB1EB4; else goto L_02CB20DC; L_02CB1EB4: ; // 0x2cb1eb4 /* 02CB1EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CB1EB8 */ cpu->r[31] = cpu->r[24]; /* 02CB1EBC */ cpu->r[22] = 0x00000000u; /* 02CB1EC0 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB1EC0 */ _t76 = _t75 & 0x00000001u; /* 02CB1EC0 */ if (_t76) goto L_02CB1EC8; else goto L_02CB1EC4; L_02CB1EC4: ; // 0x2cb1ec4 /* 02CB1EC4 */ cpu->r[31] = 0x00000001u; L_02CB1EC8: ; // 0x2cb1ec8 /* 02CB1EC8 */ cpu->r[21] = 0x00000000u; /* 02CB1ECC */ cpu->r[20] = 0x00000001u; L_02CB1ED0: ; // 0x2cb1ed0 /* 02CB1ED0 */ _t77 = cpu->r[19] + 0x0000008Cu; /* 02CB1ED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 02CB1ED4 */ cpu->r[10] = cpu->r[22] + 0x00000001u; /* 02CB1ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CB1EDC */ _t78 = cpu->r[19] + 0x00000088u; /* 02CB1EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02CB1EE0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1EE0 */ _t80 = _t79 & 0x00000001u; /* 02CB1EE0 */ if (_t80) goto L_02CB1EEC; else goto L_02CB1EE4; L_02CB1EE4: ; // 0x2cb1ee4 /* 02CB1EE4 */ _t81 = cpu->r[19] + 0x0000008Cu; /* 02CB1EE4 */ rbrew_write32(cpu->mem, _t81, cpu->r[21]); /* 02CB1EE8 */ _t82 = cpu->r[19] + 0x00000084u; /* 02CB1EE8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[20]); L_02CB1EEC: ; // 0x2cb1eec /* 02CB1EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02CB1EF0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB1EF0 */ _t84 = _t83 & 0x00000001u; /* 02CB1EF0 */ if (_t84) goto L_02CB1EFC; else goto L_02CB1EF4; L_02CB1EF4: ; // 0x2cb1ef4 /* 02CB1EF4 */ _t85 = cpu->r[19] + 0x00000088u; /* 02CB1EF4 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]); /* 02CB1EF8 */ _t86 = cpu->r[19] + 0x00000084u; /* 02CB1EF8 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[20]); L_02CB1EFC: ; // 0x2cb1efc /* 02CB1EFC */ _t87 = cpu->r[25] + 0x00000008u; /* 02CB1EFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 02CB1F00 */ cpu->r[12] = 0x101C0000u; /* 02CB1F04 */ _t88 = cpu->r[25] + 0x0000007Cu; /* 02CB1F04 */ cpu->r[6] = rbrew_read8(cpu->mem, _t88); /* 02CB1F08 */ /* nop */ /* 02CB1F0C */ _t89 = cpu->r[12] + 0xFFFF8AF0u; /* 02CB1F0C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t89); /* 02CB1F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 02CB1F14 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB1F14 */ _t91 = _t90 & 0x00000001u; /* 02CB1F14 */ if (_t91) goto L_02CB1F18; else goto L_02CB1F1C; L_02CB1F18: ; // 0x2cb1f18 /* 02CB1F18 */ cpu->r[7] = cpu->r[6]; L_02CB1F1C: ; // 0x2cb1f1c /* 02CB1F1C */ _t92 = cpu->r[25] + 0x0000000Cu; /* 02CB1F1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 02CB1F20 */ cpu->r[11] = 0x43300000u; /* 02CB1F24 */ _t93 = cpu->r[1] + 0x00000014u; /* 02CB1F24 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]); /* 02CB1F28 */ _t94 = cpu->r[25] + 0x0000007Du; /* 02CB1F28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t94); /* 02CB1F2C */ _t95 = cpu->r[1] + 0x00000010u; /* 02CB1F2C */ rbrew_write32(cpu->mem, _t95, cpu->r[11]); /* 02CB1F30 */ /* nop */ /* 02CB1F34 */ _t96 = cpu->r[1] + 0x00000010u; /* 02CB1F34 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t96); /* 02CB1F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02CB1F3C */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB1F3C */ _t98 = _t97 & 0x00000001u; /* 02CB1F3C */ if (_t98) goto L_02CB1F40; else goto L_02CB1F44; L_02CB1F40: ; // 0x2cb1f40 /* 02CB1F40 */ cpu->r[0] = cpu->r[8]; L_02CB1F44: ; // 0x2cb1f44 /* 02CB1F44 */ cpu->f[6] = cpu->f[13] - cpu->f[11]; /* 02CB1F48 */ _t99 = cpu->r[1] + 0x00000014u; /* 02CB1F48 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 02CB1F4C */ _t100 = cpu->r[1] + 0x00000010u; /* 02CB1F4C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t100); /* 02CB1F50 */ cpu->f[8] = (double)(float)cpu->f[6]; /* 02CB1F54 */ cpu->f[7] = cpu->f[7] - cpu->f[11]; /* 02CB1F58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]); /* 02CB1F5C */ cpu->f[9] = (double)(float)cpu->f[7]; /* 02CB1F60 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1F60 */ _t102 = _t101 & 0x00000001u; /* 02CB1F60 */ if (_t102) goto L_02CB1F64; else goto L_02CB1F7C; L_02CB1F64: ; // 0x2cb1f64 /* 02CB1F64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]); /* 02CB1F68 */ _t103 = cpu->r[1] + 0x00000020u; /* 02CB1F68 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]); /* 02CB1F6C */ _t104 = cpu->r[1] + 0x00000018u; /* 02CB1F6C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]); /* 02CB1F70 */ cpu->f[8] = cpu->f[31]; /* 02CB1F74 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1F74 */ _t106 = _t105 & 0x00000001u; /* 02CB1F74 */ if (_t106) goto L_02CB1F78; else goto L_02CB2000; L_02CB1F78: ; // 0x2cb1f78 /* 02CB1F78 */ goto L_02CB1F8C; L_02CB1F7C: ; // 0x2cb1f7c /* 02CB1F7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]); /* 02CB1F80 */ _t107 = cpu->r[1] + 0x00000020u; /* 02CB1F80 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]); /* 02CB1F84 */ _t108 = cpu->r[1] + 0x00000018u; /* 02CB1F84 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[8]); /* 02CB1F88 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1F88 */ _t110 = _t109 & 0x00000001u; /* 02CB1F88 */ if (_t110) goto L_02CB1F8C; else goto L_02CB2000; L_02CB1F8C: ; // 0x2cb1f8c /* 02CB1F8C */ _t111 = cpu->r[1] + 0x0000001Cu; /* 02CB1F8C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]); /* 02CB1F90 */ cpu->r[8] = 0x101C0000u; /* 02CB1F94 */ _t112 = cpu->r[1] + 0x00000024u; /* 02CB1F94 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[9]); /* 02CB1F98 */ _t113 = cpu->r[8] + 0xFFFF8B18u; /* 02CB1F98 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t113); /* 02CB1F9C */ cpu->r[9] = cpu->r[22] ^ 0x80000000u; /* 02CB1FA0 */ _t114 = cpu->r[26] + 0x00000008u; /* 02CB1FA0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]); /* 02CB1FA4 */ _t115 = cpu->r[1] + 0x0000001Cu; /* 02CB1FA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t115); /* 02CB1FA8 */ cpu->r[8] = 0x43300000u; /* 02CB1FAC */ _t116 = cpu->r[1] + 0x00000014u; /* 02CB1FAC */ rbrew_write32(cpu->mem, _t116, cpu->r[9]); /* 02CB1FB0 */ _t117 = cpu->r[1] + 0x00000010u; /* 02CB1FB0 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]); /* 02CB1FB4 */ _t118 = cpu->r[1] + 0x00000010u; /* 02CB1FB4 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t118); /* 02CB1FB8 */ _t119 = cpu->r[26] + 0x0000000Cu; /* 02CB1FB8 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[9]); /* 02CB1FBC */ _t120 = cpu->r[1] + 0x00000020u; /* 02CB1FBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120); /* 02CB1FC0 */ cpu->f[7] = cpu->f[6] - cpu->f[10]; /* 02CB1FC4 */ _t121 = cpu->r[26] + 0x00000010u; /* 02CB1FC4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[11]); /* 02CB1FC8 */ _t122 = cpu->r[1] + 0x00000024u; /* 02CB1FC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t122); /* 02CB1FCC */ cpu->f[10] = (double)(float)cpu->f[7]; /* 02CB1FD0 */ _t123 = cpu->r[26] + 0x00000014u; /* 02CB1FD0 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[12]); /* 02CB1FD4 */ _t124 = cpu->r[27] + 0x00000154u; /* 02CB1FD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124); /* 02CB1FD8 */ _t125 = cpu->r[27] + 0x0000013Cu; /* 02CB1FD8 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[10]); /* 02CB1FDC */ _t126 = cpu->r[27] + 0x00000140u; /* 02CB1FDC */ rbrew_write_f32(cpu->mem, _t126, cpu->f[10]); /* 02CB1FE0 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CB1FE4 */ _t127 = cpu->r[27] + 0x00000144u; /* 02CB1FE4 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]); /* 02CB1FE8 */ _t128 = cpu->r[27] + 0x00000154u; /* 02CB1FE8 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]); /* 02CB1FEC */ _t129 = cpu->r[28] + 0x00000438u; /* 02CB1FEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t129); /* 02CB1FF0 */ cpu->r[4] = cpu->r[5] + 0xFFFFFFFFu; /* 02CB1FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[4]); /* 02CB1FF8 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB1FF8 */ _t131 = _t130 & 0x00000001u; /* 02CB1FF8 */ if (_t131) goto L_02CB1FFC; else goto L_02CB20C0; L_02CB1FFC: ; // 0x2cb1ffc /* 02CB1FFC */ goto L_02CB2070; L_02CB2000: ; // 0x2cb2000 /* 02CB2000 */ _t132 = cpu->r[1] + 0x0000001Cu; /* 02CB2000 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[9]); /* 02CB2004 */ cpu->r[8] = 0x101C0000u; /* 02CB2008 */ _t133 = cpu->r[1] + 0x00000024u; /* 02CB2008 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]); /* 02CB200C */ _t134 = cpu->r[8] + 0xFFFF8B18u; /* 02CB200C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t134); /* 02CB2010 */ cpu->r[9] = cpu->r[22] ^ 0x80000000u; /* 02CB2014 */ _t135 = cpu->r[26] + 0x00000008u; /* 02CB2014 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[8]); /* 02CB2018 */ _t136 = cpu->r[1] + 0x0000001Cu; /* 02CB2018 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t136); /* 02CB201C */ cpu->r[8] = 0x43300000u; /* 02CB2020 */ _t137 = cpu->r[1] + 0x00000014u; /* 02CB2020 */ rbrew_write32(cpu->mem, _t137, cpu->r[9]); /* 02CB2024 */ _t138 = cpu->r[1] + 0x00000010u; /* 02CB2024 */ rbrew_write32(cpu->mem, _t138, cpu->r[8]); /* 02CB2028 */ _t139 = cpu->r[1] + 0x00000010u; /* 02CB2028 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t139); /* 02CB202C */ _t140 = cpu->r[26] + 0x0000000Cu; /* 02CB202C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[9]); /* 02CB2030 */ _t141 = cpu->r[1] + 0x00000020u; /* 02CB2030 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141); /* 02CB2034 */ cpu->f[7] = cpu->f[6] - cpu->f[10]; /* 02CB2038 */ _t142 = cpu->r[26] + 0x00000010u; /* 02CB2038 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]); /* 02CB203C */ _t143 = cpu->r[1] + 0x00000024u; /* 02CB203C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t143); /* 02CB2040 */ cpu->f[10] = (double)(float)cpu->f[7]; /* 02CB2044 */ _t144 = cpu->r[26] + 0x00000014u; /* 02CB2044 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[12]); /* 02CB2048 */ _t145 = cpu->r[27] + 0x00000154u; /* 02CB2048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145); /* 02CB204C */ _t146 = cpu->r[27] + 0x0000013Cu; /* 02CB204C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]); /* 02CB2050 */ _t147 = cpu->r[27] + 0x00000140u; /* 02CB2050 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[10]); /* 02CB2054 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CB2058 */ _t148 = cpu->r[27] + 0x00000144u; /* 02CB2058 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[31]); /* 02CB205C */ _t149 = cpu->r[27] + 0x00000154u; /* 02CB205C */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[0]); /* 02CB2060 */ _t150 = cpu->r[28] + 0x00000438u; /* 02CB2060 */ cpu->r[5] = rbrew_read32(cpu->mem, _t150); /* 02CB2064 */ cpu->r[4] = cpu->r[5] + 0xFFFFFFFFu; /* 02CB2068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[4]); /* 02CB206C */ _t151 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB206C */ _t152 = _t151 & 0x00000001u; /* 02CB206C */ if (_t152) goto L_02CB2070; else goto L_02CB20C0; L_02CB2070: ; // 0x2cb2070 /* 02CB2070 */ cpu->r[3] = cpu->r[28]; /* 02CB2074 */ cpu->r[4] = cpu->r[29]; /* 02CB2078 */ _t153 = cpu->r[28] + 0x00000308u; /* 02CB2078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t153); /* 02CB207C */ cpu->r[7] = cpu->r[25]; /* 02CB2080 */ cpu->r[8] = cpu->r[27]; /* 02CB2084 */ cpu->r[9] = cpu->r[22]; /* 02CB2088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CB208C */ cpu->r[6] = cpu->r[26]; /* 02CB2090 */ cpu->r[5] = cpu->r[30]; /* 02CB2094 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2094 */ _t155 = _t154 & 0x00000001u; /* 02CB2094 */ if (_t155) goto L_02CB2098; else goto L_02CB20B8; L_02CB2098: ; // 0x2cb2098 /* 02CB2098 */ _t156 = cpu->r[1] + 0x00000008u; /* 02CB2098 */ rbrew_write32(cpu->mem, _t156, cpu->r[20]); /* 02CB209C */ _t157 = cpu->r[1] + 0x0000000Cu; /* 02CB209C */ rbrew_write32(cpu->mem, _t157, cpu->r[23]); /* 02CB20A0 */ Gambit_fn_02CAE89C(cpu); /* 02CB20A4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CB20A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB20A8 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CB20AC */ cpu->r[29] = cpu->r[3]; /* 02CB20B0 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB20B0 */ _t159 = _t158 & 0x00000001u; /* 02CB20B0 */ if (_t159) goto L_02CB20B4; else goto L_02CB1ED0; L_02CB20B4: ; // 0x2cb20b4 /* 02CB20B4 */ goto L_02CB20CC; L_02CB20B8: ; // 0x2cb20b8 /* 02CB20B8 */ Gambit_fn_02CAECD8(cpu); /* 02CB20BC */ cpu->r[29] = cpu->r[3]; L_02CB20C0: ; // 0x2cb20c0 /* 02CB20C0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CB20C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB20C4 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CB20C8 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB20C8 */ _t161 = _t160 & 0x00000001u; /* 02CB20C8 */ if (_t161) goto L_02CB20CC; else goto L_02CB1ED0; L_02CB20CC: ; // 0x2cb20cc /* 02CB20CC */ _t162 = cpu->r[28] + 0x00000318u; /* 02CB20CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t162); /* 02CB20D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB20D4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB20D4 */ _t164 = _t163 & 0x00000001u; /* 02CB20D4 */ if (_t164) goto L_02CB2328; else goto L_02CB20D8; L_02CB20D8: ; // 0x2cb20d8 /* 02CB20D8 */ goto L_02CB22FC; L_02CB20DC: ; // 0x2cb20dc /* 02CB20DC */ _t165 = cpu->r[28] + 0x00000308u; /* 02CB20DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t165); /* 02CB20E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CB20E4 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB20E4 */ _t167 = _t166 & 0x00000001u; /* 02CB20E4 */ if (_t167) goto L_02CB22F0; else goto L_02CB20E8; L_02CB20E8: ; // 0x2cb20e8 /* 02CB20E8 */ _t168 = cpu->r[19] + 0x0000008Cu; /* 02CB20E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 02CB20EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB20F0 */ _t169 = cpu->r[19] + 0x00000088u; /* 02CB20F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169); /* 02CB20F4 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB20F4 */ _t171 = _t170 & 0x00000001u; /* 02CB20F4 */ if (_t171) goto L_02CB2104; else goto L_02CB20F8; L_02CB20F8: ; // 0x2cb20f8 /* 02CB20F8 */ _t172 = cpu->r[19] + 0x0000008Cu; /* 02CB20F8 */ rbrew_write32(cpu->mem, _t172, cpu->r[22]); /* 02CB20FC */ cpu->r[5] = 0x00000001u; /* 02CB2100 */ _t173 = cpu->r[19] + 0x00000084u; /* 02CB2100 */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[5]); L_02CB2104: ; // 0x2cb2104 /* 02CB2104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB2108 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2108 */ _t175 = _t174 & 0x00000001u; /* 02CB2108 */ if (_t175) goto L_02CB2118; else goto L_02CB210C; L_02CB210C: ; // 0x2cb210c /* 02CB210C */ _t176 = cpu->r[19] + 0x00000088u; /* 02CB210C */ rbrew_write32(cpu->mem, _t176, cpu->r[22]); /* 02CB2110 */ cpu->r[5] = 0x00000001u; /* 02CB2114 */ _t177 = cpu->r[19] + 0x00000084u; /* 02CB2114 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[5]); L_02CB2118: ; // 0x2cb2118 /* 02CB2118 */ _t178 = cpu->r[25] + 0x00000008u; /* 02CB2118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178); /* 02CB211C */ _t179 = cpu->r[25] + 0x0000007Cu; /* 02CB211C */ cpu->r[11] = rbrew_read8(cpu->mem, _t179); /* 02CB2120 */ _t180 = cpu->r[25] + 0x0000007Du; /* 02CB2120 */ cpu->r[0] = rbrew_read8(cpu->mem, _t180); /* 02CB2124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02CB2128 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB2128 */ _t182 = _t181 & 0x00000001u; /* 02CB2128 */ if (_t182) goto L_02CB212C; else goto L_02CB2130; L_02CB212C: ; // 0x2cb212c /* 02CB212C */ cpu->r[11] = cpu->r[10]; L_02CB2130: ; // 0x2cb2130 /* 02CB2130 */ _t183 = cpu->r[25] + 0x0000000Cu; /* 02CB2130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t183); /* 02CB2134 */ cpu->r[5] = 0x101C0000u; /* 02CB2138 */ _t184 = cpu->r[1] + 0x00000014u; /* 02CB2138 */ rbrew_write32(cpu->mem, _t184, cpu->r[11]); /* 02CB213C */ cpu->r[11] = 0x43300000u; /* 02CB2140 */ _t185 = cpu->r[5] + 0xFFFF8AF0u; /* 02CB2140 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t185); /* 02CB2144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CB2148 */ _t186 = cpu->r[1] + 0x00000010u; /* 02CB2148 */ rbrew_write32(cpu->mem, _t186, cpu->r[11]); /* 02CB214C */ _t187 = cpu->r[1] + 0x00000010u; /* 02CB214C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t187); /* 02CB2150 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB2150 */ _t189 = _t188 & 0x00000001u; /* 02CB2150 */ if (_t189) goto L_02CB2154; else goto L_02CB2158; L_02CB2154: ; // 0x2cb2154 /* 02CB2154 */ cpu->r[0] = cpu->r[12]; L_02CB2158: ; // 0x2cb2158 /* 02CB2158 */ cpu->f[0] = cpu->f[13] - cpu->f[12]; /* 02CB215C */ _t190 = cpu->r[1] + 0x00000014u; /* 02CB215C */ rbrew_write32(cpu->mem, _t190, cpu->r[0]); /* 02CB2160 */ _t191 = cpu->r[1] + 0x00000010u; /* 02CB2160 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t191); /* 02CB2164 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 02CB2168 */ cpu->f[9] = cpu->f[8] - cpu->f[12]; /* 02CB216C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02CB2170 */ cpu->f[0] = (double)(float)cpu->f[9]; /* 02CB2174 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2174 */ _t193 = _t192 & 0x00000001u; /* 02CB2174 */ if (_t193) goto L_02CB2178; else goto L_02CB2190; L_02CB2178: ; // 0x2cb2178 /* 02CB2178 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02CB217C */ _t194 = cpu->r[1] + 0x00000030u; /* 02CB217C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[13]); /* 02CB2180 */ _t195 = cpu->r[1] + 0x00000028u; /* 02CB2180 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[31]); /* 02CB2184 */ cpu->f[10] = cpu->f[31]; /* 02CB2188 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2188 */ _t197 = _t196 & 0x00000001u; /* 02CB2188 */ if (_t197) goto L_02CB218C; else goto L_02CB21F0; L_02CB218C: ; // 0x2cb218c /* 02CB218C */ goto L_02CB21A4; L_02CB2190: ; // 0x2cb2190 /* 02CB2190 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02CB2194 */ _t198 = cpu->r[1] + 0x00000030u; /* 02CB2194 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[31]); /* 02CB2198 */ _t199 = cpu->r[1] + 0x00000028u; /* 02CB2198 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[13]); /* 02CB219C */ cpu->f[10] = cpu->f[13]; /* 02CB21A0 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB21A0 */ _t201 = _t200 & 0x00000001u; /* 02CB21A0 */ if (_t201) goto L_02CB21A4; else goto L_02CB21F0; L_02CB21A4: ; // 0x2cb21a4 /* 02CB21A4 */ _t202 = cpu->r[1] + 0x0000002Cu; /* 02CB21A4 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[31]); /* 02CB21A8 */ _t203 = cpu->r[1] + 0x00000034u; /* 02CB21A8 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[0]); /* 02CB21AC */ _t204 = cpu->r[26] + 0x00000008u; /* 02CB21AC */ rbrew_write_f32(cpu->mem, _t204, cpu->f[10]); /* 02CB21B0 */ _t205 = cpu->r[1] + 0x0000002Cu; /* 02CB21B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t205); /* 02CB21B4 */ _t206 = cpu->r[26] + 0x0000000Cu; /* 02CB21B4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[11]); /* 02CB21B8 */ _t207 = cpu->r[1] + 0x00000030u; /* 02CB21B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t207); /* 02CB21BC */ _t208 = cpu->r[26] + 0x00000010u; /* 02CB21BC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[12]); /* 02CB21C0 */ _t209 = cpu->r[1] + 0x00000034u; /* 02CB21C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t209); /* 02CB21C4 */ _t210 = cpu->r[26] + 0x00000014u; /* 02CB21C4 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[0]); /* 02CB21C8 */ _t211 = cpu->r[27] + 0x00000154u; /* 02CB21C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t211); /* 02CB21CC */ _t212 = cpu->r[27] + 0x0000013Cu; /* 02CB21CC */ rbrew_write_f32(cpu->mem, _t212, cpu->f[31]); /* 02CB21D0 */ _t213 = cpu->r[27] + 0x00000140u; /* 02CB21D0 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[31]); /* 02CB21D4 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CB21D8 */ _t214 = cpu->r[27] + 0x00000144u; /* 02CB21D8 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[31]); /* 02CB21DC */ _t215 = cpu->r[27] + 0x00000154u; /* 02CB21DC */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[0]); /* 02CB21E0 */ _t216 = cpu->r[28] + 0x00000308u; /* 02CB21E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t216); /* 02CB21E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u); /* 02CB21E8 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB21E8 */ _t218 = _t217 & 0x00000001u; /* 02CB21E8 */ if (_t218) goto L_02CB22F0; else goto L_02CB21EC; L_02CB21EC: ; // 0x2cb21ec /* 02CB21EC */ goto L_02CB2238; L_02CB21F0: ; // 0x2cb21f0 /* 02CB21F0 */ _t219 = cpu->r[1] + 0x0000002Cu; /* 02CB21F0 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[0]); /* 02CB21F4 */ _t220 = cpu->r[1] + 0x00000034u; /* 02CB21F4 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[31]); /* 02CB21F8 */ _t221 = cpu->r[26] + 0x00000008u; /* 02CB21F8 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[10]); /* 02CB21FC */ _t222 = cpu->r[1] + 0x0000002Cu; /* 02CB21FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t222); /* 02CB2200 */ _t223 = cpu->r[26] + 0x0000000Cu; /* 02CB2200 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[11]); /* 02CB2204 */ _t224 = cpu->r[1] + 0x00000030u; /* 02CB2204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t224); /* 02CB2208 */ _t225 = cpu->r[26] + 0x00000010u; /* 02CB2208 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[12]); /* 02CB220C */ _t226 = cpu->r[1] + 0x00000034u; /* 02CB220C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t226); /* 02CB2210 */ _t227 = cpu->r[26] + 0x00000014u; /* 02CB2210 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[0]); /* 02CB2214 */ _t228 = cpu->r[27] + 0x00000154u; /* 02CB2214 */ cpu->r[0] = rbrew_read8(cpu->mem, _t228); /* 02CB2218 */ _t229 = cpu->r[27] + 0x0000013Cu; /* 02CB2218 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[31]); /* 02CB221C */ _t230 = cpu->r[27] + 0x00000140u; /* 02CB221C */ rbrew_write_f32(cpu->mem, _t230, cpu->f[31]); /* 02CB2220 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CB2224 */ _t231 = cpu->r[27] + 0x00000144u; /* 02CB2224 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[31]); /* 02CB2228 */ _t232 = cpu->r[27] + 0x00000154u; /* 02CB2228 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[0]); /* 02CB222C */ _t233 = cpu->r[28] + 0x00000308u; /* 02CB222C */ cpu->r[4] = rbrew_read32(cpu->mem, _t233); /* 02CB2230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u); /* 02CB2234 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2234 */ _t235 = _t234 & 0x00000001u; /* 02CB2234 */ if (_t235) goto L_02CB22F0; else goto L_02CB2238; L_02CB2238: ; // 0x2cb2238 /* 02CB2238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u); /* 02CB223C */ _t236 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB223C */ _t237 = _t236 & 0x00000001u; /* 02CB223C */ if (_t237) goto L_02CB22CC; else goto L_02CB2240; L_02CB2240: ; // 0x2cb2240 /* 02CB2240 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2240 */ _t239 = _t238 & 0x00000001u; /* 02CB2240 */ if (_t239) goto L_02CB225C; else goto L_02CB2244; L_02CB2244: ; // 0x2cb2244 /* 02CB2244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u); /* 02CB2248 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2248 */ _t241 = _t240 & 0x00000001u; /* 02CB2248 */ if (_t241) goto L_02CB2294; else goto L_02CB224C; L_02CB224C: ; // 0x2cb224c /* 02CB224C */ _t242 = cpu->r[28] + 0x00000318u; /* 02CB224C */ cpu->r[5] = rbrew_read8(cpu->mem, _t242); /* 02CB2250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB2254 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2254 */ _t244 = _t243 & 0x00000001u; /* 02CB2254 */ if (_t244) goto L_02CB2328; else goto L_02CB2258; L_02CB2258: ; // 0x2cb2258 /* 02CB2258 */ goto L_02CB22FC; L_02CB225C: ; // 0x2cb225c /* 02CB225C */ _t245 = cpu->r[28] + 0x000003A8u; /* 02CB225C */ cpu->r[10] = rbrew_read32(cpu->mem, _t245); /* 02CB2260 */ cpu->r[9] = 0x00000000u; /* 02CB2264 */ cpu->r[8] = cpu->r[27]; /* 02CB2268 */ cpu->r[7] = cpu->r[25]; /* 02CB226C */ cpu->r[6] = cpu->r[26]; /* 02CB2270 */ cpu->r[5] = cpu->r[30]; /* 02CB2274 */ cpu->r[4] = cpu->r[29]; /* 02CB2278 */ cpu->r[3] = cpu->r[28]; /* 02CB227C */ Gambit_fn_02CAF168(cpu); /* 02CB2280 */ cpu->r[29] = cpu->r[3]; /* 02CB2284 */ _t246 = cpu->r[28] + 0x00000318u; /* 02CB2284 */ cpu->r[5] = rbrew_read8(cpu->mem, _t246); /* 02CB2288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB228C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB228C */ _t248 = _t247 & 0x00000001u; /* 02CB228C */ if (_t248) goto L_02CB2328; else goto L_02CB2290; L_02CB2290: ; // 0x2cb2290 /* 02CB2290 */ goto L_02CB22FC; L_02CB2294: ; // 0x2cb2294 /* 02CB2294 */ _t249 = cpu->r[28] + 0x000003A8u; /* 02CB2294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t249); /* 02CB2298 */ cpu->r[9] = 0x00000000u; /* 02CB229C */ cpu->r[8] = cpu->r[27]; /* 02CB22A0 */ cpu->r[7] = cpu->r[25]; /* 02CB22A4 */ cpu->r[6] = cpu->r[26]; /* 02CB22A8 */ cpu->r[5] = cpu->r[30]; /* 02CB22AC */ cpu->r[4] = cpu->r[29]; /* 02CB22B0 */ cpu->r[3] = cpu->r[28]; /* 02CB22B4 */ Gambit_fn_02CAFBE8(cpu); /* 02CB22B8 */ cpu->r[29] = cpu->r[3]; /* 02CB22BC */ _t250 = cpu->r[28] + 0x00000318u; /* 02CB22BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t250); /* 02CB22C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB22C4 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB22C4 */ _t252 = _t251 & 0x00000001u; /* 02CB22C4 */ if (_t252) goto L_02CB2328; else goto L_02CB22C8; L_02CB22C8: ; // 0x2cb22c8 /* 02CB22C8 */ goto L_02CB22FC; L_02CB22CC: ; // 0x2cb22cc /* 02CB22CC */ cpu->r[9] = 0x00000000u; /* 02CB22D0 */ cpu->r[8] = cpu->r[27]; /* 02CB22D4 */ cpu->r[7] = cpu->r[25]; /* 02CB22D8 */ cpu->r[6] = cpu->r[26]; /* 02CB22DC */ cpu->r[5] = cpu->r[30]; /* 02CB22E0 */ cpu->r[4] = cpu->r[29]; /* 02CB22E4 */ cpu->r[3] = cpu->r[28]; /* 02CB22E8 */ Gambit_fn_02CB06F4(cpu); /* 02CB22EC */ cpu->r[29] = cpu->r[3]; L_02CB22F0: ; // 0x2cb22f0 /* 02CB22F0 */ _t253 = cpu->r[28] + 0x00000318u; /* 02CB22F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t253); /* 02CB22F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB22F8 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB22F8 */ _t255 = _t254 & 0x00000001u; /* 02CB22F8 */ if (_t255) goto L_02CB2328; else goto L_02CB22FC; L_02CB22FC: ; // 0x2cb22fc /* 02CB22FC */ cpu->r[3] = cpu->r[28]; /* 02CB2300 */ cpu->r[4] = cpu->r[29]; /* 02CB2304 */ cpu->r[5] = cpu->r[30]; /* 02CB2308 */ cpu->r[6] = cpu->r[26]; /* 02CB230C */ cpu->r[7] = cpu->r[25]; /* 02CB2310 */ cpu->r[8] = cpu->r[27]; /* 02CB2314 */ cpu->r[9] = cpu->r[24] + 0xFFFFFFFFu; /* 02CB2318 */ cpu->r[10] = 0x00000001u; /* 02CB231C */ _t256 = cpu->r[1] + 0x00000008u; /* 02CB231C */ rbrew_write32(cpu->mem, _t256, cpu->r[23]); /* 02CB2320 */ Gambit_fn_02CB11F8(cpu); /* 02CB2324 */ cpu->r[29] = cpu->r[3]; L_02CB2328: ; // 0x2cb2328 /* 02CB2328 */ cpu->r[3] = cpu->r[29]; /* 02CB232C */ /* nop */ /* 02CB2330 */ _t257 = cpu->r[1] + 0x00000078u; /* 02CB2330 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t257); /* 02CB2334 */ _t258 = cpu->r[1] + 0x00000070u; /* 02CB2334 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t258); /* 02CB2338 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2338 */ _t260 = _t259 & 0x00000001u; /* 02CB2338 */ if (_t260) goto L_02CB233C; // else: addr-0 trap, fall-through L_02CB233C: ; // 0x2cb233c /* 02CB233C */ _t261 = cpu->r[1] + 0x00000084u; /* 02CB233C */ cpu->r[0] = rbrew_read32(cpu->mem, _t261); /* 02CB2340 */ cpu->lr = cpu->r[0]; /* 02CB2344 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02CB2348 */ return; } // fn_02CB234C @ 0x2cb234c void Gambit_fn_02CB234C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CB234C: ; // 0x2cb234c /* 02CB234C */ _t0 = cpu->r[1] + 0xFFFFFE80u; /* 02CB234C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB234C */ cpu->r[1] = _t0; /* 02CB2350 */ /* nop */ /* 02CB2354 */ _t1 = cpu->r[1] + 0x00000150u; /* 02CB2354 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02CB2358 */ _t2 = cpu->r[1] + 0x00000160u; /* 02CB2358 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02CB235C */ _t3 = cpu->r[1] + 0x00000170u; /* 02CB235C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02CB2360 */ /* nop */ /* 02CB2364 */ _t4 = cpu->r[1] + 0x00000158u; /* 02CB2364 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02CB2368 */ /* nop */ /* 02CB236C */ _t5 = cpu->r[1] + 0x00000168u; /* 02CB236C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02CB2370 */ /* nop */ /* 02CB2374 */ cpu->r[0] = cpu->lr; /* 02CB2378 */ _t6 = cpu->r[1] + 0x00000184u; /* 02CB2378 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB237C */ _t7 = cpu->r[1] + 0x00000178u; /* 02CB237C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02CB2380 */ cpu->r[29] = cpu->r[8]; /* 02CB2384 */ cpu->r[26] = cpu->r[4]; /* 02CB2388 */ cpu->r[25] = cpu->r[3]; /* 02CB238C */ _t8 = cpu->r[25] + 0x000001C0u; /* 02CB238C */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02CB2390 */ cpu->r[27] = cpu->r[6]; /* 02CB2394 */ cpu->r[28] = cpu->r[7]; /* 02CB2398 */ cpu->r[30] = cpu->r[9]; /* 02CB239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CB23A0 */ cpu->r[31] = cpu->r[10]; /* 02CB23A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB23A4 */ _t10 = _t9 & 0x00000001u; /* 02CB23A4 */ if (_t10) goto L_02CB31F0; else goto L_02CB23A8; L_02CB23A8: ; // 0x2cb23a8 /* 02CB23A8 */ _t11 = cpu->r[25] + 0x00000190u; /* 02CB23A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02CB23AC */ _t12 = cpu->r[25] + 0x00000194u; /* 02CB23AC */ cpu->r[21] = rbrew_read32(cpu->mem, _t12); /* 02CB23B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[7]); /* 02CB23B4 */ _t13 = cpu->r[5] + 0x00000010u; /* 02CB23B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 02CB23B8 */ _t14 = cpu->r[5] + 0x00000008u; /* 02CB23B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 02CB23BC */ _t15 = cpu->r[25] + 0x0000022Cu; /* 02CB23BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 02CB23C0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB23C0 */ _t17 = _t16 & 0x00000001u; /* 02CB23C0 */ if (_t17) goto L_02CB23C4; else goto L_02CB23CC; L_02CB23C4: ; // 0x2cb23c4 /* 02CB23C4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000DFCu); /* 02CB23C8 */ cpu->r[21] = cpu->r[21] + cpu->r[9]; L_02CB23CC: ; // 0x2cb23cc /* 02CB23CC */ cpu->f[8] = cpu->f[10] - cpu->f[11]; /* 02CB23D0 */ cpu->r[12] = 0x101C0000u; /* 02CB23D4 */ cpu->f[8] = cpu->f[8] * cpu->f[9]; /* 02CB23D8 */ _t18 = cpu->r[12] + 0xFFFF8AF8u; /* 02CB23D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 02CB23DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02CB23E0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB23E0 */ _t20 = _t19 & 0x00000001u; /* 02CB23E0 */ if (_t20) goto L_02CB23E4; else goto L_02CB2410; L_02CB23E4: ; // 0x2cb23e4 /* 02CB23E4 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[8]; /* 02CB23E8 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02CB23EC */ /* nop */ /* 02CB23F0 */ _t21 = cpu->r[5] + 0x0000000Cu; /* 02CB23F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21); /* 02CB23F4 */ _t22 = cpu->r[5] + 0x00000014u; /* 02CB23F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22); /* 02CB23F8 */ cpu->f[7] = cpu->f[8] - cpu->f[10]; /* 02CB23FC */ cpu->f[12] = cpu->f[7] * cpu->f[9]; /* 02CB2400 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 02CB2404 */ _t23 = cpu->r[1] + 0x00000008u; /* 02CB2404 */ cpu->r[22] = rbrew_read32(cpu->mem, _t23); /* 02CB2408 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2408 */ _t25 = _t24 & 0x00000001u; /* 02CB2408 */ if (_t25) goto L_02CB240C; else goto L_02CB2460; L_02CB240C: ; // 0x2cb240c /* 02CB240C */ goto L_02CB2440; L_02CB2410: ; // 0x2cb2410 /* 02CB2410 */ cpu->f[13] = cpu->f[8] - cpu->f[31]; /* 02CB2414 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13]; /* 02CB2418 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02CB241C */ /* nop */ /* 02CB2420 */ _t26 = cpu->r[5] + 0x0000000Cu; /* 02CB2420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 02CB2424 */ _t27 = cpu->r[5] + 0x00000014u; /* 02CB2424 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27); /* 02CB2428 */ cpu->f[7] = cpu->f[8] - cpu->f[10]; /* 02CB242C */ cpu->f[12] = cpu->f[7] * cpu->f[9]; /* 02CB2430 */ _t28 = cpu->r[1] + 0x00000008u; /* 02CB2430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02CB2434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 02CB2438 */ cpu->r[22] = cpu->r[12] + 0x80000000u; /* 02CB243C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB243C */ _t30 = _t29 & 0x00000001u; /* 02CB243C */ if (_t30) goto L_02CB2440; else goto L_02CB2460; L_02CB2440: ; // 0x2cb2440 /* 02CB2440 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[12]; /* 02CB2444 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02CB2448 */ /* nop */ /* 02CB244C */ _t31 = cpu->r[25] + 0x000002BCu; /* 02CB244C */ cpu->r[5] = rbrew_read8(cpu->mem, _t31); /* 02CB2450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB2454 */ _t32 = cpu->r[1] + 0x00000008u; /* 02CB2454 */ cpu->r[20] = rbrew_read32(cpu->mem, _t32); /* 02CB2458 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2458 */ _t34 = _t33 & 0x00000001u; /* 02CB2458 */ if (_t34) goto L_02CB24E4; else goto L_02CB245C; L_02CB245C: ; // 0x2cb245c /* 02CB245C */ goto L_02CB2484; L_02CB2460: ; // 0x2cb2460 /* 02CB2460 */ cpu->f[9] = cpu->f[12] - cpu->f[31]; /* 02CB2464 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9]; /* 02CB2468 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02CB246C */ /* nop */ /* 02CB2470 */ _t35 = cpu->r[25] + 0x000002BCu; /* 02CB2470 */ cpu->r[5] = rbrew_read8(cpu->mem, _t35); /* 02CB2474 */ _t36 = cpu->r[1] + 0x00000008u; /* 02CB2474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02CB2478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB247C */ cpu->r[20] = cpu->r[4] + 0x80000000u; /* 02CB2480 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2480 */ _t38 = _t37 & 0x00000001u; /* 02CB2480 */ if (_t38) goto L_02CB24E4; else goto L_02CB2484; L_02CB2484: ; // 0x2cb2484 /* 02CB2484 */ cpu->r[23] = 0x101B0000u; /* 02CB2488 */ cpu->r[7] = 0x00000022u; /* 02CB248C */ cpu->r[3] = cpu->r[21] + 0x000009D0u; /* 02CB2490 */ cpu->r[23] = cpu->r[23] + 0x00007C58u; /* 02CB2494 */ cpu->r[9] = 0x101C0000u; /* 02CB2498 */ cpu->r[5] = cpu->r[22]; /* 02CB249C */ _t39 = cpu->r[1] + 0x00000054u; /* 02CB249C */ rbrew_write32(cpu->mem, _t39, cpu->r[23]); /* 02CB24A0 */ cpu->r[6] = cpu->r[20]; /* 02CB24A4 */ cpu->r[9] = cpu->r[9] + 0xFFFF8BBCu; /* 02CB24A8 */ _t40 = cpu->r[25] + 0x00000438u; /* 02CB24A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02CB24AC */ cpu->r[24] = 0x00000000u; /* 02CB24B0 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CB24B4 */ _t41 = cpu->r[1] + 0x00000050u; /* 02CB24B4 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]); /* 02CB24B8 */ cpu->r[9] = cpu->r[24]; /* 02CB24BC */ cpu->r[10] = cpu->r[1] + 0x00000038u; /* 02CB24C0 */ _t42 = cpu->r[1] + 0x00000038u; /* 02CB24C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[24]); /* 02CB24C4 */ cpu->r[19] = cpu->r[21] + 0x000006DCu; /* 02CB24C8 */ Gambit_fn_02CAAC3C(cpu); /* 02CB24CC */ _t43 = cpu->r[21] + 0x000009D4u; /* 02CB24CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02CB24D0 */ _t44 = cpu->r[21] + 0x00000584u; /* 02CB24D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CB24D4 */ _t45 = cpu->r[4] + 0x00000004u; /* 02CB24D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02CB24D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CB24DC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB24DC */ _t47 = _t46 & 0x00000001u; /* 02CB24DC */ if (_t47) goto L_02CB24E0; else goto L_02CB25E0; L_02CB24E0: ; // 0x2cb24e0 /* 02CB24E0 */ goto L_02CB2550; L_02CB24E4: ; // 0x2cb24e4 /* 02CB24E4 */ _t48 = cpu->r[25] + 0x000002CCu; /* 02CB24E4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t48); /* 02CB24E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CB24EC */ cpu->r[7] = 0x0000001Au; /* 02CB24F0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB24F0 */ _t50 = _t49 & 0x00000001u; /* 02CB24F0 */ if (_t50) goto L_02CB24F8; else goto L_02CB24F4; L_02CB24F4: ; // 0x2cb24f4 /* 02CB24F4 */ cpu->r[7] = 0x0000002Bu; L_02CB24F8: ; // 0x2cb24f8 /* 02CB24F8 */ cpu->r[23] = 0x101B0000u; /* 02CB24FC */ cpu->r[5] = cpu->r[22]; /* 02CB2500 */ cpu->r[3] = cpu->r[21] + 0x000009D0u; /* 02CB2504 */ cpu->r[23] = cpu->r[23] + 0x00007C58u; /* 02CB2508 */ cpu->r[9] = 0x101C0000u; /* 02CB250C */ cpu->r[6] = cpu->r[20]; /* 02CB2510 */ _t51 = cpu->r[1] + 0x00000054u; /* 02CB2510 */ rbrew_write32(cpu->mem, _t51, cpu->r[23]); /* 02CB2514 */ cpu->r[9] = cpu->r[9] + 0xFFFF8BBCu; /* 02CB2518 */ cpu->r[24] = 0x00000000u; /* 02CB251C */ _t52 = cpu->r[25] + 0x00000438u; /* 02CB251C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 02CB2520 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CB2524 */ cpu->r[10] = cpu->r[1] + 0x00000038u; /* 02CB2528 */ _t53 = cpu->r[1] + 0x00000050u; /* 02CB2528 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02CB252C */ cpu->r[9] = cpu->r[24]; /* 02CB2530 */ cpu->r[19] = cpu->r[21] + 0x000006DCu; /* 02CB2534 */ _t54 = cpu->r[1] + 0x00000038u; /* 02CB2534 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]); /* 02CB2538 */ Gambit_fn_02CAAC3C(cpu); /* 02CB253C */ _t55 = cpu->r[21] + 0x000009D4u; /* 02CB253C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02CB2540 */ _t56 = cpu->r[21] + 0x00000584u; /* 02CB2540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02CB2544 */ _t57 = cpu->r[4] + 0x00000004u; /* 02CB2544 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02CB2548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CB254C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB254C */ _t59 = _t58 & 0x00000001u; /* 02CB254C */ if (_t59) goto L_02CB2550; else goto L_02CB25E0; L_02CB2550: ; // 0x2cb2550 /* 02CB2550 */ _t60 = cpu->r[21] + 0x00000588u; /* 02CB2550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60); /* 02CB2554 */ _t61 = cpu->r[4] + 0x00000008u; /* 02CB2554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02CB2558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CB255C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB255C */ _t63 = _t62 & 0x00000001u; /* 02CB255C */ if (_t63) goto L_02CB2560; else goto L_02CB25E0; L_02CB2560: ; // 0x2cb2560 /* 02CB2560 */ _t64 = cpu->r[21] + 0x0000058Cu; /* 02CB2560 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02CB2564 */ _t65 = cpu->r[4] + 0x0000000Cu; /* 02CB2564 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02CB2568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CB256C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB256C */ _t67 = _t66 & 0x00000001u; /* 02CB256C */ if (_t67) goto L_02CB2570; else goto L_02CB25E0; L_02CB2570: ; // 0x2cb2570 /* 02CB2570 */ _t68 = cpu->r[21] + 0x00000590u; /* 02CB2570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02CB2574 */ _t69 = cpu->r[4] + 0x00000010u; /* 02CB2574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 02CB2578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CB257C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB257C */ _t71 = _t70 & 0x00000001u; /* 02CB257C */ if (_t71) goto L_02CB2580; else goto L_02CB25E0; L_02CB2580: ; // 0x2cb2580 /* 02CB2580 */ _t72 = cpu->r[21] + 0x00000594u; /* 02CB2580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 02CB2584 */ _t73 = cpu->r[4] + 0x00000014u; /* 02CB2584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 02CB2588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CB258C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB258C */ _t75 = _t74 & 0x00000001u; /* 02CB258C */ if (_t75) goto L_02CB2590; else goto L_02CB25E0; L_02CB2590: ; // 0x2cb2590 /* 02CB2590 */ _t76 = cpu->r[21] + 0x00000598u; /* 02CB2590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 02CB2594 */ _t77 = cpu->r[4] + 0x00000018u; /* 02CB2594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02CB2598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CB259C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB259C */ _t79 = _t78 & 0x00000001u; /* 02CB259C */ if (_t79) goto L_02CB25A0; else goto L_02CB25E0; L_02CB25A0: ; // 0x2cb25a0 /* 02CB25A0 */ _t80 = cpu->r[21] + 0x000005B8u; /* 02CB25A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 02CB25A4 */ _t81 = cpu->r[4] + 0x00000038u; /* 02CB25A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02CB25A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CB25AC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB25AC */ _t83 = _t82 & 0x00000001u; /* 02CB25AC */ if (_t83) goto L_02CB25B0; else goto L_02CB25E0; L_02CB25B0: ; // 0x2cb25b0 /* 02CB25B0 */ _t84 = cpu->r[21] + 0x000005B4u; /* 02CB25B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 02CB25B4 */ _t85 = cpu->r[4] + 0x00000034u; /* 02CB25B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 02CB25B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CB25BC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB25BC */ _t87 = _t86 & 0x00000001u; /* 02CB25BC */ if (_t87) goto L_02CB25C0; else goto L_02CB25E0; L_02CB25C0: ; // 0x2cb25c0 /* 02CB25C0 */ _t88 = cpu->r[21] + 0x000005A0u; /* 02CB25C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 02CB25C4 */ _t89 = cpu->r[4] + 0x00000020u; /* 02CB25C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02CB25C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CB25CC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB25CC */ _t91 = _t90 & 0x00000001u; /* 02CB25CC */ if (_t91) goto L_02CB25D0; else goto L_02CB25E0; L_02CB25D0: ; // 0x2cb25d0 /* 02CB25D0 */ _t92 = cpu->r[21] + 0x0000059Cu; /* 02CB25D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92); /* 02CB25D4 */ _t93 = cpu->r[4] + 0x0000001Cu; /* 02CB25D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 02CB25D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02CB25DC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB25DC */ _t95 = _t94 & 0x00000001u; /* 02CB25DC */ if (_t95) goto L_02CB2648; else goto L_02CB25E0; L_02CB25E0: ; // 0x2cb25e0 /* 02CB25E0 */ cpu->r[3] = cpu->r[21] + 0x00000580u; /* 02CB25E4 */ Gambit_fn_028F9D94(cpu); /* 02CB25E8 */ _t96 = cpu->r[25] + 0x00000438u; /* 02CB25E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 02CB25EC */ cpu->r[4] = 0x43300000u; /* 02CB25F0 */ cpu->r[11] = 0x101C0000u; /* 02CB25F4 */ _t97 = cpu->r[1] + 0x00000008u; /* 02CB25F4 */ rbrew_write32(cpu->mem, _t97, cpu->r[4]); /* 02CB25F8 */ cpu->r[6] = cpu->r[12] ^ 0x80000000u; /* 02CB25FC */ _t98 = cpu->r[11] + 0xFFFF8B18u; /* 02CB25FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t98); /* 02CB2600 */ cpu->r[8] = 0x101B0000u; /* 02CB2604 */ _t99 = cpu->r[1] + 0x0000000Cu; /* 02CB2604 */ rbrew_write32(cpu->mem, _t99, cpu->r[6]); /* 02CB2608 */ _t100 = cpu->r[1] + 0x00000008u; /* 02CB2608 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t100); /* 02CB260C */ cpu->r[6] = 0x101B0000u; /* 02CB2610 */ _t101 = cpu->r[21] + 0x000006D4u; /* 02CB2610 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101); /* 02CB2614 */ _t102 = cpu->r[8] + 0x00007C40u; /* 02CB2614 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102); /* 02CB2618 */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 02CB261C */ _t103 = cpu->r[6] + 0x00007C44u; /* 02CB261C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t103); /* 02CB2620 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CB2624 */ _t104 = cpu->r[21] + 0x000006D4u; /* 02CB2624 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]); /* 02CB2628 */ cpu->f[10] = (double)(float)cpu->f[11]; /* 02CB262C */ _t105 = cpu->r[21] + 0x000009A4u; /* 02CB262C */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 02CB2630 */ _t106 = cpu->r[21] + 0x000006BCu; /* 02CB2630 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]); /* 02CB2634 */ _t107 = cpu->r[21] + 0x000006C0u; /* 02CB2634 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]); /* 02CB2638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB263C */ _t108 = cpu->r[21] + 0x000006C4u; /* 02CB263C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]); /* 02CB2640 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2640 */ _t110 = _t109 & 0x00000001u; /* 02CB2640 */ if (_t110) goto L_02CB2644; else goto L_02CB2948; L_02CB2644: ; // 0x2cb2644 /* 02CB2644 */ goto L_02CB26BC; L_02CB2648: ; // 0x2cb2648 /* 02CB2648 */ _t111 = cpu->r[4] + 0x00000028u; /* 02CB2648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02CB264C */ _t112 = cpu->r[4] + 0x00000030u; /* 02CB264C */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 02CB2650 */ _t113 = cpu->r[21] + 0x000005A8u; /* 02CB2650 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 02CB2654 */ _t114 = cpu->r[21] + 0x000005B0u; /* 02CB2654 */ rbrew_write32(cpu->mem, _t114, cpu->r[5]); /* 02CB2658 */ _t115 = cpu->r[21] + 0x00000628u; /* 02CB2658 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 02CB265C */ cpu->r[4] = 0x43300000u; /* 02CB2660 */ _t116 = cpu->r[21] + 0x00000630u; /* 02CB2660 */ rbrew_write32(cpu->mem, _t116, cpu->r[5]); /* 02CB2664 */ _t117 = cpu->r[25] + 0x00000438u; /* 02CB2664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 02CB2668 */ cpu->r[11] = 0x101C0000u; /* 02CB266C */ _t118 = cpu->r[1] + 0x00000008u; /* 02CB266C */ rbrew_write32(cpu->mem, _t118, cpu->r[4]); /* 02CB2670 */ cpu->r[6] = cpu->r[12] ^ 0x80000000u; /* 02CB2674 */ _t119 = cpu->r[11] + 0xFFFF8B18u; /* 02CB2674 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t119); /* 02CB2678 */ cpu->r[8] = 0x101B0000u; /* 02CB267C */ _t120 = cpu->r[1] + 0x0000000Cu; /* 02CB267C */ rbrew_write32(cpu->mem, _t120, cpu->r[6]); /* 02CB2680 */ _t121 = cpu->r[1] + 0x00000008u; /* 02CB2680 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t121); /* 02CB2684 */ cpu->r[6] = 0x101B0000u; /* 02CB2688 */ _t122 = cpu->r[21] + 0x000006D4u; /* 02CB2688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t122); /* 02CB268C */ _t123 = cpu->r[8] + 0x00007C40u; /* 02CB268C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t123); /* 02CB2690 */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 02CB2694 */ _t124 = cpu->r[6] + 0x00007C44u; /* 02CB2694 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t124); /* 02CB2698 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CB269C */ _t125 = cpu->r[21] + 0x000006D4u; /* 02CB269C */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[0]); /* 02CB26A0 */ cpu->f[10] = (double)(float)cpu->f[11]; /* 02CB26A4 */ _t126 = cpu->r[21] + 0x000009A4u; /* 02CB26A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126); /* 02CB26A8 */ _t127 = cpu->r[21] + 0x000006BCu; /* 02CB26A8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]); /* 02CB26AC */ _t128 = cpu->r[21] + 0x000006C0u; /* 02CB26AC */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]); /* 02CB26B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB26B4 */ _t129 = cpu->r[21] + 0x000006C4u; /* 02CB26B4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[30]); /* 02CB26B8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB26B8 */ _t131 = _t130 & 0x00000001u; /* 02CB26B8 */ if (_t131) goto L_02CB26BC; else goto L_02CB2948; L_02CB26BC: ; // 0x2cb26bc /* 02CB26BC */ _t132 = cpu->r[21] + 0x000009D4u; /* 02CB26BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t132); /* 02CB26C0 */ cpu->r[30] = cpu->r[21] + 0x0000071Cu; /* 02CB26C4 */ cpu->r[3] = cpu->r[30]; /* 02CB26C8 */ cpu->r[4] = cpu->r[31]; /* 02CB26CC */ Gambit_fn_020195C0(cpu); /* 02CB26D0 */ _t133 = cpu->r[21] + 0x000007A8u; /* 02CB26D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 02CB26D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CB26D8 */ _t134 = cpu->r[21] + 0x000007A4u; /* 02CB26D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 02CB26DC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB26DC */ _t136 = _t135 & 0x00000001u; /* 02CB26DC */ if (_t136) goto L_02CB26EC; else goto L_02CB26E0; L_02CB26E0: ; // 0x2cb26e0 /* 02CB26E0 */ _t137 = cpu->r[30] + 0x0000008Cu; /* 02CB26E0 */ rbrew_write32(cpu->mem, _t137, cpu->r[24]); /* 02CB26E4 */ cpu->r[11] = 0x00000001u; /* 02CB26E8 */ _t138 = cpu->r[30] + 0x00000084u; /* 02CB26E8 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[11]); L_02CB26EC: ; // 0x2cb26ec /* 02CB26EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB26F0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB26F0 */ _t140 = _t139 & 0x00000001u; /* 02CB26F0 */ if (_t140) goto L_02CB2700; else goto L_02CB26F4; L_02CB26F4: ; // 0x2cb26f4 /* 02CB26F4 */ _t141 = cpu->r[30] + 0x00000088u; /* 02CB26F4 */ rbrew_write32(cpu->mem, _t141, cpu->r[24]); /* 02CB26F8 */ cpu->r[0] = 0x00000001u; /* 02CB26FC */ _t142 = cpu->r[30] + 0x00000084u; /* 02CB26FC */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[0]); L_02CB2700: ; // 0x2cb2700 /* 02CB2700 */ cpu->r[3] = cpu->r[19]; /* 02CB2704 */ Gambit_fn_028F0414(cpu); /* 02CB2708 */ _t143 = cpu->r[19] + 0x0000003Cu; /* 02CB2708 */ rbrew_write32(cpu->mem, _t143, cpu->r[24]); /* 02CB270C */ cpu->r[12] = 0x101C0000u; /* 02CB2710 */ _t144 = cpu->r[19] + 0x0000001Cu; /* 02CB2710 */ rbrew_write32(cpu->mem, _t144, cpu->r[30]); /* 02CB2714 */ _t145 = cpu->r[31] + 0x0000007Cu; /* 02CB2714 */ cpu->r[11] = rbrew_read8(cpu->mem, _t145); /* 02CB2718 */ _t146 = cpu->r[12] + 0xFFFF8AF0u; /* 02CB2718 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t146); /* 02CB271C */ _t147 = cpu->r[31] + 0x00000008u; /* 02CB271C */ cpu->r[12] = rbrew_read32(cpu->mem, _t147); /* 02CB2720 */ _t148 = cpu->r[31] + 0x0000007Du; /* 02CB2720 */ cpu->r[5] = rbrew_read8(cpu->mem, _t148); /* 02CB2724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 02CB2728 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB2728 */ _t150 = _t149 & 0x00000001u; /* 02CB2728 */ if (_t150) goto L_02CB272C; else goto L_02CB2730; L_02CB272C: ; // 0x2cb272c /* 02CB272C */ cpu->r[11] = cpu->r[12]; L_02CB2730: ; // 0x2cb2730 /* 02CB2730 */ _t151 = cpu->r[31] + 0x0000000Cu; /* 02CB2730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151); /* 02CB2734 */ cpu->r[4] = 0x43300000u; /* 02CB2738 */ _t152 = cpu->r[1] + 0x0000000Cu; /* 02CB2738 */ rbrew_write32(cpu->mem, _t152, cpu->r[11]); /* 02CB273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]); /* 02CB2740 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB2740 */ _t154 = _t153 & 0x00000001u; /* 02CB2740 */ if (_t154) goto L_02CB2744; else goto L_02CB2748; L_02CB2744: ; // 0x2cb2744 /* 02CB2744 */ cpu->r[5] = cpu->r[6]; L_02CB2748: ; // 0x2cb2748 /* 02CB2748 */ _t155 = cpu->r[1] + 0x00000008u; /* 02CB2748 */ rbrew_write32(cpu->mem, _t155, cpu->r[4]); /* 02CB274C */ _t156 = cpu->r[1] + 0x00000008u; /* 02CB274C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t156); /* 02CB2750 */ _t157 = cpu->r[1] + 0x0000000Cu; /* 02CB2750 */ rbrew_write32(cpu->mem, _t157, cpu->r[5]); /* 02CB2754 */ _t158 = cpu->r[1] + 0x00000008u; /* 02CB2754 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t158); /* 02CB2758 */ cpu->f[12] = cpu->f[9] - cpu->f[0]; /* 02CB275C */ cpu->f[6] = cpu->f[13] - cpu->f[0]; /* 02CB2760 */ cpu->f[7] = (double)(float)cpu->f[12]; /* 02CB2764 */ cpu->f[10] = (double)(float)cpu->f[6]; /* 02CB2768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[7]); /* 02CB276C */ _t159 = cpu->r[1] + 0x00000020u; /* 02CB276C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[7]); /* 02CB2770 */ _t160 = cpu->r[1] + 0x00000024u; /* 02CB2770 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[10]); /* 02CB2774 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2774 */ _t162 = _t161 & 0x00000001u; /* 02CB2774 */ if (_t162) goto L_02CB2778; else goto L_02CB2860; L_02CB2778: ; // 0x2cb2778 /* 02CB2778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]); /* 02CB277C */ _t163 = cpu->r[1] + 0x00000018u; /* 02CB277C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]); /* 02CB2780 */ _t164 = cpu->r[1] + 0x00000010u; /* 02CB2780 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[30]); /* 02CB2784 */ cpu->f[8] = cpu->f[30]; /* 02CB2788 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2788 */ _t166 = _t165 & 0x00000001u; /* 02CB2788 */ if (_t166) goto L_02CB2874; else goto L_02CB278C; L_02CB278C: ; // 0x2cb278c /* 02CB278C */ _t167 = cpu->r[1] + 0x0000001Cu; /* 02CB278C */ rbrew_write_f32(cpu->mem, _t167, cpu->f[30]); /* 02CB2790 */ _t168 = cpu->r[1] + 0x00000014u; /* 02CB2790 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[10]); /* 02CB2794 */ _t169 = cpu->r[19] + 0x00000008u; /* 02CB2794 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[8]); /* 02CB2798 */ _t170 = cpu->r[1] + 0x00000014u; /* 02CB2798 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170); /* 02CB279C */ _t171 = cpu->r[19] + 0x0000000Cu; /* 02CB279C */ rbrew_write_f32(cpu->mem, _t171, cpu->f[9]); /* 02CB27A0 */ _t172 = cpu->r[1] + 0x00000018u; /* 02CB27A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t172); /* 02CB27A4 */ _t173 = cpu->r[19] + 0x00000010u; /* 02CB27A4 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[10]); /* 02CB27A8 */ _t174 = cpu->r[1] + 0x0000001Cu; /* 02CB27A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174); /* 02CB27AC */ _t175 = cpu->r[19] + 0x00000014u; /* 02CB27AC */ rbrew_write_f32(cpu->mem, _t175, cpu->f[13]); /* 02CB27B0 */ _t176 = cpu->r[1] + 0x00000020u; /* 02CB27B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t176); /* 02CB27B4 */ _t177 = cpu->r[19] + 0x00000000u; /* 02CB27B4 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[7]); /* 02CB27B8 */ _t178 = cpu->r[1] + 0x00000024u; /* 02CB27B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t178); /* 02CB27BC */ cpu->r[3] = cpu->r[19]; /* 02CB27C0 */ _t179 = cpu->r[19] + 0x00000004u; /* 02CB27C0 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[8]); /* 02CB27C4 */ Gambit_fn_0281BAE0(cpu); /* 02CB27C8 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CB27CC */ cpu->r[4] = cpu->r[19]; /* 02CB27D0 */ Gambit_fn_0281D990(cpu); /* 02CB27D4 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CB27D8 */ cpu->r[4] = cpu->r[19]; /* 02CB27DC */ Gambit_fn_0281DCCC(cpu); /* 02CB27E0 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CB27E4 */ Gambit_fn_0281E19C(cpu); /* 02CB27E8 */ _t180 = cpu->r[1] + 0x00000080u; /* 02CB27E8 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[24]); /* 02CB27EC */ cpu->r[31] = 0x00000001u; /* 02CB27F0 */ _t181 = cpu->r[1] + 0x00000081u; /* 02CB27F0 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[24]); /* 02CB27F4 */ _t182 = cpu->r[1] + 0x000000C5u; /* 02CB27F4 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[31]); /* 02CB27F8 */ _t183 = cpu->r[1] + 0x0000008Cu; /* 02CB27F8 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[24]); /* 02CB27FC */ _t184 = cpu->r[1] + 0x000000C4u; /* 02CB27FC */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[31]); /* 02CB2800 */ _t185 = cpu->r[25] + 0x000002CCu; /* 02CB2800 */ cpu->r[12] = rbrew_read8(cpu->mem, _t185); /* 02CB2804 */ _t186 = cpu->r[1] + 0x00000088u; /* 02CB2804 */ rbrew_write32(cpu->mem, _t186, cpu->r[31]); /* 02CB2808 */ _t187 = cpu->r[1] + 0x000000C6u; /* 02CB2808 */ rbrew_write8(cpu->mem, _t187, (uint8_t)cpu->r[31]); /* 02CB280C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CB2810 */ _t188 = cpu->r[1] + 0x000000C8u; /* 02CB2810 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[24]); /* 02CB2814 */ _t189 = cpu->r[1] + 0x000000C7u; /* 02CB2814 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[12]); /* 02CB2818 */ _t190 = cpu->r[1] + 0x000000B8u; /* 02CB2818 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[24]); /* 02CB281C */ Gambit_fn_0281E2C8(cpu); /* 02CB2820 */ cpu->r[3] = cpu->r[19]; /* 02CB2824 */ _t191 = cpu->r[1] + 0x00000028u; /* 02CB2824 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[30]); /* 02CB2828 */ cpu->r[4] = 0x00000000u; /* 02CB282C */ cpu->f[1] = cpu->f[29]; /* 02CB2830 */ _t192 = cpu->r[1] + 0x0000002Cu; /* 02CB2830 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[30]); /* 02CB2834 */ cpu->r[5] = cpu->r[31]; /* 02CB2838 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CB283C */ _t193 = cpu->r[1] + 0x00000030u; /* 02CB283C */ rbrew_write_f32(cpu->mem, _t193, cpu->f[30]); /* 02CB2840 */ cpu->r[7] = cpu->r[4]; /* 02CB2844 */ _t194 = cpu->r[1] + 0x00000034u; /* 02CB2844 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[30]); /* 02CB2848 */ Gambit_fn_028F0A70(cpu); /* 02CB284C */ cpu->r[3] = cpu->r[30]; /* 02CB2850 */ Gambit_fn_028F714C(cpu); /* 02CB2854 */ cpu->r[3] = cpu->r[30]; /* 02CB2858 */ Gambit_fn_028F1A48(cpu); /* 02CB285C */ goto L_02CB31F0; L_02CB2860: ; // 0x2cb2860 /* 02CB2860 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]); /* 02CB2864 */ _t195 = cpu->r[1] + 0x00000018u; /* 02CB2864 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[30]); /* 02CB2868 */ _t196 = cpu->r[1] + 0x00000010u; /* 02CB2868 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[7]); /* 02CB286C */ cpu->f[8] = cpu->f[7]; /* 02CB2870 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2870 */ _t198 = _t197 & 0x00000001u; /* 02CB2870 */ if (_t198) goto L_02CB2874; else goto L_02CB278C; L_02CB2874: ; // 0x2cb2874 /* 02CB2874 */ _t199 = cpu->r[1] + 0x0000001Cu; /* 02CB2874 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[10]); /* 02CB2878 */ _t200 = cpu->r[1] + 0x00000014u; /* 02CB2878 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[30]); /* 02CB287C */ _t201 = cpu->r[19] + 0x00000008u; /* 02CB287C */ rbrew_write_f32(cpu->mem, _t201, cpu->f[8]); /* 02CB2880 */ _t202 = cpu->r[1] + 0x00000014u; /* 02CB2880 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t202); /* 02CB2884 */ _t203 = cpu->r[19] + 0x0000000Cu; /* 02CB2884 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[9]); /* 02CB2888 */ _t204 = cpu->r[1] + 0x00000018u; /* 02CB2888 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t204); /* 02CB288C */ _t205 = cpu->r[19] + 0x00000010u; /* 02CB288C */ rbrew_write_f32(cpu->mem, _t205, cpu->f[10]); /* 02CB2890 */ _t206 = cpu->r[1] + 0x0000001Cu; /* 02CB2890 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t206); /* 02CB2894 */ _t207 = cpu->r[19] + 0x00000014u; /* 02CB2894 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[13]); /* 02CB2898 */ _t208 = cpu->r[1] + 0x00000020u; /* 02CB2898 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t208); /* 02CB289C */ _t209 = cpu->r[19] + 0x00000000u; /* 02CB289C */ rbrew_write_f32(cpu->mem, _t209, cpu->f[7]); /* 02CB28A0 */ _t210 = cpu->r[1] + 0x00000024u; /* 02CB28A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t210); /* 02CB28A4 */ cpu->r[3] = cpu->r[19]; /* 02CB28A8 */ _t211 = cpu->r[19] + 0x00000004u; /* 02CB28A8 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[8]); /* 02CB28AC */ Gambit_fn_0281BAE0(cpu); /* 02CB28B0 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CB28B4 */ cpu->r[4] = cpu->r[19]; /* 02CB28B8 */ Gambit_fn_0281D990(cpu); /* 02CB28BC */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CB28C0 */ cpu->r[4] = cpu->r[19]; /* 02CB28C4 */ Gambit_fn_0281DCCC(cpu); /* 02CB28C8 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CB28CC */ Gambit_fn_0281E19C(cpu); /* 02CB28D0 */ _t212 = cpu->r[1] + 0x00000080u; /* 02CB28D0 */ rbrew_write8(cpu->mem, _t212, (uint8_t)cpu->r[24]); /* 02CB28D4 */ cpu->r[31] = 0x00000001u; /* 02CB28D8 */ _t213 = cpu->r[1] + 0x00000081u; /* 02CB28D8 */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[24]); /* 02CB28DC */ _t214 = cpu->r[1] + 0x000000C5u; /* 02CB28DC */ rbrew_write8(cpu->mem, _t214, (uint8_t)cpu->r[31]); /* 02CB28E0 */ _t215 = cpu->r[1] + 0x0000008Cu; /* 02CB28E0 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[24]); /* 02CB28E4 */ _t216 = cpu->r[1] + 0x000000C4u; /* 02CB28E4 */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[31]); /* 02CB28E8 */ _t217 = cpu->r[25] + 0x000002CCu; /* 02CB28E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t217); /* 02CB28EC */ _t218 = cpu->r[1] + 0x00000088u; /* 02CB28EC */ rbrew_write32(cpu->mem, _t218, cpu->r[31]); /* 02CB28F0 */ _t219 = cpu->r[1] + 0x000000C6u; /* 02CB28F0 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[31]); /* 02CB28F4 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CB28F8 */ _t220 = cpu->r[1] + 0x000000C8u; /* 02CB28F8 */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[24]); /* 02CB28FC */ _t221 = cpu->r[1] + 0x000000C7u; /* 02CB28FC */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[12]); /* 02CB2900 */ _t222 = cpu->r[1] + 0x000000B8u; /* 02CB2900 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[24]); /* 02CB2904 */ Gambit_fn_0281E2C8(cpu); /* 02CB2908 */ cpu->r[3] = cpu->r[19]; /* 02CB290C */ _t223 = cpu->r[1] + 0x00000028u; /* 02CB290C */ rbrew_write_f32(cpu->mem, _t223, cpu->f[30]); /* 02CB2910 */ cpu->r[4] = 0x00000000u; /* 02CB2914 */ cpu->f[1] = cpu->f[29]; /* 02CB2918 */ _t224 = cpu->r[1] + 0x0000002Cu; /* 02CB2918 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[30]); /* 02CB291C */ cpu->r[5] = cpu->r[31]; /* 02CB2920 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CB2924 */ _t225 = cpu->r[1] + 0x00000030u; /* 02CB2924 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[30]); /* 02CB2928 */ cpu->r[7] = cpu->r[4]; /* 02CB292C */ _t226 = cpu->r[1] + 0x00000034u; /* 02CB292C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[30]); /* 02CB2930 */ Gambit_fn_028F0A70(cpu); /* 02CB2934 */ cpu->r[3] = cpu->r[30]; /* 02CB2938 */ Gambit_fn_028F714C(cpu); /* 02CB293C */ cpu->r[3] = cpu->r[30]; /* 02CB2940 */ Gambit_fn_028F1A48(cpu); /* 02CB2944 */ goto L_02CB31F0; L_02CB2948: ; // 0x2cb2948 /* 02CB2948 */ _t227 = cpu->r[25] + 0x000004D8u; /* 02CB2948 */ cpu->r[12] = rbrew_read8(cpu->mem, _t227); /* 02CB294C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CB2950 */ _t228 = cpu->r[21] + 0x00000A4Cu; /* 02CB2950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228); /* 02CB2954 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2954 */ _t230 = _t229 & 0x00000001u; /* 02CB2954 */ if (_t230) goto L_02CB2C84; else goto L_02CB2958; L_02CB2958: ; // 0x2cb2958 /* 02CB2958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB295C */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB295C */ _t232 = _t231 & 0x00000001u; /* 02CB295C */ if (_t232) goto L_02CB29A0; else goto L_02CB2960; L_02CB2960: ; // 0x2cb2960 /* 02CB2960 */ _t233 = cpu->r[9] + 0x00000008u; /* 02CB2960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t233); /* 02CB2964 */ _t234 = cpu->r[9] + 0x0000007Cu; /* 02CB2964 */ cpu->r[10] = rbrew_read8(cpu->mem, _t234); /* 02CB2968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02CB296C */ _t235 = cpu->r[9] + 0x0000000Cu; /* 02CB296C */ cpu->r[0] = rbrew_read32(cpu->mem, _t235); /* 02CB2970 */ _t236 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB2970 */ _t237 = _t236 & 0x00000001u; /* 02CB2970 */ if (_t237) goto L_02CB2974; else goto L_02CB2978; L_02CB2974: ; // 0x2cb2974 /* 02CB2974 */ cpu->r[11] = cpu->r[10]; L_02CB2978: ; // 0x2cb2978 /* 02CB2978 */ _t238 = cpu->r[9] + 0x0000007Du; /* 02CB2978 */ cpu->r[12] = rbrew_read8(cpu->mem, _t238); /* 02CB297C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02CB2980 */ _t239 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB2980 */ _t240 = _t239 & 0x00000001u; /* 02CB2980 */ if (_t240) goto L_02CB2984; else goto L_02CB2988; L_02CB2984: ; // 0x2cb2984 /* 02CB2984 */ cpu->r[12] = cpu->r[0]; L_02CB2988: ; // 0x2cb2988 /* 02CB2988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[22]); /* 02CB298C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB298C */ _t242 = _t241 & 0x00000001u; /* 02CB298C */ if (_t242) goto L_02CB2990; else goto L_02CB2998; L_02CB2990: ; // 0x2cb2990 /* 02CB2990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[20]); /* 02CB2994 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2994 */ _t244 = _t243 & 0x00000001u; /* 02CB2994 */ if (_t244) goto L_02CB2C94; else goto L_02CB2998; L_02CB2998: ; // 0x2cb2998 /* 02CB2998 */ cpu->r[3] = cpu->r[21] + 0x00000A48u; /* 02CB299C */ Gambit_fn_02CA902C(cpu); L_02CB29A0: ; // 0x2cb29a0 /* 02CB29A0 */ _t245 = cpu->r[25] + 0x000002CCu; /* 02CB29A0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t245); /* 02CB29A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB29A8 */ cpu->r[7] = 0x0000001Au; /* 02CB29AC */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB29AC */ _t247 = _t246 & 0x00000001u; /* 02CB29AC */ if (_t247) goto L_02CB29B4; else goto L_02CB29B0; L_02CB29B0: ; // 0x2cb29b0 /* 02CB29B0 */ cpu->r[7] = 0x0000002Bu; L_02CB29B4: ; // 0x2cb29b4 /* 02CB29B4 */ _t248 = cpu->r[1] + 0x0000005Cu; /* 02CB29B4 */ rbrew_write32(cpu->mem, _t248, cpu->r[23]); /* 02CB29B8 */ cpu->r[8] = 0x00000001u; /* 02CB29BC */ cpu->r[6] = 0x101C0000u; /* 02CB29C0 */ cpu->r[3] = cpu->r[21] + 0x00000A48u; /* 02CB29C4 */ cpu->r[10] = cpu->r[1] + 0x0000003Cu; /* 02CB29C8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8B88u; /* 02CB29CC */ cpu->r[5] = cpu->r[22]; /* 02CB29D0 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02CB29D4 */ _t249 = cpu->r[1] + 0x00000058u; /* 02CB29D4 */ rbrew_write32(cpu->mem, _t249, cpu->r[6]); /* 02CB29D8 */ cpu->r[6] = cpu->r[20]; /* 02CB29DC */ cpu->r[9] = 0x00000000u; /* 02CB29E0 */ _t250 = cpu->r[1] + 0x0000003Cu; /* 02CB29E0 */ rbrew_write32(cpu->mem, _t250, cpu->r[8]); /* 02CB29E4 */ Gambit_fn_02CAACAC(cpu); /* 02CB29E8 */ _t251 = cpu->r[21] + 0x00000A4Cu; /* 02CB29E8 */ cpu->r[17] = rbrew_read32(cpu->mem, _t251); /* 02CB29EC */ cpu->r[18] = cpu->r[21] + 0x0000071Cu; /* 02CB29F0 */ cpu->r[3] = cpu->r[18]; /* 02CB29F4 */ cpu->r[4] = cpu->r[17]; /* 02CB29F8 */ Gambit_fn_020195C0(cpu); /* 02CB29FC */ _t252 = cpu->r[21] + 0x000007A8u; /* 02CB29FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t252); /* 02CB2A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CB2A04 */ _t253 = cpu->r[21] + 0x000007A4u; /* 02CB2A04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t253); /* 02CB2A08 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2A08 */ _t255 = _t254 & 0x00000001u; /* 02CB2A08 */ if (_t255) goto L_02CB2A18; else goto L_02CB2A0C; L_02CB2A0C: ; // 0x2cb2a0c /* 02CB2A0C */ _t256 = cpu->r[18] + 0x0000008Cu; /* 02CB2A0C */ rbrew_write32(cpu->mem, _t256, cpu->r[24]); /* 02CB2A10 */ cpu->r[9] = 0x00000001u; /* 02CB2A14 */ _t257 = cpu->r[18] + 0x00000084u; /* 02CB2A14 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[9]); L_02CB2A18: ; // 0x2cb2a18 /* 02CB2A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CB2A1C */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2A1C */ _t259 = _t258 & 0x00000001u; /* 02CB2A1C */ if (_t259) goto L_02CB2A2C; else goto L_02CB2A20; L_02CB2A20: ; // 0x2cb2a20 /* 02CB2A20 */ _t260 = cpu->r[18] + 0x00000088u; /* 02CB2A20 */ rbrew_write32(cpu->mem, _t260, cpu->r[24]); /* 02CB2A24 */ cpu->r[11] = 0x00000001u; /* 02CB2A28 */ _t261 = cpu->r[18] + 0x00000084u; /* 02CB2A28 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[11]); L_02CB2A2C: ; // 0x2cb2a2c /* 02CB2A2C */ cpu->r[3] = cpu->r[19]; /* 02CB2A30 */ Gambit_fn_028F0414(cpu); /* 02CB2A34 */ _t262 = cpu->r[19] + 0x0000001Cu; /* 02CB2A34 */ rbrew_write32(cpu->mem, _t262, cpu->r[18]); /* 02CB2A38 */ _t263 = cpu->r[19] + 0x0000003Cu; /* 02CB2A38 */ rbrew_write32(cpu->mem, _t263, cpu->r[24]); /* 02CB2A3C */ _t264 = cpu->r[17] + 0x00000008u; /* 02CB2A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t264); /* 02CB2A40 */ cpu->r[11] = 0x101C0000u; /* 02CB2A44 */ _t265 = cpu->r[17] + 0x0000007Cu; /* 02CB2A44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t265); /* 02CB2A48 */ _t266 = cpu->r[11] + 0xFFFF8AF0u; /* 02CB2A48 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t266); /* 02CB2A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02CB2A50 */ _t267 = cpu->r[17] + 0x0000007Du; /* 02CB2A50 */ cpu->r[6] = rbrew_read8(cpu->mem, _t267); /* 02CB2A54 */ _t268 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB2A54 */ _t269 = _t268 & 0x00000001u; /* 02CB2A54 */ if (_t269) goto L_02CB2A58; else goto L_02CB2A5C; L_02CB2A58: ; // 0x2cb2a58 /* 02CB2A58 */ cpu->r[0] = cpu->r[4]; L_02CB2A5C: ; // 0x2cb2a5c /* 02CB2A5C */ _t270 = cpu->r[17] + 0x0000000Cu; /* 02CB2A5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t270); /* 02CB2A60 */ cpu->r[10] = 0x43300000u; /* 02CB2A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 02CB2A68 */ _t271 = cpu->r[1] + 0x0000000Cu; /* 02CB2A68 */ rbrew_write32(cpu->mem, _t271, cpu->r[0]); /* 02CB2A6C */ _t272 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB2A6C */ _t273 = _t272 & 0x00000001u; /* 02CB2A6C */ if (_t273) goto L_02CB2A70; else goto L_02CB2A74; L_02CB2A70: ; // 0x2cb2a70 /* 02CB2A70 */ cpu->r[6] = cpu->r[5]; L_02CB2A74: ; // 0x2cb2a74 /* 02CB2A74 */ _t274 = cpu->r[1] + 0x00000008u; /* 02CB2A74 */ rbrew_write32(cpu->mem, _t274, cpu->r[10]); /* 02CB2A78 */ _t275 = cpu->r[1] + 0x00000008u; /* 02CB2A78 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t275); /* 02CB2A7C */ _t276 = cpu->r[1] + 0x0000000Cu; /* 02CB2A7C */ rbrew_write32(cpu->mem, _t276, cpu->r[6]); /* 02CB2A80 */ _t277 = cpu->r[1] + 0x00000008u; /* 02CB2A80 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t277); /* 02CB2A84 */ cpu->f[8] = cpu->f[7] - cpu->f[9]; /* 02CB2A88 */ cpu->f[7] = cpu->f[6] - cpu->f[9]; /* 02CB2A8C */ cpu->f[11] = (double)(float)cpu->f[8]; /* 02CB2A90 */ cpu->f[12] = (double)(float)cpu->f[7]; /* 02CB2A94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 02CB2A98 */ _t278 = cpu->r[1] + 0x00000020u; /* 02CB2A98 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[11]); /* 02CB2A9C */ _t279 = cpu->r[1] + 0x00000024u; /* 02CB2A9C */ rbrew_write_f32(cpu->mem, _t279, cpu->f[12]); /* 02CB2AA0 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2AA0 */ _t281 = _t280 & 0x00000001u; /* 02CB2AA0 */ if (_t281) goto L_02CB2AA4; else goto L_02CB2B94; L_02CB2AA4: ; // 0x2cb2aa4 /* 02CB2AA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]); /* 02CB2AA8 */ _t282 = cpu->r[1] + 0x00000018u; /* 02CB2AA8 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[11]); /* 02CB2AAC */ _t283 = cpu->r[1] + 0x00000010u; /* 02CB2AAC */ rbrew_write_f32(cpu->mem, _t283, cpu->f[30]); /* 02CB2AB0 */ cpu->f[10] = cpu->f[30]; /* 02CB2AB4 */ _t284 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2AB4 */ _t285 = _t284 & 0x00000001u; /* 02CB2AB4 */ if (_t285) goto L_02CB2BA8; else goto L_02CB2AB8; L_02CB2AB8: ; // 0x2cb2ab8 /* 02CB2AB8 */ _t286 = cpu->r[1] + 0x0000001Cu; /* 02CB2AB8 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[30]); /* 02CB2ABC */ _t287 = cpu->r[1] + 0x00000014u; /* 02CB2ABC */ rbrew_write_f32(cpu->mem, _t287, cpu->f[12]); /* 02CB2AC0 */ _t288 = cpu->r[19] + 0x00000008u; /* 02CB2AC0 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[10]); /* 02CB2AC4 */ _t289 = cpu->r[1] + 0x00000014u; /* 02CB2AC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t289); /* 02CB2AC8 */ _t290 = cpu->r[19] + 0x0000000Cu; /* 02CB2AC8 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[11]); /* 02CB2ACC */ _t291 = cpu->r[1] + 0x00000018u; /* 02CB2ACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t291); /* 02CB2AD0 */ _t292 = cpu->r[19] + 0x00000010u; /* 02CB2AD0 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[0]); /* 02CB2AD4 */ _t293 = cpu->r[1] + 0x0000001Cu; /* 02CB2AD4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t293); /* 02CB2AD8 */ _t294 = cpu->r[19] + 0x00000014u; /* 02CB2AD8 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[6]); /* 02CB2ADC */ _t295 = cpu->r[1] + 0x00000020u; /* 02CB2ADC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t295); /* 02CB2AE0 */ _t296 = cpu->r[19] + 0x00000000u; /* 02CB2AE0 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[7]); /* 02CB2AE4 */ _t297 = cpu->r[1] + 0x00000024u; /* 02CB2AE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t297); /* 02CB2AE8 */ cpu->r[3] = cpu->r[19]; /* 02CB2AEC */ _t298 = cpu->r[19] + 0x00000004u; /* 02CB2AEC */ rbrew_write_f32(cpu->mem, _t298, cpu->f[8]); /* 02CB2AF0 */ Gambit_fn_0281BAE0(cpu); /* 02CB2AF4 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CB2AF8 */ cpu->r[4] = cpu->r[19]; /* 02CB2AFC */ Gambit_fn_0281D990(cpu); /* 02CB2B00 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CB2B04 */ cpu->r[4] = cpu->r[19]; /* 02CB2B08 */ Gambit_fn_0281DCCC(cpu); /* 02CB2B0C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CB2B10 */ Gambit_fn_0281E19C(cpu); /* 02CB2B14 */ _t299 = cpu->r[1] + 0x00000080u; /* 02CB2B14 */ rbrew_write8(cpu->mem, _t299, (uint8_t)cpu->r[24]); /* 02CB2B18 */ cpu->r[17] = 0x00000001u; /* 02CB2B1C */ _t300 = cpu->r[1] + 0x000000B8u; /* 02CB2B1C */ rbrew_write8(cpu->mem, _t300, (uint8_t)cpu->r[24]); /* 02CB2B20 */ _t301 = cpu->r[1] + 0x000000C7u; /* 02CB2B20 */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[17]); /* 02CB2B24 */ _t302 = cpu->r[1] + 0x000000C5u; /* 02CB2B24 */ rbrew_write8(cpu->mem, _t302, (uint8_t)cpu->r[17]); /* 02CB2B28 */ _t303 = cpu->r[1] + 0x0000008Cu; /* 02CB2B28 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[24]); /* 02CB2B2C */ _t304 = cpu->r[1] + 0x000000C4u; /* 02CB2B2C */ rbrew_write8(cpu->mem, _t304, (uint8_t)cpu->r[17]); /* 02CB2B30 */ _t305 = cpu->r[1] + 0x000000C8u; /* 02CB2B30 */ rbrew_write8(cpu->mem, _t305, (uint8_t)cpu->r[24]); /* 02CB2B34 */ _t306 = cpu->r[1] + 0x00000088u; /* 02CB2B34 */ rbrew_write32(cpu->mem, _t306, cpu->r[17]); /* 02CB2B38 */ _t307 = cpu->r[1] + 0x000000C6u; /* 02CB2B38 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[17]); /* 02CB2B3C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CB2B40 */ _t308 = cpu->r[1] + 0x00000081u; /* 02CB2B40 */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[24]); /* 02CB2B44 */ Gambit_fn_0281E2C8(cpu); /* 02CB2B48 */ cpu->r[3] = cpu->r[19]; /* 02CB2B4C */ _t309 = cpu->r[1] + 0x00000028u; /* 02CB2B4C */ rbrew_write_f32(cpu->mem, _t309, cpu->f[30]); /* 02CB2B50 */ cpu->f[1] = cpu->f[29]; /* 02CB2B54 */ cpu->r[4] = 0x00000000u; /* 02CB2B58 */ _t310 = cpu->r[1] + 0x0000002Cu; /* 02CB2B58 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[30]); /* 02CB2B5C */ cpu->r[5] = cpu->r[17]; /* 02CB2B60 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CB2B64 */ _t311 = cpu->r[1] + 0x00000030u; /* 02CB2B64 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[30]); /* 02CB2B68 */ cpu->r[7] = cpu->r[4]; /* 02CB2B6C */ _t312 = cpu->r[1] + 0x00000034u; /* 02CB2B6C */ rbrew_write_f32(cpu->mem, _t312, cpu->f[30]); /* 02CB2B70 */ Gambit_fn_028F0A70(cpu); /* 02CB2B74 */ cpu->r[3] = cpu->r[18]; /* 02CB2B78 */ Gambit_fn_028F714C(cpu); /* 02CB2B7C */ cpu->r[3] = cpu->r[18]; /* 02CB2B80 */ Gambit_fn_028F1A48(cpu); /* 02CB2B84 */ _t313 = cpu->r[25] + 0x0000026Cu; /* 02CB2B84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t313); /* 02CB2B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB2B8C */ _t314 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2B8C */ _t315 = _t314 & 0x00000001u; /* 02CB2B8C */ if (_t315) goto L_02CB2CD8; else goto L_02CB2B90; L_02CB2B90: ; // 0x2cb2b90 /* 02CB2B90 */ goto L_02CB2CA0; L_02CB2B94: ; // 0x2cb2b94 /* 02CB2B94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]); /* 02CB2B98 */ _t316 = cpu->r[1] + 0x00000018u; /* 02CB2B98 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[30]); /* 02CB2B9C */ _t317 = cpu->r[1] + 0x00000010u; /* 02CB2B9C */ rbrew_write_f32(cpu->mem, _t317, cpu->f[11]); /* 02CB2BA0 */ cpu->f[10] = cpu->f[11]; /* 02CB2BA4 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2BA4 */ _t319 = _t318 & 0x00000001u; /* 02CB2BA4 */ if (_t319) goto L_02CB2BA8; else goto L_02CB2AB8; L_02CB2BA8: ; // 0x2cb2ba8 /* 02CB2BA8 */ _t320 = cpu->r[1] + 0x0000001Cu; /* 02CB2BA8 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[12]); /* 02CB2BAC */ _t321 = cpu->r[1] + 0x00000014u; /* 02CB2BAC */ rbrew_write_f32(cpu->mem, _t321, cpu->f[30]); /* 02CB2BB0 */ _t322 = cpu->r[19] + 0x00000008u; /* 02CB2BB0 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[10]); /* 02CB2BB4 */ _t323 = cpu->r[1] + 0x00000014u; /* 02CB2BB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t323); /* 02CB2BB8 */ _t324 = cpu->r[19] + 0x0000000Cu; /* 02CB2BB8 */ rbrew_write_f32(cpu->mem, _t324, cpu->f[11]); /* 02CB2BBC */ _t325 = cpu->r[1] + 0x00000018u; /* 02CB2BBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t325); /* 02CB2BC0 */ _t326 = cpu->r[19] + 0x00000010u; /* 02CB2BC0 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[0]); /* 02CB2BC4 */ _t327 = cpu->r[1] + 0x0000001Cu; /* 02CB2BC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t327); /* 02CB2BC8 */ _t328 = cpu->r[19] + 0x00000014u; /* 02CB2BC8 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[6]); /* 02CB2BCC */ _t329 = cpu->r[1] + 0x00000020u; /* 02CB2BCC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t329); /* 02CB2BD0 */ _t330 = cpu->r[19] + 0x00000000u; /* 02CB2BD0 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[7]); /* 02CB2BD4 */ _t331 = cpu->r[1] + 0x00000024u; /* 02CB2BD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t331); /* 02CB2BD8 */ cpu->r[3] = cpu->r[19]; /* 02CB2BDC */ _t332 = cpu->r[19] + 0x00000004u; /* 02CB2BDC */ rbrew_write_f32(cpu->mem, _t332, cpu->f[8]); /* 02CB2BE0 */ Gambit_fn_0281BAE0(cpu); /* 02CB2BE4 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CB2BE8 */ cpu->r[4] = cpu->r[19]; /* 02CB2BEC */ Gambit_fn_0281D990(cpu); /* 02CB2BF0 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CB2BF4 */ cpu->r[4] = cpu->r[19]; /* 02CB2BF8 */ Gambit_fn_0281DCCC(cpu); /* 02CB2BFC */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CB2C00 */ Gambit_fn_0281E19C(cpu); /* 02CB2C04 */ _t333 = cpu->r[1] + 0x00000080u; /* 02CB2C04 */ rbrew_write8(cpu->mem, _t333, (uint8_t)cpu->r[24]); /* 02CB2C08 */ cpu->r[17] = 0x00000001u; /* 02CB2C0C */ _t334 = cpu->r[1] + 0x000000B8u; /* 02CB2C0C */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[24]); /* 02CB2C10 */ _t335 = cpu->r[1] + 0x000000C7u; /* 02CB2C10 */ rbrew_write8(cpu->mem, _t335, (uint8_t)cpu->r[17]); /* 02CB2C14 */ _t336 = cpu->r[1] + 0x000000C5u; /* 02CB2C14 */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[17]); /* 02CB2C18 */ _t337 = cpu->r[1] + 0x0000008Cu; /* 02CB2C18 */ rbrew_write8(cpu->mem, _t337, (uint8_t)cpu->r[24]); /* 02CB2C1C */ _t338 = cpu->r[1] + 0x000000C4u; /* 02CB2C1C */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[17]); /* 02CB2C20 */ _t339 = cpu->r[1] + 0x000000C8u; /* 02CB2C20 */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[24]); /* 02CB2C24 */ _t340 = cpu->r[1] + 0x00000088u; /* 02CB2C24 */ rbrew_write32(cpu->mem, _t340, cpu->r[17]); /* 02CB2C28 */ _t341 = cpu->r[1] + 0x000000C6u; /* 02CB2C28 */ rbrew_write8(cpu->mem, _t341, (uint8_t)cpu->r[17]); /* 02CB2C2C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CB2C30 */ _t342 = cpu->r[1] + 0x00000081u; /* 02CB2C30 */ rbrew_write8(cpu->mem, _t342, (uint8_t)cpu->r[24]); /* 02CB2C34 */ Gambit_fn_0281E2C8(cpu); /* 02CB2C38 */ cpu->r[3] = cpu->r[19]; /* 02CB2C3C */ _t343 = cpu->r[1] + 0x00000028u; /* 02CB2C3C */ rbrew_write_f32(cpu->mem, _t343, cpu->f[30]); /* 02CB2C40 */ cpu->f[1] = cpu->f[29]; /* 02CB2C44 */ cpu->r[4] = 0x00000000u; /* 02CB2C48 */ _t344 = cpu->r[1] + 0x0000002Cu; /* 02CB2C48 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[30]); /* 02CB2C4C */ cpu->r[5] = cpu->r[17]; /* 02CB2C50 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CB2C54 */ _t345 = cpu->r[1] + 0x00000030u; /* 02CB2C54 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[30]); /* 02CB2C58 */ cpu->r[7] = cpu->r[4]; /* 02CB2C5C */ _t346 = cpu->r[1] + 0x00000034u; /* 02CB2C5C */ rbrew_write_f32(cpu->mem, _t346, cpu->f[30]); /* 02CB2C60 */ Gambit_fn_028F0A70(cpu); /* 02CB2C64 */ cpu->r[3] = cpu->r[18]; /* 02CB2C68 */ Gambit_fn_028F714C(cpu); /* 02CB2C6C */ cpu->r[3] = cpu->r[18]; /* 02CB2C70 */ Gambit_fn_028F1A48(cpu); /* 02CB2C74 */ _t347 = cpu->r[25] + 0x0000026Cu; /* 02CB2C74 */ cpu->r[9] = rbrew_read8(cpu->mem, _t347); /* 02CB2C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB2C7C */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2C7C */ _t349 = _t348 & 0x00000001u; /* 02CB2C7C */ if (_t349) goto L_02CB2CD8; else goto L_02CB2C80; L_02CB2C80: ; // 0x2cb2c80 /* 02CB2C80 */ goto L_02CB2CA0; L_02CB2C84: ; // 0x2cb2c84 /* 02CB2C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB2C88 */ _t350 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2C88 */ _t351 = _t350 & 0x00000001u; /* 02CB2C88 */ if (_t351) goto L_02CB2C94; else goto L_02CB2C8C; L_02CB2C8C: ; // 0x2cb2c8c /* 02CB2C8C */ cpu->r[3] = cpu->r[21] + 0x00000A48u; /* 02CB2C90 */ Gambit_fn_02CA902C(cpu); L_02CB2C94: ; // 0x2cb2c94 /* 02CB2C94 */ _t352 = cpu->r[25] + 0x0000026Cu; /* 02CB2C94 */ cpu->r[9] = rbrew_read8(cpu->mem, _t352); /* 02CB2C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB2C9C */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2C9C */ _t354 = _t353 & 0x00000001u; /* 02CB2C9C */ if (_t354) goto L_02CB2CD8; else goto L_02CB2CA0; L_02CB2CA0: ; // 0x2cb2ca0 /* 02CB2CA0 */ _t355 = cpu->r[1] + 0x00000064u; /* 02CB2CA0 */ rbrew_write32(cpu->mem, _t355, cpu->r[23]); /* 02CB2CA4 */ cpu->r[3] = cpu->r[21] + 0x000009E8u; /* 02CB2CA8 */ cpu->r[5] = cpu->r[22]; /* 02CB2CAC */ cpu->r[10] = 0x101C0000u; /* 02CB2CB0 */ cpu->r[6] = cpu->r[20]; /* 02CB2CB4 */ cpu->r[7] = 0x00000022u; /* 02CB2CB8 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B94u; /* 02CB2CBC */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02CB2CC0 */ cpu->r[8] = 0x00000001u; /* 02CB2CC4 */ _t356 = cpu->r[1] + 0x00000060u; /* 02CB2CC4 */ rbrew_write32(cpu->mem, _t356, cpu->r[10]); /* 02CB2CC8 */ cpu->r[10] = cpu->r[1] + 0x00000040u; /* 02CB2CCC */ cpu->r[9] = 0x00000000u; /* 02CB2CD0 */ _t357 = cpu->r[1] + 0x00000040u; /* 02CB2CD0 */ rbrew_write32(cpu->mem, _t357, cpu->r[24]); /* 02CB2CD4 */ Gambit_fn_02CAAC3C(cpu); L_02CB2CD8: ; // 0x2cb2cd8 /* 02CB2CD8 */ _t358 = cpu->r[25] + 0x000004D8u; /* 02CB2CD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t358); /* 02CB2CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CB2CE0 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2CE0 */ _t360 = _t359 & 0x00000001u; /* 02CB2CE0 */ if (_t360) goto L_02CB2D00; else goto L_02CB2CE4; L_02CB2CE4: ; // 0x2cb2ce4 /* 02CB2CE4 */ cpu->r[3] = cpu->r[25]; /* 02CB2CE8 */ cpu->r[4] = cpu->r[26]; /* 02CB2CEC */ cpu->r[5] = cpu->r[27]; /* 02CB2CF0 */ cpu->r[6] = cpu->r[28]; /* 02CB2CF4 */ Gambit_fn_02CAAD88(cpu); /* 02CB2CF8 */ _t361 = cpu->r[21] + 0x00000A34u; /* 02CB2CF8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t361); /* 02CB2CFC */ cpu->r[28] = cpu->r[3]; L_02CB2D00: ; // 0x2cb2d00 /* 02CB2D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB2D04 */ cpu->r[18] = 0x00000000u; /* 02CB2D08 */ _t362 = cpu->r[25] + 0x00000448u; /* 02CB2D08 */ cpu->r[19] = rbrew_read32(cpu->mem, _t362); /* 02CB2D0C */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2D0C */ _t364 = _t363 & 0x00000001u; /* 02CB2D0C */ if (_t364) goto L_02CB2D1C; else goto L_02CB2D10; L_02CB2D10: ; // 0x2cb2d10 /* 02CB2D10 */ _t365 = cpu->r[25] + 0x000003E8u; /* 02CB2D10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t365); /* 02CB2D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CB2D18 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2D18 */ _t367 = _t366 & 0x00000001u; /* 02CB2D18 */ if (_t367) goto L_02CB2D20; else goto L_02CB2D1C; L_02CB2D1C: ; // 0x2cb2d1c /* 02CB2D1C */ cpu->r[18] = 0x00000001u; L_02CB2D20: ; // 0x2cb2d20 /* 02CB2D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000002u); /* 02CB2D24 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2D24 */ _t369 = _t368 & 0x00000001u; /* 02CB2D24 */ if (_t369) goto L_02CB2D28; else goto L_02CB2D2C; L_02CB2D28: ; // 0x2cb2d28 /* 02CB2D28 */ cpu->r[19] = cpu->r[31]; L_02CB2D2C: ; // 0x2cb2d2c /* 02CB2D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CB2D30 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2D30 */ _t371 = _t370 & 0x00000001u; /* 02CB2D30 */ if (_t371) goto L_02CB2F18; else goto L_02CB2D34; L_02CB2D34: ; // 0x2cb2d34 /* 02CB2D34 */ _t372 = cpu->r[27] + 0x0000007Cu; /* 02CB2D34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t372); /* 02CB2D38 */ cpu->r[4] = 0x43300000u; /* 02CB2D3C */ _t373 = cpu->r[27] + 0x00000008u; /* 02CB2D3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t373); /* 02CB2D40 */ cpu->r[9] = 0x101C0000u; /* 02CB2D44 */ _t374 = cpu->r[1] + 0x00000008u; /* 02CB2D44 */ rbrew_write32(cpu->mem, _t374, cpu->r[4]); /* 02CB2D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02CB2D4C */ _t375 = cpu->r[9] + 0xFFFF8AF0u; /* 02CB2D4C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t375); /* 02CB2D50 */ _t376 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB2D50 */ _t377 = _t376 & 0x00000001u; /* 02CB2D50 */ if (_t377) goto L_02CB2D54; else goto L_02CB2D58; L_02CB2D54: ; // 0x2cb2d54 /* 02CB2D54 */ cpu->r[7] = cpu->r[8]; L_02CB2D58: ; // 0x2cb2d58 /* 02CB2D58 */ _t378 = cpu->r[25] + 0x000003F8u; /* 02CB2D58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t378); /* 02CB2D5C */ _t379 = cpu->r[1] + 0x0000000Cu; /* 02CB2D5C */ rbrew_write32(cpu->mem, _t379, cpu->r[7]); /* 02CB2D60 */ _t380 = cpu->r[1] + 0x00000008u; /* 02CB2D60 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t380); /* 02CB2D64 */ cpu->f[11] = -cpu->f[12]; /* 02CB2D68 */ _t381 = cpu->r[25] + 0x000003F8u; /* 02CB2D68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t381); /* 02CB2D6C */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02CB2D70 */ _t382 = cpu->r[25] + 0x0000022Cu; /* 02CB2D70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t382); /* 02CB2D74 */ /* nop */ /* 02CB2D78 */ cpu->f[8] = (double)(float)cpu->f[0]; /* 02CB2D7C */ cpu->f[9] = cpu->f[8] * cpu->f[11]; /* 02CB2D80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 02CB2D84 */ cpu->r[19] = 0x00000000u; /* 02CB2D88 */ _t383 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2D88 */ _t384 = _t383 & 0x00000001u; /* 02CB2D88 */ if (_t384) goto L_02CB2D8C; else goto L_02CB2E54; L_02CB2D8C: ; // 0x2cb2d8c /* 02CB2D8C */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[9]; /* 02CB2D90 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02CB2D94 */ /* nop */ /* 02CB2D98 */ _t385 = cpu->r[27] + 0x0000000Cu; /* 02CB2D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t385); /* 02CB2D9C */ _t386 = cpu->r[27] + 0x0000007Du; /* 02CB2D9C */ cpu->r[9] = rbrew_read8(cpu->mem, _t386); /* 02CB2DA0 */ cpu->r[8] = 0x43300000u; /* 02CB2DA4 */ _t387 = cpu->r[1] + 0x00000008u; /* 02CB2DA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t387); /* 02CB2DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]); /* 02CB2DAC */ _t388 = cpu->r[1] + 0x00000008u; /* 02CB2DAC */ rbrew_write32(cpu->mem, _t388, cpu->r[8]); /* 02CB2DB0 */ _t389 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB2DB0 */ _t390 = _t389 & 0x00000001u; /* 02CB2DB0 */ if (_t390) goto L_02CB2DB4; else goto L_02CB2DB8; L_02CB2DB4: ; // 0x2cb2db4 /* 02CB2DB4 */ cpu->r[9] = cpu->r[10]; L_02CB2DB8: ; // 0x2cb2db8 /* 02CB2DB8 */ cpu->r[12] = 0x101C0000u; /* 02CB2DBC */ _t391 = cpu->r[1] + 0x0000000Cu; /* 02CB2DBC */ rbrew_write32(cpu->mem, _t391, cpu->r[9]); /* 02CB2DC0 */ _t392 = cpu->r[1] + 0x00000008u; /* 02CB2DC0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t392); /* 02CB2DC4 */ _t393 = cpu->r[12] + 0xFFFF8AF0u; /* 02CB2DC4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t393); /* 02CB2DC8 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02CB2DCC */ cpu->f[9] = (double)(float)cpu->f[0]; /* 02CB2DD0 */ cpu->f[13] = cpu->f[9] * cpu->f[11]; /* 02CB2DD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02CB2DD8 */ _t394 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2DD8 */ _t395 = _t394 & 0x00000001u; /* 02CB2DD8 */ if (_t395) goto L_02CB2EAC; else goto L_02CB2DDC; L_02CB2DDC: ; // 0x2cb2ddc /* 02CB2DDC */ cpu->f[7] = cpu->f[13] - cpu->f[31]; /* 02CB2DE0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02CB2DE4 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[7]; /* 02CB2DE8 */ cpu->r[3] = cpu->r[21] + 0x00000A00u; /* 02CB2DEC */ cpu->r[10] = cpu->r[1] + 0x00000044u; /* 02CB2DF0 */ cpu->r[8] = 0x00000001u; /* 02CB2DF4 */ /* nop */ /* 02CB2DF8 */ cpu->r[7] = 0x101C0000u; /* 02CB2DFC */ _t396 = cpu->r[1] + 0x00000008u; /* 02CB2DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t396); /* 02CB2E00 */ cpu->r[7] = cpu->r[7] + 0xFFFF8B70u; /* 02CB2E04 */ _t397 = cpu->r[1] + 0x0000006Cu; /* 02CB2E04 */ rbrew_write32(cpu->mem, _t397, cpu->r[23]); /* 02CB2E08 */ cpu->r[9] = 0x00000000u; /* 02CB2E0C */ cpu->r[6] = cpu->r[4] + 0x80000000u; /* 02CB2E10 */ _t398 = cpu->r[1] + 0x00000068u; /* 02CB2E10 */ rbrew_write32(cpu->mem, _t398, cpu->r[7]); /* 02CB2E14 */ cpu->r[7] = 0x00000022u; /* 02CB2E18 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02CB2E1C */ _t399 = cpu->r[1] + 0x00000044u; /* 02CB2E1C */ rbrew_write32(cpu->mem, _t399, cpu->r[24]); /* 02CB2E20 */ Gambit_fn_02CAAC3C(cpu); /* 02CB2E24 */ cpu->r[3] = cpu->r[27]; /* 02CB2E28 */ Gambit_fn_028F714C(cpu); /* 02CB2E2C */ cpu->r[3] = cpu->r[25]; /* 02CB2E30 */ cpu->r[4] = cpu->r[26]; /* 02CB2E34 */ cpu->r[5] = cpu->r[27]; /* 02CB2E38 */ cpu->r[6] = cpu->r[28]; /* 02CB2E3C */ Gambit_fn_02CAB4A8(cpu); /* 02CB2E40 */ _t400 = cpu->r[21] + 0x00000A04u; /* 02CB2E40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t400); /* 02CB2E44 */ cpu->r[28] = cpu->r[3]; /* 02CB2E48 */ cpu->r[3] = cpu->r[30]; /* 02CB2E4C */ Gambit_fn_028F714C(cpu); /* 02CB2E50 */ goto L_02CB2F18; L_02CB2E54: ; // 0x2cb2e54 /* 02CB2E54 */ cpu->f[7] = cpu->f[9] - cpu->f[31]; /* 02CB2E58 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7]; /* 02CB2E5C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CB2E60 */ /* nop */ /* 02CB2E64 */ _t401 = cpu->r[1] + 0x00000008u; /* 02CB2E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t401); /* 02CB2E68 */ cpu->r[5] = cpu->r[10] + 0x80000000u; /* 02CB2E6C */ _t402 = cpu->r[27] + 0x0000000Cu; /* 02CB2E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t402); /* 02CB2E70 */ cpu->r[8] = 0x43300000u; /* 02CB2E74 */ _t403 = cpu->r[27] + 0x0000007Du; /* 02CB2E74 */ cpu->r[9] = rbrew_read8(cpu->mem, _t403); /* 02CB2E78 */ _t404 = cpu->r[1] + 0x00000008u; /* 02CB2E78 */ rbrew_write32(cpu->mem, _t404, cpu->r[8]); /* 02CB2E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]); /* 02CB2E80 */ _t405 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB2E80 */ _t406 = _t405 & 0x00000001u; /* 02CB2E80 */ if (_t406) goto L_02CB2E84; else goto L_02CB2E88; L_02CB2E84: ; // 0x2cb2e84 /* 02CB2E84 */ cpu->r[9] = cpu->r[10]; L_02CB2E88: ; // 0x2cb2e88 /* 02CB2E88 */ cpu->r[12] = 0x101C0000u; /* 02CB2E8C */ _t407 = cpu->r[1] + 0x0000000Cu; /* 02CB2E8C */ rbrew_write32(cpu->mem, _t407, cpu->r[9]); /* 02CB2E90 */ _t408 = cpu->r[1] + 0x00000008u; /* 02CB2E90 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t408); /* 02CB2E94 */ _t409 = cpu->r[12] + 0xFFFF8AF0u; /* 02CB2E94 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t409); /* 02CB2E98 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02CB2E9C */ cpu->f[9] = (double)(float)cpu->f[0]; /* 02CB2EA0 */ cpu->f[13] = cpu->f[9] * cpu->f[11]; /* 02CB2EA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02CB2EA8 */ _t410 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2EA8 */ _t411 = _t410 & 0x00000001u; /* 02CB2EA8 */ if (_t411) goto L_02CB2EAC; else goto L_02CB2DDC; L_02CB2EAC: ; // 0x2cb2eac /* 02CB2EAC */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13]; /* 02CB2EB0 */ cpu->r[7] = 0x101C0000u; /* 02CB2EB4 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02CB2EB8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8B70u; /* 02CB2EBC */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02CB2EC0 */ /* nop */ /* 02CB2EC4 */ _t412 = cpu->r[1] + 0x00000008u; /* 02CB2EC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t412); /* 02CB2EC8 */ cpu->r[10] = cpu->r[1] + 0x00000044u; /* 02CB2ECC */ cpu->r[8] = 0x00000001u; /* 02CB2ED0 */ _t413 = cpu->r[1] + 0x00000068u; /* 02CB2ED0 */ rbrew_write32(cpu->mem, _t413, cpu->r[7]); /* 02CB2ED4 */ cpu->r[3] = cpu->r[21] + 0x00000A00u; /* 02CB2ED8 */ cpu->r[9] = 0x00000000u; /* 02CB2EDC */ _t414 = cpu->r[1] + 0x00000044u; /* 02CB2EDC */ rbrew_write32(cpu->mem, _t414, cpu->r[24]); /* 02CB2EE0 */ cpu->r[7] = 0x00000022u; /* 02CB2EE4 */ _t415 = cpu->r[1] + 0x0000006Cu; /* 02CB2EE4 */ rbrew_write32(cpu->mem, _t415, cpu->r[23]); /* 02CB2EE8 */ Gambit_fn_02CAAC3C(cpu); /* 02CB2EEC */ cpu->r[3] = cpu->r[27]; /* 02CB2EF0 */ Gambit_fn_028F714C(cpu); /* 02CB2EF4 */ cpu->r[6] = cpu->r[28]; /* 02CB2EF8 */ cpu->r[5] = cpu->r[27]; /* 02CB2EFC */ cpu->r[4] = cpu->r[26]; /* 02CB2F00 */ cpu->r[3] = cpu->r[25]; /* 02CB2F04 */ Gambit_fn_02CAB4A8(cpu); /* 02CB2F08 */ _t416 = cpu->r[21] + 0x00000A04u; /* 02CB2F08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t416); /* 02CB2F0C */ cpu->r[28] = cpu->r[3]; /* 02CB2F10 */ cpu->r[3] = cpu->r[30]; /* 02CB2F14 */ Gambit_fn_028F714C(cpu); L_02CB2F18: ; // 0x2cb2f18 /* 02CB2F18 */ _t417 = cpu->r[25] + 0x00000408u; /* 02CB2F18 */ cpu->r[9] = rbrew_read8(cpu->mem, _t417); /* 02CB2F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB2F20 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB2F20 */ _t419 = _t418 & 0x00000001u; /* 02CB2F20 */ if (_t419) goto L_02CB30C0; else goto L_02CB2F24; L_02CB2F24: ; // 0x2cb2f24 /* 02CB2F24 */ cpu->r[0] = 0x101C0000u; /* 02CB2F28 */ _t420 = cpu->r[1] + 0x00000074u; /* 02CB2F28 */ rbrew_write32(cpu->mem, _t420, cpu->r[23]); /* 02CB2F2C */ cpu->r[0] = cpu->r[0] + 0xFFFF8BA8u; /* 02CB2F30 */ _t421 = cpu->r[1] + 0x00000070u; /* 02CB2F30 */ rbrew_write32(cpu->mem, _t421, cpu->r[0]); /* 02CB2F34 */ _t422 = cpu->r[27] + 0x00000008u; /* 02CB2F34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t422); /* 02CB2F38 */ cpu->r[5] = 0x101C0000u; /* 02CB2F3C */ _t423 = cpu->r[27] + 0x0000007Cu; /* 02CB2F3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t423); /* 02CB2F40 */ _t424 = cpu->r[5] + 0xFFFF8AF0u; /* 02CB2F40 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t424); /* 02CB2F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]); /* 02CB2F48 */ _t425 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB2F48 */ _t426 = _t425 & 0x00000001u; /* 02CB2F48 */ if (_t426) goto L_02CB2F4C; else goto L_02CB2F50; L_02CB2F4C: ; // 0x2cb2f4c /* 02CB2F4C */ cpu->r[0] = cpu->r[4]; L_02CB2F50: ; // 0x2cb2f50 /* 02CB2F50 */ cpu->r[9] = 0x43300000u; /* 02CB2F54 */ _t427 = cpu->r[1] + 0x0000000Cu; /* 02CB2F54 */ rbrew_write32(cpu->mem, _t427, cpu->r[0]); /* 02CB2F58 */ _t428 = cpu->r[1] + 0x00000008u; /* 02CB2F58 */ rbrew_write32(cpu->mem, _t428, cpu->r[9]); /* 02CB2F5C */ _t429 = cpu->r[1] + 0x00000008u; /* 02CB2F5C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t429); /* 02CB2F60 */ cpu->f[7] = cpu->f[11] - cpu->f[8]; /* 02CB2F64 */ cpu->r[10] = 0x101C0000u; /* 02CB2F68 */ cpu->f[0] = (double)(float)cpu->f[7]; /* 02CB2F6C */ _t430 = cpu->r[10] + 0xFFFF810Cu; /* 02CB2F6C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t430); /* 02CB2F70 */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 02CB2F74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 02CB2F78 */ _t431 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2F78 */ _t432 = _t431 & 0x00000001u; /* 02CB2F78 */ if (_t432) goto L_02CB2F7C; else goto L_02CB3020; L_02CB2F7C: ; // 0x2cb2f7c /* 02CB2F7C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 02CB2F80 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02CB2F84 */ /* nop */ /* 02CB2F88 */ _t433 = cpu->r[27] + 0x0000007Du; /* 02CB2F88 */ cpu->r[7] = rbrew_read8(cpu->mem, _t433); /* 02CB2F8C */ _t434 = cpu->r[27] + 0x0000000Cu; /* 02CB2F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t434); /* 02CB2F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02CB2F94 */ _t435 = cpu->r[1] + 0x00000008u; /* 02CB2F94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t435); /* 02CB2F98 */ _t436 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB2F98 */ _t437 = _t436 & 0x00000001u; /* 02CB2F98 */ if (_t437) goto L_02CB2F9C; else goto L_02CB2FA0; L_02CB2F9C: ; // 0x2cb2f9c /* 02CB2F9C */ cpu->r[7] = cpu->r[0]; L_02CB2FA0: ; // 0x2cb2fa0 /* 02CB2FA0 */ cpu->r[12] = 0x101C0000u; /* 02CB2FA4 */ _t438 = cpu->r[1] + 0x0000000Cu; /* 02CB2FA4 */ rbrew_write32(cpu->mem, _t438, cpu->r[7]); /* 02CB2FA8 */ cpu->r[0] = 0x43300000u; /* 02CB2FAC */ _t439 = cpu->r[12] + 0xFFFF8AF0u; /* 02CB2FAC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t439); /* 02CB2FB0 */ _t440 = cpu->r[1] + 0x00000008u; /* 02CB2FB0 */ rbrew_write32(cpu->mem, _t440, cpu->r[0]); /* 02CB2FB4 */ _t441 = cpu->r[1] + 0x00000008u; /* 02CB2FB4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t441); /* 02CB2FB8 */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 02CB2FBC */ cpu->f[7] = (double)(float)cpu->f[0]; /* 02CB2FC0 */ cpu->f[10] = cpu->f[6] * cpu->f[7]; /* 02CB2FC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 02CB2FC8 */ _t442 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB2FC8 */ _t443 = _t442 & 0x00000001u; /* 02CB2FC8 */ if (_t443) goto L_02CB3078; else goto L_02CB2FCC; L_02CB2FCC: ; // 0x2cb2fcc /* 02CB2FCC */ cpu->f[10] = cpu->f[10] - cpu->f[31]; /* 02CB2FD0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02CB2FD4 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10]; /* 02CB2FD8 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02CB2FDC */ cpu->r[3] = cpu->r[21] + 0x00000A18u; /* 02CB2FE0 */ cpu->r[10] = cpu->r[1] + 0x00000048u; /* 02CB2FE4 */ cpu->r[9] = 0x00000000u; /* 02CB2FE8 */ /* nop */ /* 02CB2FEC */ _t444 = cpu->r[1] + 0x00000008u; /* 02CB2FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t444); /* 02CB2FF0 */ cpu->r[7] = 0x00000015u; /* 02CB2FF4 */ _t445 = cpu->r[25] + 0x00000418u; /* 02CB2FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t445); /* 02CB2FF8 */ cpu->r[6] = cpu->r[12] + 0x80000000u; /* 02CB2FFC */ _t446 = cpu->r[1] + 0x00000048u; /* 02CB2FFC */ rbrew_write32(cpu->mem, _t446, cpu->r[24]); /* 02CB3000 */ Gambit_fn_02CAAC3C(cpu); /* 02CB3004 */ cpu->r[6] = cpu->r[28]; /* 02CB3008 */ cpu->r[5] = cpu->r[27]; /* 02CB300C */ cpu->r[4] = cpu->r[26]; /* 02CB3010 */ cpu->r[3] = cpu->r[25]; /* 02CB3014 */ Gambit_fn_02CABB4C(cpu); /* 02CB3018 */ cpu->r[28] = cpu->r[3]; /* 02CB301C */ goto L_02CB30C0; L_02CB3020: ; // 0x2cb3020 /* 02CB3020 */ cpu->f[11] = cpu->f[9] - cpu->f[31]; /* 02CB3024 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[11]; /* 02CB3028 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CB302C */ /* nop */ /* 02CB3030 */ _t447 = cpu->r[27] + 0x0000007Du; /* 02CB3030 */ cpu->r[7] = rbrew_read8(cpu->mem, _t447); /* 02CB3034 */ _t448 = cpu->r[27] + 0x0000000Cu; /* 02CB3034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t448); /* 02CB3038 */ _t449 = cpu->r[1] + 0x00000008u; /* 02CB3038 */ cpu->r[6] = rbrew_read32(cpu->mem, _t449); /* 02CB303C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02CB3040 */ cpu->r[5] = cpu->r[6] + 0x80000000u; /* 02CB3044 */ _t450 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB3044 */ _t451 = _t450 & 0x00000001u; /* 02CB3044 */ if (_t451) goto L_02CB3048; else goto L_02CB304C; L_02CB3048: ; // 0x2cb3048 /* 02CB3048 */ cpu->r[7] = cpu->r[0]; L_02CB304C: ; // 0x2cb304c /* 02CB304C */ cpu->r[12] = 0x101C0000u; /* 02CB3050 */ _t452 = cpu->r[1] + 0x0000000Cu; /* 02CB3050 */ rbrew_write32(cpu->mem, _t452, cpu->r[7]); /* 02CB3054 */ cpu->r[0] = 0x43300000u; /* 02CB3058 */ _t453 = cpu->r[12] + 0xFFFF8AF0u; /* 02CB3058 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t453); /* 02CB305C */ _t454 = cpu->r[1] + 0x00000008u; /* 02CB305C */ rbrew_write32(cpu->mem, _t454, cpu->r[0]); /* 02CB3060 */ _t455 = cpu->r[1] + 0x00000008u; /* 02CB3060 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t455); /* 02CB3064 */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 02CB3068 */ cpu->f[7] = (double)(float)cpu->f[0]; /* 02CB306C */ cpu->f[10] = cpu->f[6] * cpu->f[7]; /* 02CB3070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 02CB3074 */ _t456 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB3074 */ _t457 = _t456 & 0x00000001u; /* 02CB3074 */ if (_t457) goto L_02CB3078; else goto L_02CB2FCC; L_02CB3078: ; // 0x2cb3078 /* 02CB3078 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[10]; /* 02CB307C */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02CB3080 */ cpu->r[10] = cpu->r[1] + 0x00000048u; /* 02CB3084 */ cpu->r[3] = cpu->r[21] + 0x00000A18u; /* 02CB3088 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02CB308C */ /* nop */ /* 02CB3090 */ _t458 = cpu->r[1] + 0x00000008u; /* 02CB3090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t458); /* 02CB3094 */ cpu->r[7] = 0x00000015u; /* 02CB3098 */ _t459 = cpu->r[25] + 0x00000418u; /* 02CB3098 */ cpu->r[8] = rbrew_read32(cpu->mem, _t459); /* 02CB309C */ cpu->r[9] = 0x00000000u; /* 02CB30A0 */ _t460 = cpu->r[1] + 0x00000048u; /* 02CB30A0 */ rbrew_write32(cpu->mem, _t460, cpu->r[24]); /* 02CB30A4 */ Gambit_fn_02CAAC3C(cpu); /* 02CB30A8 */ cpu->r[3] = cpu->r[25]; /* 02CB30AC */ cpu->r[4] = cpu->r[26]; /* 02CB30B0 */ cpu->r[5] = cpu->r[27]; /* 02CB30B4 */ cpu->r[6] = cpu->r[28]; /* 02CB30B8 */ Gambit_fn_02CABB4C(cpu); /* 02CB30BC */ cpu->r[28] = cpu->r[3]; L_02CB30C0: ; // 0x2cb30c0 /* 02CB30C0 */ _t461 = cpu->r[25] + 0x0000025Cu; /* 02CB30C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t461); /* 02CB30C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CB30C8 */ _t462 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB30C8 */ _t463 = _t462 & 0x00000001u; /* 02CB30C8 */ if (_t463) goto L_02CB3128; else goto L_02CB30CC; L_02CB30CC: ; // 0x2cb30cc /* 02CB30CC */ _t464 = cpu->r[1] + 0x0000007Cu; /* 02CB30CC */ rbrew_write32(cpu->mem, _t464, cpu->r[23]); /* 02CB30D0 */ cpu->r[6] = 0x101C0000u; /* 02CB30D4 */ cpu->r[3] = cpu->r[21] + 0x000009B8u; /* 02CB30D8 */ cpu->r[8] = 0x00000001u; /* 02CB30DC */ cpu->r[6] = cpu->r[6] + 0xFFFF8BCCu; /* 02CB30E0 */ cpu->r[5] = cpu->r[22]; /* 02CB30E4 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02CB30E8 */ _t465 = cpu->r[1] + 0x00000078u; /* 02CB30E8 */ rbrew_write32(cpu->mem, _t465, cpu->r[6]); /* 02CB30EC */ cpu->r[6] = cpu->r[20]; /* 02CB30F0 */ cpu->r[9] = cpu->r[8]; /* 02CB30F4 */ cpu->r[7] = 0x00000039u; /* 02CB30F8 */ cpu->r[10] = cpu->r[1] + 0x0000004Cu; /* 02CB30FC */ _t466 = cpu->r[1] + 0x0000004Cu; /* 02CB30FC */ rbrew_write32(cpu->mem, _t466, cpu->r[24]); /* 02CB3100 */ Gambit_fn_02CAAC3C(cpu); /* 02CB3104 */ cpu->r[3] = cpu->r[25]; /* 02CB3108 */ cpu->r[4] = cpu->r[26]; /* 02CB310C */ cpu->r[5] = cpu->r[27]; /* 02CB3110 */ cpu->r[6] = cpu->r[30]; /* 02CB3114 */ cpu->r[7] = cpu->r[29]; /* 02CB3118 */ cpu->r[8] = cpu->r[19]; /* 02CB311C */ cpu->r[9] = cpu->r[28]; /* 02CB3120 */ Gambit_fn_02CAC454(cpu); /* 02CB3124 */ cpu->r[28] = cpu->r[3]; L_02CB3128: ; // 0x2cb3128 /* 02CB3128 */ _t467 = cpu->r[21] + 0x000009A4u; /* 02CB3128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t467); /* 02CB312C */ cpu->r[9] = cpu->r[28]; /* 02CB3130 */ cpu->r[8] = cpu->r[19]; /* 02CB3134 */ cpu->r[7] = cpu->r[30]; /* 02CB3138 */ cpu->r[6] = cpu->r[27]; /* 02CB313C */ cpu->r[4] = cpu->r[26]; /* 02CB3140 */ cpu->r[3] = cpu->r[25]; /* 02CB3144 */ Gambit_fn_02CAD450(cpu); /* 02CB3148 */ _t468 = cpu->r[25] + 0x000004D8u; /* 02CB3148 */ cpu->r[9] = rbrew_read8(cpu->mem, _t468); /* 02CB314C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB3150 */ cpu->r[28] = cpu->r[3]; /* 02CB3154 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3154 */ _t470 = _t469 & 0x00000001u; /* 02CB3154 */ if (_t470) goto L_02CB3174; else goto L_02CB3158; L_02CB3158: ; // 0x2cb3158 /* 02CB3158 */ _t471 = cpu->r[21] + 0x00000A4Cu; /* 02CB3158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t471); /* 02CB315C */ cpu->r[5] = cpu->r[26]; /* 02CB3160 */ _t472 = cpu->r[21] + 0x000009D4u; /* 02CB3160 */ cpu->r[6] = rbrew_read32(cpu->mem, _t472); /* 02CB3164 */ cpu->r[3] = cpu->r[25]; /* 02CB3168 */ cpu->r[7] = cpu->r[28]; /* 02CB316C */ Gambit_fn_02CAE314(cpu); /* 02CB3170 */ cpu->r[28] = cpu->r[3]; L_02CB3174: ; // 0x2cb3174 /* 02CB3174 */ cpu->r[5] = cpu->r[28]; /* 02CB3178 */ cpu->r[4] = cpu->r[26]; /* 02CB317C */ cpu->r[3] = cpu->r[25]; /* 02CB3180 */ Gambit_fn_02CB1D1C(cpu); /* 02CB3184 */ _t473 = cpu->r[25] + 0x0000026Cu; /* 02CB3184 */ cpu->r[10] = rbrew_read8(cpu->mem, _t473); /* 02CB3188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CB318C */ cpu->r[28] = cpu->r[3]; /* 02CB3190 */ _t474 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3190 */ _t475 = _t474 & 0x00000001u; /* 02CB3190 */ if (_t475) goto L_02CB319C; else goto L_02CB3194; L_02CB3194: ; // 0x2cb3194 /* 02CB3194 */ cpu->r[3] = cpu->r[21] + 0x000009E8u; /* 02CB3198 */ Gambit_fn_02CA902C(cpu); L_02CB319C: ; // 0x2cb319c /* 02CB319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CB31A0 */ _t476 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB31A0 */ _t477 = _t476 & 0x00000001u; /* 02CB31A0 */ if (_t477) goto L_02CB31AC; else goto L_02CB31A4; L_02CB31A4: ; // 0x2cb31a4 /* 02CB31A4 */ cpu->r[3] = cpu->r[21] + 0x00000A00u; /* 02CB31A8 */ Gambit_fn_02CA902C(cpu); L_02CB31AC: ; // 0x2cb31ac /* 02CB31AC */ _t478 = cpu->r[25] + 0x0000025Cu; /* 02CB31AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t478); /* 02CB31B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CB31B4 */ _t479 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB31B4 */ _t480 = _t479 & 0x00000001u; /* 02CB31B4 */ if (_t480) goto L_02CB31C0; else goto L_02CB31B8; L_02CB31B8: ; // 0x2cb31b8 /* 02CB31B8 */ cpu->r[3] = cpu->r[21] + 0x000009B8u; /* 02CB31BC */ Gambit_fn_02CA902C(cpu); L_02CB31C0: ; // 0x2cb31c0 /* 02CB31C0 */ _t481 = cpu->r[25] + 0x000004D8u; /* 02CB31C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t481); /* 02CB31C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB31C8 */ _t482 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB31C8 */ _t483 = _t482 & 0x00000001u; /* 02CB31C8 */ if (_t483) goto L_02CB31D4; else goto L_02CB31CC; L_02CB31CC: ; // 0x2cb31cc /* 02CB31CC */ cpu->r[3] = cpu->r[21] + 0x00000A30u; /* 02CB31D0 */ Gambit_fn_02CA902C(cpu); L_02CB31D4: ; // 0x2cb31d4 /* 02CB31D4 */ _t484 = cpu->r[25] + 0x00000408u; /* 02CB31D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t484); /* 02CB31D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CB31DC */ _t485 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB31DC */ _t486 = _t485 & 0x00000001u; /* 02CB31DC */ if (_t486) goto L_02CB31E8; else goto L_02CB31E0; L_02CB31E0: ; // 0x2cb31e0 /* 02CB31E0 */ cpu->r[3] = cpu->r[21] + 0x00000A18u; /* 02CB31E4 */ Gambit_fn_02CA902C(cpu); L_02CB31E8: ; // 0x2cb31e8 /* 02CB31E8 */ _t487 = cpu->r[21] + 0x000006F8u; /* 02CB31E8 */ rbrew_write32(cpu->mem, _t487, cpu->r[24]); /* 02CB31EC */ _t488 = cpu->r[21] + 0x00000718u; /* 02CB31EC */ rbrew_write32(cpu->mem, _t488, cpu->r[24]); L_02CB31F0: ; // 0x2cb31f0 /* 02CB31F0 */ cpu->r[3] = cpu->r[28]; /* 02CB31F4 */ /* nop */ /* 02CB31F8 */ _t489 = cpu->r[1] + 0x00000158u; /* 02CB31F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t489); /* 02CB31FC */ _t490 = cpu->r[1] + 0x00000168u; /* 02CB31FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t490); /* 02CB3200 */ _t491 = cpu->r[1] + 0x00000150u; /* 02CB3200 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t491); /* 02CB3204 */ _t492 = cpu->r[1] + 0x00000178u; /* 02CB3204 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t492); /* 02CB3208 */ _t493 = cpu->r[1] + 0x00000160u; /* 02CB3208 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t493); /* 02CB320C */ _t494 = cpu->r[1] + 0x00000170u; /* 02CB320C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t494); /* 02CB3210 */ _t495 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB3210 */ _t496 = _t495 & 0x00000001u; /* 02CB3210 */ if (_t496) goto L_02CB3214; // else: addr-0 trap, fall-through L_02CB3214: ; // 0x2cb3214 /* 02CB3214 */ _t497 = cpu->r[1] + 0x00000184u; /* 02CB3214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t497); /* 02CB3218 */ cpu->lr = cpu->r[0]; /* 02CB321C */ cpu->r[1] = cpu->r[1] + 0x00000180u; /* 02CB3220 */ return; } // fn_02CB3224 @ 0x2cb3224 void Gambit_fn_02CB3224(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CB3224: ; // 0x2cb3224 /* 02CB3224 */ _t0 = cpu->r[1] + 0xFFFFFEA0u; /* 02CB3224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB3224 */ cpu->r[1] = _t0; /* 02CB3228 */ /* nop */ /* 02CB322C */ cpu->r[0] = cpu->lr; /* 02CB3230 */ _t1 = cpu->r[1] + 0x00000100u; /* 02CB3230 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 02CB3234 */ _t2 = cpu->r[1] + 0x00000110u; /* 02CB3234 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02CB3238 */ _t3 = cpu->r[1] + 0x00000120u; /* 02CB3238 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 02CB323C */ /* nop */ /* 02CB3240 */ _t4 = cpu->r[1] + 0x00000130u; /* 02CB3240 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02CB3244 */ /* nop */ /* 02CB3248 */ _t5 = cpu->r[1] + 0x00000140u; /* 02CB3248 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 02CB324C */ /* nop */ /* 02CB3250 */ _t6 = cpu->r[1] + 0x00000108u; /* 02CB3250 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[26]); /* 02CB3254 */ /* nop */ /* 02CB3258 */ _t7 = cpu->r[1] + 0x00000118u; /* 02CB3258 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]); /* 02CB325C */ _t8 = cpu->r[1] + 0x00000128u; /* 02CB325C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 02CB3260 */ _t9 = cpu->r[1] + 0x00000138u; /* 02CB3260 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02CB3264 */ /* nop */ /* 02CB3268 */ _t10 = cpu->r[1] + 0x00000150u; /* 02CB3268 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]); /* 02CB326C */ _t11 = cpu->r[1] + 0x00000148u; /* 02CB326C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 02CB3270 */ /* nop */ /* 02CB3274 */ _t12 = cpu->r[1] + 0x00000164u; /* 02CB3274 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CB3278 */ cpu->r[28] = cpu->r[3]; /* 02CB327C */ _t13 = cpu->r[1] + 0x00000158u; /* 02CB327C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 02CB3280 */ cpu->r[29] = cpu->r[5]; /* 02CB3284 */ _t14 = cpu->r[28] + 0x000001C0u; /* 02CB3284 */ cpu->r[11] = rbrew_read8(cpu->mem, _t14); /* 02CB3288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CB328C */ cpu->r[31] = cpu->r[6]; /* 02CB3290 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3290 */ _t16 = _t15 & 0x00000001u; /* 02CB3290 */ if (_t16) goto L_02CB39B4; else goto L_02CB3294; L_02CB3294: ; // 0x2cb3294 /* 02CB3294 */ _t17 = cpu->r[28] + 0x00000190u; /* 02CB3294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02CB3298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02CB329C */ _t18 = cpu->r[28] + 0x00000194u; /* 02CB329C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02CB32A0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB32A0 */ _t20 = _t19 & 0x00000001u; /* 02CB32A0 */ if (_t20) goto L_02CB32A4; else goto L_02CB32AC; L_02CB32A4: ; // 0x2cb32a4 /* 02CB32A4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000DFCu); /* 02CB32A8 */ cpu->r[30] = cpu->r[30] + cpu->r[0]; L_02CB32AC: ; // 0x2cb32ac /* 02CB32AC */ _t21 = cpu->r[29] + 0x00000008u; /* 02CB32AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02CB32B0 */ cpu->r[12] = 0x101C0000u; /* 02CB32B4 */ _t22 = cpu->r[29] + 0x0000007Cu; /* 02CB32B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22); /* 02CB32B8 */ cpu->r[5] = 0x43300000u; /* 02CB32BC */ _t23 = cpu->r[12] + 0xFFFF8AF0u; /* 02CB32BC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t23); /* 02CB32C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 02CB32C4 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB32C4 */ _t25 = _t24 & 0x00000001u; /* 02CB32C4 */ if (_t25) goto L_02CB32C8; else goto L_02CB32CC; L_02CB32C8: ; // 0x2cb32c8 /* 02CB32C8 */ cpu->r[7] = cpu->r[6]; L_02CB32CC: ; // 0x2cb32cc /* 02CB32CC */ _t26 = cpu->r[29] + 0x0000007Du; /* 02CB32CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 02CB32D0 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02CB32D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02CB32D4 */ _t28 = cpu->r[29] + 0x0000000Cu; /* 02CB32D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02CB32D8 */ _t29 = cpu->r[1] + 0x00000008u; /* 02CB32D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 02CB32DC */ _t30 = cpu->r[1] + 0x00000008u; /* 02CB32DC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t30); /* 02CB32E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CB32E4 */ cpu->f[9] = cpu->f[8] - cpu->f[12]; /* 02CB32E8 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB32E8 */ _t32 = _t31 & 0x00000001u; /* 02CB32E8 */ if (_t32) goto L_02CB32EC; else goto L_02CB32F0; L_02CB32EC: ; // 0x2cb32ec /* 02CB32EC */ cpu->r[0] = cpu->r[12]; L_02CB32F0: ; // 0x2cb32f0 /* 02CB32F0 */ cpu->r[10] = 0x101C0000u; /* 02CB32F4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02CB32F4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02CB32F8 */ _t34 = cpu->r[1] + 0x00000008u; /* 02CB32F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t34); /* 02CB32FC */ cpu->f[29] = (double)(float)cpu->f[9]; /* 02CB3300 */ _t35 = cpu->r[10] + 0xFFFF810Cu; /* 02CB3300 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35); /* 02CB3304 */ cpu->f[8] = cpu->f[0] - cpu->f[12]; /* 02CB3308 */ cpu->r[26] = 0x101C0000u; /* 02CB330C */ cpu->f[28] = cpu->f[30] * cpu->f[29]; /* 02CB3310 */ _t36 = cpu->r[30] + 0x000009A4u; /* 02CB3310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02CB3314 */ cpu->r[7] = 0x101C0000u; /* 02CB3318 */ cpu->r[25] = 0x101B0000u; /* 02CB331C */ cpu->f[27] = (double)(float)cpu->f[8]; /* 02CB3320 */ _t37 = cpu->r[7] + 0xFFFF8AF8u; /* 02CB3320 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37); /* 02CB3324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CB3328 */ cpu->r[25] = cpu->r[25] + 0x00007C58u; /* 02CB332C */ cpu->r[26] = cpu->r[26] + 0xFFFF8BE0u; /* 02CB3330 */ cpu->r[27] = 0x00000000u; /* 02CB3334 */ cpu->f[26] = cpu->f[30] * cpu->f[27]; /* 02CB3338 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3338 */ _t39 = _t38 & 0x00000001u; /* 02CB3338 */ if (_t39) goto L_02CB333C; else goto L_02CB3408; L_02CB333C: ; // 0x2cb333c /* 02CB333C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]); /* 02CB3340 */ _t40 = cpu->r[1] + 0x00000040u; /* 02CB3340 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]); /* 02CB3344 */ _t41 = cpu->r[1] + 0x00000044u; /* 02CB3344 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]); /* 02CB3348 */ cpu->f[0] = cpu->f[28]; /* 02CB334C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB334C */ _t43 = _t42 & 0x00000001u; /* 02CB334C */ if (_t43) goto L_02CB3350; else goto L_02CB33AC; L_02CB3350: ; // 0x2cb3350 /* 02CB3350 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0]; /* 02CB3354 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]); /* 02CB3358 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02CB335C */ cpu->f[8] = cpu->f[26]; /* 02CB3360 */ /* nop */ /* 02CB3364 */ _t44 = cpu->r[1] + 0x00000008u; /* 02CB3364 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02CB3368 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB3368 */ _t46 = _t45 & 0x00000001u; /* 02CB3368 */ if (_t46) goto L_02CB33D0; else goto L_02CB336C; L_02CB336C: ; // 0x2cb336c /* 02CB336C */ cpu->f[10] = cpu->f[8] - cpu->f[31]; /* 02CB3370 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10]; /* 02CB3374 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02CB3378 */ cpu->r[8] = 0x00000001u; /* 02CB337C */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CB3380 */ /* nop */ /* 02CB3384 */ _t47 = cpu->r[1] + 0x00000008u; /* 02CB3384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 02CB3388 */ cpu->r[10] = cpu->r[1] + 0x00000038u; /* 02CB338C */ cpu->r[3] = cpu->r[30] + 0x000009A0u; /* 02CB3390 */ cpu->r[7] = 0x0000001Au; /* 02CB3394 */ cpu->r[6] = cpu->r[9] + 0x80000000u; /* 02CB3398 */ cpu->r[9] = 0x00000000u; /* 02CB339C */ _t48 = cpu->r[1] + 0x00000038u; /* 02CB339C */ rbrew_write32(cpu->mem, _t48, cpu->r[8]); /* 02CB33A0 */ Gambit_fn_02CAACAC(cpu); /* 02CB33A4 */ _t49 = cpu->r[30] + 0x000009A4u; /* 02CB33A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02CB33A8 */ goto L_02CB3540; L_02CB33AC: ; // 0x2cb33ac /* 02CB33AC */ cpu->f[13] = cpu->f[0] - cpu->f[31]; /* 02CB33B0 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[13]; /* 02CB33B4 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02CB33B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]); /* 02CB33BC */ /* nop */ /* 02CB33C0 */ _t50 = cpu->r[1] + 0x00000008u; /* 02CB33C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 02CB33C4 */ cpu->f[8] = cpu->f[26]; /* 02CB33C8 */ cpu->r[5] = cpu->r[11] + 0x80000000u; /* 02CB33CC */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB33CC */ _t52 = _t51 & 0x00000001u; /* 02CB33CC */ if (_t52) goto L_02CB33D0; else goto L_02CB336C; L_02CB33D0: ; // 0x2cb33d0 /* 02CB33D0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8]; /* 02CB33D4 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02CB33D8 */ cpu->r[8] = 0x00000001u; /* 02CB33DC */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CB33E0 */ cpu->r[9] = 0x00000000u; /* 02CB33E4 */ cpu->r[10] = cpu->r[1] + 0x00000038u; /* 02CB33E8 */ /* nop */ /* 02CB33EC */ _t53 = cpu->r[1] + 0x00000008u; /* 02CB33EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02CB33F0 */ cpu->r[3] = cpu->r[30] + 0x000009A0u; /* 02CB33F4 */ cpu->r[7] = 0x0000001Au; /* 02CB33F8 */ _t54 = cpu->r[1] + 0x00000038u; /* 02CB33F8 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]); /* 02CB33FC */ Gambit_fn_02CAACAC(cpu); /* 02CB3400 */ _t55 = cpu->r[30] + 0x000009A4u; /* 02CB3400 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02CB3404 */ goto L_02CB3540; L_02CB3408: ; // 0x2cb3408 /* 02CB3408 */ _t56 = cpu->r[4] + 0x0000007Cu; /* 02CB3408 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56); /* 02CB340C */ _t57 = cpu->r[4] + 0x00000008u; /* 02CB340C */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 02CB3410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 02CB3414 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB3414 */ _t59 = _t58 & 0x00000001u; /* 02CB3414 */ if (_t59) goto L_02CB3418; else goto L_02CB341C; L_02CB3418: ; // 0x2cb3418 /* 02CB3418 */ cpu->r[5] = cpu->r[0]; L_02CB341C: ; // 0x2cb341c /* 02CB341C */ cpu->r[9] = 0x101C0000u; /* 02CB3420 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02CB3420 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]); /* 02CB3424 */ cpu->r[8] = 0x43300000u; /* 02CB3428 */ _t61 = cpu->r[9] + 0xFFFF8AF0u; /* 02CB3428 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t61); /* 02CB342C */ _t62 = cpu->r[1] + 0x00000008u; /* 02CB342C */ rbrew_write32(cpu->mem, _t62, cpu->r[8]); /* 02CB3430 */ _t63 = cpu->r[1] + 0x00000008u; /* 02CB3430 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t63); /* 02CB3434 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CB3438 */ cpu->f[12] = (double)(float)cpu->f[10]; /* 02CB343C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 02CB3440 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3440 */ _t65 = _t64 & 0x00000001u; /* 02CB3440 */ if (_t65) goto L_02CB3444; else goto L_02CB3480; L_02CB3444: ; // 0x2cb3444 /* 02CB3444 */ _t66 = cpu->r[4] + 0x0000000Cu; /* 02CB3444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CB3448 */ _t67 = cpu->r[4] + 0x0000007Du; /* 02CB3448 */ cpu->r[8] = rbrew_read8(cpu->mem, _t67); /* 02CB344C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 02CB3450 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB3450 */ _t69 = _t68 & 0x00000001u; /* 02CB3450 */ if (_t69) goto L_02CB3454; else goto L_02CB3458; L_02CB3454: ; // 0x2cb3454 /* 02CB3454 */ cpu->r[8] = cpu->r[0]; L_02CB3458: ; // 0x2cb3458 /* 02CB3458 */ cpu->r[9] = 0x43300000u; /* 02CB345C */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02CB345C */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 02CB3460 */ cpu->r[8] = 0x101C0000u; /* 02CB3464 */ _t71 = cpu->r[1] + 0x00000008u; /* 02CB3464 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]); /* 02CB3468 */ _t72 = cpu->r[1] + 0x00000008u; /* 02CB3468 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t72); /* 02CB346C */ _t73 = cpu->r[8] + 0xFFFF8AF0u; /* 02CB346C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t73); /* 02CB3470 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02CB3474 */ cpu->f[11] = (double)(float)cpu->f[0]; /* 02CB3478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[26]); /* 02CB347C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB347C */ _t75 = _t74 & 0x00000001u; /* 02CB347C */ if (_t75) goto L_02CB3540; else goto L_02CB3480; L_02CB3480: ; // 0x2cb3480 /* 02CB3480 */ cpu->r[3] = cpu->r[30] + 0x000009A0u; /* 02CB3484 */ Gambit_fn_02CA902C(cpu); /* 02CB3488 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]); /* 02CB348C */ _t76 = cpu->r[1] + 0x00000048u; /* 02CB348C */ rbrew_write32(cpu->mem, _t76, cpu->r[26]); /* 02CB3490 */ _t77 = cpu->r[1] + 0x0000004Cu; /* 02CB3490 */ rbrew_write32(cpu->mem, _t77, cpu->r[25]); /* 02CB3494 */ cpu->f[13] = cpu->f[28]; /* 02CB3498 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB3498 */ _t79 = _t78 & 0x00000001u; /* 02CB3498 */ if (_t79) goto L_02CB349C; else goto L_02CB34E4; L_02CB349C: ; // 0x2cb349c /* 02CB349C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 02CB34A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]); /* 02CB34A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02CB34A8 */ cpu->f[0] = cpu->f[26]; /* 02CB34AC */ /* nop */ /* 02CB34B0 */ _t80 = cpu->r[1] + 0x00000008u; /* 02CB34B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 02CB34B4 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB34B4 */ _t82 = _t81 & 0x00000001u; /* 02CB34B4 */ if (_t82) goto L_02CB3508; else goto L_02CB34B8; L_02CB34B8: ; // 0x2cb34b8 /* 02CB34B8 */ cpu->f[10] = cpu->f[0] - cpu->f[31]; /* 02CB34BC */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10]; /* 02CB34C0 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02CB34C4 */ /* nop */ /* 02CB34C8 */ _t83 = cpu->r[1] + 0x00000008u; /* 02CB34C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 02CB34CC */ cpu->r[12] = 0x00000001u; /* 02CB34D0 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02CB34D4 */ _t84 = cpu->r[1] + 0x0000003Cu; /* 02CB34D4 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]); /* 02CB34D8 */ cpu->r[6] = cpu->r[10] + 0x80000000u; /* 02CB34DC */ cpu->r[10] = cpu->r[1] + 0x0000003Cu; /* 02CB34E0 */ goto L_02CB3528; L_02CB34E4: ; // 0x2cb34e4 /* 02CB34E4 */ cpu->f[7] = cpu->f[13] - cpu->f[31]; /* 02CB34E8 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7]; /* 02CB34EC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CB34F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]); /* 02CB34F4 */ /* nop */ /* 02CB34F8 */ _t85 = cpu->r[1] + 0x00000008u; /* 02CB34F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 02CB34FC */ cpu->f[0] = cpu->f[26]; /* 02CB3500 */ cpu->r[5] = cpu->r[9] + 0x80000000u; /* 02CB3504 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB3504 */ _t87 = _t86 & 0x00000001u; /* 02CB3504 */ if (_t87) goto L_02CB3508; else goto L_02CB34B8; L_02CB3508: ; // 0x2cb3508 /* 02CB3508 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[0]; /* 02CB350C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02CB3510 */ cpu->r[12] = 0x00000001u; /* 02CB3514 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02CB3518 */ /* nop */ /* 02CB351C */ _t88 = cpu->r[1] + 0x00000008u; /* 02CB351C */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 02CB3520 */ cpu->r[10] = cpu->r[1] + 0x0000003Cu; /* 02CB3524 */ _t89 = cpu->r[1] + 0x0000003Cu; /* 02CB3524 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); L_02CB3528: ; // 0x2cb3528 /* 02CB3528 */ cpu->r[9] = 0x00000000u; /* 02CB352C */ cpu->r[8] = 0x00000001u; /* 02CB3530 */ cpu->r[7] = 0x0000001Au; /* 02CB3534 */ cpu->r[3] = cpu->r[30] + 0x000009A0u; /* 02CB3538 */ Gambit_fn_02CAACAC(cpu); /* 02CB353C */ _t90 = cpu->r[30] + 0x000009A4u; /* 02CB353C */ cpu->r[4] = rbrew_read32(cpu->mem, _t90); L_02CB3540: ; // 0x2cb3540 /* 02CB3540 */ cpu->r[26] = cpu->r[30] + 0x0000071Cu; /* 02CB3544 */ cpu->r[3] = cpu->r[26]; /* 02CB3548 */ cpu->r[25] = cpu->r[30] + 0x000006DCu; /* 02CB354C */ Gambit_fn_020195C0(cpu); /* 02CB3550 */ _t91 = cpu->r[30] + 0x000007A8u; /* 02CB3550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 02CB3554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CB3558 */ _t92 = cpu->r[30] + 0x000007A4u; /* 02CB3558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 02CB355C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB355C */ _t94 = _t93 & 0x00000001u; /* 02CB355C */ if (_t94) goto L_02CB356C; else goto L_02CB3560; L_02CB3560: ; // 0x2cb3560 /* 02CB3560 */ _t95 = cpu->r[26] + 0x0000008Cu; /* 02CB3560 */ rbrew_write32(cpu->mem, _t95, cpu->r[27]); /* 02CB3564 */ cpu->r[5] = 0x00000001u; /* 02CB3568 */ _t96 = cpu->r[26] + 0x00000084u; /* 02CB3568 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[5]); L_02CB356C: ; // 0x2cb356c /* 02CB356C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CB3570 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3570 */ _t98 = _t97 & 0x00000001u; /* 02CB3570 */ if (_t98) goto L_02CB3580; else goto L_02CB3574; L_02CB3574: ; // 0x2cb3574 /* 02CB3574 */ _t99 = cpu->r[26] + 0x00000088u; /* 02CB3574 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]); /* 02CB3578 */ cpu->r[0] = 0x00000001u; /* 02CB357C */ _t100 = cpu->r[26] + 0x00000084u; /* 02CB357C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]); L_02CB3580: ; // 0x2cb3580 /* 02CB3580 */ cpu->r[3] = cpu->r[25]; /* 02CB3584 */ Gambit_fn_028F0414(cpu); /* 02CB3588 */ cpu->r[11] = 0x101B0000u; /* 02CB358C */ _t101 = cpu->r[11] + 0x00007C40u; /* 02CB358C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 02CB3590 */ _t102 = cpu->r[25] + 0x0000001Cu; /* 02CB3590 */ rbrew_write32(cpu->mem, _t102, cpu->r[26]); /* 02CB3594 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 02CB3598 */ _t103 = cpu->r[25] + 0x0000003Cu; /* 02CB3598 */ rbrew_write32(cpu->mem, _t103, cpu->r[27]); /* 02CB359C */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB359C */ _t105 = _t104 & 0x00000001u; /* 02CB359C */ if (_t105) goto L_02CB35A0; else goto L_02CB35B4; L_02CB35A0: ; // 0x2cb35a0 /* 02CB35A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[26]); /* 02CB35A4 */ _t106 = cpu->r[1] + 0x00000018u; /* 02CB35A4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[28]); /* 02CB35A8 */ _t107 = cpu->r[1] + 0x00000010u; /* 02CB35A8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]); /* 02CB35AC */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB35AC */ _t109 = _t108 & 0x00000001u; /* 02CB35AC */ if (_t109) goto L_02CB35B0; else goto L_02CB3690; L_02CB35B0: ; // 0x2cb35b0 /* 02CB35B0 */ goto L_02CB35C4; L_02CB35B4: ; // 0x2cb35b4 /* 02CB35B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[26]); /* 02CB35B8 */ _t110 = cpu->r[1] + 0x00000018u; /* 02CB35B8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]); /* 02CB35BC */ _t111 = cpu->r[1] + 0x00000010u; /* 02CB35BC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[28]); /* 02CB35C0 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB35C0 */ _t113 = _t112 & 0x00000001u; /* 02CB35C0 */ if (_t113) goto L_02CB35C4; else goto L_02CB3690; L_02CB35C4: ; // 0x2cb35c4 /* 02CB35C4 */ _t114 = cpu->r[1] + 0x0000001Cu; /* 02CB35C4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[26]); /* 02CB35C8 */ _t115 = cpu->r[1] + 0x00000024u; /* 02CB35C8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[26]); /* 02CB35CC */ _t116 = cpu->r[1] + 0x00000020u; /* 02CB35CC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[28]); /* 02CB35D0 */ _t117 = cpu->r[1] + 0x00000010u; /* 02CB35D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117); /* 02CB35D4 */ _t118 = cpu->r[1] + 0x00000014u; /* 02CB35D4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[31]); /* 02CB35D8 */ _t119 = cpu->r[25] + 0x00000008u; /* 02CB35D8 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]); /* 02CB35DC */ _t120 = cpu->r[1] + 0x00000014u; /* 02CB35DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120); /* 02CB35E0 */ _t121 = cpu->r[25] + 0x0000000Cu; /* 02CB35E0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]); /* 02CB35E4 */ _t122 = cpu->r[1] + 0x00000018u; /* 02CB35E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t122); /* 02CB35E8 */ _t123 = cpu->r[25] + 0x00000010u; /* 02CB35E8 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[7]); /* 02CB35EC */ _t124 = cpu->r[1] + 0x0000001Cu; /* 02CB35EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124); /* 02CB35F0 */ _t125 = cpu->r[25] + 0x00000014u; /* 02CB35F0 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]); /* 02CB35F4 */ _t126 = cpu->r[1] + 0x00000020u; /* 02CB35F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126); /* 02CB35F8 */ _t127 = cpu->r[25] + 0x00000000u; /* 02CB35F8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]); /* 02CB35FC */ _t128 = cpu->r[1] + 0x00000024u; /* 02CB35FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128); /* 02CB3600 */ cpu->r[3] = cpu->r[25]; /* 02CB3604 */ _t129 = cpu->r[25] + 0x00000004u; /* 02CB3604 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[11]); /* 02CB3608 */ Gambit_fn_0281BAE0(cpu); /* 02CB360C */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02CB3610 */ cpu->r[4] = cpu->r[25]; /* 02CB3614 */ Gambit_fn_0281D990(cpu); /* 02CB3618 */ cpu->r[4] = cpu->r[25]; /* 02CB361C */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02CB3620 */ Gambit_fn_0281DCCC(cpu); /* 02CB3624 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CB3628 */ Gambit_fn_0281E19C(cpu); /* 02CB362C */ cpu->r[8] = 0x00000000u; /* 02CB3630 */ cpu->r[26] = 0x00000001u; /* 02CB3634 */ _t130 = cpu->r[1] + 0x0000005Cu; /* 02CB3634 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[8]); /* 02CB3638 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CB363C */ _t131 = cpu->r[1] + 0x00000051u; /* 02CB363C */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[8]); /* 02CB3640 */ _t132 = cpu->r[1] + 0x00000096u; /* 02CB3640 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[26]); /* 02CB3644 */ _t133 = cpu->r[1] + 0x00000050u; /* 02CB3644 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[8]); /* 02CB3648 */ _t134 = cpu->r[1] + 0x00000095u; /* 02CB3648 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[26]); /* 02CB364C */ _t135 = cpu->r[1] + 0x00000097u; /* 02CB364C */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[8]); /* 02CB3650 */ _t136 = cpu->r[1] + 0x00000094u; /* 02CB3650 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[26]); /* 02CB3654 */ Gambit_fn_0281E2C8(cpu); /* 02CB3658 */ cpu->r[3] = cpu->r[28]; /* 02CB365C */ cpu->r[4] = cpu->r[26]; /* 02CB3660 */ Gambit_fn_02CAAD20(cpu); /* 02CB3664 */ cpu->r[5] = cpu->r[4]; /* 02CB3668 */ cpu->r[4] = cpu->r[31]; /* 02CB366C */ cpu->r[26] = cpu->r[3]; /* 02CB3670 */ Gambit_fn_028F40F4(cpu); /* 02CB3674 */ _t137 = cpu->r[30] + 0x00000014u; /* 02CB3674 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137); /* 02CB3678 */ cpu->r[31] = cpu->r[3]; /* 02CB367C */ _t138 = cpu->r[29] + 0x00000004u; /* 02CB367C */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 02CB3680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CB3684 */ cpu->r[28] = cpu->r[30] + 0x00000010u; /* 02CB3688 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3688 */ _t140 = _t139 & 0x00000001u; /* 02CB3688 */ if (_t140) goto L_02CB368C; else goto L_02CB37E8; L_02CB368C: ; // 0x2cb368c /* 02CB368C */ goto L_02CB3758; L_02CB3690: ; // 0x2cb3690 /* 02CB3690 */ _t141 = cpu->r[1] + 0x0000001Cu; /* 02CB3690 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[31]); /* 02CB3694 */ _t142 = cpu->r[1] + 0x00000024u; /* 02CB3694 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[26]); /* 02CB3698 */ _t143 = cpu->r[1] + 0x00000020u; /* 02CB3698 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[28]); /* 02CB369C */ _t144 = cpu->r[1] + 0x00000010u; /* 02CB369C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t144); /* 02CB36A0 */ _t145 = cpu->r[1] + 0x00000014u; /* 02CB36A0 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[26]); /* 02CB36A4 */ _t146 = cpu->r[25] + 0x00000008u; /* 02CB36A4 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[12]); /* 02CB36A8 */ _t147 = cpu->r[1] + 0x00000014u; /* 02CB36A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147); /* 02CB36AC */ _t148 = cpu->r[25] + 0x0000000Cu; /* 02CB36AC */ rbrew_write_f32(cpu->mem, _t148, cpu->f[13]); /* 02CB36B0 */ _t149 = cpu->r[1] + 0x00000018u; /* 02CB36B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t149); /* 02CB36B4 */ _t150 = cpu->r[25] + 0x00000010u; /* 02CB36B4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]); /* 02CB36B8 */ _t151 = cpu->r[1] + 0x0000001Cu; /* 02CB36B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t151); /* 02CB36BC */ _t152 = cpu->r[25] + 0x00000014u; /* 02CB36BC */ rbrew_write_f32(cpu->mem, _t152, cpu->f[9]); /* 02CB36C0 */ _t153 = cpu->r[1] + 0x00000020u; /* 02CB36C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153); /* 02CB36C4 */ _t154 = cpu->r[25] + 0x00000000u; /* 02CB36C4 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]); /* 02CB36C8 */ _t155 = cpu->r[1] + 0x00000024u; /* 02CB36C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t155); /* 02CB36CC */ cpu->r[3] = cpu->r[25]; /* 02CB36D0 */ _t156 = cpu->r[25] + 0x00000004u; /* 02CB36D0 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[11]); /* 02CB36D4 */ Gambit_fn_0281BAE0(cpu); /* 02CB36D8 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02CB36DC */ cpu->r[4] = cpu->r[25]; /* 02CB36E0 */ Gambit_fn_0281D990(cpu); /* 02CB36E4 */ cpu->r[4] = cpu->r[25]; /* 02CB36E8 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02CB36EC */ Gambit_fn_0281DCCC(cpu); /* 02CB36F0 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CB36F4 */ Gambit_fn_0281E19C(cpu); /* 02CB36F8 */ cpu->r[8] = 0x00000000u; /* 02CB36FC */ cpu->r[26] = 0x00000001u; /* 02CB3700 */ _t157 = cpu->r[1] + 0x0000005Cu; /* 02CB3700 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[8]); /* 02CB3704 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CB3708 */ _t158 = cpu->r[1] + 0x00000051u; /* 02CB3708 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[8]); /* 02CB370C */ _t159 = cpu->r[1] + 0x00000096u; /* 02CB370C */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[26]); /* 02CB3710 */ _t160 = cpu->r[1] + 0x00000050u; /* 02CB3710 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[8]); /* 02CB3714 */ _t161 = cpu->r[1] + 0x00000095u; /* 02CB3714 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[26]); /* 02CB3718 */ _t162 = cpu->r[1] + 0x00000097u; /* 02CB3718 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[8]); /* 02CB371C */ _t163 = cpu->r[1] + 0x00000094u; /* 02CB371C */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[26]); /* 02CB3720 */ Gambit_fn_0281E2C8(cpu); /* 02CB3724 */ cpu->r[3] = cpu->r[28]; /* 02CB3728 */ cpu->r[4] = cpu->r[26]; /* 02CB372C */ Gambit_fn_02CAAD20(cpu); /* 02CB3730 */ cpu->r[5] = cpu->r[4]; /* 02CB3734 */ cpu->r[4] = cpu->r[31]; /* 02CB3738 */ cpu->r[26] = cpu->r[3]; /* 02CB373C */ Gambit_fn_028F40F4(cpu); /* 02CB3740 */ _t164 = cpu->r[30] + 0x00000014u; /* 02CB3740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164); /* 02CB3744 */ cpu->r[31] = cpu->r[3]; /* 02CB3748 */ _t165 = cpu->r[29] + 0x00000004u; /* 02CB3748 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165); /* 02CB374C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CB3750 */ cpu->r[28] = cpu->r[30] + 0x00000010u; /* 02CB3754 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3754 */ _t167 = _t166 & 0x00000001u; /* 02CB3754 */ if (_t167) goto L_02CB3758; else goto L_02CB37E8; L_02CB3758: ; // 0x2cb3758 /* 02CB3758 */ _t168 = cpu->r[28] + 0x00000008u; /* 02CB3758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168); /* 02CB375C */ _t169 = cpu->r[29] + 0x00000008u; /* 02CB375C */ cpu->r[9] = rbrew_read32(cpu->mem, _t169); /* 02CB3760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CB3764 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3764 */ _t171 = _t170 & 0x00000001u; /* 02CB3764 */ if (_t171) goto L_02CB3768; else goto L_02CB37E8; L_02CB3768: ; // 0x2cb3768 /* 02CB3768 */ _t172 = cpu->r[28] + 0x0000000Cu; /* 02CB3768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t172); /* 02CB376C */ _t173 = cpu->r[29] + 0x0000000Cu; /* 02CB376C */ cpu->r[11] = rbrew_read32(cpu->mem, _t173); /* 02CB3770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CB3774 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3774 */ _t175 = _t174 & 0x00000001u; /* 02CB3774 */ if (_t175) goto L_02CB3778; else goto L_02CB37E8; L_02CB3778: ; // 0x2cb3778 /* 02CB3778 */ _t176 = cpu->r[28] + 0x00000010u; /* 02CB3778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t176); /* 02CB377C */ _t177 = cpu->r[29] + 0x00000010u; /* 02CB377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t177); /* 02CB3780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CB3784 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3784 */ _t179 = _t178 & 0x00000001u; /* 02CB3784 */ if (_t179) goto L_02CB3788; else goto L_02CB37E8; L_02CB3788: ; // 0x2cb3788 /* 02CB3788 */ _t180 = cpu->r[28] + 0x00000014u; /* 02CB3788 */ cpu->r[5] = rbrew_read32(cpu->mem, _t180); /* 02CB378C */ _t181 = cpu->r[29] + 0x00000014u; /* 02CB378C */ cpu->r[6] = rbrew_read32(cpu->mem, _t181); /* 02CB3790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CB3794 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3794 */ _t183 = _t182 & 0x00000001u; /* 02CB3794 */ if (_t183) goto L_02CB3798; else goto L_02CB37E8; L_02CB3798: ; // 0x2cb3798 /* 02CB3798 */ _t184 = cpu->r[28] + 0x00000018u; /* 02CB3798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184); /* 02CB379C */ _t185 = cpu->r[29] + 0x00000018u; /* 02CB379C */ cpu->r[8] = rbrew_read32(cpu->mem, _t185); /* 02CB37A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CB37A4 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB37A4 */ _t187 = _t186 & 0x00000001u; /* 02CB37A4 */ if (_t187) goto L_02CB37A8; else goto L_02CB37E8; L_02CB37A8: ; // 0x2cb37a8 /* 02CB37A8 */ _t188 = cpu->r[28] + 0x00000038u; /* 02CB37A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t188); /* 02CB37AC */ _t189 = cpu->r[29] + 0x00000038u; /* 02CB37AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t189); /* 02CB37B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CB37B4 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB37B4 */ _t191 = _t190 & 0x00000001u; /* 02CB37B4 */ if (_t191) goto L_02CB37B8; else goto L_02CB37E8; L_02CB37B8: ; // 0x2cb37b8 /* 02CB37B8 */ _t192 = cpu->r[28] + 0x00000034u; /* 02CB37B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t192); /* 02CB37BC */ _t193 = cpu->r[29] + 0x00000034u; /* 02CB37BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 02CB37C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CB37C4 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB37C4 */ _t195 = _t194 & 0x00000001u; /* 02CB37C4 */ if (_t195) goto L_02CB37C8; else goto L_02CB37E8; L_02CB37C8: ; // 0x2cb37c8 /* 02CB37C8 */ _t196 = cpu->r[28] + 0x00000020u; /* 02CB37C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196); /* 02CB37CC */ _t197 = cpu->r[29] + 0x00000020u; /* 02CB37CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t197); /* 02CB37D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CB37D4 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB37D4 */ _t199 = _t198 & 0x00000001u; /* 02CB37D4 */ if (_t199) goto L_02CB37D8; else goto L_02CB37E8; L_02CB37D8: ; // 0x2cb37d8 /* 02CB37D8 */ _t200 = cpu->r[28] + 0x0000001Cu; /* 02CB37D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200); /* 02CB37DC */ _t201 = cpu->r[29] + 0x0000001Cu; /* 02CB37DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t201); /* 02CB37E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CB37E4 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB37E4 */ _t203 = _t202 & 0x00000001u; /* 02CB37E4 */ if (_t203) goto L_02CB3830; else goto L_02CB37E8; L_02CB37E8: ; // 0x2cb37e8 /* 02CB37E8 */ cpu->r[3] = cpu->r[28]; /* 02CB37EC */ cpu->r[4] = cpu->r[29]; /* 02CB37F0 */ Gambit_fn_028F9D94(cpu); /* 02CB37F4 */ _t204 = cpu->r[28] + 0x0000013Cu; /* 02CB37F4 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[31]); /* 02CB37F8 */ cpu->r[9] = 0x00000001u; /* 02CB37FC */ _t205 = cpu->r[28] + 0x00000140u; /* 02CB37FC */ rbrew_write_f32(cpu->mem, _t205, cpu->f[31]); /* 02CB3800 */ _t206 = cpu->r[28] + 0x00000148u; /* 02CB3800 */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[9]); /* 02CB3804 */ _t207 = cpu->r[28] + 0x00000144u; /* 02CB3804 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[31]); /* 02CB3808 */ _t208 = cpu->r[28] + 0x00000154u; /* 02CB3808 */ cpu->r[0] = rbrew_read8(cpu->mem, _t208); /* 02CB380C */ _t209 = cpu->r[28] + 0x00000149u; /* 02CB380C */ rbrew_write8(cpu->mem, _t209, (uint8_t)cpu->r[9]); /* 02CB3810 */ cpu->r[12] = cpu->r[0] | 0x0000000Cu; /* 02CB3814 */ _t210 = cpu->r[28] + 0x0000014Au; /* 02CB3814 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[27]); /* 02CB3818 */ _t211 = cpu->r[28] + 0x00000154u; /* 02CB3818 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[12]); /* 02CB381C */ _t212 = cpu->r[26] + 0x00000034u; /* 02CB381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t212); /* 02CB3820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02CB3824 */ _t213 = cpu->r[26] + 0x00000038u; /* 02CB3824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t213); /* 02CB3828 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB3828 */ _t215 = _t214 & 0x00000001u; /* 02CB3828 */ if (_t215) goto L_02CB3880; else goto L_02CB382C; L_02CB382C: ; // 0x2cb382c /* 02CB382C */ goto L_02CB3884; L_02CB3830: ; // 0x2cb3830 /* 02CB3830 */ _t216 = cpu->r[29] + 0x00000028u; /* 02CB3830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t216); /* 02CB3834 */ _t217 = cpu->r[29] + 0x00000030u; /* 02CB3834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217); /* 02CB3838 */ _t218 = cpu->r[28] + 0x000000A8u; /* 02CB3838 */ rbrew_write32(cpu->mem, _t218, cpu->r[5]); /* 02CB383C */ _t219 = cpu->r[28] + 0x000000B0u; /* 02CB383C */ rbrew_write32(cpu->mem, _t219, cpu->r[0]); /* 02CB3840 */ _t220 = cpu->r[28] + 0x00000028u; /* 02CB3840 */ rbrew_write32(cpu->mem, _t220, cpu->r[5]); /* 02CB3844 */ _t221 = cpu->r[28] + 0x00000030u; /* 02CB3844 */ rbrew_write32(cpu->mem, _t221, cpu->r[0]); /* 02CB3848 */ cpu->r[9] = 0x00000001u; /* 02CB384C */ _t222 = cpu->r[28] + 0x00000154u; /* 02CB384C */ cpu->r[0] = rbrew_read8(cpu->mem, _t222); /* 02CB3850 */ _t223 = cpu->r[28] + 0x00000148u; /* 02CB3850 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[9]); /* 02CB3854 */ _t224 = cpu->r[28] + 0x00000149u; /* 02CB3854 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[9]); /* 02CB3858 */ cpu->r[12] = cpu->r[0] | 0x0000000Cu; /* 02CB385C */ _t225 = cpu->r[28] + 0x0000014Au; /* 02CB385C */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[27]); /* 02CB3860 */ _t226 = cpu->r[28] + 0x00000154u; /* 02CB3860 */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[12]); /* 02CB3864 */ _t227 = cpu->r[28] + 0x0000013Cu; /* 02CB3864 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[31]); /* 02CB3868 */ _t228 = cpu->r[28] + 0x00000140u; /* 02CB3868 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[31]); /* 02CB386C */ _t229 = cpu->r[28] + 0x00000144u; /* 02CB386C */ rbrew_write_f32(cpu->mem, _t229, cpu->f[31]); /* 02CB3870 */ _t230 = cpu->r[26] + 0x00000034u; /* 02CB3870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230); /* 02CB3874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02CB3878 */ _t231 = cpu->r[26] + 0x00000038u; /* 02CB3878 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231); /* 02CB387C */ _t232 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB387C */ _t233 = _t232 & 0x00000001u; /* 02CB387C */ if (_t233) goto L_02CB3880; else goto L_02CB382C; L_02CB3880: ; // 0x2cb3880 /* 02CB3880 */ cpu->r[4] = cpu->r[4] + 0x00000050u; L_02CB3884: ; // 0x2cb3884 /* 02CB3884 */ cpu->r[3] = cpu->r[28]; /* 02CB3888 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CB388C */ cpu->r[6] = 0x00000000u; /* 02CB3890 */ Gambit_fn_028FA6D4(cpu); /* 02CB3894 */ cpu->r[29] = cpu->r[30] + 0x00000D38u; /* 02CB3898 */ cpu->r[3] = cpu->r[29]; /* 02CB389C */ Gambit_fn_028FAB98(cpu); /* 02CB38A0 */ _t234 = cpu->r[30] + 0x00000008u; /* 02CB38A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t234); /* 02CB38A4 */ _t235 = cpu->r[30] + 0x0000000Cu; /* 02CB38A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t235); /* 02CB38A8 */ cpu->f[12] = cpu->f[30] * cpu->f[13]; /* 02CB38AC */ cpu->f[0] = cpu->f[30] * cpu->f[7]; /* 02CB38B0 */ cpu->f[10] = cpu->f[12] / cpu->f[29]; /* 02CB38B4 */ cpu->f[11] = cpu->f[0] / cpu->f[27]; /* 02CB38B8 */ _t236 = cpu->r[1] + 0x00000028u; /* 02CB38B8 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[10]); /* 02CB38BC */ _t237 = cpu->r[1] + 0x00000030u; /* 02CB38BC */ rbrew_write_f32(cpu->mem, _t237, cpu->f[31]); /* 02CB38C0 */ cpu->r[3] = cpu->r[29]; /* 02CB38C4 */ _t238 = cpu->r[1] + 0x00000034u; /* 02CB38C4 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[31]); /* 02CB38C8 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CB38CC */ cpu->r[5] = 0x00000000u; /* 02CB38D0 */ _t239 = cpu->r[1] + 0x0000002Cu; /* 02CB38D0 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[11]); /* 02CB38D4 */ _t240 = cpu->r[30] + 0x00000D3Cu; /* 02CB38D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t240); /* 02CB38D8 */ cpu->r[8] = 0x00000001u; /* 02CB38DC */ cpu->r[7] = cpu->r[5]; /* 02CB38E0 */ Gambit_fn_028FAE1C(cpu); /* 02CB38E4 */ _t241 = cpu->r[30] + 0x00000D3Cu; /* 02CB38E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241); /* 02CB38E8 */ cpu->r[3] = cpu->r[29]; /* 02CB38EC */ cpu->r[5] = 0x00000000u; /* 02CB38F0 */ Gambit_fn_028FAC24(cpu); /* 02CB38F4 */ _t242 = cpu->r[26] + 0x00000030u; /* 02CB38F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t242); /* 02CB38F8 */ _t243 = cpu->r[30] + 0x00000D44u; /* 02CB38F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t243); /* 02CB38FC */ _t244 = cpu->r[28] + 0x00000008u; /* 02CB38FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t244); /* 02CB3900 */ _t245 = cpu->r[28] + 0x0000000Au; /* 02CB3900 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t245); /* 02CB3904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CB3908 */ _t246 = cpu->r[30] + 0x00000D3Cu; /* 02CB3908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t246); /* 02CB390C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB390C */ _t248 = _t247 & 0x00000001u; /* 02CB390C */ if (_t248) goto L_02CB391C; else goto L_02CB3910; L_02CB3910: ; // 0x2cb3910 /* 02CB3910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB3914 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3914 */ _t250 = _t249 & 0x00000001u; /* 02CB3914 */ if (_t250) goto L_02CB3944; else goto L_02CB3918; L_02CB3918: ; // 0x2cb3918 /* 02CB3918 */ goto L_02CB3938; L_02CB391C: ; // 0x2cb391c /* 02CB391C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB3920 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3920 */ _t252 = _t251 & 0x00000001u; /* 02CB3920 */ if (_t252) goto L_02CB3924; else goto L_02CB3930; L_02CB3924: ; // 0x2cb3924 /* 02CB3924 */ _t253 = cpu->r[28] + 0x0000000Cu; /* 02CB3924 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t253); /* 02CB3928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CB392C */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB392C */ _t255 = _t254 & 0x00000001u; /* 02CB392C */ if (_t255) goto L_02CB3974; else goto L_02CB3930; L_02CB3930: ; // 0x2cb3930 /* 02CB3930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB3934 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3934 */ _t257 = _t256 & 0x00000001u; /* 02CB3934 */ if (_t257) goto L_02CB3944; else goto L_02CB3938; L_02CB3938: ; // 0x2cb3938 /* 02CB3938 */ cpu->r[5] = cpu->r[30]; /* 02CB393C */ cpu->r[4] = cpu->r[29]; /* 02CB3940 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CB3944: ; // 0x2cb3944 /* 02CB3944 */ _t258 = cpu->r[28] + 0x00000008u; /* 02CB3944 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t258); /* 02CB3948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB394C */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB394C */ _t260 = _t259 & 0x00000001u; /* 02CB394C */ if (_t260) goto L_02CB395C; else goto L_02CB3950; L_02CB3950: ; // 0x2cb3950 /* 02CB3950 */ cpu->r[5] = cpu->r[30]; /* 02CB3954 */ cpu->r[4] = cpu->r[29]; /* 02CB3958 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CB395C: ; // 0x2cb395c /* 02CB395C */ _t261 = cpu->r[28] + 0x0000000Cu; /* 02CB395C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t261); /* 02CB3960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB3964 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3964 */ _t263 = _t262 & 0x00000001u; /* 02CB3964 */ if (_t263) goto L_02CB3974; else goto L_02CB3968; L_02CB3968: ; // 0x2cb3968 /* 02CB3968 */ cpu->r[5] = cpu->r[30]; /* 02CB396C */ cpu->r[4] = cpu->r[29]; /* 02CB3970 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CB3974: ; // 0x2cb3974 /* 02CB3974 */ cpu->r[11] = 0x101D0000u; /* 02CB3978 */ _t264 = cpu->r[11] + 0xFFFFA544u; /* 02CB3978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t264); /* 02CB397C */ cpu->r[3] = cpu->r[11] + 0x000007B0u; /* 02CB3980 */ Gambit_fn_028FB628(cpu); /* 02CB3984 */ cpu->r[10] = 0x101D0000u; /* 02CB3988 */ _t265 = cpu->r[10] + 0xFFFFA52Cu; /* 02CB3988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t265); /* 02CB398C */ _t266 = cpu->r[10] + 0x00000328u; /* 02CB398C */ cpu->r[4] = rbrew_read32(cpu->mem, _t266); /* 02CB3990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CB3994 */ cpu->r[12] = cpu->r[10] + 0x0000031Cu; /* 02CB3998 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3998 */ _t268 = _t267 & 0x00000001u; /* 02CB3998 */ if (_t268) goto L_02CB39B4; else goto L_02CB399C; L_02CB399C: ; // 0x2cb399c /* 02CB399C */ _t269 = cpu->r[12] + 0x00000000u; /* 02CB399C */ cpu->r[5] = rbrew_read32(cpu->mem, _t269); /* 02CB39A0 */ cpu->r[8] = 0x00000001u; /* 02CB39A4 */ _t270 = cpu->r[12] + 0x00000008u; /* 02CB39A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270); /* 02CB39A8 */ cpu->r[7] = 0x00000000u; /* 02CB39AC */ _t271 = cpu->r[12] + 0x00000004u; /* 02CB39AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t271); /* 02CB39B0 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CB39B4: ; // 0x2cb39b4 /* 02CB39B4 */ cpu->r[3] = cpu->r[31]; /* 02CB39B8 */ /* nop */ /* 02CB39BC */ _t272 = cpu->r[1] + 0x00000148u; /* 02CB39BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t272); /* 02CB39C0 */ _t273 = cpu->r[1] + 0x00000128u; /* 02CB39C0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t273); /* 02CB39C4 */ _t274 = cpu->r[1] + 0x00000140u; /* 02CB39C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t274); /* 02CB39C8 */ _t275 = cpu->r[1] + 0x00000120u; /* 02CB39C8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t275); /* 02CB39CC */ _t276 = cpu->r[1] + 0x00000118u; /* 02CB39CC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t276); /* 02CB39D0 */ _t277 = cpu->r[1] + 0x00000138u; /* 02CB39D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t277); /* 02CB39D4 */ _t278 = cpu->r[1] + 0x00000110u; /* 02CB39D4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t278); /* 02CB39D8 */ _t279 = cpu->r[1] + 0x00000130u; /* 02CB39D8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t279); /* 02CB39DC */ _t280 = cpu->r[1] + 0x00000108u; /* 02CB39DC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t280); /* 02CB39E0 */ _t281 = cpu->r[1] + 0x00000158u; /* 02CB39E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t281); /* 02CB39E4 */ _t282 = cpu->r[1] + 0x00000100u; /* 02CB39E4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t282); /* 02CB39E8 */ _t283 = cpu->r[1] + 0x00000150u; /* 02CB39E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t283); /* 02CB39EC */ _t284 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB39EC */ _t285 = _t284 & 0x00000001u; /* 02CB39EC */ if (_t285) goto L_02CB39F0; // else: addr-0 trap, fall-through L_02CB39F0: ; // 0x2cb39f0 /* 02CB39F0 */ _t286 = cpu->r[1] + 0x00000164u; /* 02CB39F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t286); /* 02CB39F4 */ cpu->lr = cpu->r[0]; /* 02CB39F8 */ cpu->r[1] = cpu->r[1] + 0x00000160u; /* 02CB39FC */ return; } // fn_02CB3A00 @ 0x2cb3a00 void Gambit_fn_02CB3A00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02CA902C: ; // 0x2ca902c /* 02CA902C */ cpu->r[0] = cpu->lr; /* 02CA9030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CA9030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CA9030 */ cpu->r[1] = _t0; /* 02CA9034 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CA9034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CA9038 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CA9038 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CA903C */ cpu->r[31] = cpu->r[3]; /* 02CA9040 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CA9040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CA9044 */ _t4 = cpu->r[31] + 0x00000008u; /* 02CA9044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02CA9048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CA904C */ cpu->r[30] = 0x00000000u; /* 02CA9050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9050 */ _t6 = _t5 & 0x00000001u; /* 02CA9050 */ if (_t6) goto L_02CA9088; else goto L_02CA9054; L_02CA9054: ; // 0x2ca9054 /* 02CA9054 */ Gambit_fn_02801BB0(cpu); /* 02CA9058 */ _t7 = cpu->r[31] + 0x00000004u; /* 02CA9058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02CA905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA9060 */ _t8 = cpu->r[31] + 0x00000008u; /* 02CA9060 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CA9064 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9064 */ _t10 = _t9 & 0x00000001u; /* 02CA9064 */ if (_t10) goto L_02CA90C4; else goto L_02CA9068; L_02CA9068: ; // 0x2ca9068 /* 02CA9068 */ _t11 = cpu->r[12] + 0x00000080u; /* 02CA9068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02CA906C */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02CA906C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CA9070 */ cpu->ctr = cpu->r[0]; /* 02CA9074 */ cpu->r[3] = cpu->r[12]; /* 02CA9078 */ cpu->r[4] = 0x00000003u; /* 02CA907C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CA9080 */ _t13 = cpu->r[31] + 0x00000004u; /* 02CA9080 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02CA9084 */ goto L_02CA90C4; L_02CA9088: ; // 0x2ca9088 /* 02CA9088 */ _t14 = cpu->r[31] + 0x00000004u; /* 02CA9088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02CA908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CA9090 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA9090 */ _t16 = _t15 & 0x00000001u; /* 02CA9090 */ if (_t16) goto L_02CA90C4; else goto L_02CA9094; L_02CA9094: ; // 0x2ca9094 /* 02CA9094 */ _t17 = cpu->r[31] + 0x00000000u; /* 02CA9094 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02CA9098 */ cpu->r[10] = 0x101D0000u; /* 02CA909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CA90A0 */ _t18 = cpu->r[10] + 0xFFFFA504u; /* 02CA90A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02CA90A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CA90A4 */ _t20 = _t19 & 0x00000001u; /* 02CA90A4 */ if (_t20) goto L_02CA90B8; else goto L_02CA90A8; L_02CA90A8: ; // 0x2ca90a8 /* 02CA90A8 */ _t21 = cpu->r[31] + 0x00000004u; /* 02CA90A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02CA90AC */ Gambit_fn_02945C10(cpu); /* 02CA90B0 */ _t22 = cpu->r[31] + 0x00000004u; /* 02CA90B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02CA90B4 */ goto L_02CA90C4; L_02CA90B8: ; // 0x2ca90b8 /* 02CA90B8 */ cpu->r[4] = cpu->r[12]; /* 02CA90BC */ Gambit_fn_02945C10(cpu); /* 02CA90C0 */ _t23 = cpu->r[31] + 0x00000004u; /* 02CA90C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_02CA90C4: ; // 0x2ca90c4 /* 02CA90C4 */ _t24 = cpu->r[31] + 0x00000010u; /* 02CA90C4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02CA90C8 */ _t25 = cpu->r[1] + 0x00000014u; /* 02CA90C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CA90CC */ _t26 = cpu->r[1] + 0x00000008u; /* 02CA90CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02CA90D0 */ cpu->lr = cpu->r[0]; /* 02CA90D4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02CA90D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02CA90D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CA90DC */ return; L_02CB3A00: ; // 0x2cb3a00 /* 02CB3A00 */ _t28 = cpu->r[3] + 0x000001C0u; /* 02CB3A00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 02CB3A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3A08 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3A08 */ _t30 = _t29 & 0x00000001u; /* 02CB3A08 */ if (_t30) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3A08 */ goto L_02CB3A0C; L_02CB3A0C: ; // 0x2cb3a0c /* 02CB3A0C */ _t31 = cpu->r[3] + 0x00000190u; /* 02CB3A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02CB3A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CB3A14 */ _t32 = cpu->r[3] + 0x00000194u; /* 02CB3A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02CB3A18 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB3A18 */ _t34 = _t33 & 0x00000001u; /* 02CB3A18 */ if (_t34) goto L_02CB3A1C; else goto L_02CB3A24; L_02CB3A1C: ; // 0x2cb3a1c /* 02CB3A1C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000DFCu); /* 02CB3A20 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02CB3A24: ; // 0x2cb3a24 /* 02CB3A24 */ _t35 = cpu->r[12] + 0x000009D4u; /* 02CB3A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02CB3A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3A2C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3A2C */ _t37 = _t36 & 0x00000001u; /* 02CB3A2C */ if (_t37) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3A2C */ goto L_02CB3A30; L_02CB3A30: ; // 0x2cb3a30 /* 02CB3A30 */ cpu->r[3] = cpu->r[12] + 0x000009D0u; /* 02CB3A34 */ goto L_02CA902C; } // fn_02CB3A38 @ 0x2cb3a38 void Gambit_fn_02CB3A38(CPUState* cpu) { uint32_t _t0; L_02CB3A38: ; // 0x2cb3a38 /* 02CB3A38 */ cpu->r[0] = 0x00000001u; /* 02CB3A3C */ _t0 = cpu->r[3] + 0x000003E8u; /* 02CB3A3C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 02CB3A40 */ return; } // fn_02CB3A44 @ 0x2cb3a44 void Gambit_fn_02CB3A44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02CB3A44: ; // 0x2cb3a44 /* 02CB3A44 */ cpu->r[12] = 0x101C0000u; /* 02CB3A48 */ cpu->r[11] = 0x101C0000u; /* 02CB3A4C */ _t0 = cpu->r[12] + 0xFFFF8108u; /* 02CB3A4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0); /* 02CB3A50 */ cpu->r[12] = 0x101B0000u; /* 02CB3A54 */ _t1 = cpu->r[11] + 0xFFFF8C4Cu; /* 02CB3A54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02CB3A58 */ cpu->r[11] = 0x101C0000u; /* 02CB3A5C */ _t2 = cpu->r[12] + 0x00007C40u; /* 02CB3A5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2); /* 02CB3A60 */ cpu->r[12] = 0x10250000u; /* 02CB3A64 */ _t3 = cpu->r[11] + 0xFFFF8C50u; /* 02CB3A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02CB3A68 */ _t4 = cpu->r[12] + 0xFFFFE9B0u; /* 02CB3A68 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]); /* 02CB3A68 */ cpu->r[12] = _t4; /* 02CB3A6C */ cpu->r[11] = 0x101C0000u; /* 02CB3A70 */ _t5 = cpu->r[12] + 0x00000004u; /* 02CB3A70 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[8]); /* 02CB3A74 */ _t6 = cpu->r[11] + 0xFFFF80F0u; /* 02CB3A74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02CB3A78 */ _t7 = cpu->r[12] + 0x00000008u; /* 02CB3A78 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[8]); /* 02CB3A7C */ _t8 = cpu->r[12] + 0x0000000Cu; /* 02CB3A7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 02CB3A80 */ _t9 = cpu->r[12] + 0x00000010u; /* 02CB3A80 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]); /* 02CB3A84 */ _t10 = cpu->r[12] + 0x00000014u; /* 02CB3A84 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02CB3A88 */ cpu->r[11] = 0x101B0000u; /* 02CB3A8C */ _t11 = cpu->r[11] + 0x00007C44u; /* 02CB3A8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 02CB3A90 */ cpu->r[11] = 0x101C0000u; /* 02CB3A94 */ _t12 = cpu->r[12] + 0x00000018u; /* 02CB3A94 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]); /* 02CB3A98 */ _t13 = cpu->r[11] + 0xFFFF810Cu; /* 02CB3A98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 02CB3A9C */ cpu->r[11] = 0x10250000u; /* 02CB3AA0 */ _t14 = cpu->r[12] + 0x0000001Cu; /* 02CB3AA0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]); /* 02CB3AA4 */ _t15 = cpu->r[11] + 0xFFFFE9F0u; /* 02CB3AA4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 02CB3AA4 */ cpu->r[11] = _t15; /* 02CB3AA8 */ _t16 = cpu->r[11] + 0x00000004u; /* 02CB3AA8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]); /* 02CB3AAC */ _t17 = cpu->r[11] + 0x00000008u; /* 02CB3AAC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]); /* 02CB3AB0 */ _t18 = cpu->r[11] + 0x0000000Cu; /* 02CB3AB0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]); /* 02CB3AB4 */ _t19 = cpu->r[11] + 0x00000010u; /* 02CB3AB4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 02CB3AB8 */ _t20 = cpu->r[11] + 0x00000014u; /* 02CB3AB8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02CB3ABC */ _t21 = cpu->r[11] + 0x00000018u; /* 02CB3ABC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 02CB3AC0 */ _t22 = cpu->r[11] + 0x0000001Cu; /* 02CB3AC0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]); /* 02CB3AC4 */ _t23 = cpu->r[11] + 0x00000020u; /* 02CB3AC4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 02CB3AC8 */ _t24 = cpu->r[11] + 0x00000024u; /* 02CB3AC8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]); /* 02CB3ACC */ _t25 = cpu->r[11] + 0x00000028u; /* 02CB3ACC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 02CB3AD0 */ _t26 = cpu->r[11] + 0x0000002Cu; /* 02CB3AD0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 02CB3AD4 */ _t27 = cpu->r[11] + 0x00000030u; /* 02CB3AD4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]); /* 02CB3AD8 */ _t28 = cpu->r[11] + 0x00000034u; /* 02CB3AD8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]); /* 02CB3ADC */ _t29 = cpu->r[11] + 0x00000038u; /* 02CB3ADC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]); /* 02CB3AE0 */ _t30 = cpu->r[12] + 0x00000020u; /* 02CB3AE0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]); /* 02CB3AE4 */ _t31 = cpu->r[12] + 0x00000024u; /* 02CB3AE4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 02CB3AE8 */ _t32 = cpu->r[12] + 0x00000028u; /* 02CB3AE8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 02CB3AEC */ _t33 = cpu->r[12] + 0x0000002Cu; /* 02CB3AEC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02CB3AF0 */ _t34 = cpu->r[12] + 0x00000030u; /* 02CB3AF0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02CB3AF4 */ _t35 = cpu->r[12] + 0x00000034u; /* 02CB3AF4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]); /* 02CB3AF8 */ _t36 = cpu->r[12] + 0x00000038u; /* 02CB3AF8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]); /* 02CB3AFC */ _t37 = cpu->r[12] + 0x0000003Cu; /* 02CB3AFC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]); /* 02CB3B00 */ _t38 = cpu->r[11] + 0x0000003Cu; /* 02CB3B00 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02CB3B04 */ return; } // fn_02CB3B08 @ 0x2cb3b08 void Gambit_fn_02CB3B08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CB3B08: ; // 0x2cb3b08 /* 02CB3B08 */ cpu->r[0] = cpu->lr; /* 02CB3B0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB3B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB3B0C */ cpu->r[1] = _t0; /* 02CB3B10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB3B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB3B14 */ cpu->r[31] = cpu->r[4]; /* 02CB3B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3B1C */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB3B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB3B20 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3B20 */ _t4 = _t3 & 0x00000001u; /* 02CB3B20 */ if (_t4) goto L_02CB3B24; else goto L_02CB3B34; L_02CB3B24: ; // 0x2cb3b24 /* 02CB3B24 */ cpu->r[3] = 0x00000008u; /* 02CB3B28 */ Gambit_fn_02801A78(cpu); /* 02CB3B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3B30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3B30 */ _t6 = _t5 & 0x00000001u; /* 02CB3B30 */ if (_t6) goto L_02CB3B44; else goto L_02CB3B34; L_02CB3B34: ; // 0x2cb3b34 /* 02CB3B34 */ cpu->r[0] = 0x101B0000u; /* 02CB3B38 */ _t7 = cpu->r[3] + 0x00000000u; /* 02CB3B38 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02CB3B3C */ cpu->r[0] = cpu->r[0] + 0x00007C58u; /* 02CB3B40 */ _t8 = cpu->r[3] + 0x00000004u; /* 02CB3B40 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02CB3B44: ; // 0x2cb3b44 /* 02CB3B44 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CB3B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CB3B48 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CB3B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CB3B4C */ cpu->lr = cpu->r[0]; /* 02CB3B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB3B54 */ return; } // fn_02CB3B0C @ 0x2cb3b0c void Gambit_fn_02CB3B0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CB3B0C: ; // 0x2cb3b0c /* 02CB3B0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB3B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB3B0C */ cpu->r[1] = _t0; /* 02CB3B10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB3B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB3B14 */ cpu->r[31] = cpu->r[4]; /* 02CB3B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3B1C */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB3B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB3B20 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3B20 */ _t4 = _t3 & 0x00000001u; /* 02CB3B20 */ if (_t4) goto L_02CB3B24; else goto L_02CB3B34; L_02CB3B24: ; // 0x2cb3b24 /* 02CB3B24 */ cpu->r[3] = 0x00000008u; /* 02CB3B28 */ Gambit_fn_02801A78(cpu); /* 02CB3B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3B30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3B30 */ _t6 = _t5 & 0x00000001u; /* 02CB3B30 */ if (_t6) goto L_02CB3B44; else goto L_02CB3B34; L_02CB3B34: ; // 0x2cb3b34 /* 02CB3B34 */ cpu->r[0] = 0x101B0000u; /* 02CB3B38 */ _t7 = cpu->r[3] + 0x00000000u; /* 02CB3B38 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02CB3B3C */ cpu->r[0] = cpu->r[0] + 0x00007C58u; /* 02CB3B40 */ _t8 = cpu->r[3] + 0x00000004u; /* 02CB3B40 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02CB3B44: ; // 0x2cb3b44 /* 02CB3B44 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CB3B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CB3B48 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CB3B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CB3B4C */ cpu->lr = cpu->r[0]; /* 02CB3B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB3B54 */ return; } // fn_02CB3B58 @ 0x2cb3b58 void Gambit_fn_02CB3B58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CB3B58: ; // 0x2cb3b58 /* 02CB3B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3B5C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3B5C */ _t17 = _t16 & 0x00000001u; /* 02CB3B5C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3B5C */ goto L_02CB3B60; L_02CB3B60: ; // 0x2cb3b60 /* 02CB3B60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB3B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3B64 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3B64 */ _t19 = _t18 & 0x00000001u; /* 02CB3B64 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3B64 */ goto L_02CB3B68; L_02CB3B68: ; // 0x2cb3b68 /* 02CB3B68 */ goto L_02801BB0; } // fn_02CB3B6C @ 0x2cb3b6c void Gambit_fn_02CB3B6C(CPUState* cpu) { L_02CB3B6C: ; // 0x2cb3b6c /* 02CB3B6C */ return; } // fn_02CB3B70 @ 0x2cb3b70 void Gambit_fn_02CB3B70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CB3B70: ; // 0x2cb3b70 /* 02CB3B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3B74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3B74 */ _t17 = _t16 & 0x00000001u; /* 02CB3B74 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3B74 */ goto L_02CB3B78; L_02CB3B78: ; // 0x2cb3b78 /* 02CB3B78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB3B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3B7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3B7C */ _t19 = _t18 & 0x00000001u; /* 02CB3B7C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3B7C */ goto L_02CB3B80; L_02CB3B80: ; // 0x2cb3b80 /* 02CB3B80 */ goto L_02801BB0; } // fn_02CB3B84 @ 0x2cb3b84 void Gambit_fn_02CB3B84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CB3B84: ; // 0x2cb3b84 /* 02CB3B84 */ _t0 = cpu->r[3] + 0x00000000u; /* 02CB3B84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CB3B88 */ _t1 = cpu->r[3] + 0x00000008u; /* 02CB3B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CB3B8C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02CB3B90 */ cpu->r[11] = 0x10110000u; /* 02CB3B94 */ _t2 = cpu->r[11] + 0x00007399u; /* 02CB3B94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02CB3B98 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02CB3B98 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02CB3B9C */ return; } // fn_02CB3BA0 @ 0x2cb3ba0 void Gambit_fn_02CB3BA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CB3BA0: ; // 0x2cb3ba0 /* 02CB3BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3BA4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3BA4 */ _t17 = _t16 & 0x00000001u; /* 02CB3BA4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3BA4 */ goto L_02CB3BA8; L_02CB3BA8: ; // 0x2cb3ba8 /* 02CB3BA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB3BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3BAC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3BAC */ _t19 = _t18 & 0x00000001u; /* 02CB3BAC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3BAC */ goto L_02CB3BB0; L_02CB3BB0: ; // 0x2cb3bb0 /* 02CB3BB0 */ goto L_02801BB0; } // fn_02CB3BB4 @ 0x2cb3bb4 void Gambit_fn_02CB3BB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CB3BB4: ; // 0x2cb3bb4 /* 02CB3BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3BB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3BB8 */ _t17 = _t16 & 0x00000001u; /* 02CB3BB8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3BB8 */ goto L_02CB3BBC; L_02CB3BBC: ; // 0x2cb3bbc /* 02CB3BBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB3BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3BC0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3BC0 */ _t19 = _t18 & 0x00000001u; /* 02CB3BC0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3BC0 */ goto L_02CB3BC4; L_02CB3BC4: ; // 0x2cb3bc4 /* 02CB3BC4 */ goto L_02801BB0; } // fn_02CB3BC8 @ 0x2cb3bc8 void Gambit_fn_02CB3BC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CB3BC8: ; // 0x2cb3bc8 /* 02CB3BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3BCC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3BCC */ _t17 = _t16 & 0x00000001u; /* 02CB3BCC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3BCC */ goto L_02CB3BD0; L_02CB3BD0: ; // 0x2cb3bd0 /* 02CB3BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB3BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3BD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3BD4 */ _t19 = _t18 & 0x00000001u; /* 02CB3BD4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3BD4 */ goto L_02CB3BD8; L_02CB3BD8: ; // 0x2cb3bd8 /* 02CB3BD8 */ goto L_02801BB0; } // fn_02CB3BDC @ 0x2cb3bdc void Gambit_fn_02CB3BDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CB3BDC: ; // 0x2cb3bdc /* 02CB3BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3BE0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3BE0 */ _t17 = _t16 & 0x00000001u; /* 02CB3BE0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3BE0 */ goto L_02CB3BE4; L_02CB3BE4: ; // 0x2cb3be4 /* 02CB3BE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB3BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3BE8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3BE8 */ _t19 = _t18 & 0x00000001u; /* 02CB3BE8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3BE8 */ goto L_02CB3BEC; L_02CB3BEC: ; // 0x2cb3bec /* 02CB3BEC */ goto L_02801BB0; } // fn_02CB3BF0 @ 0x2cb3bf0 void Gambit_fn_02CB3BF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CB3BF0: ; // 0x2cb3bf0 /* 02CB3BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3BF4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3BF4 */ _t17 = _t16 & 0x00000001u; /* 02CB3BF4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3BF4 */ goto L_02CB3BF8; L_02CB3BF8: ; // 0x2cb3bf8 /* 02CB3BF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB3BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3BFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3BFC */ _t19 = _t18 & 0x00000001u; /* 02CB3BFC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3BFC */ goto L_02CB3C00; L_02CB3C00: ; // 0x2cb3c00 /* 02CB3C00 */ goto L_02801BB0; } // fn_02CB3C04 @ 0x2cb3c04 void Gambit_fn_02CB3C04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CB3C04: ; // 0x2cb3c04 /* 02CB3C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3C08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3C08 */ _t17 = _t16 & 0x00000001u; /* 02CB3C08 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3C08 */ goto L_02CB3C0C; L_02CB3C0C: ; // 0x2cb3c0c /* 02CB3C0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB3C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3C10 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3C10 */ _t19 = _t18 & 0x00000001u; /* 02CB3C10 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3C10 */ goto L_02CB3C14; L_02CB3C14: ; // 0x2cb3c14 /* 02CB3C14 */ goto L_02801BB0; } // fn_02CB3C18 @ 0x2cb3c18 void Gambit_fn_02CB3C18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02CB3C18: ; // 0x2cb3c18 /* 02CB3C18 */ cpu->r[0] = cpu->lr; /* 02CB3C1C */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02CB3C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB3C1C */ cpu->r[1] = _t0; /* 02CB3C20 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CB3C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02CB3C24 */ _t2 = cpu->r[1] + 0x00000084u; /* 02CB3C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB3C28 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CB3C28 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CB3C2C */ _t4 = cpu->r[1] + 0x00000020u; /* 02CB3C2C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02CB3C30 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CB3C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CB3C34 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02CB3C34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB3C38 */ _t7 = cpu->r[1] + 0x00000078u; /* 02CB3C38 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CB3C3C */ _t8 = cpu->r[1] + 0x00000080u; /* 02CB3C3C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CB3C40 */ _t9 = cpu->r[1] + 0x00000024u; /* 02CB3C40 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02CB3C44 */ _t10 = cpu->r[1] + 0x00000030u; /* 02CB3C44 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CB3C48 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02CB3C48 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02CB3C4C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CB3C4C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02CB3C50 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CB3C50 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02CB3C54 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CB3C54 */ _t15 = _t14 & 0x00000001u; /* 02CB3C54 */ if (_t15) goto L_02CB3C58; else goto L_02CB3C78; L_02CB3C58: ; // 0x2cb3c58 /* 02CB3C58 */ _t16 = cpu->r[1] + 0x00000048u; /* 02CB3C58 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02CB3C5C */ _t17 = cpu->r[1] + 0x00000068u; /* 02CB3C5C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02CB3C60 */ _t18 = cpu->r[1] + 0x00000060u; /* 02CB3C60 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02CB3C64 */ _t19 = cpu->r[1] + 0x00000040u; /* 02CB3C64 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02CB3C68 */ _t20 = cpu->r[1] + 0x00000050u; /* 02CB3C68 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02CB3C6C */ _t21 = cpu->r[1] + 0x00000070u; /* 02CB3C6C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02CB3C70 */ _t22 = cpu->r[1] + 0x00000058u; /* 02CB3C70 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02CB3C74 */ _t23 = cpu->r[1] + 0x00000038u; /* 02CB3C74 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02CB3C78: ; // 0x2cb3c78 /* 02CB3C78 */ cpu->r[31] = cpu->r[3]; /* 02CB3C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB3C7C */ cpu->r[30] = cpu->r[4]; /* 02CB3C80 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3C80 */ _t25 = _t24 & 0x00000001u; /* 02CB3C80 */ if (_t25) goto L_02CB3C84; else goto L_02CB3C94; L_02CB3C84: ; // 0x2cb3c84 /* 02CB3C84 */ cpu->r[3] = 0x0000001Cu; /* 02CB3C88 */ Gambit_fn_02801A78(cpu); /* 02CB3C8C */ cpu->r[31] = cpu->r[3]; /* 02CB3C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB3C90 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3C90 */ _t27 = _t26 & 0x00000001u; /* 02CB3C90 */ if (_t27) goto L_02CB3D58; else goto L_02CB3C94; L_02CB3C94: ; // 0x2cb3c94 /* 02CB3C94 */ cpu->r[29] = cpu->r[31]; /* 02CB3C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB3C98 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3C98 */ _t29 = _t28 & 0x00000001u; /* 02CB3C98 */ if (_t29) goto L_02CB3C9C; else goto L_02CB3CAC; L_02CB3C9C: ; // 0x2cb3c9c /* 02CB3C9C */ cpu->r[3] = 0x0000001Cu; /* 02CB3CA0 */ Gambit_fn_02801A78(cpu); /* 02CB3CA4 */ cpu->r[29] = cpu->r[3]; /* 02CB3CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB3CA8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3CA8 */ _t31 = _t30 & 0x00000001u; /* 02CB3CA8 */ if (_t31) goto L_02CB3D1C; else goto L_02CB3CAC; L_02CB3CAC: ; // 0x2cb3cac /* 02CB3CAC */ cpu->r[3] = cpu->r[29]; /* 02CB3CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3CB0 */ cpu->r[28] = 0x10110000u; /* 02CB3CB4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3CB4 */ _t33 = _t32 & 0x00000001u; /* 02CB3CB4 */ if (_t33) goto L_02CB3CB8; else goto L_02CB3CE4; L_02CB3CB8: ; // 0x2cb3cb8 /* 02CB3CB8 */ cpu->r[3] = 0x0000000Cu; /* 02CB3CBC */ Gambit_fn_02801A78(cpu); /* 02CB3CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3CC4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3CC4 */ _t35 = _t34 & 0x00000001u; /* 02CB3CC4 */ if (_t35) goto L_02CB3CC8; else goto L_02CB3CE4; L_02CB3CC8: ; // 0x2cb3cc8 /* 02CB3CC8 */ cpu->r[7] = 0x101B0000u; /* 02CB3CCC */ _t36 = cpu->r[28] + 0x00007399u; /* 02CB3CCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02CB3CD0 */ cpu->r[7] = cpu->r[7] + 0x00007D40u; /* 02CB3CD4 */ _t37 = cpu->r[29] + 0x00000000u; /* 02CB3CD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02CB3CD8 */ _t38 = cpu->r[29] + 0x00000004u; /* 02CB3CD8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02CB3CDC */ _t39 = cpu->r[8] + 0x00000000u; /* 02CB3CDC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02CB3CE0 */ goto L_02CB3D1C; L_02CB3CE4: ; // 0x2cb3ce4 /* 02CB3CE4 */ cpu->r[5] = 0x101B0000u; /* 02CB3CE8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02CB3CEC */ cpu->r[5] = cpu->r[5] + 0x00007C70u; /* 02CB3CF0 */ _t40 = cpu->r[3] + 0x00000000u; /* 02CB3CF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CB3CF4 */ cpu->r[6] = 0x00000010u; /* 02CB3CF8 */ _t41 = cpu->r[3] + 0x00000004u; /* 02CB3CF8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02CB3CFC */ _t42 = cpu->r[3] + 0x00000008u; /* 02CB3CFC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02CB3D00 */ _t43 = cpu->r[28] + 0x00007399u; /* 02CB3D00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02CB3D04 */ cpu->r[7] = 0x101B0000u; /* 02CB3D08 */ _t44 = cpu->r[29] + 0x00000000u; /* 02CB3D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CB3D0C */ cpu->r[7] = cpu->r[7] + 0x00007D40u; /* 02CB3D10 */ _t45 = cpu->r[29] + 0x0000001Bu; /* 02CB3D10 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02CB3D14 */ _t46 = cpu->r[29] + 0x00000004u; /* 02CB3D14 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02CB3D18 */ _t47 = cpu->r[8] + 0x00000000u; /* 02CB3D18 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02CB3D1C: ; // 0x2cb3d1c /* 02CB3D1C */ cpu->r[9] = 0x101B0000u; /* 02CB3D20 */ cpu->r[12] = 0x00000002u; /* 02CB3D24 */ cpu->r[9] = cpu->r[9] + 0x00007D70u; /* 02CB3D28 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02CB3D2C */ _t48 = cpu->r[31] + 0x00000004u; /* 02CB3D2C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02CB3D30 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02CB3D34 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CB3D34 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CB3D38 */ cpu->r[0] = 0x00000000u; /* 02CB3D3C */ _t50 = cpu->r[1] + 0x00000010u; /* 02CB3D3C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02CB3D40 */ cpu->r[3] = cpu->r[31]; /* 02CB3D44 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CB3D48 */ _t51 = cpu->r[1] + 0x00000009u; /* 02CB3D48 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CB3D4C */ cpu->r[4] = cpu->r[30]; /* 02CB3D50 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CB3D50 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02CB3D54 */ Gambit_fn_0282A5DC(cpu); L_02CB3D58: ; // 0x2cb3d58 /* 02CB3D58 */ _t53 = cpu->r[1] + 0x00000078u; /* 02CB3D58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02CB3D5C */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02CB3D5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02CB3D60 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CB3D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02CB3D64 */ cpu->r[3] = cpu->r[31]; /* 02CB3D68 */ _t56 = cpu->r[1] + 0x00000080u; /* 02CB3D68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02CB3D6C */ cpu->lr = cpu->r[0]; /* 02CB3D70 */ _t57 = cpu->r[1] + 0x00000084u; /* 02CB3D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02CB3D74 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02CB3D78 */ return; } // fn_02CB3C1C @ 0x2cb3c1c void Gambit_fn_02CB3C1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02CB3C1C: ; // 0x2cb3c1c /* 02CB3C1C */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02CB3C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB3C1C */ cpu->r[1] = _t0; /* 02CB3C20 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CB3C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02CB3C24 */ _t2 = cpu->r[1] + 0x00000084u; /* 02CB3C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB3C28 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CB3C28 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CB3C2C */ _t4 = cpu->r[1] + 0x00000020u; /* 02CB3C2C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02CB3C30 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CB3C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CB3C34 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02CB3C34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB3C38 */ _t7 = cpu->r[1] + 0x00000078u; /* 02CB3C38 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CB3C3C */ _t8 = cpu->r[1] + 0x00000080u; /* 02CB3C3C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CB3C40 */ _t9 = cpu->r[1] + 0x00000024u; /* 02CB3C40 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02CB3C44 */ _t10 = cpu->r[1] + 0x00000030u; /* 02CB3C44 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CB3C48 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02CB3C48 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02CB3C4C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CB3C4C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02CB3C50 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CB3C50 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02CB3C54 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CB3C54 */ _t15 = _t14 & 0x00000001u; /* 02CB3C54 */ if (_t15) goto L_02CB3C58; else goto L_02CB3C78; L_02CB3C58: ; // 0x2cb3c58 /* 02CB3C58 */ _t16 = cpu->r[1] + 0x00000048u; /* 02CB3C58 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02CB3C5C */ _t17 = cpu->r[1] + 0x00000068u; /* 02CB3C5C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02CB3C60 */ _t18 = cpu->r[1] + 0x00000060u; /* 02CB3C60 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02CB3C64 */ _t19 = cpu->r[1] + 0x00000040u; /* 02CB3C64 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02CB3C68 */ _t20 = cpu->r[1] + 0x00000050u; /* 02CB3C68 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02CB3C6C */ _t21 = cpu->r[1] + 0x00000070u; /* 02CB3C6C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02CB3C70 */ _t22 = cpu->r[1] + 0x00000058u; /* 02CB3C70 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02CB3C74 */ _t23 = cpu->r[1] + 0x00000038u; /* 02CB3C74 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02CB3C78: ; // 0x2cb3c78 /* 02CB3C78 */ cpu->r[31] = cpu->r[3]; /* 02CB3C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB3C7C */ cpu->r[30] = cpu->r[4]; /* 02CB3C80 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3C80 */ _t25 = _t24 & 0x00000001u; /* 02CB3C80 */ if (_t25) goto L_02CB3C84; else goto L_02CB3C94; L_02CB3C84: ; // 0x2cb3c84 /* 02CB3C84 */ cpu->r[3] = 0x0000001Cu; /* 02CB3C88 */ Gambit_fn_02801A78(cpu); /* 02CB3C8C */ cpu->r[31] = cpu->r[3]; /* 02CB3C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB3C90 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3C90 */ _t27 = _t26 & 0x00000001u; /* 02CB3C90 */ if (_t27) goto L_02CB3D58; else goto L_02CB3C94; L_02CB3C94: ; // 0x2cb3c94 /* 02CB3C94 */ cpu->r[29] = cpu->r[31]; /* 02CB3C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB3C98 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3C98 */ _t29 = _t28 & 0x00000001u; /* 02CB3C98 */ if (_t29) goto L_02CB3C9C; else goto L_02CB3CAC; L_02CB3C9C: ; // 0x2cb3c9c /* 02CB3C9C */ cpu->r[3] = 0x0000001Cu; /* 02CB3CA0 */ Gambit_fn_02801A78(cpu); /* 02CB3CA4 */ cpu->r[29] = cpu->r[3]; /* 02CB3CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB3CA8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3CA8 */ _t31 = _t30 & 0x00000001u; /* 02CB3CA8 */ if (_t31) goto L_02CB3D1C; else goto L_02CB3CAC; L_02CB3CAC: ; // 0x2cb3cac /* 02CB3CAC */ cpu->r[3] = cpu->r[29]; /* 02CB3CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3CB0 */ cpu->r[28] = 0x10110000u; /* 02CB3CB4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3CB4 */ _t33 = _t32 & 0x00000001u; /* 02CB3CB4 */ if (_t33) goto L_02CB3CB8; else goto L_02CB3CE4; L_02CB3CB8: ; // 0x2cb3cb8 /* 02CB3CB8 */ cpu->r[3] = 0x0000000Cu; /* 02CB3CBC */ Gambit_fn_02801A78(cpu); /* 02CB3CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3CC4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3CC4 */ _t35 = _t34 & 0x00000001u; /* 02CB3CC4 */ if (_t35) goto L_02CB3CC8; else goto L_02CB3CE4; L_02CB3CC8: ; // 0x2cb3cc8 /* 02CB3CC8 */ cpu->r[7] = 0x101B0000u; /* 02CB3CCC */ _t36 = cpu->r[28] + 0x00007399u; /* 02CB3CCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02CB3CD0 */ cpu->r[7] = cpu->r[7] + 0x00007D40u; /* 02CB3CD4 */ _t37 = cpu->r[29] + 0x00000000u; /* 02CB3CD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02CB3CD8 */ _t38 = cpu->r[29] + 0x00000004u; /* 02CB3CD8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02CB3CDC */ _t39 = cpu->r[8] + 0x00000000u; /* 02CB3CDC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02CB3CE0 */ goto L_02CB3D1C; L_02CB3CE4: ; // 0x2cb3ce4 /* 02CB3CE4 */ cpu->r[5] = 0x101B0000u; /* 02CB3CE8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02CB3CEC */ cpu->r[5] = cpu->r[5] + 0x00007C70u; /* 02CB3CF0 */ _t40 = cpu->r[3] + 0x00000000u; /* 02CB3CF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CB3CF4 */ cpu->r[6] = 0x00000010u; /* 02CB3CF8 */ _t41 = cpu->r[3] + 0x00000004u; /* 02CB3CF8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02CB3CFC */ _t42 = cpu->r[3] + 0x00000008u; /* 02CB3CFC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02CB3D00 */ _t43 = cpu->r[28] + 0x00007399u; /* 02CB3D00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02CB3D04 */ cpu->r[7] = 0x101B0000u; /* 02CB3D08 */ _t44 = cpu->r[29] + 0x00000000u; /* 02CB3D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CB3D0C */ cpu->r[7] = cpu->r[7] + 0x00007D40u; /* 02CB3D10 */ _t45 = cpu->r[29] + 0x0000001Bu; /* 02CB3D10 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02CB3D14 */ _t46 = cpu->r[29] + 0x00000004u; /* 02CB3D14 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02CB3D18 */ _t47 = cpu->r[8] + 0x00000000u; /* 02CB3D18 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02CB3D1C: ; // 0x2cb3d1c /* 02CB3D1C */ cpu->r[9] = 0x101B0000u; /* 02CB3D20 */ cpu->r[12] = 0x00000002u; /* 02CB3D24 */ cpu->r[9] = cpu->r[9] + 0x00007D70u; /* 02CB3D28 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02CB3D2C */ _t48 = cpu->r[31] + 0x00000004u; /* 02CB3D2C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02CB3D30 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02CB3D34 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CB3D34 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CB3D38 */ cpu->r[0] = 0x00000000u; /* 02CB3D3C */ _t50 = cpu->r[1] + 0x00000010u; /* 02CB3D3C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02CB3D40 */ cpu->r[3] = cpu->r[31]; /* 02CB3D44 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CB3D48 */ _t51 = cpu->r[1] + 0x00000009u; /* 02CB3D48 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CB3D4C */ cpu->r[4] = cpu->r[30]; /* 02CB3D50 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CB3D50 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02CB3D54 */ Gambit_fn_0282A5DC(cpu); L_02CB3D58: ; // 0x2cb3d58 /* 02CB3D58 */ _t53 = cpu->r[1] + 0x00000078u; /* 02CB3D58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02CB3D5C */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02CB3D5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02CB3D60 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CB3D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02CB3D64 */ cpu->r[3] = cpu->r[31]; /* 02CB3D68 */ _t56 = cpu->r[1] + 0x00000080u; /* 02CB3D68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02CB3D6C */ cpu->lr = cpu->r[0]; /* 02CB3D70 */ _t57 = cpu->r[1] + 0x00000084u; /* 02CB3D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02CB3D74 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02CB3D78 */ return; } // fn_02CB3D7C @ 0x2cb3d7c void Gambit_fn_02CB3D7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CB3D7C: ; // 0x2cb3d7c /* 02CB3D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3D80 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3D80 */ _t17 = _t16 & 0x00000001u; /* 02CB3D80 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3D80 */ goto L_02CB3D84; L_02CB3D84: ; // 0x2cb3d84 /* 02CB3D84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB3D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3D88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3D88 */ _t19 = _t18 & 0x00000001u; /* 02CB3D88 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3D88 */ goto L_02CB3D8C; L_02CB3D8C: ; // 0x2cb3d8c /* 02CB3D8C */ goto L_02801BB0; } // fn_02CB3D90 @ 0x2cb3d90 void Gambit_fn_02CB3D90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CB3D90: ; // 0x2cb3d90 /* 02CB3D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB3D94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3D94 */ _t17 = _t16 & 0x00000001u; /* 02CB3D94 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3D94 */ goto L_02CB3D98; L_02CB3D98: ; // 0x2cb3d98 /* 02CB3D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB3D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3D9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3D9C */ _t19 = _t18 & 0x00000001u; /* 02CB3D9C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB3D9C */ goto L_02CB3DA0; L_02CB3DA0: ; // 0x2cb3da0 /* 02CB3DA0 */ goto L_02801BB0; } // fn_02CB3DA4 @ 0x2cb3da4 void Gambit_fn_02CB3DA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CB3DA4: ; // 0x2cb3da4 /* 02CB3DA4 */ cpu->r[0] = cpu->lr; /* 02CB3DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB3DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB3DA8 */ cpu->r[1] = _t0; /* 02CB3DAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB3DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB3DB0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CB3DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB3DB4 */ cpu->r[30] = cpu->r[3]; /* 02CB3DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB3DB8 */ cpu->r[31] = cpu->r[4]; /* 02CB3DBC */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB3DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB3DC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3DC0 */ _t5 = _t4 & 0x00000001u; /* 02CB3DC0 */ if (_t5) goto L_02CB3E00; else goto L_02CB3DC4; L_02CB3DC4: ; // 0x2cb3dc4 /* 02CB3DC4 */ cpu->r[0] = 0x101B0000u; /* 02CB3DC8 */ cpu->r[12] = 0x101B0000u; /* 02CB3DCC */ cpu->r[0] = cpu->r[0] + 0x00007CD8u; /* 02CB3DD0 */ cpu->r[12] = cpu->r[12] + 0x00007CE8u; /* 02CB3DD4 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CB3DD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB3DD8 */ cpu->r[3] = cpu->r[30]; /* 02CB3DDC */ _t7 = cpu->r[30] + 0x00000010u; /* 02CB3DDC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CB3DE0 */ Gambit_fn_02941EAC(cpu); /* 02CB3DE4 */ cpu->r[3] = cpu->r[30]; /* 02CB3DE8 */ cpu->r[4] = 0x00000000u; /* 02CB3DEC */ Gambit_fn_02821E68(cpu); /* 02CB3DF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB3DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3DF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3DF4 */ _t9 = _t8 & 0x00000001u; /* 02CB3DF4 */ if (_t9) goto L_02CB3E00; else goto L_02CB3DF8; L_02CB3DF8: ; // 0x2cb3df8 /* 02CB3DF8 */ cpu->r[3] = cpu->r[30]; /* 02CB3DFC */ Gambit_fn_02801BB0(cpu); L_02CB3E00: ; // 0x2cb3e00 /* 02CB3E00 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CB3E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CB3E04 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CB3E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CB3E08 */ cpu->lr = cpu->r[0]; /* 02CB3E0C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CB3E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CB3E10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB3E14 */ return; } // fn_02CB3DA8 @ 0x2cb3da8 void Gambit_fn_02CB3DA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CB3DA8: ; // 0x2cb3da8 /* 02CB3DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB3DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB3DA8 */ cpu->r[1] = _t0; /* 02CB3DAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB3DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB3DB0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CB3DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB3DB4 */ cpu->r[30] = cpu->r[3]; /* 02CB3DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB3DB8 */ cpu->r[31] = cpu->r[4]; /* 02CB3DBC */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB3DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB3DC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3DC0 */ _t5 = _t4 & 0x00000001u; /* 02CB3DC0 */ if (_t5) goto L_02CB3E00; else goto L_02CB3DC4; L_02CB3DC4: ; // 0x2cb3dc4 /* 02CB3DC4 */ cpu->r[0] = 0x101B0000u; /* 02CB3DC8 */ cpu->r[12] = 0x101B0000u; /* 02CB3DCC */ cpu->r[0] = cpu->r[0] + 0x00007CD8u; /* 02CB3DD0 */ cpu->r[12] = cpu->r[12] + 0x00007CE8u; /* 02CB3DD4 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CB3DD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB3DD8 */ cpu->r[3] = cpu->r[30]; /* 02CB3DDC */ _t7 = cpu->r[30] + 0x00000010u; /* 02CB3DDC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CB3DE0 */ Gambit_fn_02941EAC(cpu); /* 02CB3DE4 */ cpu->r[3] = cpu->r[30]; /* 02CB3DE8 */ cpu->r[4] = 0x00000000u; /* 02CB3DEC */ Gambit_fn_02821E68(cpu); /* 02CB3DF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB3DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB3DF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3DF4 */ _t9 = _t8 & 0x00000001u; /* 02CB3DF4 */ if (_t9) goto L_02CB3E00; else goto L_02CB3DF8; L_02CB3DF8: ; // 0x2cb3df8 /* 02CB3DF8 */ cpu->r[3] = cpu->r[30]; /* 02CB3DFC */ Gambit_fn_02801BB0(cpu); L_02CB3E00: ; // 0x2cb3e00 /* 02CB3E00 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CB3E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CB3E04 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CB3E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CB3E08 */ cpu->lr = cpu->r[0]; /* 02CB3E0C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CB3E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CB3E10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB3E14 */ return; } // fn_02CB3E18 @ 0x2cb3e18 void Gambit_fn_02CB3E18(CPUState* cpu) { L_02CB3E18: ; // 0x2cb3e18 /* 02CB3E18 */ return; } // fn_02CB3E1C @ 0x2cb3e1c void Gambit_fn_02CB3E1C(CPUState* cpu) { L_02CB3E1C: ; // 0x2cb3e1c /* 02CB3E1C */ cpu->r[3] = 0x00000001u; /* 02CB3E20 */ return; } // fn_02CB3E24 @ 0x2cb3e24 void Gambit_fn_02CB3E24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CB3E24: ; // 0x2cb3e24 /* 02CB3E24 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CB3E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB3E24 */ cpu->r[1] = _t0; /* 02CB3E28 */ cpu->r[0] = cpu->lr; /* 02CB3E2C */ /* nop */ /* 02CB3E30 */ cpu->r[31] = cpu->r[3]; /* 02CB3E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB3E34 */ cpu->r[30] = cpu->r[4]; /* 02CB3E38 */ cpu->r[27] = cpu->r[5]; /* 02CB3E3C */ cpu->r[28] = cpu->r[6]; /* 02CB3E40 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02CB3E40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CB3E44 */ cpu->r[29] = cpu->r[7]; /* 02CB3E48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3E48 */ _t3 = _t2 & 0x00000001u; /* 02CB3E48 */ if (_t3) goto L_02CB3E4C; else goto L_02CB3E5C; L_02CB3E4C: ; // 0x2cb3e4c /* 02CB3E4C */ cpu->r[3] = 0x00000010u; /* 02CB3E50 */ Gambit_fn_02801A78(cpu); /* 02CB3E54 */ cpu->r[31] = cpu->r[3]; /* 02CB3E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB3E58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3E58 */ _t5 = _t4 & 0x00000001u; /* 02CB3E58 */ if (_t5) goto L_02CB3EA8; else goto L_02CB3E5C; L_02CB3E5C: ; // 0x2cb3e5c /* 02CB3E5C */ cpu->r[3] = cpu->r[31]; /* 02CB3E60 */ Gambit_fn_0294F7F0(cpu); /* 02CB3E64 */ cpu->r[0] = 0x101B0000u; /* 02CB3E68 */ cpu->r[3] = cpu->r[31]; /* 02CB3E6C */ cpu->r[10] = 0x101B0000u; /* 02CB3E70 */ cpu->r[0] = cpu->r[0] + 0x00007D88u; /* 02CB3E74 */ cpu->r[4] = cpu->r[27]; /* 02CB3E78 */ cpu->r[10] = cpu->r[10] + 0x00007C58u; /* 02CB3E7C */ _t6 = cpu->r[31] + 0x00000008u; /* 02CB3E7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB3E80 */ cpu->r[0] = 0x101B0000u; /* 02CB3E84 */ cpu->r[5] = cpu->r[28]; /* 02CB3E88 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CB3E88 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02CB3E8C */ cpu->r[0] = cpu->r[0] + 0x00007C51u; /* 02CB3E90 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CB3E94 */ cpu->r[7] = cpu->r[29]; /* 02CB3E98 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CB3E98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CB3E9C */ Gambit_fn_0294F794(cpu); /* 02CB3EA0 */ _t9 = cpu->r[30] + 0x00000000u; /* 02CB3EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02CB3EA4 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02CB3EA4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); L_02CB3EA8: ; // 0x2cb3ea8 /* 02CB3EA8 */ cpu->r[3] = cpu->r[31]; /* 02CB3EAC */ /* nop */ /* 02CB3EB0 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02CB3EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CB3EB4 */ cpu->lr = cpu->r[0]; /* 02CB3EB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CB3EBC */ return; } // fn_02CB3EC0 @ 0x2cb3ec0 void Gambit_fn_02CB3EC0(CPUState* cpu) { L_02CB3EC0: ; // 0x2cb3ec0 /* 02CB3EC0 */ cpu->r[3] = 0x00000000u; /* 02CB3EC4 */ return; } // fn_02CB3EC8 @ 0x2cb3ec8 void Gambit_fn_02CB3EC8(CPUState* cpu) { L_02CB3EC8: ; // 0x2cb3ec8 /* 02CB3EC8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB3ECC */ return; } // fn_02CB3ED0 @ 0x2cb3ed0 void Gambit_fn_02CB3ED0(CPUState* cpu) { L_02CB3ED0: ; // 0x2cb3ed0 /* 02CB3ED0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB3ED4 */ return; } // fn_02CB3ED8 @ 0x2cb3ed8 void Gambit_fn_02CB3ED8(CPUState* cpu) { L_02CB3ED8: ; // 0x2cb3ed8 /* 02CB3ED8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB3EDC */ return; } // fn_02CB3EE0 @ 0x2cb3ee0 void Gambit_fn_02CB3EE0(CPUState* cpu) { L_02CB3EE0: ; // 0x2cb3ee0 /* 02CB3EE0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB3EE4 */ return; } // fn_02CB3EE8 @ 0x2cb3ee8 void Gambit_fn_02CB3EE8(CPUState* cpu) { L_02CB3EE8: ; // 0x2cb3ee8 /* 02CB3EE8 */ cpu->r[3] = 0x00000001u; /* 02CB3EEC */ return; } // fn_02CB3EF0 @ 0x2cb3ef0 void Gambit_fn_02CB3EF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CB3EF0: ; // 0x2cb3ef0 /* 02CB3EF0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CB3EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB3EF0 */ cpu->r[1] = _t0; /* 02CB3EF4 */ cpu->r[0] = cpu->lr; /* 02CB3EF8 */ /* nop */ /* 02CB3EFC */ cpu->r[31] = cpu->r[3]; /* 02CB3EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB3F00 */ cpu->r[30] = cpu->r[4]; /* 02CB3F04 */ cpu->r[27] = cpu->r[5]; /* 02CB3F08 */ cpu->r[28] = cpu->r[6]; /* 02CB3F0C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02CB3F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CB3F10 */ cpu->r[29] = cpu->r[7]; /* 02CB3F14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3F14 */ _t3 = _t2 & 0x00000001u; /* 02CB3F14 */ if (_t3) goto L_02CB3F18; else goto L_02CB3F28; L_02CB3F18: ; // 0x2cb3f18 /* 02CB3F18 */ cpu->r[3] = 0x00000010u; /* 02CB3F1C */ Gambit_fn_02801A78(cpu); /* 02CB3F20 */ cpu->r[31] = cpu->r[3]; /* 02CB3F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB3F24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3F24 */ _t5 = _t4 & 0x00000001u; /* 02CB3F24 */ if (_t5) goto L_02CB3F74; else goto L_02CB3F28; L_02CB3F28: ; // 0x2cb3f28 /* 02CB3F28 */ cpu->r[3] = cpu->r[31]; /* 02CB3F2C */ Gambit_fn_0294F7F0(cpu); /* 02CB3F30 */ cpu->r[0] = 0x101B0000u; /* 02CB3F34 */ cpu->r[3] = cpu->r[31]; /* 02CB3F38 */ cpu->r[10] = 0x101B0000u; /* 02CB3F3C */ cpu->r[0] = cpu->r[0] + 0x00007E18u; /* 02CB3F40 */ cpu->r[4] = cpu->r[27]; /* 02CB3F44 */ cpu->r[10] = cpu->r[10] + 0x00007C58u; /* 02CB3F48 */ _t6 = cpu->r[31] + 0x00000008u; /* 02CB3F48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB3F4C */ cpu->r[0] = 0x101B0000u; /* 02CB3F50 */ cpu->r[5] = cpu->r[28]; /* 02CB3F54 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CB3F54 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02CB3F58 */ cpu->r[0] = cpu->r[0] + 0x00007C53u; /* 02CB3F5C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CB3F60 */ cpu->r[7] = cpu->r[29]; /* 02CB3F64 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CB3F64 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CB3F68 */ Gambit_fn_0294F794(cpu); /* 02CB3F6C */ _t9 = cpu->r[30] + 0x00000000u; /* 02CB3F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CB3F70 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02CB3F70 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02CB3F74: ; // 0x2cb3f74 /* 02CB3F74 */ cpu->r[3] = cpu->r[31]; /* 02CB3F78 */ /* nop */ /* 02CB3F7C */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02CB3F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CB3F80 */ cpu->lr = cpu->r[0]; /* 02CB3F84 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CB3F88 */ return; } // fn_02CB3F8C @ 0x2cb3f8c void Gambit_fn_02CB3F8C(CPUState* cpu) { L_02CB3F8C: ; // 0x2cb3f8c /* 02CB3F8C */ cpu->r[3] = 0x00000002u; /* 02CB3F90 */ return; } // fn_02CB3F94 @ 0x2cb3f94 void Gambit_fn_02CB3F94(CPUState* cpu) { L_02CB3F94: ; // 0x2cb3f94 /* 02CB3F94 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB3F98 */ return; } // fn_02CB3F9C @ 0x2cb3f9c void Gambit_fn_02CB3F9C(CPUState* cpu) { L_02CB3F9C: ; // 0x2cb3f9c /* 02CB3F9C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB3FA0 */ return; } // fn_02CB3FA4 @ 0x2cb3fa4 void Gambit_fn_02CB3FA4(CPUState* cpu) { L_02CB3FA4: ; // 0x2cb3fa4 /* 02CB3FA4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB3FA8 */ return; } // fn_02CB3FAC @ 0x2cb3fac void Gambit_fn_02CB3FAC(CPUState* cpu) { L_02CB3FAC: ; // 0x2cb3fac /* 02CB3FAC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB3FB0 */ return; } // fn_02CB3FB4 @ 0x2cb3fb4 void Gambit_fn_02CB3FB4(CPUState* cpu) { L_02CB3FB4: ; // 0x2cb3fb4 /* 02CB3FB4 */ cpu->r[3] = 0x00000004u; /* 02CB3FB8 */ return; } // fn_02CB3FBC @ 0x2cb3fbc void Gambit_fn_02CB3FBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CB3FBC: ; // 0x2cb3fbc /* 02CB3FBC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CB3FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB3FBC */ cpu->r[1] = _t0; /* 02CB3FC0 */ cpu->r[0] = cpu->lr; /* 02CB3FC4 */ /* nop */ /* 02CB3FC8 */ cpu->r[31] = cpu->r[3]; /* 02CB3FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB3FCC */ cpu->r[30] = cpu->r[4]; /* 02CB3FD0 */ cpu->r[27] = cpu->r[5]; /* 02CB3FD4 */ cpu->r[28] = cpu->r[6]; /* 02CB3FD8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02CB3FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CB3FDC */ cpu->r[29] = cpu->r[7]; /* 02CB3FE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3FE0 */ _t3 = _t2 & 0x00000001u; /* 02CB3FE0 */ if (_t3) goto L_02CB3FE4; else goto L_02CB3FF4; L_02CB3FE4: ; // 0x2cb3fe4 /* 02CB3FE4 */ cpu->r[3] = 0x00000010u; /* 02CB3FE8 */ Gambit_fn_02801A78(cpu); /* 02CB3FEC */ cpu->r[31] = cpu->r[3]; /* 02CB3FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB3FF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB3FF0 */ _t5 = _t4 & 0x00000001u; /* 02CB3FF0 */ if (_t5) goto L_02CB4040; else goto L_02CB3FF4; L_02CB3FF4: ; // 0x2cb3ff4 /* 02CB3FF4 */ cpu->r[3] = cpu->r[31]; /* 02CB3FF8 */ Gambit_fn_0294F7F0(cpu); /* 02CB3FFC */ cpu->r[0] = 0x101B0000u; /* 02CB4000 */ cpu->r[3] = cpu->r[31]; /* 02CB4004 */ cpu->r[11] = 0x101B0000u; /* 02CB4008 */ cpu->r[0] = cpu->r[0] + 0x00007EA8u; /* 02CB400C */ cpu->r[4] = cpu->r[27]; /* 02CB4010 */ cpu->r[11] = cpu->r[11] + 0x00007C58u; /* 02CB4014 */ _t6 = cpu->r[31] + 0x00000008u; /* 02CB4014 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB4018 */ cpu->r[0] = 0x101B0000u; /* 02CB401C */ cpu->r[5] = cpu->r[28]; /* 02CB4020 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CB4020 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02CB4024 */ cpu->r[0] = cpu->r[0] + 0x00007C54u; /* 02CB4028 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CB402C */ cpu->r[7] = cpu->r[29]; /* 02CB4030 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CB4030 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CB4034 */ Gambit_fn_0294F794(cpu); /* 02CB4038 */ _t9 = cpu->r[30] + 0x00000000u; /* 02CB4038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02CB403C */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02CB403C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); L_02CB4040: ; // 0x2cb4040 /* 02CB4040 */ cpu->r[3] = cpu->r[31]; /* 02CB4044 */ /* nop */ /* 02CB4048 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02CB4048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CB404C */ cpu->lr = cpu->r[0]; /* 02CB4050 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CB4054 */ return; } // fn_02CB4058 @ 0x2cb4058 void Gambit_fn_02CB4058(CPUState* cpu) { L_02CB4058: ; // 0x2cb4058 /* 02CB4058 */ cpu->r[3] = 0x00000001u; /* 02CB405C */ return; } // fn_02CB4060 @ 0x2cb4060 void Gambit_fn_02CB4060(CPUState* cpu) { L_02CB4060: ; // 0x2cb4060 /* 02CB4060 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB4064 */ return; } // fn_02CB4068 @ 0x2cb4068 void Gambit_fn_02CB4068(CPUState* cpu) { L_02CB4068: ; // 0x2cb4068 /* 02CB4068 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB406C */ return; } // fn_02CB4070 @ 0x2cb4070 void Gambit_fn_02CB4070(CPUState* cpu) { L_02CB4070: ; // 0x2cb4070 /* 02CB4070 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB4074 */ return; } // fn_02CB4078 @ 0x2cb4078 void Gambit_fn_02CB4078(CPUState* cpu) { L_02CB4078: ; // 0x2cb4078 /* 02CB4078 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB407C */ return; } // fn_02CB4080 @ 0x2cb4080 void Gambit_fn_02CB4080(CPUState* cpu) { L_02CB4080: ; // 0x2cb4080 /* 02CB4080 */ cpu->r[3] = 0x00000004u; /* 02CB4084 */ return; } // fn_02CB4088 @ 0x2cb4088 void Gambit_fn_02CB4088(CPUState* cpu) { L_02CB4088: ; // 0x2cb4088 /* 02CB4088 */ cpu->r[3] = 0x00000005u; /* 02CB408C */ return; } // fn_02CB4090 @ 0x2cb4090 void Gambit_fn_02CB4090(CPUState* cpu) { L_02CB4090: ; // 0x2cb4090 /* 02CB4090 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB4094 */ return; } // fn_02CB4098 @ 0x2cb4098 void Gambit_fn_02CB4098(CPUState* cpu) { L_02CB4098: ; // 0x2cb4098 /* 02CB4098 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB409C */ return; } // fn_02CB40A0 @ 0x2cb40a0 void Gambit_fn_02CB40A0(CPUState* cpu) { L_02CB40A0: ; // 0x2cb40a0 /* 02CB40A0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB40A4 */ return; } // fn_02CB40A8 @ 0x2cb40a8 void Gambit_fn_02CB40A8(CPUState* cpu) { L_02CB40A8: ; // 0x2cb40a8 /* 02CB40A8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB40AC */ return; } // fn_02CB40B0 @ 0x2cb40b0 void Gambit_fn_02CB40B0(CPUState* cpu) { L_02CB40B0: ; // 0x2cb40b0 /* 02CB40B0 */ cpu->r[3] = 0x00000010u; /* 02CB40B4 */ return; } // fn_02CB40B8 @ 0x2cb40b8 void Gambit_fn_02CB40B8(CPUState* cpu) { L_02CB40B8: ; // 0x2cb40b8 /* 02CB40B8 */ cpu->r[3] = 0x00000001u; /* 02CB40BC */ return; } // fn_02CB40C0 @ 0x2cb40c0 void Gambit_fn_02CB40C0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CB40C0: ; // 0x2cb40c0 /* 02CB40C0 */ _t0 = cpu->r[4] + 0x00000000u; /* 02CB40C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CB40C4 */ _t1 = cpu->r[3] + 0x00000010u; /* 02CB40C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CB40C8 */ _t2 = cpu->r[11] + 0x00000004u; /* 02CB40C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CB40CC */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02CB40D0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02CB40D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02CB40D8 */ return; } // fn_02CB40DC @ 0x2cb40dc void Gambit_fn_02CB40DC(CPUState* cpu) { L_02CB40DC: ; // 0x2cb40dc /* 02CB40DC */ return; } // fn_02CB40E0 @ 0x2cb40e0 void Gambit_fn_02CB40E0(CPUState* cpu) { L_02CB40E0: ; // 0x2cb40e0 /* 02CB40E0 */ return; } // fn_02CB40E4 @ 0x2cb40e4 void Gambit_fn_02CB40E4(CPUState* cpu) { L_02CB40E4: ; // 0x2cb40e4 /* 02CB40E4 */ return; } // fn_02CB40E8 @ 0x2cb40e8 void Gambit_fn_02CB40E8(CPUState* cpu) { L_02CB40E8: ; // 0x2cb40e8 /* 02CB40E8 */ cpu->r[3] = 0x00000001u; /* 02CB40EC */ return; } // fn_02CB40F0 @ 0x2cb40f0 void Gambit_fn_02CB40F0(CPUState* cpu) { L_02CB40F0: ; // 0x2cb40f0 /* 02CB40F0 */ return; } // fn_02CB40F4 @ 0x2cb40f4 void Gambit_fn_02CB40F4(CPUState* cpu) { L_02CB40F4: ; // 0x2cb40f4 /* 02CB40F4 */ cpu->r[3] = 0x00000001u; /* 02CB40F8 */ return; } // fn_02CB40FC @ 0x2cb40fc void Gambit_fn_02CB40FC(CPUState* cpu) { L_02CB40FC: ; // 0x2cb40fc /* 02CB40FC */ return; } // fn_02CB4100 @ 0x2cb4100 void Gambit_fn_02CB4100(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CB4100: ; // 0x2cb4100 /* 02CB4100 */ _t0 = cpu->r[4] + 0x00000000u; /* 02CB4100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CB4104 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02CB4104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CB4108 */ _t2 = cpu->r[11] + 0x00000008u; /* 02CB4108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CB410C */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02CB4110 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02CB4114 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02CB4118 */ return; } // fn_02CB411C @ 0x2cb411c void Gambit_fn_02CB411C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CB411C: ; // 0x2cb411c /* 02CB411C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB4120 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4120 */ _t17 = _t16 & 0x00000001u; /* 02CB4120 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB4120 */ goto L_02CB4124; L_02CB4124: ; // 0x2cb4124 /* 02CB4124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB4124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB4128 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4128 */ _t19 = _t18 & 0x00000001u; /* 02CB4128 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB4128 */ goto L_02CB412C; L_02CB412C: ; // 0x2cb412c /* 02CB412C */ goto L_02801BB0; } // fn_02CB4130 @ 0x2cb4130 void Gambit_fn_02CB4130(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CB4130: ; // 0x2cb4130 /* 02CB4130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB4134 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4134 */ _t17 = _t16 & 0x00000001u; /* 02CB4134 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB4134 */ goto L_02CB4138; L_02CB4138: ; // 0x2cb4138 /* 02CB4138 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB4138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB413C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB413C */ _t19 = _t18 & 0x00000001u; /* 02CB413C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB413C */ goto L_02CB4140; L_02CB4140: ; // 0x2cb4140 /* 02CB4140 */ goto L_02801BB0; } // fn_02CB4144 @ 0x2cb4144 void Gambit_fn_02CB4144(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183; L_02CB4144: ; // 0x2cb4144 /* 02CB4144 */ _t0 = cpu->r[1] + 0xFFFFFEC8u; /* 02CB4144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB4144 */ cpu->r[1] = _t0; /* 02CB4148 */ _t1 = cpu->r[1] + 0x00000128u; /* 02CB4148 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CB414C */ /* nop */ /* 02CB4150 */ cpu->r[0] = cpu->lr; /* 02CB4154 */ /* nop */ /* 02CB4158 */ _t2 = cpu->r[1] + 0x00000130u; /* 02CB4158 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02CB415C */ cpu->r[31] = cpu->r[3]; /* 02CB415C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB4160 */ _t3 = cpu->r[1] + 0x0000013Cu; /* 02CB4160 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB4164 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4164 */ _t5 = _t4 & 0x00000001u; /* 02CB4164 */ if (_t5) goto L_02CB4168; else goto L_02CB4178; L_02CB4168: ; // 0x2cb4168 /* 02CB4168 */ cpu->r[3] = 0x00000484u; /* 02CB416C */ Gambit_fn_02801A78(cpu); /* 02CB4170 */ cpu->r[31] = cpu->r[3]; /* 02CB4170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB4174 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4174 */ _t7 = _t6 & 0x00000001u; /* 02CB4174 */ if (_t7) goto L_02CB474C; else goto L_02CB4178; L_02CB4178: ; // 0x2cb4178 /* 02CB4178 */ cpu->r[28] = 0x101C0000u; /* 02CB417C */ cpu->r[29] = 0x101C0000u; /* 02CB4180 */ cpu->r[25] = 0x00000000u; /* 02CB4184 */ cpu->r[28] = cpu->r[28] + 0xFFFF8CE8u; /* 02CB4188 */ cpu->r[29] = cpu->r[29] + 0xFFFF9038u; /* 02CB418C */ cpu->r[3] = cpu->r[31]; /* 02CB4190 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB4194 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CB4194 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02CB4198 */ cpu->r[5] = cpu->r[25]; /* 02CB419C */ _t9 = cpu->r[1] + 0x00000008u; /* 02CB419C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02CB41A0 */ Gambit_fn_0295166C(cpu); /* 02CB41A4 */ cpu->r[7] = 0x101C0000u; /* 02CB41A8 */ cpu->r[8] = 0x101C0000u; /* 02CB41AC */ cpu->r[7] = cpu->r[7] + 0xFFFF91A0u; /* 02CB41B0 */ cpu->r[8] = cpu->r[8] + 0xFFFF9208u; /* 02CB41B4 */ _t10 = cpu->r[31] + 0x00000020u; /* 02CB41B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02CB41B8 */ cpu->r[3] = cpu->r[31] + 0x00000190u; /* 02CB41B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB41BC */ _t11 = cpu->r[31] + 0x0000018Cu; /* 02CB41BC */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02CB41C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB41C0 */ _t13 = _t12 & 0x00000001u; /* 02CB41C0 */ if (_t13) goto L_02CB41C4; else goto L_02CB41D4; L_02CB41C4: ; // 0x2cb41c4 /* 02CB41C4 */ cpu->r[3] = 0x00000008u; /* 02CB41C8 */ Gambit_fn_02801A78(cpu); /* 02CB41CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB41D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB41D0 */ _t15 = _t14 & 0x00000001u; /* 02CB41D0 */ if (_t15) goto L_02CB41DC; else goto L_02CB41D4; L_02CB41D4: ; // 0x2cb41d4 /* 02CB41D4 */ _t16 = cpu->r[3] + 0x00000004u; /* 02CB41D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]); /* 02CB41D8 */ _t17 = cpu->r[3] + 0x00000000u; /* 02CB41D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]); L_02CB41DC: ; // 0x2cb41dc /* 02CB41DC */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 02CB41DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB41E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB41E0 */ _t19 = _t18 & 0x00000001u; /* 02CB41E0 */ if (_t19) goto L_02CB41E4; else goto L_02CB41F4; L_02CB41E4: ; // 0x2cb41e4 /* 02CB41E4 */ cpu->r[3] = 0x00000004u; /* 02CB41E8 */ Gambit_fn_02801A78(cpu); /* 02CB41EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB41F0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB41F0 */ _t21 = _t20 & 0x00000001u; /* 02CB41F0 */ if (_t21) goto L_02CB41FC; else goto L_02CB41F4; L_02CB41F4: ; // 0x2cb41f4 /* 02CB41F4 */ cpu->r[0] = 0x00000001u; /* 02CB41F8 */ _t22 = cpu->r[3] + 0x00000000u; /* 02CB41F8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_02CB41FC: ; // 0x2cb41fc /* 02CB41FC */ cpu->r[3] = cpu->r[31] + 0x000001C0u; /* 02CB4200 */ _t23 = cpu->r[31] + 0x000001BCu; /* 02CB4200 */ rbrew_write32(cpu->mem, _t23, cpu->r[25]); /* 02CB4204 */ Gambit_fn_02952E48(cpu); /* 02CB4208 */ cpu->r[6] = 0x101C0000u; /* 02CB420C */ _t24 = cpu->r[1] + 0x00000014u; /* 02CB420C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02CB4210 */ cpu->r[10] = 0x101C0000u; /* 02CB4214 */ cpu->r[30] = cpu->r[31] + 0x000001DCu; /* 02CB4214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB4218 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02CB4218 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02CB421C */ cpu->r[10] = cpu->r[10] + 0xFFFF9020u; /* 02CB4220 */ cpu->r[0] = 0x101C0000u; /* 02CB4224 */ _t26 = cpu->r[6] + 0xFFFF9010u; /* 02CB4224 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 02CB4228 */ cpu->r[27] = 0x101C0000u; /* 02CB422C */ cpu->r[26] = 0x101C0000u; /* 02CB4230 */ _t27 = cpu->r[1] + 0x00000010u; /* 02CB4230 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02CB4234 */ cpu->r[0] = cpu->r[0] + 0xFFFF9040u; /* 02CB4238 */ cpu->r[27] = cpu->r[27] + 0xFFFF8CE1u; /* 02CB423C */ cpu->r[26] = cpu->r[26] + 0xFFFF8DD0u; /* 02CB4240 */ _t28 = cpu->r[1] + 0x00000018u; /* 02CB4240 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02CB4244 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4244 */ _t30 = _t29 & 0x00000001u; /* 02CB4244 */ if (_t30) goto L_02CB4248; else goto L_02CB4258; L_02CB4248: ; // 0x2cb4248 /* 02CB4248 */ cpu->r[3] = 0x00000010u; /* 02CB424C */ Gambit_fn_02801A78(cpu); /* 02CB4250 */ cpu->r[30] = cpu->r[3]; /* 02CB4250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB4254 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4254 */ _t32 = _t31 & 0x00000001u; /* 02CB4254 */ if (_t32) goto L_02CB4288; else goto L_02CB4258; L_02CB4258: ; // 0x2cb4258 /* 02CB4258 */ cpu->r[3] = cpu->r[30]; /* 02CB425C */ Gambit_fn_0294F7F0(cpu); /* 02CB4260 */ _t33 = cpu->r[30] + 0x00000008u; /* 02CB4260 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]); /* 02CB4264 */ cpu->r[7] = cpu->r[31] + 0x000001C0u; /* 02CB4268 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CB426C */ _t34 = cpu->r[1] + 0x000000BCu; /* 02CB426C */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 02CB4270 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CB4274 */ cpu->r[3] = cpu->r[30]; /* 02CB4278 */ _t35 = cpu->r[1] + 0x000000B8u; /* 02CB4278 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]); /* 02CB427C */ cpu->r[6] = cpu->r[1] + 0x000000B8u; /* 02CB4280 */ Gambit_fn_0294F794(cpu); /* 02CB4284 */ _t36 = cpu->r[30] + 0x0000000Cu; /* 02CB4284 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); L_02CB4288: ; // 0x2cb4288 /* 02CB4288 */ cpu->r[0] = 0x101C0000u; /* 02CB428C */ _t37 = cpu->r[1] + 0x00000024u; /* 02CB428C */ rbrew_write32(cpu->mem, _t37, cpu->r[28]); /* 02CB4290 */ cpu->r[0] = cpu->r[0] + 0xFFFF9048u; /* 02CB4294 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02CB4294 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02CB4298 */ cpu->r[12] = 0x101C0000u; /* 02CB429C */ _t39 = cpu->r[1] + 0x00000028u; /* 02CB429C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02CB42A0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9018u; /* 02CB42A4 */ cpu->r[30] = cpu->r[31] + 0x000001ECu; /* 02CB42A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB42A8 */ _t40 = cpu->r[1] + 0x00000020u; /* 02CB42A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02CB42AC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB42AC */ _t42 = _t41 & 0x00000001u; /* 02CB42AC */ if (_t42) goto L_02CB42B0; else goto L_02CB42C0; L_02CB42B0: ; // 0x2cb42b0 /* 02CB42B0 */ cpu->r[3] = 0x00000010u; /* 02CB42B4 */ Gambit_fn_02801A78(cpu); /* 02CB42B8 */ cpu->r[30] = cpu->r[3]; /* 02CB42B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB42BC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB42BC */ _t44 = _t43 & 0x00000001u; /* 02CB42BC */ if (_t44) goto L_02CB42F8; else goto L_02CB42C0; L_02CB42C0: ; // 0x2cb42c0 /* 02CB42C0 */ cpu->r[3] = cpu->r[30]; /* 02CB42C4 */ Gambit_fn_0294F7F0(cpu); /* 02CB42C8 */ cpu->r[3] = cpu->r[30]; /* 02CB42CC */ _t45 = cpu->r[30] + 0x00000008u; /* 02CB42CC */ rbrew_write32(cpu->mem, _t45, cpu->r[26]); /* 02CB42D0 */ cpu->r[7] = cpu->r[31] + 0x000001C0u; /* 02CB42D4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02CB42D8 */ _t46 = cpu->r[1] + 0x000000C4u; /* 02CB42D8 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]); /* 02CB42DC */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02CB42E0 */ cpu->r[6] = cpu->r[1] + 0x000000C0u; /* 02CB42E4 */ _t47 = cpu->r[1] + 0x000000C0u; /* 02CB42E4 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 02CB42E8 */ Gambit_fn_0294F794(cpu); /* 02CB42EC */ cpu->r[5] = 0x101C0000u; /* 02CB42F0 */ _t48 = cpu->r[5] + 0xFFFF9014u; /* 02CB42F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02CB42F4 */ _t49 = cpu->r[30] + 0x0000000Cu; /* 02CB42F4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); L_02CB42F8: ; // 0x2cb42f8 /* 02CB42F8 */ cpu->r[0] = 0x101C0000u; /* 02CB42FC */ _t50 = cpu->r[1] + 0x00000034u; /* 02CB42FC */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 02CB4300 */ cpu->r[0] = cpu->r[0] + 0xFFFF90BCu; /* 02CB4304 */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02CB4304 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]); /* 02CB4308 */ cpu->r[6] = 0x101C0000u; /* 02CB430C */ _t52 = cpu->r[1] + 0x00000038u; /* 02CB430C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02CB4310 */ cpu->r[6] = cpu->r[6] + 0xFFFF9080u; /* 02CB4314 */ cpu->r[30] = cpu->r[31] + 0x000001FCu; /* 02CB4314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB4318 */ _t53 = cpu->r[1] + 0x00000030u; /* 02CB4318 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 02CB431C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB431C */ _t55 = _t54 & 0x00000001u; /* 02CB431C */ if (_t55) goto L_02CB4320; else goto L_02CB4330; L_02CB4320: ; // 0x2cb4320 /* 02CB4320 */ cpu->r[3] = 0x00000010u; /* 02CB4324 */ Gambit_fn_02801A78(cpu); /* 02CB4328 */ cpu->r[30] = cpu->r[3]; /* 02CB4328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB432C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB432C */ _t57 = _t56 & 0x00000001u; /* 02CB432C */ if (_t57) goto L_02CB4370; else goto L_02CB4330; L_02CB4330: ; // 0x2cb4330 /* 02CB4330 */ cpu->r[3] = cpu->r[30]; /* 02CB4334 */ Gambit_fn_0294F7F0(cpu); /* 02CB4338 */ cpu->r[8] = 0x101C0000u; /* 02CB433C */ cpu->r[3] = cpu->r[30]; /* 02CB4340 */ cpu->r[8] = cpu->r[8] + 0xFFFF8D40u; /* 02CB4344 */ cpu->r[9] = 0x101C0000u; /* 02CB4348 */ cpu->r[7] = cpu->r[31] + 0x000001C0u; /* 02CB434C */ _t58 = cpu->r[30] + 0x00000008u; /* 02CB434C */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 02CB4350 */ cpu->r[9] = cpu->r[9] + 0xFFFF8CE0u; /* 02CB4354 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02CB4358 */ _t59 = cpu->r[1] + 0x000000CCu; /* 02CB4358 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]); /* 02CB435C */ cpu->r[6] = cpu->r[1] + 0x000000C8u; /* 02CB4360 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CB4364 */ _t60 = cpu->r[1] + 0x000000C8u; /* 02CB4364 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); /* 02CB4368 */ Gambit_fn_0294F794(cpu); /* 02CB436C */ _t61 = cpu->r[30] + 0x0000000Cu; /* 02CB436C */ rbrew_write32(cpu->mem, _t61, cpu->r[25]); L_02CB4370: ; // 0x2cb4370 /* 02CB4370 */ cpu->r[0] = 0x101C0000u; /* 02CB4374 */ _t62 = cpu->r[1] + 0x00000044u; /* 02CB4374 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]); /* 02CB4378 */ cpu->r[0] = cpu->r[0] + 0xFFFF9068u; /* 02CB437C */ _t63 = cpu->r[1] + 0x0000004Cu; /* 02CB437C */ rbrew_write32(cpu->mem, _t63, cpu->r[28]); /* 02CB4380 */ cpu->r[10] = 0x101C0000u; /* 02CB4384 */ _t64 = cpu->r[1] + 0x00000048u; /* 02CB4384 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02CB4388 */ cpu->r[10] = cpu->r[10] + 0xFFFF90CCu; /* 02CB438C */ cpu->r[30] = cpu->r[31] + 0x0000020Cu; /* 02CB438C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB4390 */ _t65 = cpu->r[1] + 0x00000040u; /* 02CB4390 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02CB4394 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4394 */ _t67 = _t66 & 0x00000001u; /* 02CB4394 */ if (_t67) goto L_02CB4398; else goto L_02CB43A8; L_02CB4398: ; // 0x2cb4398 /* 02CB4398 */ cpu->r[3] = 0x00000010u; /* 02CB439C */ Gambit_fn_02801A78(cpu); /* 02CB43A0 */ cpu->r[30] = cpu->r[3]; /* 02CB43A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB43A4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB43A4 */ _t69 = _t68 & 0x00000001u; /* 02CB43A4 */ if (_t69) goto L_02CB43E8; else goto L_02CB43A8; L_02CB43A8: ; // 0x2cb43a8 /* 02CB43A8 */ cpu->r[3] = cpu->r[30]; /* 02CB43AC */ Gambit_fn_0294F7F0(cpu); /* 02CB43B0 */ cpu->r[12] = 0x101C0000u; /* 02CB43B4 */ cpu->r[3] = cpu->r[30]; /* 02CB43B8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8D40u; /* 02CB43BC */ cpu->r[0] = 0x101C0000u; /* 02CB43C0 */ cpu->r[7] = cpu->r[31] + 0x000001C0u; /* 02CB43C4 */ _t70 = cpu->r[30] + 0x00000008u; /* 02CB43C4 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]); /* 02CB43C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CE0u; /* 02CB43CC */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CB43D0 */ _t71 = cpu->r[1] + 0x000000D4u; /* 02CB43D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]); /* 02CB43D4 */ cpu->r[6] = cpu->r[1] + 0x000000D0u; /* 02CB43D8 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 02CB43DC */ _t72 = cpu->r[1] + 0x000000D0u; /* 02CB43DC */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02CB43E0 */ Gambit_fn_0294F794(cpu); /* 02CB43E4 */ _t73 = cpu->r[30] + 0x0000000Cu; /* 02CB43E4 */ rbrew_write32(cpu->mem, _t73, cpu->r[25]); L_02CB43E8: ; // 0x2cb43e8 /* 02CB43E8 */ _t74 = cpu->r[1] + 0x00000054u; /* 02CB43E8 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]); /* 02CB43EC */ cpu->r[8] = 0x101C0000u; /* 02CB43F0 */ cpu->r[24] = cpu->r[31] + 0x0000021Cu; /* 02CB43F4 */ _t75 = cpu->r[1] + 0x0000005Cu; /* 02CB43F4 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 02CB43F8 */ cpu->r[8] = cpu->r[8] + 0xFFFF9074u; /* 02CB43FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CB4400 */ cpu->r[30] = 0x101C0000u; /* 02CB4404 */ cpu->r[0] = 0x101C0000u; /* 02CB4408 */ cpu->r[25] = 0x101C0000u; /* 02CB440C */ _t76 = cpu->r[1] + 0x00000050u; /* 02CB440C */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); /* 02CB4410 */ cpu->r[0] = cpu->r[0] + 0xFFFF908Cu; /* 02CB4414 */ cpu->r[30] = cpu->r[30] + 0xFFFF8CE2u; /* 02CB4418 */ cpu->r[25] = cpu->r[25] + 0xFFFF8E60u; /* 02CB441C */ _t77 = cpu->r[1] + 0x00000058u; /* 02CB441C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02CB4420 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4420 */ _t79 = _t78 & 0x00000001u; /* 02CB4420 */ if (_t79) goto L_02CB4424; else goto L_02CB4434; L_02CB4424: ; // 0x2cb4424 /* 02CB4424 */ cpu->r[3] = 0x00000014u; /* 02CB4428 */ Gambit_fn_02801A78(cpu); /* 02CB442C */ cpu->r[24] = cpu->r[3]; /* 02CB442C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CB4430 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4430 */ _t81 = _t80 & 0x00000001u; /* 02CB4430 */ if (_t81) goto L_02CB4474; else goto L_02CB4434; L_02CB4434: ; // 0x2cb4434 /* 02CB4434 */ cpu->r[3] = cpu->r[24]; /* 02CB4438 */ Gambit_fn_0294F7F0(cpu); /* 02CB443C */ cpu->r[3] = cpu->r[24]; /* 02CB4440 */ _t82 = cpu->r[24] + 0x00000008u; /* 02CB4440 */ rbrew_write32(cpu->mem, _t82, cpu->r[25]); /* 02CB4444 */ cpu->r[7] = cpu->r[31] + 0x000001C0u; /* 02CB4448 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CB444C */ _t83 = cpu->r[1] + 0x000000DCu; /* 02CB444C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]); /* 02CB4450 */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 02CB4454 */ cpu->r[6] = cpu->r[1] + 0x000000D8u; /* 02CB4458 */ _t84 = cpu->r[1] + 0x000000D8u; /* 02CB4458 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]); /* 02CB445C */ Gambit_fn_0294F794(cpu); /* 02CB4460 */ cpu->r[12] = 0x101F0000u; /* 02CB4464 */ _t85 = cpu->r[12] + 0x00006330u; /* 02CB4464 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 02CB4464 */ cpu->r[12] = _t85; /* 02CB4468 */ _t86 = cpu->r[24] + 0x0000000Cu; /* 02CB4468 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); /* 02CB446C */ _t87 = cpu->r[12] + 0x00000004u; /* 02CB446C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 02CB4470 */ _t88 = cpu->r[24] + 0x00000010u; /* 02CB4470 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]); L_02CB4474: ; // 0x2cb4474 /* 02CB4474 */ cpu->r[11] = 0x101C0000u; /* 02CB4478 */ _t89 = cpu->r[1] + 0x00000064u; /* 02CB4478 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]); /* 02CB447C */ cpu->r[11] = cpu->r[11] + 0xFFFF90D8u; /* 02CB4480 */ _t90 = cpu->r[1] + 0x0000006Cu; /* 02CB4480 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]); /* 02CB4484 */ cpu->r[10] = 0x101C0000u; /* 02CB4488 */ _t91 = cpu->r[1] + 0x00000068u; /* 02CB4488 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]); /* 02CB448C */ cpu->r[10] = cpu->r[10] + 0xFFFF9028u; /* 02CB4490 */ cpu->r[24] = cpu->r[31] + 0x00000230u; /* 02CB4490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CB4494 */ _t92 = cpu->r[1] + 0x00000060u; /* 02CB4494 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 02CB4498 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4498 */ _t94 = _t93 & 0x00000001u; /* 02CB4498 */ if (_t94) goto L_02CB449C; else goto L_02CB44AC; L_02CB449C: ; // 0x2cb449c /* 02CB449C */ cpu->r[3] = 0x0000001Cu; /* 02CB44A0 */ Gambit_fn_02801A78(cpu); /* 02CB44A4 */ cpu->r[24] = cpu->r[3]; /* 02CB44A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CB44A8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB44A8 */ _t96 = _t95 & 0x00000001u; /* 02CB44A8 */ if (_t96) goto L_02CB4544; else goto L_02CB44AC; L_02CB44AC: ; // 0x2cb44ac /* 02CB44AC */ cpu->r[3] = cpu->r[24]; /* 02CB44B0 */ Gambit_fn_0294F7F0(cpu); /* 02CB44B4 */ cpu->r[0] = 0x101C0000u; /* 02CB44B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F80u; /* 02CB44BC */ cpu->r[3] = cpu->r[24] + 0x0000000Cu; /* 02CB44BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB44C0 */ _t97 = cpu->r[24] + 0x00000008u; /* 02CB44C0 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 02CB44C4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB44C4 */ _t99 = _t98 & 0x00000001u; /* 02CB44C4 */ if (_t99) goto L_02CB44C8; else goto L_02CB44D8; L_02CB44C8: ; // 0x2cb44c8 /* 02CB44C8 */ cpu->r[3] = 0x00000010u; /* 02CB44CC */ Gambit_fn_02801A78(cpu); /* 02CB44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB44D4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB44D4 */ _t101 = _t100 & 0x00000001u; /* 02CB44D4 */ if (_t101) goto L_02CB44F8; else goto L_02CB44D8; L_02CB44D8: ; // 0x2cb44d8 /* 02CB44D8 */ cpu->r[11] = 0x10110000u; /* 02CB44DC */ _t102 = cpu->r[11] + 0x00004468u; /* 02CB44DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102); /* 02CB44E0 */ _t103 = cpu->r[3] + 0x00000000u; /* 02CB44E0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]); /* 02CB44E4 */ _t104 = cpu->r[3] + 0x00000004u; /* 02CB44E4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 02CB44E8 */ cpu->r[10] = 0x10110000u; /* 02CB44EC */ _t105 = cpu->r[3] + 0x00000008u; /* 02CB44EC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]); /* 02CB44F0 */ _t106 = cpu->r[10] + 0x00004464u; /* 02CB44F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106); /* 02CB44F4 */ _t107 = cpu->r[3] + 0x0000000Cu; /* 02CB44F4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]); L_02CB44F8: ; // 0x2cb44f8 /* 02CB44F8 */ cpu->r[0] = 0x101C0000u; /* 02CB44FC */ _t108 = cpu->r[1] + 0x000000E4u; /* 02CB44FC */ rbrew_write32(cpu->mem, _t108, cpu->r[28]); /* 02CB4500 */ cpu->r[3] = cpu->r[24]; /* 02CB4504 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CE4u; /* 02CB4508 */ cpu->r[7] = cpu->r[31] + 0x000001C0u; /* 02CB450C */ cpu->r[6] = cpu->r[1] + 0x000000E0u; /* 02CB4510 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02CB4514 */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 02CB4518 */ _t109 = cpu->r[1] + 0x000000E0u; /* 02CB4518 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 02CB451C */ Gambit_fn_0294F794(cpu); /* 02CB4520 */ cpu->r[5] = 0x101F0000u; /* 02CB4524 */ _t110 = cpu->r[5] + 0x00005BCCu; /* 02CB4524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110); /* 02CB4524 */ cpu->r[5] = _t110; /* 02CB4528 */ _t111 = cpu->r[24] + 0x0000000Cu; /* 02CB4528 */ rbrew_write32(cpu->mem, _t111, cpu->r[6]); /* 02CB452C */ _t112 = cpu->r[5] + 0x00000004u; /* 02CB452C */ cpu->r[7] = rbrew_read32(cpu->mem, _t112); /* 02CB4530 */ _t113 = cpu->r[24] + 0x00000010u; /* 02CB4530 */ rbrew_write32(cpu->mem, _t113, cpu->r[7]); /* 02CB4534 */ _t114 = cpu->r[5] + 0x00000008u; /* 02CB4534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t114); /* 02CB4538 */ _t115 = cpu->r[24] + 0x00000014u; /* 02CB4538 */ rbrew_write32(cpu->mem, _t115, cpu->r[8]); /* 02CB453C */ _t116 = cpu->r[5] + 0x0000000Cu; /* 02CB453C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02CB4540 */ _t117 = cpu->r[24] + 0x00000018u; /* 02CB4540 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]); L_02CB4544: ; // 0x2cb4544 /* 02CB4544 */ cpu->r[11] = 0x101C0000u; /* 02CB4548 */ _t118 = cpu->r[1] + 0x00000074u; /* 02CB4548 */ rbrew_write32(cpu->mem, _t118, cpu->r[28]); /* 02CB454C */ cpu->r[11] = cpu->r[11] + 0xFFFF90E8u; /* 02CB4550 */ _t119 = cpu->r[1] + 0x0000007Cu; /* 02CB4550 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]); /* 02CB4554 */ cpu->r[10] = 0x101C0000u; /* 02CB4558 */ _t120 = cpu->r[1] + 0x00000078u; /* 02CB4558 */ rbrew_write32(cpu->mem, _t120, cpu->r[11]); /* 02CB455C */ cpu->r[10] = cpu->r[10] + 0xFFFF9030u; /* 02CB4560 */ cpu->r[24] = cpu->r[31] + 0x0000024Cu; /* 02CB4560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CB4564 */ _t121 = cpu->r[1] + 0x00000070u; /* 02CB4564 */ rbrew_write32(cpu->mem, _t121, cpu->r[10]); /* 02CB4568 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4568 */ _t123 = _t122 & 0x00000001u; /* 02CB4568 */ if (_t123) goto L_02CB456C; else goto L_02CB457C; L_02CB456C: ; // 0x2cb456c /* 02CB456C */ cpu->r[3] = 0x00000014u; /* 02CB4570 */ Gambit_fn_02801A78(cpu); /* 02CB4574 */ cpu->r[24] = cpu->r[3]; /* 02CB4574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CB4578 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4578 */ _t125 = _t124 & 0x00000001u; /* 02CB4578 */ if (_t125) goto L_02CB45BC; else goto L_02CB457C; L_02CB457C: ; // 0x2cb457c /* 02CB457C */ cpu->r[3] = cpu->r[24]; /* 02CB4580 */ Gambit_fn_0294F7F0(cpu); /* 02CB4584 */ cpu->r[3] = cpu->r[24]; /* 02CB4588 */ _t126 = cpu->r[24] + 0x00000008u; /* 02CB4588 */ rbrew_write32(cpu->mem, _t126, cpu->r[25]); /* 02CB458C */ cpu->r[7] = cpu->r[31] + 0x000001C0u; /* 02CB4590 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02CB4594 */ _t127 = cpu->r[1] + 0x000000ECu; /* 02CB4594 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]); /* 02CB4598 */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 02CB459C */ cpu->r[6] = cpu->r[1] + 0x000000E8u; /* 02CB45A0 */ _t128 = cpu->r[1] + 0x000000E8u; /* 02CB45A0 */ rbrew_write32(cpu->mem, _t128, cpu->r[30]); /* 02CB45A4 */ Gambit_fn_0294F794(cpu); /* 02CB45A8 */ cpu->r[12] = 0x101F0000u; /* 02CB45AC */ _t129 = cpu->r[12] + 0x00006330u; /* 02CB45AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129); /* 02CB45AC */ cpu->r[12] = _t129; /* 02CB45B0 */ _t130 = cpu->r[24] + 0x0000000Cu; /* 02CB45B0 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]); /* 02CB45B4 */ _t131 = cpu->r[12] + 0x00000004u; /* 02CB45B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131); /* 02CB45B8 */ _t132 = cpu->r[24] + 0x00000010u; /* 02CB45B8 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]); L_02CB45BC: ; // 0x2cb45bc /* 02CB45BC */ cpu->r[0] = 0x101C0000u; /* 02CB45C0 */ _t133 = cpu->r[1] + 0x00000084u; /* 02CB45C0 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]); /* 02CB45C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF90A4u; /* 02CB45C8 */ _t134 = cpu->r[1] + 0x0000008Cu; /* 02CB45C8 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]); /* 02CB45CC */ cpu->r[12] = 0x101C0000u; /* 02CB45D0 */ _t135 = cpu->r[1] + 0x00000088u; /* 02CB45D0 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]); /* 02CB45D4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9100u; /* 02CB45D8 */ cpu->r[24] = cpu->r[31] + 0x00000260u; /* 02CB45D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CB45DC */ _t136 = cpu->r[1] + 0x00000080u; /* 02CB45DC */ rbrew_write32(cpu->mem, _t136, cpu->r[12]); /* 02CB45E0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB45E0 */ _t138 = _t137 & 0x00000001u; /* 02CB45E0 */ if (_t138) goto L_02CB45E4; else goto L_02CB45F4; L_02CB45E4: ; // 0x2cb45e4 /* 02CB45E4 */ cpu->r[3] = 0x00000014u; /* 02CB45E8 */ Gambit_fn_02801A78(cpu); /* 02CB45EC */ cpu->r[24] = cpu->r[3]; /* 02CB45EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CB45F0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB45F0 */ _t140 = _t139 & 0x00000001u; /* 02CB45F0 */ if (_t140) goto L_02CB4634; else goto L_02CB45F4; L_02CB45F4: ; // 0x2cb45f4 /* 02CB45F4 */ cpu->r[3] = cpu->r[24]; /* 02CB45F8 */ Gambit_fn_0294F7F0(cpu); /* 02CB45FC */ cpu->r[3] = cpu->r[24]; /* 02CB4600 */ _t141 = cpu->r[24] + 0x00000008u; /* 02CB4600 */ rbrew_write32(cpu->mem, _t141, cpu->r[25]); /* 02CB4604 */ cpu->r[7] = cpu->r[31] + 0x000001C0u; /* 02CB4608 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02CB460C */ _t142 = cpu->r[1] + 0x000000F4u; /* 02CB460C */ rbrew_write32(cpu->mem, _t142, cpu->r[28]); /* 02CB4610 */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 02CB4614 */ cpu->r[6] = cpu->r[1] + 0x000000F0u; /* 02CB4618 */ _t143 = cpu->r[1] + 0x000000F0u; /* 02CB4618 */ rbrew_write32(cpu->mem, _t143, cpu->r[30]); /* 02CB461C */ Gambit_fn_0294F794(cpu); /* 02CB4620 */ cpu->r[12] = 0x101F0000u; /* 02CB4624 */ _t144 = cpu->r[12] + 0x00006330u; /* 02CB4624 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t144); /* 02CB4624 */ cpu->r[12] = _t144; /* 02CB4628 */ _t145 = cpu->r[24] + 0x0000000Cu; /* 02CB4628 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[0]); /* 02CB462C */ _t146 = cpu->r[12] + 0x00000004u; /* 02CB462C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t146); /* 02CB4630 */ _t147 = cpu->r[24] + 0x00000010u; /* 02CB4630 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[0]); L_02CB4634: ; // 0x2cb4634 /* 02CB4634 */ cpu->r[3] = cpu->r[31] + 0x00000274u; /* 02CB4638 */ Gambit_fn_02941A3C(cpu); /* 02CB463C */ cpu->r[7] = 0x101C0000u; /* 02CB4640 */ _t148 = cpu->r[1] + 0x00000094u; /* 02CB4640 */ rbrew_write32(cpu->mem, _t148, cpu->r[28]); /* 02CB4644 */ cpu->r[7] = cpu->r[7] + 0xFFFF9050u; /* 02CB4648 */ _t149 = cpu->r[1] + 0x0000009Cu; /* 02CB4648 */ rbrew_write32(cpu->mem, _t149, cpu->r[28]); /* 02CB464C */ cpu->r[6] = 0x101C0000u; /* 02CB4650 */ _t150 = cpu->r[1] + 0x00000098u; /* 02CB4650 */ rbrew_write32(cpu->mem, _t150, cpu->r[7]); /* 02CB4654 */ cpu->r[6] = cpu->r[6] + 0xFFFF901Cu; /* 02CB4658 */ cpu->r[30] = cpu->r[31] + 0x0000045Cu; /* 02CB4658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB465C */ _t151 = cpu->r[1] + 0x00000090u; /* 02CB465C */ rbrew_write32(cpu->mem, _t151, cpu->r[6]); /* 02CB4660 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4660 */ _t153 = _t152 & 0x00000001u; /* 02CB4660 */ if (_t153) goto L_02CB4664; else goto L_02CB4674; L_02CB4664: ; // 0x2cb4664 /* 02CB4664 */ cpu->r[3] = 0x00000018u; /* 02CB4668 */ Gambit_fn_02801A78(cpu); /* 02CB466C */ cpu->r[30] = cpu->r[3]; /* 02CB466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB4670 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4670 */ _t155 = _t154 & 0x00000001u; /* 02CB4670 */ if (_t155) goto L_02CB46CC; else goto L_02CB4674; L_02CB4674: ; // 0x2cb4674 /* 02CB4674 */ cpu->r[3] = cpu->r[30]; /* 02CB4678 */ Gambit_fn_0294F7F0(cpu); /* 02CB467C */ cpu->r[8] = 0x101C0000u; /* 02CB4680 */ cpu->r[3] = cpu->r[30]; /* 02CB4684 */ cpu->r[7] = cpu->r[31] + 0x000001C0u; /* 02CB4688 */ cpu->r[8] = cpu->r[8] + 0xFFFF8EF0u; /* 02CB468C */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02CB4690 */ cpu->r[0] = 0x101C0000u; /* 02CB4694 */ _t156 = cpu->r[30] + 0x00000008u; /* 02CB4694 */ rbrew_write32(cpu->mem, _t156, cpu->r[8]); /* 02CB4698 */ cpu->r[5] = cpu->r[1] + 0x00000098u; /* 02CB469C */ cpu->r[0] = cpu->r[0] + 0xFFFF8CE3u; /* 02CB46A0 */ _t157 = cpu->r[1] + 0x000000FCu; /* 02CB46A0 */ rbrew_write32(cpu->mem, _t157, cpu->r[28]); /* 02CB46A4 */ cpu->r[6] = cpu->r[1] + 0x000000F8u; /* 02CB46A8 */ _t158 = cpu->r[1] + 0x000000F8u; /* 02CB46A8 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 02CB46AC */ Gambit_fn_0294F794(cpu); /* 02CB46B0 */ cpu->r[5] = 0x101F0000u; /* 02CB46B4 */ _t159 = cpu->r[5] + 0x00006350u; /* 02CB46B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159); /* 02CB46B4 */ cpu->r[5] = _t159; /* 02CB46B8 */ _t160 = cpu->r[30] + 0x0000000Cu; /* 02CB46B8 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]); /* 02CB46BC */ _t161 = cpu->r[5] + 0x00000004u; /* 02CB46BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t161); /* 02CB46C0 */ _t162 = cpu->r[30] + 0x00000010u; /* 02CB46C0 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]); /* 02CB46C4 */ _t163 = cpu->r[5] + 0x00000008u; /* 02CB46C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t163); /* 02CB46C8 */ _t164 = cpu->r[30] + 0x00000014u; /* 02CB46C8 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]); L_02CB46CC: ; // 0x2cb46cc /* 02CB46CC */ cpu->r[0] = 0x101C0000u; /* 02CB46D0 */ _t165 = cpu->r[1] + 0x000000A4u; /* 02CB46D0 */ rbrew_write32(cpu->mem, _t165, cpu->r[28]); /* 02CB46D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9060u; /* 02CB46D8 */ _t166 = cpu->r[1] + 0x000000ACu; /* 02CB46D8 */ rbrew_write32(cpu->mem, _t166, cpu->r[28]); /* 02CB46DC */ cpu->r[12] = 0x101C0000u; /* 02CB46E0 */ _t167 = cpu->r[1] + 0x000000A8u; /* 02CB46E0 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]); /* 02CB46E4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9058u; /* 02CB46E8 */ cpu->r[30] = cpu->r[31] + 0x00000474u; /* 02CB46E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB46EC */ _t168 = cpu->r[1] + 0x000000A0u; /* 02CB46EC */ rbrew_write32(cpu->mem, _t168, cpu->r[12]); /* 02CB46F0 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB46F0 */ _t170 = _t169 & 0x00000001u; /* 02CB46F0 */ if (_t170) goto L_02CB46F4; else goto L_02CB4704; L_02CB46F4: ; // 0x2cb46f4 /* 02CB46F4 */ cpu->r[3] = 0x00000010u; /* 02CB46F8 */ Gambit_fn_02801A78(cpu); /* 02CB46FC */ cpu->r[30] = cpu->r[3]; /* 02CB46FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB4700 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4700 */ _t172 = _t171 & 0x00000001u; /* 02CB4700 */ if (_t172) goto L_02CB4734; else goto L_02CB4704; L_02CB4704: ; // 0x2cb4704 /* 02CB4704 */ cpu->r[3] = cpu->r[30]; /* 02CB4708 */ Gambit_fn_0294F7F0(cpu); /* 02CB470C */ _t173 = cpu->r[30] + 0x00000008u; /* 02CB470C */ rbrew_write32(cpu->mem, _t173, cpu->r[26]); /* 02CB4710 */ cpu->r[7] = cpu->r[31] + 0x000001C0u; /* 02CB4714 */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 02CB4718 */ _t174 = cpu->r[1] + 0x00000104u; /* 02CB4718 */ rbrew_write32(cpu->mem, _t174, cpu->r[28]); /* 02CB471C */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 02CB4720 */ cpu->r[3] = cpu->r[30]; /* 02CB4724 */ _t175 = cpu->r[1] + 0x00000100u; /* 02CB4724 */ rbrew_write32(cpu->mem, _t175, cpu->r[27]); /* 02CB4728 */ cpu->r[6] = cpu->r[1] + 0x00000100u; /* 02CB472C */ Gambit_fn_0294F794(cpu); /* 02CB4730 */ _t176 = cpu->r[30] + 0x0000000Cu; /* 02CB4730 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[31]); L_02CB4734: ; // 0x2cb4734 /* 02CB4734 */ _t177 = cpu->r[1] + 0x000000B4u; /* 02CB4734 */ rbrew_write32(cpu->mem, _t177, cpu->r[28]); /* 02CB4738 */ cpu->r[3] = cpu->r[31]; /* 02CB473C */ cpu->r[4] = cpu->r[31] + 0x000001C0u; /* 02CB4740 */ cpu->r[5] = cpu->r[1] + 0x000000B0u; /* 02CB4744 */ _t178 = cpu->r[1] + 0x000000B0u; /* 02CB4744 */ rbrew_write32(cpu->mem, _t178, cpu->r[29]); /* 02CB4748 */ Gambit_fn_0295225C(cpu); L_02CB474C: ; // 0x2cb474c /* 02CB474C */ cpu->r[3] = cpu->r[31]; /* 02CB4750 */ /* nop */ /* 02CB4754 */ _t179 = cpu->r[1] + 0x00000130u; /* 02CB4754 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t179); /* 02CB4758 */ _t180 = cpu->r[1] + 0x00000128u; /* 02CB4758 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t180); /* 02CB475C */ _t181 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB475C */ _t182 = _t181 & 0x00000001u; /* 02CB475C */ if (_t182) goto L_02CB4760; // else: addr-0 trap, fall-through L_02CB4760: ; // 0x2cb4760 /* 02CB4760 */ _t183 = cpu->r[1] + 0x0000013Cu; /* 02CB4760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183); /* 02CB4764 */ cpu->lr = cpu->r[0]; /* 02CB4768 */ cpu->r[1] = cpu->r[1] + 0x00000138u; /* 02CB476C */ return; } // fn_02CB4770 @ 0x2cb4770 void Gambit_fn_02CB4770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02CB4770: ; // 0x2cb4770 /* 02CB4770 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CB4770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB4770 */ cpu->r[1] = _t0; /* 02CB4774 */ cpu->r[0] = cpu->lr; /* 02CB4778 */ /* nop */ /* 02CB477C */ cpu->r[31] = cpu->r[3]; /* 02CB477C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB4780 */ cpu->r[27] = cpu->r[4]; /* 02CB4784 */ _t1 = cpu->r[1] + 0x00000024u; /* 02CB4784 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CB4788 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4788 */ _t3 = _t2 & 0x00000001u; /* 02CB4788 */ if (_t3) goto L_02CB4884; else goto L_02CB478C; L_02CB478C: ; // 0x2cb478c /* 02CB478C */ cpu->r[12] = 0x101C0000u; /* 02CB4790 */ _t4 = cpu->r[31] + 0x00000194u; /* 02CB4790 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02CB4794 */ cpu->r[12] = cpu->r[12] + 0xFFFF91A0u; /* 02CB4798 */ cpu->r[0] = 0x101C0000u; /* 02CB479C */ _t5 = cpu->r[31] + 0x00000020u; /* 02CB479C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02CB47A0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9208u; /* 02CB47A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CB47A8 */ _t6 = cpu->r[31] + 0x0000018Cu; /* 02CB47A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB47AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB47AC */ _t8 = _t7 & 0x00000001u; /* 02CB47AC */ if (_t8) goto L_02CB4840; else goto L_02CB47B0; L_02CB47B0: ; // 0x2cb47b0 /* 02CB47B0 */ _t9 = cpu->r[31] + 0x00000190u; /* 02CB47B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02CB47B4 */ cpu->r[28] = 0x00000000u; /* 02CB47B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]); /* 02CB47BC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB47BC */ _t11 = _t10 & 0x00000001u; /* 02CB47BC */ if (_t11) goto L_02CB47C0; else goto L_02CB4814; L_02CB47C0: ; // 0x2cb47c0 /* 02CB47C0 */ cpu->r[30] = 0x00000000u; L_02CB47C4: ; // 0x2cb47c4 /* 02CB47C4 */ cpu->r[29] = cpu->r[4] + cpu->r[30]; /* 02CB47C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB47C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB47C8 */ _t13 = _t12 & 0x00000001u; /* 02CB47C8 */ if (_t13) goto L_02CB4804; else goto L_02CB47CC; L_02CB47CC: ; // 0x2cb47cc /* 02CB47CC */ cpu->r[3] = cpu->r[29] + 0x00000474u; /* 02CB47D0 */ cpu->r[4] = 0x00000002u; /* 02CB47D4 */ Gambit_fn_0281B1A4(cpu); /* 02CB47D8 */ cpu->r[3] = cpu->r[29] + 0x00000428u; /* 02CB47DC */ cpu->r[4] = 0x00000002u; /* 02CB47E0 */ Gambit_fn_028FA814(cpu); /* 02CB47E4 */ cpu->r[3] = cpu->r[29] + 0x000002CCu; /* 02CB47E8 */ cpu->r[4] = 0x00000002u; /* 02CB47EC */ Gambit_fn_028FA208(cpu); /* 02CB47F0 */ cpu->r[3] = cpu->r[29] + 0x0000028Cu; /* 02CB47F4 */ cpu->r[4] = 0x00000002u; /* 02CB47F8 */ Gambit_fn_028F0780(cpu); /* 02CB47FC */ _t14 = cpu->r[31] + 0x00000190u; /* 02CB47FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02CB4800 */ _t15 = cpu->r[31] + 0x00000194u; /* 02CB4800 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); L_02CB4804: ; // 0x2cb4804 /* 02CB4804 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CB4808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]); /* 02CB480C */ cpu->r[30] = cpu->r[30] + 0x000004D8u; /* 02CB4810 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB4810 */ _t17 = _t16 & 0x00000001u; /* 02CB4810 */ if (_t17) goto L_02CB47C4; else goto L_02CB4814; L_02CB4814: ; // 0x2cb4814 /* 02CB4814 */ cpu->r[3] = 0x101D0000u; /* 02CB4818 */ _t18 = cpu->r[3] + 0xFFFF98F0u; /* 02CB4818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02CB481C */ Gambit_fn_02826B90(cpu); /* 02CB4820 */ _t19 = cpu->r[3] + 0x0000000Cu; /* 02CB4820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02CB4824 */ _t20 = cpu->r[9] + 0x0000003Cu; /* 02CB4824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02CB4828 */ cpu->ctr = cpu->r[10]; /* 02CB482C */ _t21 = cpu->r[31] + 0x00000194u; /* 02CB482C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02CB4830 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CB4834 */ cpu->r[0] = 0x00000000u; /* 02CB4838 */ _t22 = cpu->r[31] + 0x00000190u; /* 02CB4838 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CB483C */ _t23 = cpu->r[31] + 0x00000194u; /* 02CB483C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_02CB4840: ; // 0x2cb4840 /* 02CB4840 */ cpu->r[9] = cpu->r[31] + 0x00000274u; /* 02CB4840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB4844 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4844 */ _t25 = _t24 & 0x00000001u; /* 02CB4844 */ if (_t25) goto L_02CB4874; else goto L_02CB4848; L_02CB4848: ; // 0x2cb4848 /* 02CB4848 */ cpu->r[10] = 0x101C0000u; /* 02CB484C */ cpu->r[0] = 0x101C0000u; /* 02CB4850 */ cpu->r[10] = cpu->r[10] + 0xFFFF8D20u; /* 02CB4854 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D30u; /* 02CB4858 */ _t26 = cpu->r[31] + 0x00000280u; /* 02CB4858 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02CB485C */ cpu->r[3] = cpu->r[31] + 0x00000274u; /* 02CB4860 */ _t27 = cpu->r[31] + 0x00000284u; /* 02CB4860 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02CB4864 */ Gambit_fn_02941EAC(cpu); /* 02CB4868 */ cpu->r[3] = cpu->r[31] + 0x00000274u; /* 02CB486C */ cpu->r[4] = 0x00000000u; /* 02CB4870 */ Gambit_fn_02821E68(cpu); L_02CB4874: ; // 0x2cb4874 /* 02CB4874 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB4874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB4878 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4878 */ _t29 = _t28 & 0x00000001u; /* 02CB4878 */ if (_t29) goto L_02CB4884; else goto L_02CB487C; L_02CB487C: ; // 0x2cb487c /* 02CB487C */ cpu->r[3] = cpu->r[31]; /* 02CB4880 */ Gambit_fn_02801BB0(cpu); L_02CB4884: ; // 0x2cb4884 /* 02CB4884 */ /* nop */ /* 02CB4888 */ _t30 = cpu->r[1] + 0x00000024u; /* 02CB4888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02CB488C */ cpu->lr = cpu->r[0]; /* 02CB4890 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CB4894 */ return; } // fn_02CB4898 @ 0x2cb4898 void Gambit_fn_02CB4898(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CB4898: ; // 0x2cb4898 /* 02CB4898 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CB4898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB4898 */ cpu->r[1] = _t0; /* 02CB489C */ /* nop */ /* 02CB48A0 */ cpu->r[0] = cpu->lr; /* 02CB48A4 */ cpu->r[27] = cpu->r[3]; /* 02CB48A8 */ cpu->r[28] = cpu->r[4]; /* 02CB48A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CB48AC */ cpu->r[26] = 0x101F0000u; /* 02CB48B0 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02CB48B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CB48B4 */ cpu->r[29] = cpu->r[5]; /* 02CB48B8 */ cpu->r[26] = cpu->r[26] + 0x00005E30u; /* 02CB48BC */ cpu->r[3] = cpu->r[29]; /* 02CB48C0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB48C0 */ _t3 = _t2 & 0x00000001u; /* 02CB48C0 */ if (_t3) goto L_02CB48C4; else goto L_02CB49E4; L_02CB48C4: ; // 0x2cb48c4 /* 02CB48C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB48C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB48C8 */ _t5 = _t4 & 0x00000001u; /* 02CB48C8 */ if (_t5) goto L_02CB48CC; else goto L_02CB48D8; L_02CB48CC: ; // 0x2cb48cc /* 02CB48CC */ cpu->r[3] = 0x101D0000u; /* 02CB48D0 */ _t6 = cpu->r[3] + 0xFFFF98F0u; /* 02CB48D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CB48D4 */ Gambit_fn_02826F20(cpu); L_02CB48D8: ; // 0x2cb48d8 /* 02CB48D8 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02CB48D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02CB48DC */ _t8 = cpu->r[5] + 0x00000034u; /* 02CB48DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02CB48E0 */ cpu->ctr = cpu->r[6]; /* 02CB48E4 */ cpu->r[5] = 0x00000004u; /* 02CB48E8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x000004D8u); /* 02CB48EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CB48F0 */ cpu->r[30] = cpu->r[3]; /* 02CB48F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CB48F8 */ cpu->r[31] = cpu->r[28]; /* 02CB48FC */ cpu->r[4] = 0x00000000u; /* 02CB4900 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB4900 */ _t10 = _t9 & 0x00000001u; /* 02CB4900 */ if (_t10) goto L_02CB4908; else goto L_02CB4904; L_02CB4904: ; // 0x2cb4904 /* 02CB4904 */ cpu->r[31] = 0x00000001u; L_02CB4908: ; // 0x2cb4908 /* 02CB4908 */ cpu->r[24] = 0x10110000u; /* 02CB490C */ cpu->r[25] = 0x10110000u; /* 02CB4910 */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u); /* 02CB4914 */ cpu->r[25] = cpu->r[25] + 0x000043ACu; /* 02CB4918 */ cpu->r[24] = cpu->r[24] + 0x00004424u; L_02CB491C: ; // 0x2cb491c /* 02CB491C */ cpu->r[22] = cpu->r[30] + cpu->r[23]; /* 02CB491C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CB4920 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4920 */ _t12 = _t11 & 0x00000001u; /* 02CB4920 */ if (_t12) goto L_02CB49D0; else goto L_02CB4924; L_02CB4924: ; // 0x2cb4924 /* 02CB4924 */ cpu->r[3] = cpu->r[22] + 0x00000008u; /* 02CB4928 */ Gambit_fn_028F18E8(cpu); /* 02CB492C */ cpu->r[3] = cpu->r[22] + 0x00000144u; /* 02CB4930 */ Gambit_fn_028F1B48(cpu); /* 02CB4934 */ cpu->r[3] = cpu->r[22] + 0x0000028Cu; /* 02CB4938 */ Gambit_fn_028F047C(cpu); /* 02CB493C */ cpu->r[3] = cpu->r[22] + 0x000002CCu; /* 02CB4940 */ Gambit_fn_028F9E5C(cpu); /* 02CB4944 */ cpu->r[3] = cpu->r[22] + 0x00000428u; /* 02CB4948 */ Gambit_fn_028FA6DC(cpu); /* 02CB494C */ cpu->r[8] = cpu->r[22] + 0x00000474u; /* 02CB494C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CB4950 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4950 */ _t14 = _t13 & 0x00000001u; /* 02CB4950 */ if (_t14) goto L_02CB4954; else goto L_02CB4964; L_02CB4954: ; // 0x2cb4954 /* 02CB4954 */ cpu->r[3] = 0x00000064u; /* 02CB4958 */ Gambit_fn_02801A78(cpu); /* 02CB495C */ cpu->r[8] = cpu->r[3]; /* 02CB495C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CB4960 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4960 */ _t16 = _t15 & 0x00000001u; /* 02CB4960 */ if (_t16) goto L_02CB49D0; else goto L_02CB4964; L_02CB4964: ; // 0x2cb4964 /* 02CB4964 */ cpu->r[0] = 0x00000003u; /* 02CB4968 */ cpu->r[9] = cpu->r[26] + 0xFFFFFFFCu; /* 02CB496C */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFCu; /* 02CB4970 */ cpu->ctr = cpu->r[0]; /* 02CB4974 */ _t17 = cpu->r[8] + 0x00000030u; /* 02CB4974 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]); L_02CB4978: ; // 0x2cb4978 /* 02CB4978 */ _t18 = cpu->r[9] + 0x00000004u; /* 02CB4978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02CB497C */ _t19 = cpu->r[10] + 0x00000004u; /* 02CB497C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02CB4980 */ _t20 = cpu->r[9] + 0x00000008u; /* 02CB4980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CB4984 */ _t21 = cpu->r[10] + 0x00000008u; /* 02CB4984 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CB4988 */ _t22 = cpu->r[9] + 0x0000000Cu; /* 02CB4988 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02CB498C */ _t23 = cpu->r[10] + 0x0000000Cu; /* 02CB498C */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 02CB4990 */ _t24 = cpu->r[9] + 0x00000010u; /* 02CB4990 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02CB4990 */ cpu->r[9] = _t24; /* 02CB4994 */ _t25 = cpu->r[10] + 0x00000010u; /* 02CB4994 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 02CB4994 */ cpu->r[10] = _t25; /* 02CB4998 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB4998 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB4998 */ _t27 = _t26 >> (0x00000002u & 31u); /* 02CB4998 */ _t28 = _t27 & 0x00000001u; /* 02CB4998 */ if (_t28) goto L_02CB4978; else goto L_02CB499C; L_02CB499C: ; // 0x2cb499c /* 02CB499C */ cpu->r[9] = 0x00000003u; /* 02CB49A0 */ cpu->r[7] = cpu->r[26] + 0xFFFFFFFCu; /* 02CB49A4 */ cpu->ctr = cpu->r[9]; /* 02CB49A8 */ _t29 = cpu->r[8] + 0x00000030u; /* 02CB49A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[24]); /* 02CB49A8 */ cpu->r[8] = _t29; L_02CB49AC: ; // 0x2cb49ac /* 02CB49AC */ _t30 = cpu->r[7] + 0x00000004u; /* 02CB49AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02CB49B0 */ _t31 = cpu->r[8] + 0x00000004u; /* 02CB49B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02CB49B4 */ _t32 = cpu->r[7] + 0x00000008u; /* 02CB49B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02CB49B8 */ _t33 = cpu->r[8] + 0x00000008u; /* 02CB49B8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02CB49BC */ _t34 = cpu->r[7] + 0x0000000Cu; /* 02CB49BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02CB49C0 */ _t35 = cpu->r[8] + 0x0000000Cu; /* 02CB49C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 02CB49C4 */ _t36 = cpu->r[7] + 0x00000010u; /* 02CB49C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02CB49C4 */ cpu->r[7] = _t36; /* 02CB49C8 */ _t37 = cpu->r[8] + 0x00000010u; /* 02CB49C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02CB49C8 */ cpu->r[8] = _t37; /* 02CB49CC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB49CC */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB49CC */ _t39 = _t38 >> (0x00000002u & 31u); /* 02CB49CC */ _t40 = _t39 & 0x00000001u; /* 02CB49CC */ if (_t40) goto L_02CB49AC; else goto L_02CB49D0; L_02CB49D0: ; // 0x2cb49d0 /* 02CB49D0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CB49D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB49D4 */ cpu->r[23] = cpu->r[23] + 0x000004D8u; /* 02CB49D8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB49D8 */ _t42 = _t41 & 0x00000001u; /* 02CB49D8 */ if (_t42) goto L_02CB49DC; else goto L_02CB491C; L_02CB49DC: ; // 0x2cb49dc /* 02CB49DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB49E0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB49E0 */ _t44 = _t43 & 0x00000001u; /* 02CB49E0 */ if (_t44) goto L_02CB49E4; else goto L_02CB4A00; L_02CB49E4: ; // 0x2cb49e4 /* 02CB49E4 */ _t45 = cpu->r[27] + 0x00000190u; /* 02CB49E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02CB49E8 */ _t46 = cpu->r[27] + 0x00000194u; /* 02CB49E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02CB49EC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000004D8u); /* 02CB49F0 */ cpu->r[31] = cpu->r[30] + cpu->r[5]; /* 02CB49F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CB49F8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB49F8 */ _t48 = _t47 & 0x00000001u; /* 02CB49F8 */ if (_t48) goto L_02CB4C24; else goto L_02CB49FC; L_02CB49FC: ; // 0x2cb49fc /* 02CB49FC */ goto L_02CB4A18; L_02CB4A00: ; // 0x2cb4a00 /* 02CB4A00 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x000004D8u); /* 02CB4A04 */ cpu->r[31] = cpu->r[30] + cpu->r[5]; /* 02CB4A08 */ _t49 = cpu->r[27] + 0x00000190u; /* 02CB4A08 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]); /* 02CB4A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CB4A10 */ _t50 = cpu->r[27] + 0x00000194u; /* 02CB4A10 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 02CB4A14 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4A14 */ _t52 = _t51 & 0x00000001u; /* 02CB4A14 */ if (_t52) goto L_02CB4C24; else goto L_02CB4A18; L_02CB4A18: ; // 0x2cb4a18 /* 02CB4A18 */ cpu->r[25] = 0x101D0000u; /* 02CB4A1C */ cpu->r[24] = 0x00000000u; L_02CB4A20: ; // 0x2cb4a20 /* 02CB4A20 */ _t53 = cpu->r[30] + 0x00000000u; /* 02CB4A20 */ rbrew_write32(cpu->mem, _t53, cpu->r[24]); /* 02CB4A24 */ cpu->r[10] = cpu->r[30] + 0x00000008u; /* 02CB4A28 */ _t54 = cpu->r[30] + 0x00000004u; /* 02CB4A28 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]); /* 02CB4A2C */ _t55 = cpu->r[30] + 0x000002A8u; /* 02CB4A2C */ rbrew_write32(cpu->mem, _t55, cpu->r[10]); /* 02CB4A30 */ _t56 = cpu->r[25] + 0xFFFFA534u; /* 02CB4A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02CB4A34 */ _t57 = cpu->r[11] + 0x00000014u; /* 02CB4A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02CB4A38 */ _t58 = cpu->r[30] + 0x000002D0u; /* 02CB4A38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02CB4A3C */ _t59 = cpu->r[4] + 0x00000004u; /* 02CB4A3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 02CB4A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CB4A44 */ cpu->r[3] = cpu->r[30] + 0x000002CCu; /* 02CB4A48 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4A48 */ _t61 = _t60 & 0x00000001u; /* 02CB4A48 */ if (_t61) goto L_02CB4A4C; else goto L_02CB4ADC; L_02CB4A4C: ; // 0x2cb4a4c /* 02CB4A4C */ _t62 = cpu->r[3] + 0x00000008u; /* 02CB4A4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02CB4A50 */ _t63 = cpu->r[4] + 0x00000008u; /* 02CB4A50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02CB4A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CB4A58 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4A58 */ _t65 = _t64 & 0x00000001u; /* 02CB4A58 */ if (_t65) goto L_02CB4A5C; else goto L_02CB4ADC; L_02CB4A5C: ; // 0x2cb4a5c /* 02CB4A5C */ _t66 = cpu->r[3] + 0x0000000Cu; /* 02CB4A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 02CB4A60 */ _t67 = cpu->r[4] + 0x0000000Cu; /* 02CB4A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02CB4A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CB4A68 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4A68 */ _t69 = _t68 & 0x00000001u; /* 02CB4A68 */ if (_t69) goto L_02CB4A6C; else goto L_02CB4ADC; L_02CB4A6C: ; // 0x2cb4a6c /* 02CB4A6C */ _t70 = cpu->r[3] + 0x00000010u; /* 02CB4A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 02CB4A70 */ _t71 = cpu->r[4] + 0x00000010u; /* 02CB4A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02CB4A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CB4A78 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4A78 */ _t73 = _t72 & 0x00000001u; /* 02CB4A78 */ if (_t73) goto L_02CB4A7C; else goto L_02CB4ADC; L_02CB4A7C: ; // 0x2cb4a7c /* 02CB4A7C */ _t74 = cpu->r[3] + 0x00000014u; /* 02CB4A7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t74); /* 02CB4A80 */ _t75 = cpu->r[4] + 0x00000014u; /* 02CB4A80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); /* 02CB4A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CB4A88 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4A88 */ _t77 = _t76 & 0x00000001u; /* 02CB4A88 */ if (_t77) goto L_02CB4A8C; else goto L_02CB4ADC; L_02CB4A8C: ; // 0x2cb4a8c /* 02CB4A8C */ _t78 = cpu->r[3] + 0x00000018u; /* 02CB4A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 02CB4A90 */ _t79 = cpu->r[4] + 0x00000018u; /* 02CB4A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 02CB4A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CB4A98 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4A98 */ _t81 = _t80 & 0x00000001u; /* 02CB4A98 */ if (_t81) goto L_02CB4A9C; else goto L_02CB4ADC; L_02CB4A9C: ; // 0x2cb4a9c /* 02CB4A9C */ _t82 = cpu->r[3] + 0x00000038u; /* 02CB4A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 02CB4AA0 */ _t83 = cpu->r[4] + 0x00000038u; /* 02CB4AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02CB4AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CB4AA8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4AA8 */ _t85 = _t84 & 0x00000001u; /* 02CB4AA8 */ if (_t85) goto L_02CB4AAC; else goto L_02CB4ADC; L_02CB4AAC: ; // 0x2cb4aac /* 02CB4AAC */ _t86 = cpu->r[3] + 0x00000034u; /* 02CB4AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 02CB4AB0 */ _t87 = cpu->r[4] + 0x00000034u; /* 02CB4AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02CB4AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CB4AB8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4AB8 */ _t89 = _t88 & 0x00000001u; /* 02CB4AB8 */ if (_t89) goto L_02CB4ABC; else goto L_02CB4ADC; L_02CB4ABC: ; // 0x2cb4abc /* 02CB4ABC */ _t90 = cpu->r[3] + 0x00000020u; /* 02CB4ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 02CB4AC0 */ _t91 = cpu->r[4] + 0x00000020u; /* 02CB4AC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91); /* 02CB4AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CB4AC8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4AC8 */ _t93 = _t92 & 0x00000001u; /* 02CB4AC8 */ if (_t93) goto L_02CB4ACC; else goto L_02CB4ADC; L_02CB4ACC: ; // 0x2cb4acc /* 02CB4ACC */ _t94 = cpu->r[3] + 0x0000001Cu; /* 02CB4ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t94); /* 02CB4AD0 */ _t95 = cpu->r[4] + 0x0000001Cu; /* 02CB4AD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02CB4AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CB4AD8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4AD8 */ _t97 = _t96 & 0x00000001u; /* 02CB4AD8 */ if (_t97) goto L_02CB4B78; else goto L_02CB4ADC; L_02CB4ADC: ; // 0x2cb4adc /* 02CB4ADC */ Gambit_fn_028F9D94(cpu); /* 02CB4AE0 */ cpu->r[4] = 0x00000004u; /* 02CB4AE4 */ cpu->r[5] = cpu->r[29]; /* 02CB4AE8 */ cpu->r[3] = cpu->r[30] + 0x00000428u; /* 02CB4AEC */ Gambit_fn_028FA870(cpu); /* 02CB4AF0 */ cpu->r[6] = 0x00000000u; /* 02CB4AF4 */ cpu->r[5] = 0x00000001u; /* 02CB4AF8 */ cpu->r[4] = 0x00000006u; /* 02CB4AFC */ cpu->r[3] = cpu->r[30] + 0x00000428u; /* 02CB4B00 */ Gambit_fn_028FAC88(cpu); /* 02CB4B04 */ cpu->r[6] = 0x00000000u; /* 02CB4B08 */ cpu->r[5] = 0x00000001u; /* 02CB4B0C */ cpu->r[4] = 0x00000005u; /* 02CB4B10 */ cpu->r[3] = cpu->r[30] + 0x00000428u; /* 02CB4B14 */ Gambit_fn_028FAC88(cpu); /* 02CB4B18 */ cpu->r[6] = 0x00000000u; /* 02CB4B1C */ cpu->r[3] = cpu->r[30] + 0x00000428u; /* 02CB4B20 */ cpu->r[4] = 0x00000003u; /* 02CB4B24 */ cpu->r[5] = 0x00000001u; /* 02CB4B28 */ Gambit_fn_028FAC88(cpu); /* 02CB4B2C */ cpu->r[3] = cpu->r[30] + 0x00000428u; /* 02CB4B30 */ cpu->r[4] = 0x00000003u; /* 02CB4B34 */ cpu->r[5] = 0x00000001u; /* 02CB4B38 */ cpu->r[6] = 0x00000000u; /* 02CB4B3C */ Gambit_fn_028FAC88(cpu); /* 02CB4B40 */ cpu->r[3] = cpu->r[30] + 0x00000428u; /* 02CB4B44 */ cpu->r[4] = cpu->r[29]; /* 02CB4B48 */ cpu->r[5] = 0x00000001u; /* 02CB4B4C */ Gambit_fn_028FA964(cpu); /* 02CB4B50 */ cpu->r[4] = cpu->r[30] + 0x00000444u; /* 02CB4B54 */ cpu->r[3] = cpu->r[26]; /* 02CB4B58 */ Gambit_fn_02C69510(cpu); /* 02CB4B5C */ cpu->r[3] = cpu->r[26]; /* 02CB4B60 */ cpu->r[4] = cpu->r[30] + 0x000004A8u; /* 02CB4B64 */ Gambit_fn_02C69510(cpu); /* 02CB4B68 */ cpu->r[30] = cpu->r[30] + 0x000004D8u; /* 02CB4B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CB4B70 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4B70 */ _t99 = _t98 & 0x00000001u; /* 02CB4B70 */ if (_t99) goto L_02CB4B74; else goto L_02CB4A20; L_02CB4B74: ; // 0x2cb4b74 /* 02CB4B74 */ goto L_02CB4C24; L_02CB4B78: ; // 0x2cb4b78 /* 02CB4B78 */ _t100 = cpu->r[4] + 0x00000028u; /* 02CB4B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100); /* 02CB4B7C */ _t101 = cpu->r[4] + 0x00000030u; /* 02CB4B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 02CB4B80 */ _t102 = cpu->r[3] + 0x00000028u; /* 02CB4B80 */ rbrew_write32(cpu->mem, _t102, cpu->r[7]); /* 02CB4B84 */ _t103 = cpu->r[3] + 0x000000B0u; /* 02CB4B84 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]); /* 02CB4B88 */ cpu->r[5] = cpu->r[29]; /* 02CB4B8C */ _t104 = cpu->r[3] + 0x000000A8u; /* 02CB4B8C */ rbrew_write32(cpu->mem, _t104, cpu->r[7]); /* 02CB4B90 */ cpu->r[4] = 0x00000004u; /* 02CB4B94 */ _t105 = cpu->r[3] + 0x00000030u; /* 02CB4B94 */ rbrew_write32(cpu->mem, _t105, cpu->r[8]); /* 02CB4B98 */ cpu->r[3] = cpu->r[30] + 0x00000428u; /* 02CB4B9C */ Gambit_fn_028FA870(cpu); /* 02CB4BA0 */ cpu->r[3] = cpu->r[30] + 0x00000428u; /* 02CB4BA4 */ cpu->r[4] = 0x00000006u; /* 02CB4BA8 */ cpu->r[5] = 0x00000001u; /* 02CB4BAC */ cpu->r[6] = 0x00000000u; /* 02CB4BB0 */ Gambit_fn_028FAC88(cpu); /* 02CB4BB4 */ cpu->r[3] = cpu->r[30] + 0x00000428u; /* 02CB4BB8 */ cpu->r[6] = 0x00000000u; /* 02CB4BBC */ cpu->r[5] = 0x00000001u; /* 02CB4BC0 */ cpu->r[4] = 0x00000005u; /* 02CB4BC4 */ Gambit_fn_028FAC88(cpu); /* 02CB4BC8 */ cpu->r[6] = 0x00000000u; /* 02CB4BCC */ cpu->r[5] = 0x00000001u; /* 02CB4BD0 */ cpu->r[4] = 0x00000003u; /* 02CB4BD4 */ cpu->r[3] = cpu->r[30] + 0x00000428u; /* 02CB4BD8 */ Gambit_fn_028FAC88(cpu); /* 02CB4BDC */ cpu->r[6] = 0x00000000u; /* 02CB4BE0 */ cpu->r[5] = 0x00000001u; /* 02CB4BE4 */ cpu->r[4] = 0x00000003u; /* 02CB4BE8 */ cpu->r[3] = cpu->r[30] + 0x00000428u; /* 02CB4BEC */ Gambit_fn_028FAC88(cpu); /* 02CB4BF0 */ cpu->r[5] = 0x00000001u; /* 02CB4BF4 */ cpu->r[4] = cpu->r[29]; /* 02CB4BF8 */ cpu->r[3] = cpu->r[30] + 0x00000428u; /* 02CB4BFC */ Gambit_fn_028FA964(cpu); /* 02CB4C00 */ cpu->r[3] = cpu->r[26]; /* 02CB4C04 */ cpu->r[4] = cpu->r[30] + 0x00000444u; /* 02CB4C08 */ Gambit_fn_02C69510(cpu); /* 02CB4C0C */ cpu->r[3] = cpu->r[26]; /* 02CB4C10 */ cpu->r[4] = cpu->r[30] + 0x000004A8u; /* 02CB4C14 */ Gambit_fn_02C69510(cpu); /* 02CB4C18 */ cpu->r[30] = cpu->r[30] + 0x000004D8u; /* 02CB4C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CB4C20 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4C20 */ _t107 = _t106 & 0x00000001u; /* 02CB4C20 */ if (_t107) goto L_02CB4C24; else goto L_02CB4A20; L_02CB4C24: ; // 0x2cb4c24 /* 02CB4C24 */ cpu->r[12] = 0x101C0000u; /* 02CB4C28 */ cpu->r[3] = cpu->r[27] + 0x00000274u; /* 02CB4C2C */ cpu->r[0] = 0x101C0000u; /* 02CB4C30 */ cpu->r[12] = cpu->r[12] + 0xFFFF8CE8u; /* 02CB4C34 */ cpu->r[4] = cpu->r[28]; /* 02CB4C38 */ cpu->r[0] = cpu->r[0] + 0xFFFF9110u; /* 02CB4C3C */ _t108 = cpu->r[1] + 0x0000000Cu; /* 02CB4C3C */ rbrew_write32(cpu->mem, _t108, cpu->r[12]); /* 02CB4C40 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CB4C44 */ cpu->r[6] = cpu->r[29]; /* 02CB4C48 */ _t109 = cpu->r[1] + 0x00000008u; /* 02CB4C48 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 02CB4C4C */ Gambit_fn_02941DAC(cpu); /* 02CB4C50 */ /* nop */ /* 02CB4C54 */ _t110 = cpu->r[1] + 0x0000003Cu; /* 02CB4C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02CB4C58 */ cpu->lr = cpu->r[0]; /* 02CB4C5C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CB4C60 */ return; } // fn_02CB4C64 @ 0x2cb4c64 void Gambit_fn_02CB4C64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02CB4C64: ; // 0x2cb4c64 /* 02CB4C64 */ cpu->r[0] = cpu->lr; /* 02CB4C68 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02CB4C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB4C68 */ cpu->r[1] = _t0; /* 02CB4C6C */ _t1 = cpu->r[1] + 0x00000070u; /* 02CB4C6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CB4C70 */ /* nop */ /* 02CB4C74 */ _t2 = cpu->r[1] + 0x00000080u; /* 02CB4C74 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CB4C78 */ /* nop */ /* 02CB4C7C */ _t3 = cpu->r[1] + 0x00000078u; /* 02CB4C7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CB4C80 */ _t4 = cpu->r[1] + 0x00000088u; /* 02CB4C80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CB4C84 */ _t5 = cpu->r[1] + 0x00000068u; /* 02CB4C84 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02CB4C88 */ _t6 = cpu->r[1] + 0x00000094u; /* 02CB4C88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB4C8C */ cpu->r[30] = cpu->r[3]; /* 02CB4C90 */ _t7 = cpu->r[1] + 0x0000006Cu; /* 02CB4C90 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02CB4C94 */ _t8 = cpu->r[30] + 0x00000190u; /* 02CB4C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CB4C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CB4C9C */ _t9 = cpu->r[30] + 0x00000194u; /* 02CB4C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02CB4CA0 */ cpu->r[3] = cpu->r[5]; /* 02CB4CA4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB4CA4 */ _t11 = _t10 & 0x00000001u; /* 02CB4CA4 */ if (_t11) goto L_02CB4CA8; else goto L_02CB4CB0; L_02CB4CA8: ; // 0x2cb4ca8 /* 02CB4CA8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u); /* 02CB4CAC */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02CB4CB0: ; // 0x2cb4cb0 /* 02CB4CB0 */ cpu->r[4] = cpu->r[31] + 0x00000444u; /* 02CB4CB4 */ Gambit_fn_02C69510(cpu); /* 02CB4CB8 */ cpu->r[3] = cpu->r[31] + 0x00000444u; /* 02CB4CBC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB4CC0 */ Gambit_fn_02C69628(cpu); /* 02CB4CC4 */ cpu->r[11] = 0x101C0000u; /* 02CB4CC8 */ cpu->r[10] = 0x101C0000u; /* 02CB4CCC */ _t12 = cpu->r[11] + 0xFFFF9124u; /* 02CB4CCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 02CB4CD0 */ _t13 = cpu->r[10] + 0xFFFF9128u; /* 02CB4CD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02CB4CD4 */ cpu->f[3] = cpu->f[30]; /* 02CB4CD8 */ cpu->f[2] = cpu->f[31]; /* 02CB4CDC */ cpu->f[1] = cpu->f[30]; /* 02CB4CE0 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CB4CE4 */ Gambit_fn_02C698D0(cpu); /* 02CB4CE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB4CEC */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CB4CF0 */ cpu->r[5] = cpu->r[4]; /* 02CB4CF4 */ Gambit_fn_02C69544(cpu); /* 02CB4CF8 */ _t14 = cpu->r[30] + 0x00000480u; /* 02CB4CF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CB4CFC */ cpu->f[1] = cpu->f[31]; /* 02CB4D00 */ cpu->f[0] = cpu->f[0] + cpu->f[0]; /* 02CB4D04 */ _t15 = cpu->r[1] + 0x00000024u; /* 02CB4D04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02CB4D08 */ cpu->f[2] = cpu->f[30]; /* 02CB4D0C */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02CB4D10 */ cpu->f[3] = cpu->f[30]; /* 02CB4D14 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CB4D18 */ _t16 = cpu->r[1] + 0x00000024u; /* 02CB4D18 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 02CB4D1C */ Gambit_fn_02C698D0(cpu); /* 02CB4D20 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CB4D24 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CB4D28 */ cpu->r[5] = cpu->r[3]; /* 02CB4D2C */ Gambit_fn_02C69544(cpu); /* 02CB4D30 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CB4D34 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CB4D38 */ Gambit_fn_02C69628(cpu); /* 02CB4D3C */ cpu->r[4] = cpu->r[31] + 0x000004A8u; /* 02CB4D40 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CB4D44 */ Gambit_fn_02C69510(cpu); /* 02CB4D48 */ _t17 = cpu->r[31] + 0x000004A4u; /* 02CB4D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02CB4D4C */ _t18 = cpu->r[12] + 0x00000024u; /* 02CB4D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02CB4D50 */ cpu->r[3] = cpu->r[31] + 0x00000474u; /* 02CB4D54 */ cpu->ctr = cpu->r[0]; /* 02CB4D58 */ cpu->r[4] = cpu->r[3]; /* 02CB4D5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CB4D60 */ _t19 = cpu->r[1] + 0x0000006Cu; /* 02CB4D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02CB4D64 */ _t20 = cpu->r[1] + 0x00000088u; /* 02CB4D64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 02CB4D68 */ _t21 = cpu->r[1] + 0x00000078u; /* 02CB4D68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21); /* 02CB4D6C */ _t22 = cpu->r[1] + 0x00000080u; /* 02CB4D6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 02CB4D70 */ _t23 = cpu->r[1] + 0x00000070u; /* 02CB4D70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t23); /* 02CB4D74 */ _t24 = cpu->r[1] + 0x00000068u; /* 02CB4D74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02CB4D78 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB4D78 */ _t26 = _t25 & 0x00000001u; /* 02CB4D78 */ if (_t26) goto L_02CB4D7C; // else: addr-0 trap, fall-through L_02CB4D7C: ; // 0x2cb4d7c /* 02CB4D7C */ _t27 = cpu->r[1] + 0x00000094u; /* 02CB4D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02CB4D80 */ cpu->lr = cpu->r[0]; /* 02CB4D84 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02CB4D88 */ return; } // fn_02CB4C68 @ 0x2cb4c68 void Gambit_fn_02CB4C68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02CB4C68: ; // 0x2cb4c68 /* 02CB4C68 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02CB4C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB4C68 */ cpu->r[1] = _t0; /* 02CB4C6C */ _t1 = cpu->r[1] + 0x00000070u; /* 02CB4C6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CB4C70 */ /* nop */ /* 02CB4C74 */ _t2 = cpu->r[1] + 0x00000080u; /* 02CB4C74 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CB4C78 */ /* nop */ /* 02CB4C7C */ _t3 = cpu->r[1] + 0x00000078u; /* 02CB4C7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CB4C80 */ _t4 = cpu->r[1] + 0x00000088u; /* 02CB4C80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CB4C84 */ _t5 = cpu->r[1] + 0x00000068u; /* 02CB4C84 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02CB4C88 */ _t6 = cpu->r[1] + 0x00000094u; /* 02CB4C88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB4C8C */ cpu->r[30] = cpu->r[3]; /* 02CB4C90 */ _t7 = cpu->r[1] + 0x0000006Cu; /* 02CB4C90 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02CB4C94 */ _t8 = cpu->r[30] + 0x00000190u; /* 02CB4C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CB4C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CB4C9C */ _t9 = cpu->r[30] + 0x00000194u; /* 02CB4C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02CB4CA0 */ cpu->r[3] = cpu->r[5]; /* 02CB4CA4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB4CA4 */ _t11 = _t10 & 0x00000001u; /* 02CB4CA4 */ if (_t11) goto L_02CB4CA8; else goto L_02CB4CB0; L_02CB4CA8: ; // 0x2cb4ca8 /* 02CB4CA8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u); /* 02CB4CAC */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02CB4CB0: ; // 0x2cb4cb0 /* 02CB4CB0 */ cpu->r[4] = cpu->r[31] + 0x00000444u; /* 02CB4CB4 */ Gambit_fn_02C69510(cpu); /* 02CB4CB8 */ cpu->r[3] = cpu->r[31] + 0x00000444u; /* 02CB4CBC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB4CC0 */ Gambit_fn_02C69628(cpu); /* 02CB4CC4 */ cpu->r[11] = 0x101C0000u; /* 02CB4CC8 */ cpu->r[10] = 0x101C0000u; /* 02CB4CCC */ _t12 = cpu->r[11] + 0xFFFF9124u; /* 02CB4CCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12); /* 02CB4CD0 */ _t13 = cpu->r[10] + 0xFFFF9128u; /* 02CB4CD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02CB4CD4 */ cpu->f[3] = cpu->f[30]; /* 02CB4CD8 */ cpu->f[2] = cpu->f[31]; /* 02CB4CDC */ cpu->f[1] = cpu->f[30]; /* 02CB4CE0 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CB4CE4 */ Gambit_fn_02C698D0(cpu); /* 02CB4CE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB4CEC */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CB4CF0 */ cpu->r[5] = cpu->r[4]; /* 02CB4CF4 */ Gambit_fn_02C69544(cpu); /* 02CB4CF8 */ _t14 = cpu->r[30] + 0x00000480u; /* 02CB4CF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CB4CFC */ cpu->f[1] = cpu->f[31]; /* 02CB4D00 */ cpu->f[0] = cpu->f[0] + cpu->f[0]; /* 02CB4D04 */ _t15 = cpu->r[1] + 0x00000024u; /* 02CB4D04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02CB4D08 */ cpu->f[2] = cpu->f[30]; /* 02CB4D0C */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02CB4D10 */ cpu->f[3] = cpu->f[30]; /* 02CB4D14 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CB4D18 */ _t16 = cpu->r[1] + 0x00000024u; /* 02CB4D18 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 02CB4D1C */ Gambit_fn_02C698D0(cpu); /* 02CB4D20 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CB4D24 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CB4D28 */ cpu->r[5] = cpu->r[3]; /* 02CB4D2C */ Gambit_fn_02C69544(cpu); /* 02CB4D30 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CB4D34 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CB4D38 */ Gambit_fn_02C69628(cpu); /* 02CB4D3C */ cpu->r[4] = cpu->r[31] + 0x000004A8u; /* 02CB4D40 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CB4D44 */ Gambit_fn_02C69510(cpu); /* 02CB4D48 */ _t17 = cpu->r[31] + 0x000004A4u; /* 02CB4D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02CB4D4C */ _t18 = cpu->r[12] + 0x00000024u; /* 02CB4D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02CB4D50 */ cpu->r[3] = cpu->r[31] + 0x00000474u; /* 02CB4D54 */ cpu->ctr = cpu->r[0]; /* 02CB4D58 */ cpu->r[4] = cpu->r[3]; /* 02CB4D5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CB4D60 */ _t19 = cpu->r[1] + 0x0000006Cu; /* 02CB4D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02CB4D64 */ _t20 = cpu->r[1] + 0x00000088u; /* 02CB4D64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 02CB4D68 */ _t21 = cpu->r[1] + 0x00000078u; /* 02CB4D68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21); /* 02CB4D6C */ _t22 = cpu->r[1] + 0x00000080u; /* 02CB4D6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 02CB4D70 */ _t23 = cpu->r[1] + 0x00000070u; /* 02CB4D70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t23); /* 02CB4D74 */ _t24 = cpu->r[1] + 0x00000068u; /* 02CB4D74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02CB4D78 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB4D78 */ _t26 = _t25 & 0x00000001u; /* 02CB4D78 */ if (_t26) goto L_02CB4D7C; // else: addr-0 trap, fall-through L_02CB4D7C: ; // 0x2cb4d7c /* 02CB4D7C */ _t27 = cpu->r[1] + 0x00000094u; /* 02CB4D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02CB4D80 */ cpu->lr = cpu->r[0]; /* 02CB4D84 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02CB4D88 */ return; } // fn_02CB4D8C @ 0x2cb4d8c void Gambit_fn_02CB4D8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02CB4D8C: ; // 0x2cb4d8c /* 02CB4D8C */ cpu->r[0] = cpu->lr; /* 02CB4D90 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02CB4D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB4D90 */ cpu->r[1] = _t0; /* 02CB4D94 */ _t1 = cpu->r[1] + 0x00000058u; /* 02CB4D94 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CB4D98 */ /* nop */ /* 02CB4D9C */ _t2 = cpu->r[1] + 0x00000040u; /* 02CB4D9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB4DA0 */ _t3 = cpu->r[1] + 0x00000060u; /* 02CB4DA0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02CB4DA4 */ _t4 = cpu->r[1] + 0x00000048u; /* 02CB4DA4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02CB4DA8 */ _t5 = cpu->r[1] + 0x00000038u; /* 02CB4DA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02CB4DAC */ _t6 = cpu->r[1] + 0x0000006Cu; /* 02CB4DAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB4DB0 */ _t7 = cpu->r[1] + 0x0000003Cu; /* 02CB4DB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02CB4DB4 */ /* nop */ /* 02CB4DB8 */ _t8 = cpu->r[1] + 0x00000044u; /* 02CB4DB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02CB4DBC */ cpu->r[30] = cpu->r[3]; /* 02CB4DC0 */ _t9 = cpu->r[1] + 0x00000050u; /* 02CB4DC0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02CB4DC4 */ cpu->r[29] = cpu->r[6]; /* 02CB4DC8 */ _t10 = cpu->r[30] + 0x00000190u; /* 02CB4DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02CB4DCC */ cpu->r[28] = cpu->r[5]; /* 02CB4DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02CB4DD4 */ _t11 = cpu->r[30] + 0x00000194u; /* 02CB4DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CB4DD8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB4DD8 */ _t13 = _t12 & 0x00000001u; /* 02CB4DD8 */ if (_t13) goto L_02CB4DDC; else goto L_02CB4DE4; L_02CB4DDC: ; // 0x2cb4ddc /* 02CB4DDC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u); /* 02CB4DE0 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02CB4DE4: ; // 0x2cb4de4 /* 02CB4DE4 */ _t14 = cpu->r[30] + 0x000001F8u; /* 02CB4DE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02CB4DE8 */ cpu->r[9] = 0x101C0000u; /* 02CB4DEC */ _t15 = cpu->r[30] + 0x000001E8u; /* 02CB4DEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02CB4DF0 */ cpu->r[10] = 0x101C0000u; /* 02CB4DF4 */ _t16 = cpu->r[9] + 0xFFFF9128u; /* 02CB4DF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02CB4DF8 */ _t17 = cpu->r[10] + 0xFFFF9010u; /* 02CB4DF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02CB4DFC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02CB4DFC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02CB4E00 */ _t19 = cpu->r[1] + 0x00000014u; /* 02CB4E00 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02CB4E04 */ _t20 = cpu->r[1] + 0x00000008u; /* 02CB4E04 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02CB4E08 */ _t21 = cpu->r[1] + 0x00000020u; /* 02CB4E08 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02CB4E0C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02CB4E0C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CB4E10 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB4E14 */ _t23 = cpu->r[1] + 0x00000010u; /* 02CB4E14 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02CB4E18 */ cpu->r[5] = cpu->r[4]; /* 02CB4E1C */ _t24 = cpu->r[1] + 0x00000024u; /* 02CB4E1C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 02CB4E20 */ _t25 = cpu->r[1] + 0x00000018u; /* 02CB4E20 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]); /* 02CB4E24 */ cpu->r[3] = cpu->r[31] + 0x00000444u; /* 02CB4E28 */ _t26 = cpu->r[1] + 0x00000028u; /* 02CB4E28 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 02CB4E2C */ Gambit_fn_02C694BC(cpu); /* 02CB4E30 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02CB4E34 */ cpu->r[3] = cpu->r[31] + 0x00000444u; /* 02CB4E38 */ cpu->r[5] = cpu->r[4]; /* 02CB4E3C */ Gambit_fn_02C69468(cpu); /* 02CB4E40 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02CB4E44 */ cpu->r[3] = cpu->r[31] + 0x00000444u; /* 02CB4E48 */ cpu->r[5] = cpu->r[4]; /* 02CB4E4C */ Gambit_fn_02C69468(cpu); /* 02CB4E50 */ /* nop */ /* 02CB4E54 */ /* nop */ /* 02CB4E58 */ /* nop */ /* 02CB4E5C */ /* nop */ /* 02CB4E60 */ _t27 = cpu->r[1] + 0x00000028u; /* 02CB4E60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27); /* 02CB4E64 */ /* nop */ /* 02CB4E68 */ /* nop */ /* 02CB4E6C */ _t28 = cpu->r[1] + 0x00000010u; /* 02CB4E6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 02CB4E70 */ _t29 = cpu->r[29] + 0x00000004u; /* 02CB4E70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02CB4E74 */ cpu->f[11] = fma(cpu->f[10], cpu->f[8], cpu->f[13]); /* 02CB4E78 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02CB4E78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30); /* 02CB4E7C */ /* nop */ /* 02CB4E80 */ cpu->f[30] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 02CB4E84 */ cpu->r[12] = 0x101C0000u; /* 02CB4E88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 02CB4E8C */ _t31 = cpu->r[12] + 0xFFFF9124u; /* 02CB4E8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 02CB4E90 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4E90 */ _t33 = _t32 & 0x00000001u; /* 02CB4E90 */ if (_t33) goto L_02CB4E9C; else goto L_02CB4E94; L_02CB4E94: ; // 0x2cb4e94 /* 02CB4E94 */ cpu->f[9] = cpu->f[11] - cpu->f[30]; /* 02CB4E98 */ cpu->f[31] = cpu->f[31] / cpu->f[9]; L_02CB4E9C: ; // 0x2cb4e9c /* 02CB4E9C */ cpu->r[8] = 0x00000001u; /* 02CB4EA0 */ cpu->r[7] = 0x00000000u; /* 02CB4EA4 */ cpu->r[6] = cpu->r[30] + 0x0000023Cu; /* 02CB4EA8 */ cpu->r[5] = cpu->r[28]; /* 02CB4EAC */ cpu->r[3] = cpu->r[29]; /* 02CB4EB0 */ Gambit_fn_028FAE1C(cpu); /* 02CB4EB4 */ _t34 = cpu->r[29] + 0x00000004u; /* 02CB4EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 02CB4EB8 */ cpu->r[8] = 0x00000001u; /* 02CB4EBC */ cpu->r[7] = 0x00000000u; /* 02CB4EC0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CB4EC4 */ cpu->r[5] = cpu->r[28] + 0x00000001u; /* 02CB4EC8 */ cpu->r[3] = cpu->r[29]; /* 02CB4ECC */ Gambit_fn_028FAE1C(cpu); /* 02CB4ED0 */ cpu->f[9] = cpu->f[30] * cpu->f[31]; /* 02CB4ED4 */ _t35 = cpu->r[29] + 0x00000004u; /* 02CB4ED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02CB4ED8 */ cpu->r[3] = cpu->r[29]; /* 02CB4EDC */ cpu->f[10] = -cpu->f[9]; /* 02CB4EE0 */ cpu->r[8] = 0x00000001u; /* 02CB4EE4 */ cpu->r[7] = 0x00000000u; /* 02CB4EE8 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 02CB4EEC */ cpu->r[5] = cpu->r[28] + 0x00000002u; /* 02CB4EF0 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02CB4EF0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]); /* 02CB4EF4 */ Gambit_fn_028FAE1C(cpu); /* 02CB4EF8 */ cpu->r[3] = cpu->r[29]; /* 02CB4EFC */ _t37 = cpu->r[29] + 0x00000004u; /* 02CB4EFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02CB4F00 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 02CB4F04 */ cpu->r[7] = 0x00000000u; /* 02CB4F08 */ _t38 = cpu->r[1] + 0x00000030u; /* 02CB4F08 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]); /* 02CB4F0C */ cpu->r[8] = 0x00000001u; /* 02CB4F10 */ cpu->r[5] = cpu->r[28] + 0x00000003u; /* 02CB4F14 */ Gambit_fn_028FAE1C(cpu); /* 02CB4F18 */ _t39 = cpu->r[1] + 0x00000038u; /* 02CB4F18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02CB4F1C */ _t40 = cpu->r[1] + 0x0000003Cu; /* 02CB4F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02CB4F20 */ _t41 = cpu->r[1] + 0x00000060u; /* 02CB4F20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 02CB4F24 */ _t42 = cpu->r[1] + 0x00000050u; /* 02CB4F24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42); /* 02CB4F28 */ _t43 = cpu->r[1] + 0x00000058u; /* 02CB4F28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43); /* 02CB4F2C */ _t44 = cpu->r[1] + 0x00000048u; /* 02CB4F2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t44); /* 02CB4F30 */ _t45 = cpu->r[1] + 0x00000044u; /* 02CB4F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02CB4F34 */ _t46 = cpu->r[1] + 0x00000040u; /* 02CB4F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02CB4F38 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB4F38 */ _t48 = _t47 & 0x00000001u; /* 02CB4F38 */ if (_t48) goto L_02CB4F3C; // else: addr-0 trap, fall-through L_02CB4F3C: ; // 0x2cb4f3c /* 02CB4F3C */ _t49 = cpu->r[1] + 0x0000006Cu; /* 02CB4F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02CB4F40 */ cpu->lr = cpu->r[0]; /* 02CB4F44 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CB4F48 */ return; } // fn_02CB4D90 @ 0x2cb4d90 void Gambit_fn_02CB4D90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02CB4D90: ; // 0x2cb4d90 /* 02CB4D90 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02CB4D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB4D90 */ cpu->r[1] = _t0; /* 02CB4D94 */ _t1 = cpu->r[1] + 0x00000058u; /* 02CB4D94 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CB4D98 */ /* nop */ /* 02CB4D9C */ _t2 = cpu->r[1] + 0x00000040u; /* 02CB4D9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB4DA0 */ _t3 = cpu->r[1] + 0x00000060u; /* 02CB4DA0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02CB4DA4 */ _t4 = cpu->r[1] + 0x00000048u; /* 02CB4DA4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02CB4DA8 */ _t5 = cpu->r[1] + 0x00000038u; /* 02CB4DA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02CB4DAC */ _t6 = cpu->r[1] + 0x0000006Cu; /* 02CB4DAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB4DB0 */ _t7 = cpu->r[1] + 0x0000003Cu; /* 02CB4DB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02CB4DB4 */ /* nop */ /* 02CB4DB8 */ _t8 = cpu->r[1] + 0x00000044u; /* 02CB4DB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02CB4DBC */ cpu->r[30] = cpu->r[3]; /* 02CB4DC0 */ _t9 = cpu->r[1] + 0x00000050u; /* 02CB4DC0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02CB4DC4 */ cpu->r[29] = cpu->r[6]; /* 02CB4DC8 */ _t10 = cpu->r[30] + 0x00000190u; /* 02CB4DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02CB4DCC */ cpu->r[28] = cpu->r[5]; /* 02CB4DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02CB4DD4 */ _t11 = cpu->r[30] + 0x00000194u; /* 02CB4DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CB4DD8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB4DD8 */ _t13 = _t12 & 0x00000001u; /* 02CB4DD8 */ if (_t13) goto L_02CB4DDC; else goto L_02CB4DE4; L_02CB4DDC: ; // 0x2cb4ddc /* 02CB4DDC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u); /* 02CB4DE0 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02CB4DE4: ; // 0x2cb4de4 /* 02CB4DE4 */ _t14 = cpu->r[30] + 0x000001F8u; /* 02CB4DE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02CB4DE8 */ cpu->r[9] = 0x101C0000u; /* 02CB4DEC */ _t15 = cpu->r[30] + 0x000001E8u; /* 02CB4DEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02CB4DF0 */ cpu->r[10] = 0x101C0000u; /* 02CB4DF4 */ _t16 = cpu->r[9] + 0xFFFF9128u; /* 02CB4DF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02CB4DF8 */ _t17 = cpu->r[10] + 0xFFFF9010u; /* 02CB4DF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02CB4DFC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02CB4DFC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02CB4E00 */ _t19 = cpu->r[1] + 0x00000014u; /* 02CB4E00 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02CB4E04 */ _t20 = cpu->r[1] + 0x00000008u; /* 02CB4E04 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02CB4E08 */ _t21 = cpu->r[1] + 0x00000020u; /* 02CB4E08 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02CB4E0C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02CB4E0C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CB4E10 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB4E14 */ _t23 = cpu->r[1] + 0x00000010u; /* 02CB4E14 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02CB4E18 */ cpu->r[5] = cpu->r[4]; /* 02CB4E1C */ _t24 = cpu->r[1] + 0x00000024u; /* 02CB4E1C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 02CB4E20 */ _t25 = cpu->r[1] + 0x00000018u; /* 02CB4E20 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]); /* 02CB4E24 */ cpu->r[3] = cpu->r[31] + 0x00000444u; /* 02CB4E28 */ _t26 = cpu->r[1] + 0x00000028u; /* 02CB4E28 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 02CB4E2C */ Gambit_fn_02C694BC(cpu); /* 02CB4E30 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02CB4E34 */ cpu->r[3] = cpu->r[31] + 0x00000444u; /* 02CB4E38 */ cpu->r[5] = cpu->r[4]; /* 02CB4E3C */ Gambit_fn_02C69468(cpu); /* 02CB4E40 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02CB4E44 */ cpu->r[3] = cpu->r[31] + 0x00000444u; /* 02CB4E48 */ cpu->r[5] = cpu->r[4]; /* 02CB4E4C */ Gambit_fn_02C69468(cpu); /* 02CB4E50 */ /* nop */ /* 02CB4E54 */ /* nop */ /* 02CB4E58 */ /* nop */ /* 02CB4E5C */ /* nop */ /* 02CB4E60 */ _t27 = cpu->r[1] + 0x00000028u; /* 02CB4E60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27); /* 02CB4E64 */ /* nop */ /* 02CB4E68 */ /* nop */ /* 02CB4E6C */ _t28 = cpu->r[1] + 0x00000010u; /* 02CB4E6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 02CB4E70 */ _t29 = cpu->r[29] + 0x00000004u; /* 02CB4E70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02CB4E74 */ cpu->f[11] = fma(cpu->f[10], cpu->f[8], cpu->f[13]); /* 02CB4E78 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02CB4E78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30); /* 02CB4E7C */ /* nop */ /* 02CB4E80 */ cpu->f[30] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 02CB4E84 */ cpu->r[12] = 0x101C0000u; /* 02CB4E88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 02CB4E8C */ _t31 = cpu->r[12] + 0xFFFF9124u; /* 02CB4E8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 02CB4E90 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB4E90 */ _t33 = _t32 & 0x00000001u; /* 02CB4E90 */ if (_t33) goto L_02CB4E9C; else goto L_02CB4E94; L_02CB4E94: ; // 0x2cb4e94 /* 02CB4E94 */ cpu->f[9] = cpu->f[11] - cpu->f[30]; /* 02CB4E98 */ cpu->f[31] = cpu->f[31] / cpu->f[9]; L_02CB4E9C: ; // 0x2cb4e9c /* 02CB4E9C */ cpu->r[8] = 0x00000001u; /* 02CB4EA0 */ cpu->r[7] = 0x00000000u; /* 02CB4EA4 */ cpu->r[6] = cpu->r[30] + 0x0000023Cu; /* 02CB4EA8 */ cpu->r[5] = cpu->r[28]; /* 02CB4EAC */ cpu->r[3] = cpu->r[29]; /* 02CB4EB0 */ Gambit_fn_028FAE1C(cpu); /* 02CB4EB4 */ _t34 = cpu->r[29] + 0x00000004u; /* 02CB4EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 02CB4EB8 */ cpu->r[8] = 0x00000001u; /* 02CB4EBC */ cpu->r[7] = 0x00000000u; /* 02CB4EC0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CB4EC4 */ cpu->r[5] = cpu->r[28] + 0x00000001u; /* 02CB4EC8 */ cpu->r[3] = cpu->r[29]; /* 02CB4ECC */ Gambit_fn_028FAE1C(cpu); /* 02CB4ED0 */ cpu->f[9] = cpu->f[30] * cpu->f[31]; /* 02CB4ED4 */ _t35 = cpu->r[29] + 0x00000004u; /* 02CB4ED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02CB4ED8 */ cpu->r[3] = cpu->r[29]; /* 02CB4EDC */ cpu->f[10] = -cpu->f[9]; /* 02CB4EE0 */ cpu->r[8] = 0x00000001u; /* 02CB4EE4 */ cpu->r[7] = 0x00000000u; /* 02CB4EE8 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 02CB4EEC */ cpu->r[5] = cpu->r[28] + 0x00000002u; /* 02CB4EF0 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02CB4EF0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]); /* 02CB4EF4 */ Gambit_fn_028FAE1C(cpu); /* 02CB4EF8 */ cpu->r[3] = cpu->r[29]; /* 02CB4EFC */ _t37 = cpu->r[29] + 0x00000004u; /* 02CB4EFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02CB4F00 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 02CB4F04 */ cpu->r[7] = 0x00000000u; /* 02CB4F08 */ _t38 = cpu->r[1] + 0x00000030u; /* 02CB4F08 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]); /* 02CB4F0C */ cpu->r[8] = 0x00000001u; /* 02CB4F10 */ cpu->r[5] = cpu->r[28] + 0x00000003u; /* 02CB4F14 */ Gambit_fn_028FAE1C(cpu); /* 02CB4F18 */ _t39 = cpu->r[1] + 0x00000038u; /* 02CB4F18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02CB4F1C */ _t40 = cpu->r[1] + 0x0000003Cu; /* 02CB4F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02CB4F20 */ _t41 = cpu->r[1] + 0x00000060u; /* 02CB4F20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 02CB4F24 */ _t42 = cpu->r[1] + 0x00000050u; /* 02CB4F24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42); /* 02CB4F28 */ _t43 = cpu->r[1] + 0x00000058u; /* 02CB4F28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43); /* 02CB4F2C */ _t44 = cpu->r[1] + 0x00000048u; /* 02CB4F2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t44); /* 02CB4F30 */ _t45 = cpu->r[1] + 0x00000044u; /* 02CB4F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02CB4F34 */ _t46 = cpu->r[1] + 0x00000040u; /* 02CB4F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02CB4F38 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB4F38 */ _t48 = _t47 & 0x00000001u; /* 02CB4F38 */ if (_t48) goto L_02CB4F3C; // else: addr-0 trap, fall-through L_02CB4F3C: ; // 0x2cb4f3c /* 02CB4F3C */ _t49 = cpu->r[1] + 0x0000006Cu; /* 02CB4F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02CB4F40 */ cpu->lr = cpu->r[0]; /* 02CB4F44 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CB4F48 */ return; } // fn_02CB4F4C @ 0x2cb4f4c void Gambit_fn_02CB4F4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CB4F4C: ; // 0x2cb4f4c /* 02CB4F4C */ _t0 = cpu->r[1] + 0xFFFFFE80u; /* 02CB4F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB4F4C */ cpu->r[1] = _t0; /* 02CB4F50 */ /* nop */ /* 02CB4F54 */ _t1 = cpu->r[1] + 0x00000150u; /* 02CB4F54 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02CB4F58 */ _t2 = cpu->r[1] + 0x00000160u; /* 02CB4F58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02CB4F5C */ _t3 = cpu->r[1] + 0x00000170u; /* 02CB4F5C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02CB4F60 */ /* nop */ /* 02CB4F64 */ /* nop */ /* 02CB4F68 */ /* nop */ /* 02CB4F6C */ _t4 = cpu->r[1] + 0x00000158u; /* 02CB4F6C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02CB4F70 */ _t5 = cpu->r[1] + 0x00000168u; /* 02CB4F70 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02CB4F74 */ _t6 = cpu->r[1] + 0x00000178u; /* 02CB4F74 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02CB4F78 */ cpu->r[0] = cpu->lr; /* 02CB4F7C */ _t7 = cpu->r[1] + 0x00000184u; /* 02CB4F7C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CB4F80 */ cpu->r[28] = cpu->r[3]; /* 02CB4F84 */ _t8 = cpu->r[28] + 0x00000190u; /* 02CB4F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02CB4F88 */ cpu->r[24] = cpu->r[4]; /* 02CB4F8C */ cpu->r[26] = cpu->r[5]; /* 02CB4F90 */ _t9 = cpu->r[1] + 0x00000038u; /* 02CB4F90 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02CB4F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]); /* 02CB4F98 */ _t10 = cpu->r[28] + 0x00000194u; /* 02CB4F98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02CB4F9C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB4F9C */ _t12 = _t11 & 0x00000001u; /* 02CB4F9C */ if (_t12) goto L_02CB4FA0; else goto L_02CB4FA8; L_02CB4FA0: ; // 0x2cb4fa0 /* 02CB4FA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x000004D8u); /* 02CB4FA4 */ cpu->r[29] = cpu->r[29] + cpu->r[0]; L_02CB4FA8: ; // 0x2cb4fa8 /* 02CB4FA8 */ _t13 = cpu->r[26] + 0x00000008u; /* 02CB4FA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13); /* 02CB4FAC */ _t14 = cpu->r[26] + 0x00000010u; /* 02CB4FAC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14); /* 02CB4FB0 */ _t15 = cpu->r[28] + 0x00000258u; /* 02CB4FB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 02CB4FB4 */ cpu->f[12] = cpu->f[6] - cpu->f[8]; /* 02CB4FB8 */ cpu->r[9] = 0x101C0000u; /* 02CB4FBC */ cpu->f[10] = cpu->f[12] * cpu->f[9]; /* 02CB4FC0 */ _t16 = cpu->r[9] + 0xFFFF912Cu; /* 02CB4FC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 02CB4FC4 */ cpu->r[27] = 0x101D0000u; /* 02CB4FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 02CB4FCC */ _t17 = cpu->r[27] + 0xFFFFA504u; /* 02CB4FCC */ cpu->r[27] = rbrew_read32(cpu->mem, _t17); /* 02CB4FD0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB4FD0 */ _t19 = _t18 & 0x00000001u; /* 02CB4FD0 */ if (_t19) goto L_02CB4FD4; else goto L_02CB5004; L_02CB4FD4: ; // 0x2cb4fd4 /* 02CB4FD4 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10]; /* 02CB4FD8 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 02CB4FDC */ /* nop */ /* 02CB4FE0 */ _t20 = cpu->r[26] + 0x0000000Cu; /* 02CB4FE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20); /* 02CB4FE4 */ _t21 = cpu->r[26] + 0x00000014u; /* 02CB4FE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21); /* 02CB4FE8 */ cpu->f[6] = cpu->f[7] - cpu->f[8]; /* 02CB4FEC */ _t22 = cpu->r[28] + 0x0000025Cu; /* 02CB4FEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 02CB4FF0 */ cpu->f[13] = cpu->f[6] * cpu->f[9]; /* 02CB4FF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02CB4FF8 */ _t23 = cpu->r[1] + 0x00000010u; /* 02CB4FF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02CB4FFC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB4FFC */ _t25 = _t24 & 0x00000001u; /* 02CB4FFC */ if (_t25) goto L_02CB5000; else goto L_02CB5058; L_02CB5000: ; // 0x2cb5000 /* 02CB5000 */ goto L_02CB5038; L_02CB5004: ; // 0x2cb5004 /* 02CB5004 */ cpu->f[13] = cpu->f[10] - cpu->f[31]; /* 02CB5008 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02CB500C */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02CB5010 */ /* nop */ /* 02CB5014 */ _t26 = cpu->r[26] + 0x0000000Cu; /* 02CB5014 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 02CB5018 */ _t27 = cpu->r[26] + 0x00000014u; /* 02CB5018 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27); /* 02CB501C */ cpu->f[6] = cpu->f[7] - cpu->f[8]; /* 02CB5020 */ _t28 = cpu->r[28] + 0x0000025Cu; /* 02CB5020 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 02CB5024 */ cpu->f[13] = cpu->f[6] * cpu->f[9]; /* 02CB5028 */ _t29 = cpu->r[1] + 0x00000010u; /* 02CB5028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02CB502C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02CB5030 */ cpu->r[30] = cpu->r[8] + 0x80000000u; /* 02CB5034 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB5034 */ _t31 = _t30 & 0x00000001u; /* 02CB5034 */ if (_t31) goto L_02CB5038; else goto L_02CB5058; L_02CB5038: ; // 0x2cb5038 /* 02CB5038 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[13]; /* 02CB503C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CB5040 */ /* nop */ /* 02CB5044 */ _t32 = cpu->r[28] + 0x00000198u; /* 02CB5044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02CB5048 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB5048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CB504C */ _t33 = cpu->r[1] + 0x00000010u; /* 02CB504C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02CB5050 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5050 */ _t35 = _t34 & 0x00000001u; /* 02CB5050 */ if (_t35) goto L_02CB5084; else goto L_02CB5054; L_02CB5054: ; // 0x2cb5054 /* 02CB5054 */ goto L_02CB507C; L_02CB5058: ; // 0x2cb5058 /* 02CB5058 */ cpu->f[11] = cpu->f[13] - cpu->f[31]; /* 02CB505C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02CB5060 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CB5064 */ /* nop */ /* 02CB5068 */ _t36 = cpu->r[28] + 0x00000198u; /* 02CB5068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02CB506C */ _t37 = cpu->r[1] + 0x00000010u; /* 02CB506C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02CB5070 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB5070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CB5074 */ cpu->r[31] = cpu->r[9] + 0x80000000u; /* 02CB5078 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5078 */ _t39 = _t38 & 0x00000001u; /* 02CB5078 */ if (_t39) goto L_02CB5084; else goto L_02CB507C; L_02CB507C: ; // 0x2cb507c /* 02CB507C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000001Cu); /* 02CB5080 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000001Cu); L_02CB5084: ; // 0x2cb5084 /* 02CB5084 */ cpu->r[25] = 0x101C0000u; /* 02CB5088 */ cpu->r[3] = cpu->r[27]; /* 02CB508C */ cpu->r[6] = cpu->r[30]; /* 02CB5090 */ cpu->r[25] = cpu->r[25] + 0xFFFF8CE8u; /* 02CB5094 */ cpu->r[22] = 0x00000001u; /* 02CB5098 */ cpu->r[8] = 0x101C0000u; /* 02CB509C */ _t40 = cpu->r[1] + 0x00000040u; /* 02CB509C */ rbrew_write32(cpu->mem, _t40, cpu->r[25]); /* 02CB50A0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02CB50A4 */ cpu->r[7] = cpu->r[31]; /* 02CB50A8 */ _t41 = cpu->r[1] + 0x00000008u; /* 02CB50A8 */ rbrew_write32(cpu->mem, _t41, cpu->r[22]); /* 02CB50AC */ cpu->r[8] = cpu->r[8] + 0xFFFF916Cu; /* 02CB50B0 */ cpu->r[5] = 0x00000022u; /* 02CB50B4 */ cpu->r[9] = 0x00000000u; /* 02CB50B8 */ _t42 = cpu->r[1] + 0x0000003Cu; /* 02CB50B8 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 02CB50BC */ cpu->r[8] = cpu->r[22]; /* 02CB50C0 */ cpu->r[10] = cpu->r[9]; /* 02CB50C4 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02CB50C4 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02CB50C8 */ Gambit_fn_029456B0(cpu); /* 02CB50CC */ cpu->r[12] = 0x101C0000u; /* 02CB50D0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02CB50D4 */ _t44 = cpu->r[29] + 0x00000000u; /* 02CB50D4 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]); /* 02CB50D8 */ cpu->r[3] = cpu->r[27]; /* 02CB50DC */ cpu->r[12] = cpu->r[12] + 0xFFFF9180u; /* 02CB50E0 */ _t45 = cpu->r[1] + 0x00000040u; /* 02CB50E0 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]); /* 02CB50E4 */ cpu->r[6] = cpu->r[30]; /* 02CB50E8 */ cpu->r[10] = 0x00000000u; /* 02CB50EC */ _t46 = cpu->r[1] + 0x0000003Cu; /* 02CB50EC */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02CB50F0 */ cpu->r[5] = 0x0000003Au; /* 02CB50F4 */ cpu->r[7] = cpu->r[31]; /* 02CB50F8 */ _t47 = cpu->r[1] + 0x00000008u; /* 02CB50F8 */ rbrew_write32(cpu->mem, _t47, cpu->r[22]); /* 02CB50FC */ cpu->r[8] = cpu->r[22]; /* 02CB5100 */ cpu->r[9] = cpu->r[1] + 0x00000064u; /* 02CB5104 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02CB5104 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02CB5108 */ Gambit_fn_029456B0(cpu); /* 02CB510C */ _t49 = cpu->r[29] + 0x00000000u; /* 02CB510C */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02CB5110 */ _t50 = cpu->r[29] + 0x00000004u; /* 02CB5110 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 02CB5114 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02CB5118 */ Gambit_fn_020195C0(cpu); /* 02CB511C */ cpu->r[23] = cpu->r[29] + 0x00000144u; /* 02CB5120 */ _t51 = cpu->r[29] + 0x00000004u; /* 02CB5120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 02CB5124 */ cpu->r[3] = cpu->r[23]; /* 02CB5128 */ Gambit_fn_023DD260(cpu); /* 02CB512C */ _t52 = cpu->r[28] + 0x00000198u; /* 02CB512C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 02CB5130 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB5130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CB5134 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5134 */ _t54 = _t53 & 0x00000001u; /* 02CB5134 */ if (_t54) goto L_02CB5154; else goto L_02CB5138; L_02CB5138: ; // 0x2cb5138 /* 02CB5138 */ _t55 = cpu->r[1] + 0x00000064u; /* 02CB5138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02CB513C */ _t56 = cpu->r[23] + 0x00000098u; /* 02CB513C */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); /* 02CB5140 */ cpu->r[3] = cpu->r[23] + 0x0000009Cu; /* 02CB5144 */ _t57 = cpu->r[23] + 0x0000011Cu; /* 02CB5144 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 02CB5148 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFFu; /* 02CB514C */ cpu->r[4] = cpu->r[11] - cpu->r[8]; /* 02CB5150 */ rbrew_dispatch(cpu, 0x02d05bc0u); L_02CB5154: ; // 0x2cb5154 /* 02CB5154 */ _t58 = cpu->r[1] + 0x00000014u; /* 02CB5154 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 02CB5158 */ cpu->r[9] = 0x43300000u; /* 02CB515C */ cpu->r[12] = 0x101C0000u; /* 02CB5160 */ _t59 = cpu->r[1] + 0x00000010u; /* 02CB5160 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 02CB5164 */ _t60 = cpu->r[1] + 0x00000010u; /* 02CB5164 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t60); /* 02CB5168 */ _t61 = cpu->r[12] + 0xFFFF9130u; /* 02CB5168 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t61); /* 02CB516C */ cpu->r[8] = 0x101C0000u; /* 02CB5170 */ _t62 = cpu->r[26] + 0x00000000u; /* 02CB5170 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62); /* 02CB5174 */ cpu->f[7] = cpu->f[0] - cpu->f[13]; /* 02CB5178 */ _t63 = cpu->r[8] + 0xFFFF9010u; /* 02CB5178 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63); /* 02CB517C */ cpu->f[12] = (double)(float)cpu->f[7]; /* 02CB5180 */ _t64 = cpu->r[29] + 0x0000028Cu; /* 02CB5180 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); /* 02CB5184 */ _t65 = cpu->r[26] + 0x00000004u; /* 02CB5184 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 02CB5188 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]); /* 02CB518C */ _t66 = cpu->r[29] + 0x00000290u; /* 02CB518C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]); /* 02CB5190 */ cpu->r[26] = cpu->r[29] + 0x0000028Cu; /* 02CB5194 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB5194 */ _t68 = _t67 & 0x00000001u; /* 02CB5194 */ if (_t68) goto L_02CB5198; else goto L_02CB51D0; L_02CB5198: ; // 0x2cb5198 /* 02CB5198 */ cpu->r[5] = 0x101C0000u; /* 02CB519C */ _t69 = cpu->r[1] + 0x00000014u; /* 02CB519C */ rbrew_write32(cpu->mem, _t69, cpu->r[31]); /* 02CB51A0 */ cpu->r[11] = 0x43300000u; /* 02CB51A4 */ _t70 = cpu->r[5] + 0xFFFF9130u; /* 02CB51A4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t70); /* 02CB51A8 */ _t71 = cpu->r[1] + 0x00000010u; /* 02CB51A8 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]); /* 02CB51AC */ _t72 = cpu->r[1] + 0x00000010u; /* 02CB51AC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t72); /* 02CB51B0 */ _t73 = cpu->r[1] + 0x0000004Cu; /* 02CB51B0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]); /* 02CB51B4 */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 02CB51B8 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02CB51BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 02CB51C0 */ _t74 = cpu->r[1] + 0x00000044u; /* 02CB51C0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]); /* 02CB51C4 */ cpu->f[13] = cpu->f[30]; /* 02CB51C8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB51C8 */ _t76 = _t75 & 0x00000001u; /* 02CB51C8 */ if (_t76) goto L_02CB51CC; else goto L_02CB52A0; L_02CB51CC: ; // 0x2cb51cc /* 02CB51CC */ goto L_02CB5204; L_02CB51D0: ; // 0x2cb51d0 /* 02CB51D0 */ cpu->r[5] = 0x101C0000u; /* 02CB51D4 */ _t77 = cpu->r[1] + 0x00000014u; /* 02CB51D4 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]); /* 02CB51D8 */ cpu->r[11] = 0x43300000u; /* 02CB51DC */ _t78 = cpu->r[5] + 0xFFFF9130u; /* 02CB51DC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t78); /* 02CB51E0 */ _t79 = cpu->r[1] + 0x00000010u; /* 02CB51E0 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]); /* 02CB51E4 */ _t80 = cpu->r[1] + 0x00000010u; /* 02CB51E4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t80); /* 02CB51E8 */ _t81 = cpu->r[1] + 0x0000004Cu; /* 02CB51E8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[30]); /* 02CB51EC */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 02CB51F0 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02CB51F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 02CB51F8 */ _t82 = cpu->r[1] + 0x00000044u; /* 02CB51F8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]); /* 02CB51FC */ cpu->f[13] = cpu->f[12]; /* 02CB5200 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB5200 */ _t84 = _t83 & 0x00000001u; /* 02CB5200 */ if (_t84) goto L_02CB5204; else goto L_02CB52A0; L_02CB5204: ; // 0x2cb5204 /* 02CB5204 */ _t85 = cpu->r[1] + 0x00000048u; /* 02CB5204 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[30]); /* 02CB5208 */ _t86 = cpu->r[1] + 0x00000050u; /* 02CB5208 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); /* 02CB520C */ _t87 = cpu->r[26] + 0x00000008u; /* 02CB520C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]); /* 02CB5210 */ _t88 = cpu->r[1] + 0x00000048u; /* 02CB5210 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88); /* 02CB5214 */ _t89 = cpu->r[26] + 0x0000000Cu; /* 02CB5214 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]); /* 02CB5218 */ _t90 = cpu->r[1] + 0x0000004Cu; /* 02CB5218 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90); /* 02CB521C */ _t91 = cpu->r[26] + 0x00000010u; /* 02CB521C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]); /* 02CB5220 */ _t92 = cpu->r[1] + 0x00000050u; /* 02CB5220 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92); /* 02CB5224 */ _t93 = cpu->r[26] + 0x0000003Cu; /* 02CB5224 */ rbrew_write32(cpu->mem, _t93, cpu->r[23]); /* 02CB5228 */ cpu->r[3] = cpu->r[26]; /* 02CB522C */ _t94 = cpu->r[26] + 0x00000014u; /* 02CB522C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]); /* 02CB5230 */ Gambit_fn_0281BAE0(cpu); /* 02CB5234 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02CB5238 */ cpu->r[4] = cpu->r[26]; /* 02CB523C */ Gambit_fn_0281D990(cpu); /* 02CB5240 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02CB5244 */ cpu->r[4] = cpu->r[26]; /* 02CB5248 */ Gambit_fn_0281DCCC(cpu); /* 02CB524C */ _t95 = cpu->r[28] + 0x00000240u; /* 02CB524C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95); /* 02CB5250 */ cpu->r[4] = 0x101C0000u; /* 02CB5254 */ _t96 = cpu->r[28] + 0x00000244u; /* 02CB5254 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96); /* 02CB5258 */ cpu->r[3] = cpu->r[26]; /* 02CB525C */ _t97 = cpu->r[4] + 0xFFFF9124u; /* 02CB525C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t97); /* 02CB5260 */ _t98 = cpu->r[1] + 0x00000060u; /* 02CB5260 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[30]); /* 02CB5264 */ cpu->f[1] = cpu->f[29]; /* 02CB5268 */ _t99 = cpu->r[28] + 0x0000023Cu; /* 02CB5268 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t99); /* 02CB526C */ cpu->r[31] = 0x00000000u; /* 02CB5270 */ _t100 = cpu->r[1] + 0x00000058u; /* 02CB5270 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]); /* 02CB5274 */ cpu->r[4] = cpu->r[31]; /* 02CB5278 */ cpu->r[5] = 0x00000003u; /* 02CB527C */ _t101 = cpu->r[1] + 0x0000005Cu; /* 02CB527C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]); /* 02CB5280 */ cpu->r[7] = cpu->r[4]; /* 02CB5284 */ cpu->r[6] = cpu->r[1] + 0x00000054u; /* 02CB5288 */ _t102 = cpu->r[1] + 0x00000054u; /* 02CB5288 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[7]); /* 02CB528C */ Gambit_fn_028F0A70(cpu); /* 02CB5290 */ _t103 = cpu->r[28] + 0x000001BCu; /* 02CB5290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 02CB5294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB5298 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5298 */ _t105 = _t104 & 0x00000001u; /* 02CB5298 */ if (_t105) goto L_02CB5358; else goto L_02CB529C; L_02CB529C: ; // 0x2cb529c /* 02CB529C */ goto L_02CB5338; L_02CB52A0: ; // 0x2cb52a0 /* 02CB52A0 */ _t106 = cpu->r[1] + 0x00000048u; /* 02CB52A0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]); /* 02CB52A4 */ _t107 = cpu->r[1] + 0x00000050u; /* 02CB52A4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]); /* 02CB52A8 */ _t108 = cpu->r[26] + 0x00000008u; /* 02CB52A8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]); /* 02CB52AC */ _t109 = cpu->r[1] + 0x00000048u; /* 02CB52AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t109); /* 02CB52B0 */ _t110 = cpu->r[26] + 0x0000000Cu; /* 02CB52B0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[7]); /* 02CB52B4 */ _t111 = cpu->r[1] + 0x0000004Cu; /* 02CB52B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111); /* 02CB52B8 */ _t112 = cpu->r[26] + 0x00000010u; /* 02CB52B8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]); /* 02CB52BC */ _t113 = cpu->r[1] + 0x00000050u; /* 02CB52BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113); /* 02CB52C0 */ _t114 = cpu->r[26] + 0x0000003Cu; /* 02CB52C0 */ rbrew_write32(cpu->mem, _t114, cpu->r[23]); /* 02CB52C4 */ cpu->r[3] = cpu->r[26]; /* 02CB52C8 */ _t115 = cpu->r[26] + 0x00000014u; /* 02CB52C8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]); /* 02CB52CC */ Gambit_fn_0281BAE0(cpu); /* 02CB52D0 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02CB52D4 */ cpu->r[4] = cpu->r[26]; /* 02CB52D8 */ Gambit_fn_0281D990(cpu); /* 02CB52DC */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02CB52E0 */ cpu->r[4] = cpu->r[26]; /* 02CB52E4 */ Gambit_fn_0281DCCC(cpu); /* 02CB52E8 */ _t116 = cpu->r[28] + 0x00000240u; /* 02CB52E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116); /* 02CB52EC */ cpu->r[4] = 0x101C0000u; /* 02CB52F0 */ _t117 = cpu->r[28] + 0x00000244u; /* 02CB52F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117); /* 02CB52F4 */ cpu->r[3] = cpu->r[26]; /* 02CB52F8 */ _t118 = cpu->r[4] + 0xFFFF9124u; /* 02CB52F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t118); /* 02CB52FC */ _t119 = cpu->r[1] + 0x00000060u; /* 02CB52FC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[30]); /* 02CB5300 */ cpu->f[1] = cpu->f[29]; /* 02CB5304 */ _t120 = cpu->r[28] + 0x0000023Cu; /* 02CB5304 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t120); /* 02CB5308 */ cpu->r[31] = 0x00000000u; /* 02CB530C */ _t121 = cpu->r[1] + 0x00000058u; /* 02CB530C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]); /* 02CB5310 */ cpu->r[4] = cpu->r[31]; /* 02CB5314 */ cpu->r[5] = 0x00000003u; /* 02CB5318 */ _t122 = cpu->r[1] + 0x0000005Cu; /* 02CB5318 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]); /* 02CB531C */ cpu->r[7] = cpu->r[4]; /* 02CB5320 */ cpu->r[6] = cpu->r[1] + 0x00000054u; /* 02CB5324 */ _t123 = cpu->r[1] + 0x00000054u; /* 02CB5324 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[7]); /* 02CB5328 */ Gambit_fn_028F0A70(cpu); /* 02CB532C */ _t124 = cpu->r[28] + 0x000001BCu; /* 02CB532C */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 02CB5330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB5334 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5334 */ _t126 = _t125 & 0x00000001u; /* 02CB5334 */ if (_t126) goto L_02CB5358; else goto L_02CB5338; L_02CB5338: ; // 0x2cb5338 /* 02CB5338 */ _t127 = cpu->r[1] + 0x00000080u; /* 02CB5338 */ rbrew_write32(cpu->mem, _t127, cpu->r[24]); /* 02CB533C */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02CB5340 */ _t128 = cpu->r[1] + 0x00000084u; /* 02CB5340 */ rbrew_write32(cpu->mem, _t128, cpu->r[6]); /* 02CB5344 */ _t129 = cpu->r[3] + 0x00000000u; /* 02CB5344 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129); /* 02CB5348 */ _t130 = cpu->r[9] + 0x0000000Cu; /* 02CB5348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02CB534C */ cpu->ctr = cpu->r[0]; /* 02CB5350 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02CB5354 */ rbrew_call_indirect(cpu, cpu->ctr); L_02CB5358: ; // 0x2cb5358 /* 02CB5358 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02CB535C */ Gambit_fn_028F1A48(cpu); /* 02CB5360 */ _t131 = cpu->r[29] + 0x00000004u; /* 02CB5360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 02CB5364 */ cpu->r[3] = cpu->r[27]; /* 02CB5368 */ Gambit_fn_02945C10(cpu); /* 02CB536C */ _t132 = cpu->r[29] + 0x00000004u; /* 02CB536C */ rbrew_write32(cpu->mem, _t132, cpu->r[31]); /* 02CB5370 */ cpu->r[7] = 0x101C0000u; /* 02CB5374 */ _t133 = cpu->r[26] + 0x0000003Cu; /* 02CB5374 */ rbrew_write32(cpu->mem, _t133, cpu->r[31]); /* 02CB5378 */ cpu->r[7] = cpu->r[7] + 0xFFFF9138u; /* 02CB537C */ _t134 = cpu->r[1] + 0x00000040u; /* 02CB537C */ rbrew_write32(cpu->mem, _t134, cpu->r[25]); /* 02CB5380 */ _t135 = cpu->r[1] + 0x0000003Cu; /* 02CB5380 */ rbrew_write32(cpu->mem, _t135, cpu->r[7]); /* 02CB5384 */ _t136 = cpu->r[29] + 0x000002D4u; /* 02CB5384 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136); /* 02CB5388 */ cpu->r[12] = 0x101C0000u; /* 02CB538C */ _t137 = cpu->r[29] + 0x00000348u; /* 02CB538C */ cpu->r[4] = rbrew_read8(cpu->mem, _t137); /* 02CB5390 */ _t138 = cpu->r[12] + 0xFFFF9130u; /* 02CB5390 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t138); /* 02CB5394 */ cpu->r[0] = 0x43300000u; /* 02CB5398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]); /* 02CB539C */ _t139 = cpu->r[29] + 0x000002D8u; /* 02CB539C */ cpu->r[7] = rbrew_read32(cpu->mem, _t139); /* 02CB53A0 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB53A0 */ _t141 = _t140 & 0x00000001u; /* 02CB53A0 */ if (_t141) goto L_02CB53A4; else goto L_02CB53A8; L_02CB53A4: ; // 0x2cb53a4 /* 02CB53A4 */ cpu->r[4] = cpu->r[5]; L_02CB53A8: ; // 0x2cb53a8 /* 02CB53A8 */ _t142 = cpu->r[1] + 0x00000010u; /* 02CB53A8 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]); /* 02CB53AC */ _t143 = cpu->r[1] + 0x00000014u; /* 02CB53AC */ rbrew_write32(cpu->mem, _t143, cpu->r[4]); /* 02CB53B0 */ _t144 = cpu->r[29] + 0x00000349u; /* 02CB53B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t144); /* 02CB53B4 */ _t145 = cpu->r[1] + 0x00000010u; /* 02CB53B4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t145); /* 02CB53B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 02CB53BC */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 02CB53C0 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB53C0 */ _t147 = _t146 & 0x00000001u; /* 02CB53C0 */ if (_t147) goto L_02CB53C4; else goto L_02CB53C8; L_02CB53C4: ; // 0x2cb53c4 /* 02CB53C4 */ cpu->r[6] = cpu->r[7]; L_02CB53C8: ; // 0x2cb53c8 /* 02CB53C8 */ _t148 = cpu->r[1] + 0x00000014u; /* 02CB53C8 */ rbrew_write32(cpu->mem, _t148, cpu->r[6]); /* 02CB53CC */ _t149 = cpu->r[1] + 0x00000010u; /* 02CB53CC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t149); /* 02CB53D0 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 02CB53D4 */ cpu->f[12] = cpu->f[10] - cpu->f[9]; /* 02CB53D8 */ cpu->f[7] = cpu->f[29] / cpu->f[13]; /* 02CB53DC */ cpu->f[13] = (double)(float)cpu->f[12]; /* 02CB53E0 */ cpu->f[8] = cpu->f[29] / cpu->f[13]; /* 02CB53E4 */ _t150 = cpu->r[1] + 0x00000030u; /* 02CB53E4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]); /* 02CB53E8 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02CB53EC */ _t151 = cpu->r[1] + 0x00000034u; /* 02CB53EC */ rbrew_write_f32(cpu->mem, _t151, cpu->f[8]); /* 02CB53F0 */ Gambit_fn_0281E19C(cpu); /* 02CB53F4 */ cpu->r[0] = 0x00000000u; /* 02CB53F8 */ _t152 = cpu->r[1] + 0x000000ACu; /* 02CB53F8 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[0]); /* 02CB53FC */ _t153 = cpu->r[1] + 0x000000A1u; /* 02CB53FC */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[0]); /* 02CB5400 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02CB5404 */ _t154 = cpu->r[1] + 0x000000A0u; /* 02CB5404 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[0]); /* 02CB5408 */ Gambit_fn_0281E2C8(cpu); /* 02CB540C */ _t155 = cpu->r[28] + 0x0000026Cu; /* 02CB540C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155); /* 02CB5410 */ _t156 = cpu->r[28] + 0x00000270u; /* 02CB5410 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t156); /* 02CB5414 */ cpu->f[0] = cpu->f[13] * cpu->f[9]; /* 02CB5418 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02CB541C */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB541C */ _t158 = _t157 & 0x00000001u; /* 02CB541C */ if (_t158) goto L_02CB5420; else goto L_02CB5880; L_02CB5420: ; // 0x2cb5420 /* 02CB5420 */ _t159 = cpu->r[29] + 0x00000000u; /* 02CB5420 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159); /* 02CB5424 */ _t160 = cpu->r[5] + 0x0000007Cu; /* 02CB5424 */ cpu->r[10] = rbrew_read8(cpu->mem, _t160); /* 02CB5428 */ cpu->r[9] = 0x101C0000u; /* 02CB542C */ _t161 = cpu->r[5] + 0x00000008u; /* 02CB542C */ cpu->r[11] = rbrew_read32(cpu->mem, _t161); /* 02CB5430 */ cpu->r[12] = 0x43300000u; /* 02CB5434 */ _t162 = cpu->r[9] + 0xFFFF9130u; /* 02CB5434 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t162); /* 02CB5438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 02CB543C */ _t163 = cpu->r[1] + 0x00000010u; /* 02CB543C */ rbrew_write32(cpu->mem, _t163, cpu->r[12]); /* 02CB5440 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB5440 */ _t165 = _t164 & 0x00000001u; /* 02CB5440 */ if (_t165) goto L_02CB5444; else goto L_02CB5448; L_02CB5444: ; // 0x2cb5444 /* 02CB5444 */ cpu->r[10] = cpu->r[11]; L_02CB5448: ; // 0x2cb5448 /* 02CB5448 */ _t166 = cpu->r[1] + 0x00000014u; /* 02CB5448 */ rbrew_write32(cpu->mem, _t166, cpu->r[10]); /* 02CB544C */ _t167 = cpu->r[1] + 0x00000010u; /* 02CB544C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t167); /* 02CB5450 */ cpu->f[8] = cpu->f[7] - cpu->f[11]; /* 02CB5454 */ cpu->f[6] = (double)(float)cpu->f[8]; /* 02CB5458 */ cpu->f[6] = cpu->f[6] * cpu->f[13]; /* 02CB545C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]); /* 02CB5460 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB5460 */ _t169 = _t168 & 0x00000001u; /* 02CB5460 */ if (_t169) goto L_02CB5464; else goto L_02CB54B8; L_02CB5464: ; // 0x2cb5464 /* 02CB5464 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[6]; /* 02CB5468 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02CB546C */ /* nop */ /* 02CB5470 */ _t170 = cpu->r[5] + 0x0000007Du; /* 02CB5470 */ cpu->r[12] = rbrew_read8(cpu->mem, _t170); /* 02CB5474 */ cpu->r[7] = 0x43300000u; /* 02CB5478 */ _t171 = cpu->r[5] + 0x0000000Cu; /* 02CB5478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171); /* 02CB547C */ _t172 = cpu->r[1] + 0x00000010u; /* 02CB547C */ cpu->r[30] = rbrew_read32(cpu->mem, _t172); /* 02CB5480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02CB5484 */ _t173 = cpu->r[1] + 0x00000010u; /* 02CB5484 */ rbrew_write32(cpu->mem, _t173, cpu->r[7]); /* 02CB5488 */ _t174 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB5488 */ _t175 = _t174 & 0x00000001u; /* 02CB5488 */ if (_t175) goto L_02CB548C; else goto L_02CB5490; L_02CB548C: ; // 0x2cb548c /* 02CB548C */ cpu->r[12] = cpu->r[0]; L_02CB5490: ; // 0x2cb5490 /* 02CB5490 */ cpu->r[5] = 0x101C0000u; /* 02CB5494 */ _t176 = cpu->r[1] + 0x00000014u; /* 02CB5494 */ rbrew_write32(cpu->mem, _t176, cpu->r[12]); /* 02CB5498 */ _t177 = cpu->r[1] + 0x00000010u; /* 02CB5498 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t177); /* 02CB549C */ _t178 = cpu->r[5] + 0xFFFF9130u; /* 02CB549C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t178); /* 02CB54A0 */ cpu->f[8] = cpu->f[7] - cpu->f[8]; /* 02CB54A4 */ cpu->f[6] = (double)(float)cpu->f[8]; /* 02CB54A8 */ cpu->f[8] = cpu->f[6] * cpu->f[9]; /* 02CB54AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02CB54B0 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB54B0 */ _t180 = _t179 & 0x00000001u; /* 02CB54B0 */ if (_t180) goto L_02CB54B4; else goto L_02CB55B4; L_02CB54B4: ; // 0x2cb54b4 /* 02CB54B4 */ goto L_02CB5510; L_02CB54B8: ; // 0x2cb54b8 /* 02CB54B8 */ cpu->f[12] = cpu->f[6] - cpu->f[31]; /* 02CB54BC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12]; /* 02CB54C0 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02CB54C4 */ /* nop */ /* 02CB54C8 */ _t181 = cpu->r[5] + 0x0000007Du; /* 02CB54C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t181); /* 02CB54CC */ _t182 = cpu->r[1] + 0x00000010u; /* 02CB54CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t182); /* 02CB54D0 */ cpu->r[7] = 0x43300000u; /* 02CB54D4 */ _t183 = cpu->r[5] + 0x0000000Cu; /* 02CB54D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183); /* 02CB54D8 */ cpu->r[30] = cpu->r[6] + 0x80000000u; /* 02CB54DC */ _t184 = cpu->r[1] + 0x00000010u; /* 02CB54DC */ rbrew_write32(cpu->mem, _t184, cpu->r[7]); /* 02CB54E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02CB54E4 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB54E4 */ _t186 = _t185 & 0x00000001u; /* 02CB54E4 */ if (_t186) goto L_02CB54E8; else goto L_02CB54EC; L_02CB54E8: ; // 0x2cb54e8 /* 02CB54E8 */ cpu->r[12] = cpu->r[0]; L_02CB54EC: ; // 0x2cb54ec /* 02CB54EC */ cpu->r[5] = 0x101C0000u; /* 02CB54F0 */ _t187 = cpu->r[1] + 0x00000014u; /* 02CB54F0 */ rbrew_write32(cpu->mem, _t187, cpu->r[12]); /* 02CB54F4 */ _t188 = cpu->r[1] + 0x00000010u; /* 02CB54F4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t188); /* 02CB54F8 */ _t189 = cpu->r[5] + 0xFFFF9130u; /* 02CB54F8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t189); /* 02CB54FC */ cpu->f[8] = cpu->f[7] - cpu->f[8]; /* 02CB5500 */ cpu->f[6] = (double)(float)cpu->f[8]; /* 02CB5504 */ cpu->f[8] = cpu->f[6] * cpu->f[9]; /* 02CB5508 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02CB550C */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB550C */ _t191 = _t190 & 0x00000001u; /* 02CB550C */ if (_t191) goto L_02CB5510; else goto L_02CB55B4; L_02CB5510: ; // 0x2cb5510 /* 02CB5510 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8]; /* 02CB5514 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CB5518 */ cpu->r[9] = 0x101C0000u; /* 02CB551C */ cpu->r[9] = cpu->r[9] + 0xFFFF9140u; /* 02CB5520 */ /* nop */ /* 02CB5524 */ _t192 = cpu->r[1] + 0x00000010u; /* 02CB5524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t192); /* 02CB5528 */ cpu->r[6] = cpu->r[30]; /* 02CB552C */ _t193 = cpu->r[1] + 0x00000028u; /* 02CB552C */ rbrew_write32(cpu->mem, _t193, cpu->r[9]); /* 02CB5530 */ cpu->r[3] = cpu->r[27]; /* 02CB5534 */ _t194 = cpu->r[1] + 0x0000002Cu; /* 02CB5534 */ rbrew_write32(cpu->mem, _t194, cpu->r[25]); /* 02CB5538 */ _t195 = cpu->r[29] + 0x00000000u; /* 02CB5538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t195); /* 02CB553C */ cpu->r[7] = cpu->r[31]; /* 02CB5540 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CB5544 */ cpu->r[8] = 0x00000001u; /* 02CB5548 */ _t196 = cpu->r[5] + 0x00000000u; /* 02CB5548 */ cpu->r[5] = rbrew_read32(cpu->mem, _t196); /* 02CB554C */ cpu->r[9] = 0x00000000u; /* 02CB5550 */ _t197 = cpu->r[1] + 0x00000008u; /* 02CB5550 */ rbrew_write32(cpu->mem, _t197, cpu->r[8]); /* 02CB5554 */ cpu->r[10] = cpu->r[9]; /* 02CB5558 */ _t198 = cpu->r[1] + 0x0000000Cu; /* 02CB5558 */ rbrew_write32(cpu->mem, _t198, cpu->r[9]); /* 02CB555C */ Gambit_fn_029456B0(cpu); /* 02CB5560 */ cpu->r[20] = cpu->r[3]; /* 02CB5564 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02CB5568 */ cpu->r[4] = cpu->r[20]; /* 02CB556C */ Gambit_fn_020195C0(cpu); /* 02CB5570 */ cpu->r[12] = 0x101C0000u; /* 02CB5574 */ _t199 = cpu->r[1] + 0x00000014u; /* 02CB5574 */ rbrew_write32(cpu->mem, _t199, cpu->r[30]); /* 02CB5578 */ _t200 = cpu->r[12] + 0xFFFF9130u; /* 02CB5578 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t200); /* 02CB557C */ cpu->r[12] = 0x43300000u; /* 02CB5580 */ _t201 = cpu->r[1] + 0x00000010u; /* 02CB5580 */ rbrew_write32(cpu->mem, _t201, cpu->r[12]); /* 02CB5584 */ _t202 = cpu->r[1] + 0x00000010u; /* 02CB5584 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t202); /* 02CB5588 */ _t203 = cpu->r[1] + 0x00000014u; /* 02CB5588 */ rbrew_write32(cpu->mem, _t203, cpu->r[31]); /* 02CB558C */ _t204 = cpu->r[1] + 0x00000010u; /* 02CB558C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t204); /* 02CB5590 */ cpu->f[0] = cpu->f[13] - cpu->f[6]; /* 02CB5594 */ cpu->f[10] = cpu->f[8] - cpu->f[6]; /* 02CB5598 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02CB559C */ cpu->f[7] = (double)(float)cpu->f[10]; /* 02CB55A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 02CB55A4 */ _t205 = cpu->r[26] + 0x00000000u; /* 02CB55A4 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[0]); /* 02CB55A8 */ _t206 = cpu->r[26] + 0x00000004u; /* 02CB55A8 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[7]); /* 02CB55AC */ _t207 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB55AC */ _t208 = _t207 & 0x00000001u; /* 02CB55AC */ if (_t208) goto L_02CB55B0; else goto L_02CB5674; L_02CB55B0: ; // 0x2cb55b0 /* 02CB55B0 */ goto L_02CB565C; L_02CB55B4: ; // 0x2cb55b4 /* 02CB55B4 */ cpu->f[11] = cpu->f[8] - cpu->f[31]; /* 02CB55B8 */ cpu->r[9] = 0x101C0000u; /* 02CB55BC */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02CB55C0 */ cpu->r[9] = cpu->r[9] + 0xFFFF9140u; /* 02CB55C4 */ cpu->r[0] = cpu->r[1] + 0x00000010u; /* 02CB55C8 */ cpu->r[6] = cpu->r[30]; /* 02CB55CC */ /* nop */ /* 02CB55D0 */ _t209 = cpu->r[1] + 0x00000010u; /* 02CB55D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t209); /* 02CB55D4 */ cpu->r[3] = cpu->r[27]; /* 02CB55D8 */ _t210 = cpu->r[1] + 0x0000002Cu; /* 02CB55D8 */ rbrew_write32(cpu->mem, _t210, cpu->r[25]); /* 02CB55DC */ cpu->r[31] = cpu->r[8] + 0x80000000u; /* 02CB55E0 */ _t211 = cpu->r[1] + 0x00000028u; /* 02CB55E0 */ rbrew_write32(cpu->mem, _t211, cpu->r[9]); /* 02CB55E4 */ _t212 = cpu->r[29] + 0x00000000u; /* 02CB55E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t212); /* 02CB55E8 */ cpu->r[7] = cpu->r[31]; /* 02CB55EC */ cpu->r[8] = 0x00000001u; /* 02CB55F0 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CB55F4 */ _t213 = cpu->r[5] + 0x00000000u; /* 02CB55F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t213); /* 02CB55F8 */ cpu->r[9] = 0x00000000u; /* 02CB55FC */ _t214 = cpu->r[1] + 0x00000008u; /* 02CB55FC */ rbrew_write32(cpu->mem, _t214, cpu->r[8]); /* 02CB5600 */ cpu->r[10] = cpu->r[9]; /* 02CB5604 */ _t215 = cpu->r[1] + 0x0000000Cu; /* 02CB5604 */ rbrew_write32(cpu->mem, _t215, cpu->r[9]); /* 02CB5608 */ Gambit_fn_029456B0(cpu); /* 02CB560C */ cpu->r[20] = cpu->r[3]; /* 02CB5610 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02CB5614 */ cpu->r[4] = cpu->r[20]; /* 02CB5618 */ Gambit_fn_020195C0(cpu); /* 02CB561C */ cpu->r[12] = 0x101C0000u; /* 02CB5620 */ _t216 = cpu->r[1] + 0x00000014u; /* 02CB5620 */ rbrew_write32(cpu->mem, _t216, cpu->r[30]); /* 02CB5624 */ _t217 = cpu->r[12] + 0xFFFF9130u; /* 02CB5624 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t217); /* 02CB5628 */ cpu->r[12] = 0x43300000u; /* 02CB562C */ _t218 = cpu->r[1] + 0x00000010u; /* 02CB562C */ rbrew_write32(cpu->mem, _t218, cpu->r[12]); /* 02CB5630 */ _t219 = cpu->r[1] + 0x00000010u; /* 02CB5630 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t219); /* 02CB5634 */ _t220 = cpu->r[1] + 0x00000014u; /* 02CB5634 */ rbrew_write32(cpu->mem, _t220, cpu->r[31]); /* 02CB5638 */ _t221 = cpu->r[1] + 0x00000010u; /* 02CB5638 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t221); /* 02CB563C */ cpu->f[0] = cpu->f[13] - cpu->f[6]; /* 02CB5640 */ cpu->f[10] = cpu->f[8] - cpu->f[6]; /* 02CB5644 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02CB5648 */ cpu->f[7] = (double)(float)cpu->f[10]; /* 02CB564C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 02CB5650 */ _t222 = cpu->r[26] + 0x00000000u; /* 02CB5650 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[0]); /* 02CB5654 */ _t223 = cpu->r[26] + 0x00000004u; /* 02CB5654 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[7]); /* 02CB5658 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB5658 */ _t225 = _t224 & 0x00000001u; /* 02CB5658 */ if (_t225) goto L_02CB565C; else goto L_02CB5674; L_02CB565C: ; // 0x2cb565c /* 02CB565C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[7]); /* 02CB5660 */ _t226 = cpu->r[1] + 0x00000020u; /* 02CB5660 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[0]); /* 02CB5664 */ _t227 = cpu->r[1] + 0x00000018u; /* 02CB5664 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[30]); /* 02CB5668 */ cpu->f[12] = cpu->f[30]; /* 02CB566C */ _t228 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB566C */ _t229 = _t228 & 0x00000001u; /* 02CB566C */ if (_t229) goto L_02CB5670; else goto L_02CB56EC; L_02CB5670: ; // 0x2cb5670 /* 02CB5670 */ goto L_02CB5688; L_02CB5674: ; // 0x2cb5674 /* 02CB5674 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[7]); /* 02CB5678 */ _t230 = cpu->r[1] + 0x00000020u; /* 02CB5678 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[30]); /* 02CB567C */ _t231 = cpu->r[1] + 0x00000018u; /* 02CB567C */ rbrew_write_f32(cpu->mem, _t231, cpu->f[0]); /* 02CB5680 */ cpu->f[12] = cpu->f[0]; /* 02CB5684 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB5684 */ _t233 = _t232 & 0x00000001u; /* 02CB5684 */ if (_t233) goto L_02CB5688; else goto L_02CB56EC; L_02CB5688: ; // 0x2cb5688 /* 02CB5688 */ _t234 = cpu->r[1] + 0x00000024u; /* 02CB5688 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[7]); /* 02CB568C */ _t235 = cpu->r[1] + 0x0000001Cu; /* 02CB568C */ rbrew_write_f32(cpu->mem, _t235, cpu->f[30]); /* 02CB5690 */ _t236 = cpu->r[26] + 0x00000008u; /* 02CB5690 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[12]); /* 02CB5694 */ _t237 = cpu->r[1] + 0x0000001Cu; /* 02CB5694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t237); /* 02CB5698 */ _t238 = cpu->r[26] + 0x0000000Cu; /* 02CB5698 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[13]); /* 02CB569C */ _t239 = cpu->r[1] + 0x00000020u; /* 02CB569C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t239); /* 02CB56A0 */ _t240 = cpu->r[26] + 0x00000010u; /* 02CB56A0 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[0]); /* 02CB56A4 */ _t241 = cpu->r[1] + 0x00000024u; /* 02CB56A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t241); /* 02CB56A8 */ cpu->r[3] = cpu->r[26]; /* 02CB56AC */ _t242 = cpu->r[26] + 0x00000014u; /* 02CB56AC */ rbrew_write_f32(cpu->mem, _t242, cpu->f[6]); /* 02CB56B0 */ Gambit_fn_0281BAE0(cpu); /* 02CB56B4 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02CB56B8 */ cpu->r[4] = cpu->r[26]; /* 02CB56BC */ Gambit_fn_0281D990(cpu); /* 02CB56C0 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02CB56C4 */ cpu->r[4] = cpu->r[26]; /* 02CB56C8 */ Gambit_fn_0281DCCC(cpu); /* 02CB56CC */ _t243 = cpu->r[29] + 0x00000000u; /* 02CB56CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t243); /* 02CB56D0 */ Gambit_fn_028F714C(cpu); /* 02CB56D4 */ _t244 = cpu->r[29] + 0x00000000u; /* 02CB56D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t244); /* 02CB56D8 */ _t245 = cpu->r[29] + 0x000002D0u; /* 02CB56D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t245); /* 02CB56DC */ _t246 = cpu->r[4] + 0x00000004u; /* 02CB56DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t246); /* 02CB56E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CB56E4 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB56E4 */ _t248 = _t247 & 0x00000001u; /* 02CB56E4 */ if (_t248) goto L_02CB56E8; else goto L_02CB57DC; L_02CB56E8: ; // 0x2cb56e8 /* 02CB56E8 */ goto L_02CB574C; L_02CB56EC: ; // 0x2cb56ec /* 02CB56EC */ _t249 = cpu->r[1] + 0x00000024u; /* 02CB56EC */ rbrew_write_f32(cpu->mem, _t249, cpu->f[30]); /* 02CB56F0 */ _t250 = cpu->r[1] + 0x0000001Cu; /* 02CB56F0 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[7]); /* 02CB56F4 */ _t251 = cpu->r[26] + 0x00000008u; /* 02CB56F4 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[12]); /* 02CB56F8 */ _t252 = cpu->r[1] + 0x0000001Cu; /* 02CB56F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t252); /* 02CB56FC */ _t253 = cpu->r[26] + 0x0000000Cu; /* 02CB56FC */ rbrew_write_f32(cpu->mem, _t253, cpu->f[13]); /* 02CB5700 */ _t254 = cpu->r[1] + 0x00000020u; /* 02CB5700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t254); /* 02CB5704 */ _t255 = cpu->r[26] + 0x00000010u; /* 02CB5704 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[0]); /* 02CB5708 */ _t256 = cpu->r[1] + 0x00000024u; /* 02CB5708 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t256); /* 02CB570C */ cpu->r[3] = cpu->r[26]; /* 02CB5710 */ _t257 = cpu->r[26] + 0x00000014u; /* 02CB5710 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[6]); /* 02CB5714 */ Gambit_fn_0281BAE0(cpu); /* 02CB5718 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02CB571C */ cpu->r[4] = cpu->r[26]; /* 02CB5720 */ Gambit_fn_0281D990(cpu); /* 02CB5724 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02CB5728 */ cpu->r[4] = cpu->r[26]; /* 02CB572C */ Gambit_fn_0281DCCC(cpu); /* 02CB5730 */ _t258 = cpu->r[29] + 0x00000000u; /* 02CB5730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t258); /* 02CB5734 */ Gambit_fn_028F714C(cpu); /* 02CB5738 */ _t259 = cpu->r[29] + 0x00000000u; /* 02CB5738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259); /* 02CB573C */ _t260 = cpu->r[29] + 0x000002D0u; /* 02CB573C */ cpu->r[8] = rbrew_read32(cpu->mem, _t260); /* 02CB5740 */ _t261 = cpu->r[4] + 0x00000004u; /* 02CB5740 */ cpu->r[9] = rbrew_read32(cpu->mem, _t261); /* 02CB5744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CB5748 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5748 */ _t263 = _t262 & 0x00000001u; /* 02CB5748 */ if (_t263) goto L_02CB574C; else goto L_02CB57DC; L_02CB574C: ; // 0x2cb574c /* 02CB574C */ _t264 = cpu->r[29] + 0x000002D4u; /* 02CB574C */ cpu->r[10] = rbrew_read32(cpu->mem, _t264); /* 02CB5750 */ _t265 = cpu->r[4] + 0x00000008u; /* 02CB5750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t265); /* 02CB5754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CB5758 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5758 */ _t267 = _t266 & 0x00000001u; /* 02CB5758 */ if (_t267) goto L_02CB575C; else goto L_02CB57DC; L_02CB575C: ; // 0x2cb575c /* 02CB575C */ _t268 = cpu->r[29] + 0x000002D8u; /* 02CB575C */ cpu->r[12] = rbrew_read32(cpu->mem, _t268); /* 02CB5760 */ _t269 = cpu->r[4] + 0x0000000Cu; /* 02CB5760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t269); /* 02CB5764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CB5768 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5768 */ _t271 = _t270 & 0x00000001u; /* 02CB5768 */ if (_t271) goto L_02CB576C; else goto L_02CB57DC; L_02CB576C: ; // 0x2cb576c /* 02CB576C */ _t272 = cpu->r[29] + 0x000002DCu; /* 02CB576C */ cpu->r[0] = rbrew_read32(cpu->mem, _t272); /* 02CB5770 */ _t273 = cpu->r[4] + 0x00000010u; /* 02CB5770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273); /* 02CB5774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CB5778 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5778 */ _t275 = _t274 & 0x00000001u; /* 02CB5778 */ if (_t275) goto L_02CB577C; else goto L_02CB57DC; L_02CB577C: ; // 0x2cb577c /* 02CB577C */ _t276 = cpu->r[29] + 0x000002E0u; /* 02CB577C */ cpu->r[6] = rbrew_read32(cpu->mem, _t276); /* 02CB5780 */ _t277 = cpu->r[4] + 0x00000014u; /* 02CB5780 */ cpu->r[7] = rbrew_read32(cpu->mem, _t277); /* 02CB5784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CB5788 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5788 */ _t279 = _t278 & 0x00000001u; /* 02CB5788 */ if (_t279) goto L_02CB578C; else goto L_02CB57DC; L_02CB578C: ; // 0x2cb578c /* 02CB578C */ _t280 = cpu->r[29] + 0x000002E4u; /* 02CB578C */ cpu->r[8] = rbrew_read32(cpu->mem, _t280); /* 02CB5790 */ _t281 = cpu->r[4] + 0x00000018u; /* 02CB5790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t281); /* 02CB5794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CB5798 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5798 */ _t283 = _t282 & 0x00000001u; /* 02CB5798 */ if (_t283) goto L_02CB579C; else goto L_02CB57DC; L_02CB579C: ; // 0x2cb579c /* 02CB579C */ _t284 = cpu->r[29] + 0x00000304u; /* 02CB579C */ cpu->r[0] = rbrew_read32(cpu->mem, _t284); /* 02CB57A0 */ _t285 = cpu->r[4] + 0x00000038u; /* 02CB57A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t285); /* 02CB57A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CB57A8 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB57A8 */ _t287 = _t286 & 0x00000001u; /* 02CB57A8 */ if (_t287) goto L_02CB57AC; else goto L_02CB57DC; L_02CB57AC: ; // 0x2cb57ac /* 02CB57AC */ _t288 = cpu->r[29] + 0x00000300u; /* 02CB57AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t288); /* 02CB57B0 */ _t289 = cpu->r[4] + 0x00000034u; /* 02CB57B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t289); /* 02CB57B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CB57B8 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB57B8 */ _t291 = _t290 & 0x00000001u; /* 02CB57B8 */ if (_t291) goto L_02CB57BC; else goto L_02CB57DC; L_02CB57BC: ; // 0x2cb57bc /* 02CB57BC */ _t292 = cpu->r[29] + 0x000002ECu; /* 02CB57BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t292); /* 02CB57C0 */ _t293 = cpu->r[4] + 0x00000020u; /* 02CB57C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293); /* 02CB57C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CB57C8 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB57C8 */ _t295 = _t294 & 0x00000001u; /* 02CB57C8 */ if (_t295) goto L_02CB57CC; else goto L_02CB57DC; L_02CB57CC: ; // 0x2cb57cc /* 02CB57CC */ _t296 = cpu->r[29] + 0x000002E8u; /* 02CB57CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t296); /* 02CB57D0 */ _t297 = cpu->r[4] + 0x0000001Cu; /* 02CB57D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t297); /* 02CB57D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CB57D8 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB57D8 */ _t299 = _t298 & 0x00000001u; /* 02CB57D8 */ if (_t299) goto L_02CB5828; else goto L_02CB57DC; L_02CB57DC: ; // 0x2cb57dc /* 02CB57DC */ cpu->r[3] = cpu->r[29] + 0x000002CCu; /* 02CB57E0 */ Gambit_fn_028F9D94(cpu); /* 02CB57E4 */ cpu->r[6] = 0x101F0000u; /* 02CB57E8 */ _t300 = cpu->r[1] + 0x00000038u; /* 02CB57E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t300); /* 02CB57EC */ cpu->r[3] = cpu->r[29] + 0x000002CCu; /* 02CB57F0 */ cpu->r[5] = cpu->r[28] + 0x0000026Cu; /* 02CB57F4 */ cpu->r[6] = cpu->r[6] + 0x00006318u; /* 02CB57F8 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02CB57FC */ Gambit_fn_02946314(cpu); /* 02CB5800 */ _t301 = cpu->r[1] + 0x00000038u; /* 02CB5800 */ rbrew_write32(cpu->mem, _t301, cpu->r[3]); /* 02CB5804 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02CB5808 */ Gambit_fn_028F1A48(cpu); /* 02CB580C */ cpu->r[3] = cpu->r[20]; /* 02CB5810 */ Gambit_fn_028F714C(cpu); /* 02CB5814 */ _t302 = cpu->r[29] + 0x00000000u; /* 02CB5814 */ cpu->r[4] = rbrew_read32(cpu->mem, _t302); /* 02CB5818 */ cpu->r[3] = cpu->r[27]; /* 02CB581C */ Gambit_fn_02945C10(cpu); /* 02CB5820 */ _t303 = cpu->r[29] + 0x00000000u; /* 02CB5820 */ rbrew_write32(cpu->mem, _t303, cpu->r[20]); /* 02CB5824 */ goto L_02CB5880; L_02CB5828: ; // 0x2cb5828 /* 02CB5828 */ _t304 = cpu->r[4] + 0x00000028u; /* 02CB5828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t304); /* 02CB582C */ _t305 = cpu->r[4] + 0x00000030u; /* 02CB582C */ cpu->r[10] = rbrew_read32(cpu->mem, _t305); /* 02CB5830 */ _t306 = cpu->r[29] + 0x00000374u; /* 02CB5830 */ rbrew_write32(cpu->mem, _t306, cpu->r[7]); /* 02CB5834 */ _t307 = cpu->r[29] + 0x0000037Cu; /* 02CB5834 */ rbrew_write32(cpu->mem, _t307, cpu->r[10]); /* 02CB5838 */ cpu->r[3] = cpu->r[29] + 0x000002CCu; /* 02CB583C */ _t308 = cpu->r[29] + 0x000002F4u; /* 02CB583C */ rbrew_write32(cpu->mem, _t308, cpu->r[7]); /* 02CB5840 */ cpu->r[5] = cpu->r[28] + 0x0000026Cu; /* 02CB5844 */ cpu->r[6] = 0x101F0000u; /* 02CB5848 */ _t309 = cpu->r[29] + 0x000002FCu; /* 02CB5848 */ rbrew_write32(cpu->mem, _t309, cpu->r[10]); /* 02CB584C */ _t310 = cpu->r[1] + 0x00000038u; /* 02CB584C */ cpu->r[7] = rbrew_read32(cpu->mem, _t310); /* 02CB5850 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02CB5854 */ cpu->r[6] = cpu->r[6] + 0x00006318u; /* 02CB5858 */ Gambit_fn_02946314(cpu); /* 02CB585C */ _t311 = cpu->r[1] + 0x00000038u; /* 02CB585C */ rbrew_write32(cpu->mem, _t311, cpu->r[3]); /* 02CB5860 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02CB5864 */ Gambit_fn_028F1A48(cpu); /* 02CB5868 */ cpu->r[3] = cpu->r[20]; /* 02CB586C */ Gambit_fn_028F714C(cpu); /* 02CB5870 */ _t312 = cpu->r[29] + 0x00000000u; /* 02CB5870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t312); /* 02CB5874 */ cpu->r[3] = cpu->r[27]; /* 02CB5878 */ Gambit_fn_02945C10(cpu); /* 02CB587C */ _t313 = cpu->r[29] + 0x00000000u; /* 02CB587C */ rbrew_write32(cpu->mem, _t313, cpu->r[20]); L_02CB5880: ; // 0x2cb5880 /* 02CB5880 */ cpu->r[8] = 0x101D0000u; /* 02CB5884 */ _t314 = cpu->r[8] + 0xFFFFA544u; /* 02CB5884 */ cpu->r[8] = rbrew_read32(cpu->mem, _t314); /* 02CB5888 */ cpu->r[3] = cpu->r[8] + 0x000007B0u; /* 02CB588C */ Gambit_fn_028FB628(cpu); /* 02CB5890 */ cpu->r[9] = 0x101D0000u; /* 02CB5894 */ _t315 = cpu->r[9] + 0xFFFFA330u; /* 02CB5894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t315); /* 02CB5898 */ _t316 = cpu->r[9] + 0x00000014u; /* 02CB5898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t316); /* 02CB589C */ cpu->r[31] = 0x00000000u; /* 02CB58A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000081u); /* 02CB58A4 */ _t317 = cpu->r[1] + 0x00000038u; /* 02CB58A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t317); /* 02CB58A8 */ _t318 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB58A8 */ _t319 = _t318 & 0x00000001u; /* 02CB58A8 */ if (_t319) goto L_02CB58AC; else goto L_02CB58B4; L_02CB58AC: ; // 0x2cb58ac /* 02CB58AC */ _t320 = cpu->r[9] + 0x0000001Cu; /* 02CB58AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t320); /* 02CB58B0 */ _t321 = cpu->r[11] + 0x00000204u; /* 02CB58B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t321); L_02CB58B4: ; // 0x2cb58b4 /* 02CB58B4 */ cpu->r[3] = cpu->r[31]; /* 02CB58B8 */ cpu->r[5] = 0x00000001u; /* 02CB58BC */ Gambit_fn_028F40F4(cpu); /* 02CB58C0 */ _t322 = cpu->r[28] + 0x00000218u; /* 02CB58C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t322); /* 02CB58C4 */ cpu->r[21] = 0x00000000u; /* 02CB58C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[4]); /* 02CB58CC */ _t323 = cpu->r[1] + 0x00000038u; /* 02CB58CC */ rbrew_write32(cpu->mem, _t323, cpu->r[3]); /* 02CB58D0 */ _t324 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB58D0 */ _t325 = _t324 & 0x00000001u; /* 02CB58D0 */ if (_t325) goto L_02CB58D4; else goto L_02CB5B88; L_02CB58D4: ; // 0x2cb58d4 /* 02CB58D4 */ cpu->r[30] = 0x101C0000u; /* 02CB58D8 */ cpu->r[24] = 0x00000000u; /* 02CB58DC */ cpu->r[30] = cpu->r[30] + 0xFFFF9154u; /* 02CB58E0 */ cpu->r[23] = 0x101D0000u; /* 02CB58E4 */ cpu->r[22] = cpu->r[1] + 0x00000020u; L_02CB58E8: ; // 0x2cb58e8 /* 02CB58E8 */ _t326 = cpu->r[1] + 0x0000001Cu; /* 02CB58E8 */ rbrew_write32(cpu->mem, _t326, cpu->r[25]); /* 02CB58EC */ _t327 = cpu->r[1] + 0x00000018u; /* 02CB58EC */ rbrew_write32(cpu->mem, _t327, cpu->r[30]); /* 02CB58F0 */ _t328 = cpu->r[29] + 0x00000000u; /* 02CB58F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t328); /* 02CB58F4 */ cpu->r[9] = 0x00000000u; /* 02CB58F8 */ _t329 = cpu->r[5] + 0x0000007Cu; /* 02CB58F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t329); /* 02CB58FC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CB5900 */ _t330 = cpu->r[5] + 0x00000008u; /* 02CB5900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t330); /* 02CB5904 */ cpu->r[10] = cpu->r[9]; /* 02CB5908 */ _t331 = cpu->r[5] + 0x0000007Du; /* 02CB5908 */ cpu->r[7] = rbrew_read8(cpu->mem, _t331); /* 02CB590C */ cpu->r[8] = 0x00000001u; /* 02CB5910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]); /* 02CB5914 */ _t332 = cpu->r[5] + 0x0000000Cu; /* 02CB5914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332); /* 02CB5918 */ _t333 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB5918 */ _t334 = _t333 & 0x00000001u; /* 02CB5918 */ if (_t334) goto L_02CB591C; else goto L_02CB5920; L_02CB591C: ; // 0x2cb591c /* 02CB591C */ cpu->r[6] = cpu->r[12]; L_02CB5920: ; // 0x2cb5920 /* 02CB5920 */ _t335 = cpu->r[5] + 0x00000000u; /* 02CB5920 */ cpu->r[5] = rbrew_read32(cpu->mem, _t335); /* 02CB5924 */ cpu->r[3] = cpu->r[27]; /* 02CB5928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02CB592C */ _t336 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB592C */ _t337 = _t336 & 0x00000001u; /* 02CB592C */ if (_t337) goto L_02CB5930; else goto L_02CB5934; L_02CB5930: ; // 0x2cb5930 /* 02CB5930 */ cpu->r[7] = cpu->r[0]; L_02CB5934: ; // 0x2cb5934 /* 02CB5934 */ _t338 = cpu->r[1] + 0x00000008u; /* 02CB5934 */ rbrew_write32(cpu->mem, _t338, cpu->r[8]); /* 02CB5938 */ _t339 = cpu->r[1] + 0x0000000Cu; /* 02CB5938 */ rbrew_write32(cpu->mem, _t339, cpu->r[24]); /* 02CB593C */ Gambit_fn_029456B0(cpu); /* 02CB5940 */ cpu->r[20] = cpu->r[3]; /* 02CB5944 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02CB5948 */ cpu->r[4] = cpu->r[20]; /* 02CB594C */ Gambit_fn_020195C0(cpu); /* 02CB5950 */ cpu->r[3] = cpu->r[26]; /* 02CB5954 */ Gambit_fn_0281BAE0(cpu); /* 02CB5958 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02CB595C */ cpu->r[4] = cpu->r[26]; /* 02CB5960 */ Gambit_fn_0281D990(cpu); /* 02CB5964 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02CB5968 */ cpu->r[4] = cpu->r[26]; /* 02CB596C */ Gambit_fn_0281DCCC(cpu); /* 02CB5970 */ _t340 = cpu->r[29] + 0x00000000u; /* 02CB5970 */ cpu->r[4] = rbrew_read32(cpu->mem, _t340); /* 02CB5974 */ _t341 = cpu->r[29] + 0x000002D0u; /* 02CB5974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t341); /* 02CB5978 */ _t342 = cpu->r[4] + 0x00000004u; /* 02CB5978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t342); /* 02CB597C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CB5980 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5980 */ _t344 = _t343 & 0x00000001u; /* 02CB5980 */ if (_t344) goto L_02CB5984; else goto L_02CB5A14; L_02CB5984: ; // 0x2cb5984 /* 02CB5984 */ _t345 = cpu->r[29] + 0x000002D4u; /* 02CB5984 */ cpu->r[9] = rbrew_read32(cpu->mem, _t345); /* 02CB5988 */ _t346 = cpu->r[4] + 0x00000008u; /* 02CB5988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t346); /* 02CB598C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CB5990 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5990 */ _t348 = _t347 & 0x00000001u; /* 02CB5990 */ if (_t348) goto L_02CB5994; else goto L_02CB5A14; L_02CB5994: ; // 0x2cb5994 /* 02CB5994 */ _t349 = cpu->r[29] + 0x000002D8u; /* 02CB5994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t349); /* 02CB5998 */ _t350 = cpu->r[4] + 0x0000000Cu; /* 02CB5998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t350); /* 02CB599C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CB59A0 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB59A0 */ _t352 = _t351 & 0x00000001u; /* 02CB59A0 */ if (_t352) goto L_02CB59A4; else goto L_02CB5A14; L_02CB59A4: ; // 0x2cb59a4 /* 02CB59A4 */ _t353 = cpu->r[29] + 0x000002DCu; /* 02CB59A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t353); /* 02CB59A8 */ _t354 = cpu->r[4] + 0x00000010u; /* 02CB59A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t354); /* 02CB59AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CB59B0 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB59B0 */ _t356 = _t355 & 0x00000001u; /* 02CB59B0 */ if (_t356) goto L_02CB59B4; else goto L_02CB5A14; L_02CB59B4: ; // 0x2cb59b4 /* 02CB59B4 */ _t357 = cpu->r[29] + 0x000002E0u; /* 02CB59B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t357); /* 02CB59B8 */ _t358 = cpu->r[4] + 0x00000014u; /* 02CB59B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t358); /* 02CB59BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CB59C0 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB59C0 */ _t360 = _t359 & 0x00000001u; /* 02CB59C0 */ if (_t360) goto L_02CB59C4; else goto L_02CB5A14; L_02CB59C4: ; // 0x2cb59c4 /* 02CB59C4 */ _t361 = cpu->r[29] + 0x000002E4u; /* 02CB59C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t361); /* 02CB59C8 */ _t362 = cpu->r[4] + 0x00000018u; /* 02CB59C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t362); /* 02CB59CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CB59D0 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB59D0 */ _t364 = _t363 & 0x00000001u; /* 02CB59D0 */ if (_t364) goto L_02CB59D4; else goto L_02CB5A14; L_02CB59D4: ; // 0x2cb59d4 /* 02CB59D4 */ _t365 = cpu->r[29] + 0x00000304u; /* 02CB59D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t365); /* 02CB59D8 */ _t366 = cpu->r[4] + 0x00000038u; /* 02CB59D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t366); /* 02CB59DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CB59E0 */ _t367 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB59E0 */ _t368 = _t367 & 0x00000001u; /* 02CB59E0 */ if (_t368) goto L_02CB59E4; else goto L_02CB5A14; L_02CB59E4: ; // 0x2cb59e4 /* 02CB59E4 */ _t369 = cpu->r[29] + 0x00000300u; /* 02CB59E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t369); /* 02CB59E8 */ _t370 = cpu->r[4] + 0x00000034u; /* 02CB59E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t370); /* 02CB59EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CB59F0 */ _t371 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB59F0 */ _t372 = _t371 & 0x00000001u; /* 02CB59F0 */ if (_t372) goto L_02CB59F4; else goto L_02CB5A14; L_02CB59F4: ; // 0x2cb59f4 /* 02CB59F4 */ _t373 = cpu->r[29] + 0x000002ECu; /* 02CB59F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t373); /* 02CB59F8 */ _t374 = cpu->r[4] + 0x00000020u; /* 02CB59F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t374); /* 02CB59FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CB5A00 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5A00 */ _t376 = _t375 & 0x00000001u; /* 02CB5A00 */ if (_t376) goto L_02CB5A04; else goto L_02CB5A14; L_02CB5A04: ; // 0x2cb5a04 /* 02CB5A04 */ _t377 = cpu->r[29] + 0x000002E8u; /* 02CB5A04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t377); /* 02CB5A08 */ _t378 = cpu->r[4] + 0x0000001Cu; /* 02CB5A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t378); /* 02CB5A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CB5A10 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5A10 */ _t380 = _t379 & 0x00000001u; /* 02CB5A10 */ if (_t380) goto L_02CB5A3C; else goto L_02CB5A14; L_02CB5A14: ; // 0x2cb5a14 /* 02CB5A14 */ cpu->r[3] = cpu->r[29] + 0x000002CCu; /* 02CB5A18 */ Gambit_fn_028F9D94(cpu); /* 02CB5A1C */ _t381 = cpu->r[31] + 0x00000038u; /* 02CB5A1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t381); /* 02CB5A20 */ cpu->r[6] = 0x00000000u; /* 02CB5A24 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CB5A28 */ cpu->r[3] = cpu->r[29] + 0x000002CCu; /* 02CB5A2C */ Gambit_fn_028FA6D4(cpu); /* 02CB5A30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[21], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB5A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB5A34 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5A34 */ _t383 = _t382 & 0x00000001u; /* 02CB5A34 */ if (_t383) goto L_02CB5A38; else goto L_02CB5A84; L_02CB5A38: ; // 0x2cb5a38 /* 02CB5A38 */ goto L_02CB5A70; L_02CB5A3C: ; // 0x2cb5a3c /* 02CB5A3C */ _t384 = cpu->r[4] + 0x00000028u; /* 02CB5A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t384); /* 02CB5A40 */ _t385 = cpu->r[4] + 0x00000030u; /* 02CB5A40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t385); /* 02CB5A44 */ _t386 = cpu->r[29] + 0x00000374u; /* 02CB5A44 */ rbrew_write32(cpu->mem, _t386, cpu->r[0]); /* 02CB5A48 */ _t387 = cpu->r[29] + 0x0000037Cu; /* 02CB5A48 */ rbrew_write32(cpu->mem, _t387, cpu->r[5]); /* 02CB5A4C */ _t388 = cpu->r[29] + 0x000002F4u; /* 02CB5A4C */ rbrew_write32(cpu->mem, _t388, cpu->r[0]); /* 02CB5A50 */ cpu->r[3] = cpu->r[29] + 0x000002CCu; /* 02CB5A54 */ _t389 = cpu->r[29] + 0x000002FCu; /* 02CB5A54 */ rbrew_write32(cpu->mem, _t389, cpu->r[5]); /* 02CB5A58 */ _t390 = cpu->r[31] + 0x00000038u; /* 02CB5A58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t390); /* 02CB5A5C */ cpu->r[5] = 0xFFFFFFFFu; /* 02CB5A60 */ cpu->r[6] = 0x00000000u; /* 02CB5A64 */ Gambit_fn_028FA6D4(cpu); /* 02CB5A68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[21], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB5A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB5A6C */ _t391 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5A6C */ _t392 = _t391 & 0x00000001u; /* 02CB5A6C */ if (_t392) goto L_02CB5A70; else goto L_02CB5A84; L_02CB5A70: ; // 0x2cb5a70 /* 02CB5A70 */ _t393 = cpu->r[28] + 0x00000208u; /* 02CB5A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t393); /* 02CB5A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CB5A78 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5A78 */ _t395 = _t394 & 0x00000001u; /* 02CB5A78 */ if (_t395) goto L_02CB5AA8; else goto L_02CB5A7C; L_02CB5A7C: ; // 0x2cb5a7c /* 02CB5A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02CB5A80 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5A80 */ _t397 = _t396 & 0x00000001u; /* 02CB5A80 */ if (_t397) goto L_02CB5AA8; else goto L_02CB5A84; L_02CB5A84: ; // 0x2cb5a84 /* 02CB5A84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02CB5A88 */ cpu->r[11] = cpu->r[10] + cpu->r[21]; /* 02CB5A8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02CB5A90 */ cpu->r[0] = cpu->r[21] - cpu->r[12]; /* 02CB5A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02CB5A98 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5A98 */ _t399 = _t398 & 0x00000001u; /* 02CB5A98 */ if (_t399) goto L_02CB5A9C; else goto L_02CB5AD8; L_02CB5A9C: ; // 0x2cb5a9c /* 02CB5A9C */ _t400 = cpu->r[28] + 0x00000208u; /* 02CB5A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t400); /* 02CB5AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02CB5AA4 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5AA4 */ _t402 = _t401 & 0x00000001u; /* 02CB5AA4 */ if (_t402) goto L_02CB5AA8; else goto L_02CB5AD8; L_02CB5AA8: ; // 0x2cb5aa8 /* 02CB5AA8 */ _t403 = cpu->r[1] + 0x00000034u; /* 02CB5AA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t403); /* 02CB5AAC */ _t404 = cpu->r[28] + 0x0000022Cu; /* 02CB5AAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t404); /* 02CB5AB0 */ _t405 = cpu->r[1] + 0x00000028u; /* 02CB5AB0 */ rbrew_write_f32(cpu->mem, _t405, cpu->f[30]); /* 02CB5AB4 */ cpu->f[9] = cpu->f[0] * cpu->f[6]; /* 02CB5AB8 */ _t406 = cpu->r[1] + 0x00000020u; /* 02CB5AB8 */ rbrew_write_f32(cpu->mem, _t406, cpu->f[30]); /* 02CB5ABC */ _t407 = cpu->r[1] + 0x00000024u; /* 02CB5ABC */ rbrew_write_f32(cpu->mem, _t407, cpu->f[9]); /* 02CB5AC0 */ _t408 = cpu->r[1] + 0x0000002Cu; /* 02CB5AC0 */ rbrew_write_f32(cpu->mem, _t408, cpu->f[30]); /* 02CB5AC4 */ _t409 = cpu->r[31] + 0x00000028u; /* 02CB5AC4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t409); /* 02CB5AC8 */ _t410 = cpu->r[19] + 0x00000008u; /* 02CB5AC8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t410); /* 02CB5ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CB5AD0 */ _t411 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5AD0 */ _t412 = _t411 & 0x00000001u; /* 02CB5AD0 */ if (_t412) goto L_02CB5B14; else goto L_02CB5AD4; L_02CB5AD4: ; // 0x2cb5ad4 /* 02CB5AD4 */ goto L_02CB5B04; L_02CB5AD8: ; // 0x2cb5ad8 /* 02CB5AD8 */ _t413 = cpu->r[1] + 0x00000030u; /* 02CB5AD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t413); /* 02CB5ADC */ _t414 = cpu->r[28] + 0x00000228u; /* 02CB5ADC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t414); /* 02CB5AE0 */ _t415 = cpu->r[1] + 0x00000024u; /* 02CB5AE0 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[30]); /* 02CB5AE4 */ cpu->f[7] = cpu->f[8] * cpu->f[11]; /* 02CB5AE8 */ _t416 = cpu->r[1] + 0x00000028u; /* 02CB5AE8 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[30]); /* 02CB5AEC */ _t417 = cpu->r[1] + 0x00000020u; /* 02CB5AEC */ rbrew_write_f32(cpu->mem, _t417, cpu->f[7]); /* 02CB5AF0 */ _t418 = cpu->r[1] + 0x0000002Cu; /* 02CB5AF0 */ rbrew_write_f32(cpu->mem, _t418, cpu->f[30]); /* 02CB5AF4 */ _t419 = cpu->r[31] + 0x00000028u; /* 02CB5AF4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t419); /* 02CB5AF8 */ _t420 = cpu->r[19] + 0x00000008u; /* 02CB5AF8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t420); /* 02CB5AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CB5B00 */ _t421 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5B00 */ _t422 = _t421 & 0x00000001u; /* 02CB5B00 */ if (_t422) goto L_02CB5B14; else goto L_02CB5B04; L_02CB5B04: ; // 0x2cb5b04 /* 02CB5B04 */ _t423 = cpu->r[19] + 0x00000008u; /* 02CB5B04 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t423); /* 02CB5B08 */ cpu->r[5] = cpu->r[22]; /* 02CB5B0C */ cpu->r[4] = 0x00000004u; /* 02CB5B10 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CB5B14: ; // 0x2cb5b14 /* 02CB5B14 */ _t424 = cpu->r[19] + 0x0000000Au; /* 02CB5B14 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t424); /* 02CB5B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CB5B1C */ _t425 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5B1C */ _t426 = _t425 & 0x00000001u; /* 02CB5B1C */ if (_t426) goto L_02CB5B2C; else goto L_02CB5B20; L_02CB5B20: ; // 0x2cb5b20 /* 02CB5B20 */ cpu->r[4] = 0x00000004u; /* 02CB5B24 */ cpu->r[5] = cpu->r[22]; /* 02CB5B28 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CB5B2C: ; // 0x2cb5b2c /* 02CB5B2C */ _t427 = cpu->r[23] + 0xFFFFA52Cu; /* 02CB5B2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t427); /* 02CB5B30 */ _t428 = cpu->r[6] + 0x00000328u; /* 02CB5B30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t428); /* 02CB5B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CB5B38 */ cpu->r[11] = cpu->r[6] + 0x0000031Cu; /* 02CB5B3C */ _t429 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5B3C */ _t430 = _t429 & 0x00000001u; /* 02CB5B3C */ if (_t430) goto L_02CB5B58; else goto L_02CB5B40; L_02CB5B40: ; // 0x2cb5b40 /* 02CB5B40 */ _t431 = cpu->r[11] + 0x00000000u; /* 02CB5B40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t431); /* 02CB5B44 */ cpu->r[8] = 0x00000001u; /* 02CB5B48 */ _t432 = cpu->r[11] + 0x00000008u; /* 02CB5B48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t432); /* 02CB5B4C */ cpu->r[7] = 0x00000000u; /* 02CB5B50 */ _t433 = cpu->r[11] + 0x00000004u; /* 02CB5B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t433); /* 02CB5B54 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CB5B58: ; // 0x2cb5b58 /* 02CB5B58 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02CB5B5C */ Gambit_fn_028F1A48(cpu); /* 02CB5B60 */ cpu->r[3] = cpu->r[20]; /* 02CB5B64 */ Gambit_fn_028F714C(cpu); /* 02CB5B68 */ _t434 = cpu->r[29] + 0x00000000u; /* 02CB5B68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t434); /* 02CB5B6C */ cpu->r[3] = cpu->r[27]; /* 02CB5B70 */ Gambit_fn_02945C10(cpu); /* 02CB5B74 */ _t435 = cpu->r[29] + 0x00000000u; /* 02CB5B74 */ rbrew_write32(cpu->mem, _t435, cpu->r[20]); /* 02CB5B78 */ _t436 = cpu->r[28] + 0x00000218u; /* 02CB5B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t436); /* 02CB5B7C */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 02CB5B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[7]); /* 02CB5B84 */ _t437 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB5B84 */ _t438 = _t437 & 0x00000001u; /* 02CB5B84 */ if (_t438) goto L_02CB58E8; else goto L_02CB5B88; L_02CB5B88: ; // 0x2cb5b88 /* 02CB5B88 */ cpu->r[8] = 0x101C0000u; /* 02CB5B8C */ _t439 = cpu->r[1] + 0x00000040u; /* 02CB5B8C */ rbrew_write32(cpu->mem, _t439, cpu->r[25]); /* 02CB5B90 */ cpu->r[8] = cpu->r[8] + 0xFFFF9194u; /* 02CB5B94 */ _t440 = cpu->r[1] + 0x0000003Cu; /* 02CB5B94 */ rbrew_write32(cpu->mem, _t440, cpu->r[8]); /* 02CB5B98 */ _t441 = cpu->r[29] + 0x00000000u; /* 02CB5B98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t441); /* 02CB5B9C */ _t442 = cpu->r[29] + 0x000002D0u; /* 02CB5B9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t442); /* 02CB5BA0 */ _t443 = cpu->r[4] + 0x00000004u; /* 02CB5BA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t443); /* 02CB5BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CB5BA8 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5BA8 */ _t445 = _t444 & 0x00000001u; /* 02CB5BA8 */ if (_t445) goto L_02CB5BAC; else goto L_02CB5C3C; L_02CB5BAC: ; // 0x2cb5bac /* 02CB5BAC */ _t446 = cpu->r[29] + 0x000002D4u; /* 02CB5BAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t446); /* 02CB5BB0 */ _t447 = cpu->r[4] + 0x00000008u; /* 02CB5BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t447); /* 02CB5BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CB5BB8 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5BB8 */ _t449 = _t448 & 0x00000001u; /* 02CB5BB8 */ if (_t449) goto L_02CB5BBC; else goto L_02CB5C3C; L_02CB5BBC: ; // 0x2cb5bbc /* 02CB5BBC */ _t450 = cpu->r[29] + 0x000002D8u; /* 02CB5BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t450); /* 02CB5BC0 */ _t451 = cpu->r[4] + 0x0000000Cu; /* 02CB5BC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t451); /* 02CB5BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CB5BC8 */ _t452 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5BC8 */ _t453 = _t452 & 0x00000001u; /* 02CB5BC8 */ if (_t453) goto L_02CB5BCC; else goto L_02CB5C3C; L_02CB5BCC: ; // 0x2cb5bcc /* 02CB5BCC */ _t454 = cpu->r[29] + 0x000002DCu; /* 02CB5BCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t454); /* 02CB5BD0 */ _t455 = cpu->r[4] + 0x00000010u; /* 02CB5BD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t455); /* 02CB5BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CB5BD8 */ _t456 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5BD8 */ _t457 = _t456 & 0x00000001u; /* 02CB5BD8 */ if (_t457) goto L_02CB5BDC; else goto L_02CB5C3C; L_02CB5BDC: ; // 0x2cb5bdc /* 02CB5BDC */ _t458 = cpu->r[29] + 0x000002E0u; /* 02CB5BDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t458); /* 02CB5BE0 */ _t459 = cpu->r[4] + 0x00000014u; /* 02CB5BE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t459); /* 02CB5BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CB5BE8 */ _t460 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5BE8 */ _t461 = _t460 & 0x00000001u; /* 02CB5BE8 */ if (_t461) goto L_02CB5BEC; else goto L_02CB5C3C; L_02CB5BEC: ; // 0x2cb5bec /* 02CB5BEC */ _t462 = cpu->r[29] + 0x000002E4u; /* 02CB5BEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t462); /* 02CB5BF0 */ _t463 = cpu->r[4] + 0x00000018u; /* 02CB5BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t463); /* 02CB5BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CB5BF8 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5BF8 */ _t465 = _t464 & 0x00000001u; /* 02CB5BF8 */ if (_t465) goto L_02CB5BFC; else goto L_02CB5C3C; L_02CB5BFC: ; // 0x2cb5bfc /* 02CB5BFC */ _t466 = cpu->r[29] + 0x00000304u; /* 02CB5BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t466); /* 02CB5C00 */ _t467 = cpu->r[4] + 0x00000038u; /* 02CB5C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t467); /* 02CB5C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CB5C08 */ _t468 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5C08 */ _t469 = _t468 & 0x00000001u; /* 02CB5C08 */ if (_t469) goto L_02CB5C0C; else goto L_02CB5C3C; L_02CB5C0C: ; // 0x2cb5c0c /* 02CB5C0C */ _t470 = cpu->r[29] + 0x00000300u; /* 02CB5C0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t470); /* 02CB5C10 */ _t471 = cpu->r[4] + 0x00000034u; /* 02CB5C10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t471); /* 02CB5C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CB5C18 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5C18 */ _t473 = _t472 & 0x00000001u; /* 02CB5C18 */ if (_t473) goto L_02CB5C1C; else goto L_02CB5C3C; L_02CB5C1C: ; // 0x2cb5c1c /* 02CB5C1C */ _t474 = cpu->r[29] + 0x000002ECu; /* 02CB5C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t474); /* 02CB5C20 */ _t475 = cpu->r[4] + 0x00000020u; /* 02CB5C20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t475); /* 02CB5C24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CB5C28 */ _t476 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5C28 */ _t477 = _t476 & 0x00000001u; /* 02CB5C28 */ if (_t477) goto L_02CB5C2C; else goto L_02CB5C3C; L_02CB5C2C: ; // 0x2cb5c2c /* 02CB5C2C */ _t478 = cpu->r[29] + 0x000002E8u; /* 02CB5C2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t478); /* 02CB5C30 */ _t479 = cpu->r[4] + 0x0000001Cu; /* 02CB5C30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t479); /* 02CB5C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CB5C38 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5C38 */ _t481 = _t480 & 0x00000001u; /* 02CB5C38 */ if (_t481) goto L_02CB5C4C; else goto L_02CB5C3C; L_02CB5C3C: ; // 0x2cb5c3c /* 02CB5C3C */ cpu->r[3] = cpu->r[29] + 0x000002CCu; /* 02CB5C40 */ Gambit_fn_028F9D94(cpu); /* 02CB5C44 */ _t482 = cpu->r[1] + 0x00000038u; /* 02CB5C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t482); /* 02CB5C48 */ goto L_02CB5C68; L_02CB5C4C: ; // 0x2cb5c4c /* 02CB5C4C */ _t483 = cpu->r[4] + 0x00000028u; /* 02CB5C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t483); /* 02CB5C50 */ _t484 = cpu->r[4] + 0x00000030u; /* 02CB5C50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t484); /* 02CB5C54 */ _t485 = cpu->r[29] + 0x00000374u; /* 02CB5C54 */ rbrew_write32(cpu->mem, _t485, cpu->r[0]); /* 02CB5C58 */ _t486 = cpu->r[29] + 0x0000037Cu; /* 02CB5C58 */ rbrew_write32(cpu->mem, _t486, cpu->r[5]); /* 02CB5C5C */ _t487 = cpu->r[29] + 0x000002F4u; /* 02CB5C5C */ rbrew_write32(cpu->mem, _t487, cpu->r[0]); /* 02CB5C60 */ _t488 = cpu->r[29] + 0x000002FCu; /* 02CB5C60 */ rbrew_write32(cpu->mem, _t488, cpu->r[5]); /* 02CB5C64 */ _t489 = cpu->r[1] + 0x00000038u; /* 02CB5C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t489); L_02CB5C68: ; // 0x2cb5c68 /* 02CB5C68 */ /* nop */ /* 02CB5C6C */ _t490 = cpu->r[1] + 0x00000158u; /* 02CB5C6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t490); /* 02CB5C70 */ _t491 = cpu->r[1] + 0x00000168u; /* 02CB5C70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t491); /* 02CB5C74 */ _t492 = cpu->r[1] + 0x00000150u; /* 02CB5C74 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t492); /* 02CB5C78 */ _t493 = cpu->r[1] + 0x00000178u; /* 02CB5C78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t493); /* 02CB5C7C */ _t494 = cpu->r[1] + 0x00000160u; /* 02CB5C7C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t494); /* 02CB5C80 */ _t495 = cpu->r[1] + 0x00000170u; /* 02CB5C80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t495); /* 02CB5C84 */ _t496 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB5C84 */ _t497 = _t496 & 0x00000001u; /* 02CB5C84 */ if (_t497) goto L_02CB5C88; // else: addr-0 trap, fall-through L_02CB5C88: ; // 0x2cb5c88 /* 02CB5C88 */ _t498 = cpu->r[1] + 0x00000184u; /* 02CB5C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t498); /* 02CB5C8C */ cpu->lr = cpu->r[0]; /* 02CB5C90 */ cpu->r[1] = cpu->r[1] + 0x00000180u; /* 02CB5C94 */ return; } // fn_02CB5C98 @ 0x2cb5c98 void Gambit_fn_02CB5C98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02CB5C98: ; // 0x2cb5c98 /* 02CB5C98 */ cpu->r[0] = cpu->lr; /* 02CB5C9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB5C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB5C9C */ cpu->r[1] = _t0; /* 02CB5CA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB5CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB5CA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB5CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB5CA8 */ _t3 = cpu->r[3] + 0x00000190u; /* 02CB5CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CB5CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CB5CB0 */ _t4 = cpu->r[3] + 0x00000194u; /* 02CB5CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CB5CB4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB5CB4 */ _t6 = _t5 & 0x00000001u; /* 02CB5CB4 */ if (_t6) goto L_02CB5CB8; else goto L_02CB5CC0; L_02CB5CB8: ; // 0x2cb5cb8 /* 02CB5CB8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u); /* 02CB5CBC */ cpu->r[31] = cpu->r[31] + cpu->r[11]; L_02CB5CC0: ; // 0x2cb5cc0 /* 02CB5CC0 */ _t7 = cpu->r[31] + 0x00000000u; /* 02CB5CC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02CB5CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CB5CC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5CC8 */ _t9 = _t8 & 0x00000001u; /* 02CB5CC8 */ if (_t9) goto L_02CB5CE0; else goto L_02CB5CCC; L_02CB5CCC: ; // 0x2cb5ccc /* 02CB5CCC */ cpu->r[3] = 0x101D0000u; /* 02CB5CD0 */ _t10 = cpu->r[3] + 0xFFFFA504u; /* 02CB5CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02CB5CD4 */ Gambit_fn_02945C10(cpu); /* 02CB5CD8 */ cpu->r[12] = 0x00000000u; /* 02CB5CDC */ _t11 = cpu->r[31] + 0x00000000u; /* 02CB5CDC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02CB5CE0: ; // 0x2cb5ce0 /* 02CB5CE0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CB5CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CB5CE4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CB5CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02CB5CE8 */ cpu->lr = cpu->r[0]; /* 02CB5CEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB5CF0 */ return; } // fn_02CB5C9C @ 0x2cb5c9c void Gambit_fn_02CB5C9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02CB5C9C: ; // 0x2cb5c9c /* 02CB5C9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB5C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB5C9C */ cpu->r[1] = _t0; /* 02CB5CA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB5CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB5CA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB5CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB5CA8 */ _t3 = cpu->r[3] + 0x00000190u; /* 02CB5CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CB5CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CB5CB0 */ _t4 = cpu->r[3] + 0x00000194u; /* 02CB5CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CB5CB4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB5CB4 */ _t6 = _t5 & 0x00000001u; /* 02CB5CB4 */ if (_t6) goto L_02CB5CB8; else goto L_02CB5CC0; L_02CB5CB8: ; // 0x2cb5cb8 /* 02CB5CB8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u); /* 02CB5CBC */ cpu->r[31] = cpu->r[31] + cpu->r[11]; L_02CB5CC0: ; // 0x2cb5cc0 /* 02CB5CC0 */ _t7 = cpu->r[31] + 0x00000000u; /* 02CB5CC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02CB5CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CB5CC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5CC8 */ _t9 = _t8 & 0x00000001u; /* 02CB5CC8 */ if (_t9) goto L_02CB5CE0; else goto L_02CB5CCC; L_02CB5CCC: ; // 0x2cb5ccc /* 02CB5CCC */ cpu->r[3] = 0x101D0000u; /* 02CB5CD0 */ _t10 = cpu->r[3] + 0xFFFFA504u; /* 02CB5CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02CB5CD4 */ Gambit_fn_02945C10(cpu); /* 02CB5CD8 */ cpu->r[12] = 0x00000000u; /* 02CB5CDC */ _t11 = cpu->r[31] + 0x00000000u; /* 02CB5CDC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02CB5CE0: ; // 0x2cb5ce0 /* 02CB5CE0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CB5CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CB5CE4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CB5CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02CB5CE8 */ cpu->lr = cpu->r[0]; /* 02CB5CEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB5CF0 */ return; } // fn_02CB5CF4 @ 0x2cb5cf4 void Gambit_fn_02CB5CF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02CB5CF4: ; // 0x2cb5cf4 /* 02CB5CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB5CF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5CF8 */ _t17 = _t16 & 0x00000001u; /* 02CB5CF8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB5CF8 */ goto L_02CB5CFC; L_02CB5CFC: ; // 0x2cb5cfc /* 02CB5CFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB5CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB5D00 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5D00 */ _t19 = _t18 & 0x00000001u; /* 02CB5D00 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB5D00 */ goto L_02CB5D04; L_02CB5D04: ; // 0x2cb5d04 /* 02CB5D04 */ goto L_02801BB0; } // fn_02CB5D08 @ 0x2cb5d08 void Gambit_fn_02CB5D08(CPUState* cpu) { L_02CB5D08: ; // 0x2cb5d08 /* 02CB5D08 */ return; } // fn_02CB5D0C @ 0x2cb5d0c void Gambit_fn_02CB5D0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CB5D0C: ; // 0x2cb5d0c /* 02CB5D0C */ cpu->r[0] = cpu->lr; /* 02CB5D10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB5D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB5D10 */ cpu->r[1] = _t0; /* 02CB5D14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB5D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB5D18 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CB5D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB5D1C */ cpu->r[30] = cpu->r[3]; /* 02CB5D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB5D20 */ cpu->r[31] = cpu->r[4]; /* 02CB5D24 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB5D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB5D28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5D28 */ _t5 = _t4 & 0x00000001u; /* 02CB5D28 */ if (_t5) goto L_02CB5D68; else goto L_02CB5D2C; L_02CB5D2C: ; // 0x2cb5d2c /* 02CB5D2C */ cpu->r[0] = 0x101C0000u; /* 02CB5D30 */ cpu->r[12] = 0x101C0000u; /* 02CB5D34 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D20u; /* 02CB5D38 */ cpu->r[12] = cpu->r[12] + 0xFFFF8D30u; /* 02CB5D3C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CB5D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB5D40 */ cpu->r[3] = cpu->r[30]; /* 02CB5D44 */ _t7 = cpu->r[30] + 0x00000010u; /* 02CB5D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CB5D48 */ Gambit_fn_02941EAC(cpu); /* 02CB5D4C */ cpu->r[3] = cpu->r[30]; /* 02CB5D50 */ cpu->r[4] = 0x00000000u; /* 02CB5D54 */ Gambit_fn_02821E68(cpu); /* 02CB5D58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB5D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB5D5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5D5C */ _t9 = _t8 & 0x00000001u; /* 02CB5D5C */ if (_t9) goto L_02CB5D68; else goto L_02CB5D60; L_02CB5D60: ; // 0x2cb5d60 /* 02CB5D60 */ cpu->r[3] = cpu->r[30]; /* 02CB5D64 */ Gambit_fn_02801BB0(cpu); L_02CB5D68: ; // 0x2cb5d68 /* 02CB5D68 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CB5D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CB5D6C */ _t11 = cpu->r[1] + 0x00000008u; /* 02CB5D6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CB5D70 */ cpu->lr = cpu->r[0]; /* 02CB5D74 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CB5D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CB5D78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB5D7C */ return; } // fn_02CB5D10 @ 0x2cb5d10 void Gambit_fn_02CB5D10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CB5D10: ; // 0x2cb5d10 /* 02CB5D10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB5D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB5D10 */ cpu->r[1] = _t0; /* 02CB5D14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB5D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB5D18 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CB5D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB5D1C */ cpu->r[30] = cpu->r[3]; /* 02CB5D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB5D20 */ cpu->r[31] = cpu->r[4]; /* 02CB5D24 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB5D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB5D28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5D28 */ _t5 = _t4 & 0x00000001u; /* 02CB5D28 */ if (_t5) goto L_02CB5D68; else goto L_02CB5D2C; L_02CB5D2C: ; // 0x2cb5d2c /* 02CB5D2C */ cpu->r[0] = 0x101C0000u; /* 02CB5D30 */ cpu->r[12] = 0x101C0000u; /* 02CB5D34 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D20u; /* 02CB5D38 */ cpu->r[12] = cpu->r[12] + 0xFFFF8D30u; /* 02CB5D3C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CB5D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB5D40 */ cpu->r[3] = cpu->r[30]; /* 02CB5D44 */ _t7 = cpu->r[30] + 0x00000010u; /* 02CB5D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CB5D48 */ Gambit_fn_02941EAC(cpu); /* 02CB5D4C */ cpu->r[3] = cpu->r[30]; /* 02CB5D50 */ cpu->r[4] = 0x00000000u; /* 02CB5D54 */ Gambit_fn_02821E68(cpu); /* 02CB5D58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB5D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB5D5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5D5C */ _t9 = _t8 & 0x00000001u; /* 02CB5D5C */ if (_t9) goto L_02CB5D68; else goto L_02CB5D60; L_02CB5D60: ; // 0x2cb5d60 /* 02CB5D60 */ cpu->r[3] = cpu->r[30]; /* 02CB5D64 */ Gambit_fn_02801BB0(cpu); L_02CB5D68: ; // 0x2cb5d68 /* 02CB5D68 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CB5D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CB5D6C */ _t11 = cpu->r[1] + 0x00000008u; /* 02CB5D6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CB5D70 */ cpu->lr = cpu->r[0]; /* 02CB5D74 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CB5D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CB5D78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB5D7C */ return; } // fn_02CB5D80 @ 0x2cb5d80 void Gambit_fn_02CB5D80(CPUState* cpu) { L_02CB5D80: ; // 0x2cb5d80 /* 02CB5D80 */ return; } // fn_02CB5D84 @ 0x2cb5d84 void Gambit_fn_02CB5D84(CPUState* cpu) { L_02CB5D84: ; // 0x2cb5d84 /* 02CB5D84 */ cpu->r[3] = 0x00000001u; /* 02CB5D88 */ return; } // fn_02CB5D8C @ 0x2cb5d8c void Gambit_fn_02CB5D8C(CPUState* cpu) { L_02CB5D8C: ; // 0x2cb5d8c /* 02CB5D8C */ cpu->r[3] = 0x00000002u; /* 02CB5D90 */ return; } // fn_02CB5D94 @ 0x2cb5d94 void Gambit_fn_02CB5D94(CPUState* cpu) { L_02CB5D94: ; // 0x2cb5d94 /* 02CB5D94 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5D98 */ return; } // fn_02CB5D9C @ 0x2cb5d9c void Gambit_fn_02CB5D9C(CPUState* cpu) { L_02CB5D9C: ; // 0x2cb5d9c /* 02CB5D9C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5DA0 */ return; } // fn_02CB5DA4 @ 0x2cb5da4 void Gambit_fn_02CB5DA4(CPUState* cpu) { L_02CB5DA4: ; // 0x2cb5da4 /* 02CB5DA4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5DA8 */ return; } // fn_02CB5DAC @ 0x2cb5dac void Gambit_fn_02CB5DAC(CPUState* cpu) { L_02CB5DAC: ; // 0x2cb5dac /* 02CB5DAC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5DB0 */ return; } // fn_02CB5DB4 @ 0x2cb5db4 void Gambit_fn_02CB5DB4(CPUState* cpu) { L_02CB5DB4: ; // 0x2cb5db4 /* 02CB5DB4 */ cpu->r[3] = 0x00000004u; /* 02CB5DB8 */ return; } // fn_02CB5DBC @ 0x2cb5dbc void Gambit_fn_02CB5DBC(CPUState* cpu) { L_02CB5DBC: ; // 0x2cb5dbc /* 02CB5DBC */ cpu->r[3] = 0x00000001u; /* 02CB5DC0 */ return; } // fn_02CB5DC4 @ 0x2cb5dc4 void Gambit_fn_02CB5DC4(CPUState* cpu) { L_02CB5DC4: ; // 0x2cb5dc4 /* 02CB5DC4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5DC8 */ return; } // fn_02CB5DCC @ 0x2cb5dcc void Gambit_fn_02CB5DCC(CPUState* cpu) { L_02CB5DCC: ; // 0x2cb5dcc /* 02CB5DCC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5DD0 */ return; } // fn_02CB5DD4 @ 0x2cb5dd4 void Gambit_fn_02CB5DD4(CPUState* cpu) { L_02CB5DD4: ; // 0x2cb5dd4 /* 02CB5DD4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5DD8 */ return; } // fn_02CB5DDC @ 0x2cb5ddc void Gambit_fn_02CB5DDC(CPUState* cpu) { L_02CB5DDC: ; // 0x2cb5ddc /* 02CB5DDC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5DE0 */ return; } // fn_02CB5DE4 @ 0x2cb5de4 void Gambit_fn_02CB5DE4(CPUState* cpu) { L_02CB5DE4: ; // 0x2cb5de4 /* 02CB5DE4 */ cpu->r[3] = 0x00000004u; /* 02CB5DE8 */ return; } // fn_02CB5DEC @ 0x2cb5dec void Gambit_fn_02CB5DEC(CPUState* cpu) { L_02CB5DEC: ; // 0x2cb5dec /* 02CB5DEC */ cpu->r[3] = 0x00000003u; /* 02CB5DF0 */ return; } // fn_02CB5DF4 @ 0x2cb5df4 void Gambit_fn_02CB5DF4(CPUState* cpu) { L_02CB5DF4: ; // 0x2cb5df4 /* 02CB5DF4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5DF8 */ return; } // fn_02CB5DFC @ 0x2cb5dfc void Gambit_fn_02CB5DFC(CPUState* cpu) { L_02CB5DFC: ; // 0x2cb5dfc /* 02CB5DFC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5E00 */ return; } // fn_02CB5E04 @ 0x2cb5e04 void Gambit_fn_02CB5E04(CPUState* cpu) { L_02CB5E04: ; // 0x2cb5e04 /* 02CB5E04 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5E08 */ return; } // fn_02CB5E0C @ 0x2cb5e0c void Gambit_fn_02CB5E0C(CPUState* cpu) { L_02CB5E0C: ; // 0x2cb5e0c /* 02CB5E0C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5E10 */ return; } // fn_02CB5E14 @ 0x2cb5e14 void Gambit_fn_02CB5E14(CPUState* cpu) { L_02CB5E14: ; // 0x2cb5e14 /* 02CB5E14 */ cpu->r[3] = 0x00000008u; /* 02CB5E18 */ return; } // fn_02CB5E1C @ 0x2cb5e1c void Gambit_fn_02CB5E1C(CPUState* cpu) { L_02CB5E1C: ; // 0x2cb5e1c /* 02CB5E1C */ cpu->r[3] = 0x00000004u; /* 02CB5E20 */ return; } // fn_02CB5E24 @ 0x2cb5e24 void Gambit_fn_02CB5E24(CPUState* cpu) { L_02CB5E24: ; // 0x2cb5e24 /* 02CB5E24 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5E28 */ return; } // fn_02CB5E2C @ 0x2cb5e2c void Gambit_fn_02CB5E2C(CPUState* cpu) { L_02CB5E2C: ; // 0x2cb5e2c /* 02CB5E2C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5E30 */ return; } // fn_02CB5E34 @ 0x2cb5e34 void Gambit_fn_02CB5E34(CPUState* cpu) { L_02CB5E34: ; // 0x2cb5e34 /* 02CB5E34 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5E38 */ return; } // fn_02CB5E3C @ 0x2cb5e3c void Gambit_fn_02CB5E3C(CPUState* cpu) { L_02CB5E3C: ; // 0x2cb5e3c /* 02CB5E3C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5E40 */ return; } // fn_02CB5E44 @ 0x2cb5e44 void Gambit_fn_02CB5E44(CPUState* cpu) { L_02CB5E44: ; // 0x2cb5e44 /* 02CB5E44 */ cpu->r[3] = 0x0000000Cu; /* 02CB5E48 */ return; } // fn_02CB5E4C @ 0x2cb5e4c void Gambit_fn_02CB5E4C(CPUState* cpu) { L_02CB5E4C: ; // 0x2cb5e4c /* 02CB5E4C */ cpu->r[3] = 0x00000006u; /* 02CB5E50 */ return; } // fn_02CB5E54 @ 0x2cb5e54 void Gambit_fn_02CB5E54(CPUState* cpu) { L_02CB5E54: ; // 0x2cb5e54 /* 02CB5E54 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5E58 */ return; } // fn_02CB5E5C @ 0x2cb5e5c void Gambit_fn_02CB5E5C(CPUState* cpu) { L_02CB5E5C: ; // 0x2cb5e5c /* 02CB5E5C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5E60 */ return; } // fn_02CB5E64 @ 0x2cb5e64 void Gambit_fn_02CB5E64(CPUState* cpu) { L_02CB5E64: ; // 0x2cb5e64 /* 02CB5E64 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5E68 */ return; } // fn_02CB5E6C @ 0x2cb5e6c void Gambit_fn_02CB5E6C(CPUState* cpu) { L_02CB5E6C: ; // 0x2cb5e6c /* 02CB5E6C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CB5E70 */ return; } // fn_02CB5E74 @ 0x2cb5e74 void Gambit_fn_02CB5E74(CPUState* cpu) { L_02CB5E74: ; // 0x2cb5e74 /* 02CB5E74 */ cpu->r[3] = 0x00000010u; /* 02CB5E78 */ return; } // fn_02CB5E7C @ 0x2cb5e7c void Gambit_fn_02CB5E7C(CPUState* cpu) { L_02CB5E7C: ; // 0x2cb5e7c /* 02CB5E7C */ cpu->r[3] = 0x00000001u; /* 02CB5E80 */ return; } // fn_02CB5E84 @ 0x2cb5e84 void Gambit_fn_02CB5E84(CPUState* cpu) { L_02CB5E84: ; // 0x2cb5e84 /* 02CB5E84 */ return; } // fn_02CB5E88 @ 0x2cb5e88 void Gambit_fn_02CB5E88(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CB5E88: ; // 0x2cb5e88 /* 02CB5E88 */ _t0 = cpu->r[4] + 0x00000000u; /* 02CB5E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CB5E8C */ _t1 = cpu->r[3] + 0x00000010u; /* 02CB5E8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CB5E90 */ _t2 = cpu->r[11] + 0x00000004u; /* 02CB5E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CB5E94 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02CB5E98 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02CB5E9C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02CB5EA0 */ return; } // fn_02CB5EA4 @ 0x2cb5ea4 void Gambit_fn_02CB5EA4(CPUState* cpu) { L_02CB5EA4: ; // 0x2cb5ea4 /* 02CB5EA4 */ return; } // fn_02CB5EA8 @ 0x2cb5ea8 void Gambit_fn_02CB5EA8(CPUState* cpu) { L_02CB5EA8: ; // 0x2cb5ea8 /* 02CB5EA8 */ return; } // fn_02CB5EAC @ 0x2cb5eac void Gambit_fn_02CB5EAC(CPUState* cpu) { L_02CB5EAC: ; // 0x2cb5eac /* 02CB5EAC */ return; } // fn_02CB5EB0 @ 0x2cb5eb0 void Gambit_fn_02CB5EB0(CPUState* cpu) { L_02CB5EB0: ; // 0x2cb5eb0 /* 02CB5EB0 */ cpu->r[3] = 0x00000007u; /* 02CB5EB4 */ return; } // fn_02CB5EB8 @ 0x2cb5eb8 void Gambit_fn_02CB5EB8(CPUState* cpu) { L_02CB5EB8: ; // 0x2cb5eb8 /* 02CB5EB8 */ cpu->r[3] = 0x0000001Bu; /* 02CB5EBC */ return; } // fn_02CB5EC0 @ 0x2cb5ec0 void Gambit_fn_02CB5EC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CB5EC0: ; // 0x2cb5ec0 /* 02CB5EC0 */ cpu->r[8] = 0x101C0000u; /* 02CB5EC4 */ cpu->r[9] = 0x101C0000u; /* 02CB5EC8 */ _t0 = cpu->r[8] + 0xFFFF921Cu; /* 02CB5EC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02CB5ECC */ cpu->r[10] = 0x101C0000u; /* 02CB5ED0 */ _t1 = cpu->r[9] + 0xFFFF9224u; /* 02CB5ED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02CB5ED4 */ cpu->r[6] = 0x101C0000u; /* 02CB5ED8 */ cpu->r[0] = 0x00000003u; /* 02CB5EDC */ _t2 = cpu->r[10] + 0xFFFF922Cu; /* 02CB5EDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2); /* 02CB5EE0 */ cpu->r[12] = 0x00000000u; /* 02CB5EE4 */ cpu->r[11] = 0x101C0000u; /* 02CB5EE8 */ _t3 = cpu->r[6] + 0xFFFF9220u; /* 02CB5EE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3); /* 02CB5EEC */ cpu->ctr = cpu->r[0]; /* 02CB5EF0 */ _t4 = cpu->r[11] + 0xFFFF9218u; /* 02CB5EF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02CB5EF4 */ cpu->r[11] = 0x101C0000u; /* 02CB5EF8 */ cpu->f[5] = cpu->f[9]; /* 02CB5EFC */ cpu->r[9] = cpu->r[5] + 0xFFFFFFDCu; /* 02CB5F00 */ _t5 = cpu->r[11] + 0xFFFF9228u; /* 02CB5F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 02CB5F04 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFF0u; L_02CB5F08: ; // 0x2cb5f08 /* 02CB5F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CB5F0C */ cpu->f[4] = cpu->f[5]; /* 02CB5F10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5F10 */ _t7 = _t6 & 0x00000001u; /* 02CB5F10 */ if (_t7) goto L_02CB5F14; else goto L_02CB5FB8; L_02CB5F14: ; // 0x2cb5f14 /* 02CB5F14 */ _t8 = cpu->r[9] + 0x00000030u; /* 02CB5F14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8); /* 02CB5F18 */ _t9 = cpu->r[7] + 0x00000000u; /* 02CB5F18 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t9); /* 02CB5F1C */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB5F20 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5F24 */ _t10 = cpu->r[11] + 0x00000010u; /* 02CB5F24 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[8]); /* 02CB5F24 */ cpu->r[11] = _t10; /* 02CB5F28 */ _t11 = cpu->r[9] + 0x00000028u; /* 02CB5F28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11); /* 02CB5F2C */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB5F30 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5F34 */ _t12 = cpu->r[11] + 0x00000004u; /* 02CB5F34 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]); /* 02CB5F38 */ _t13 = cpu->r[9] + 0x0000002Cu; /* 02CB5F38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13); /* 02CB5F3C */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB5F40 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5F44 */ _t14 = cpu->r[11] + 0x00000008u; /* 02CB5F44 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]); /* 02CB5F48 */ _t15 = cpu->r[9] + 0x00000024u; /* 02CB5F48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02CB5F48 */ cpu->r[9] = _t15; /* 02CB5F4C */ _t16 = cpu->r[9] + 0x00000018u; /* 02CB5F4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 02CB5F50 */ cpu->f[6] = cpu->f[11] * cpu->f[8]; /* 02CB5F54 */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], -(cpu->f[6])); /* 02CB5F58 */ cpu->f[8] = cpu->f[4] * cpu->f[7]; /* 02CB5F5C */ _t17 = cpu->r[11] + 0x0000000Cu; /* 02CB5F5C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]); /* 02CB5F60 */ _t18 = cpu->r[9] + 0x00000010u; /* 02CB5F60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18); /* 02CB5F64 */ cpu->f[8] = cpu->f[12] * cpu->f[7]; /* 02CB5F68 */ cpu->r[0] = cpu->r[12] + 0x00000003u; /* 02CB5F6C */ cpu->f[8] = cpu->f[4] * cpu->f[8]; /* 02CB5F70 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CB5F74 */ _t19 = cpu->r[3] + cpu->r[6]; /* 02CB5F74 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02CB5F78 */ _t20 = cpu->r[9] + 0x00000014u; /* 02CB5F78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20); /* 02CB5F7C */ cpu->f[6] = cpu->f[12] * cpu->f[7]; /* 02CB5F80 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5F84 */ cpu->r[10] = cpu->r[3] + cpu->r[6]; /* 02CB5F88 */ _t21 = cpu->r[10] + 0x00000004u; /* 02CB5F88 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 02CB5F8C */ _t22 = cpu->r[9] + 0x00000018u; /* 02CB5F8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t22); /* 02CB5F90 */ cpu->f[7] = cpu->f[0] * cpu->f[6]; /* 02CB5F94 */ cpu->f[8] = cpu->f[4] * cpu->f[7]; /* 02CB5F98 */ _t23 = cpu->r[10] + 0x00000008u; /* 02CB5F98 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 02CB5F9C */ _t24 = cpu->r[9] + 0x0000001Cu; /* 02CB5F9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24); /* 02CB5FA0 */ cpu->f[6] = cpu->f[12] * cpu->f[7]; /* 02CB5FA4 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5FA8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB5FAC */ _t25 = cpu->r[10] + 0x0000000Cu; /* 02CB5FAC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]); /* 02CB5FB0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB5FB0 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB5FB0 */ _t27 = _t26 >> (0x00000002u & 31u); /* 02CB5FB0 */ _t28 = _t27 & 0x00000001u; /* 02CB5FB0 */ if (_t28) goto L_02CB5F08; else goto L_02CB5FB4; L_02CB5FB4: ; // 0x2cb5fb4 /* 02CB5FB4 */ goto L_02CB610C; L_02CB5FB8: ; // 0x2cb5fb8 /* 02CB5FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02CB5FBC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5FBC */ _t30 = _t29 & 0x00000001u; /* 02CB5FBC */ if (_t30) goto L_02CB5FC0; else goto L_02CB6064; L_02CB5FC0: ; // 0x2cb5fc0 /* 02CB5FC0 */ _t31 = cpu->r[9] + 0x00000030u; /* 02CB5FC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31); /* 02CB5FC4 */ _t32 = cpu->r[7] + 0x00000004u; /* 02CB5FC4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t32); /* 02CB5FC8 */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB5FCC */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5FD0 */ _t33 = cpu->r[11] + 0x00000010u; /* 02CB5FD0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 02CB5FD0 */ cpu->r[11] = _t33; /* 02CB5FD4 */ _t34 = cpu->r[9] + 0x00000028u; /* 02CB5FD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34); /* 02CB5FD8 */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB5FDC */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5FE0 */ _t35 = cpu->r[11] + 0x00000004u; /* 02CB5FE0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]); /* 02CB5FE4 */ _t36 = cpu->r[9] + 0x0000002Cu; /* 02CB5FE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36); /* 02CB5FE8 */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB5FEC */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5FF0 */ _t37 = cpu->r[11] + 0x00000008u; /* 02CB5FF0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]); /* 02CB5FF4 */ _t38 = cpu->r[9] + 0x00000024u; /* 02CB5FF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 02CB5FF4 */ cpu->r[9] = _t38; /* 02CB5FF8 */ _t39 = cpu->r[9] + 0x00000018u; /* 02CB5FF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 02CB5FFC */ cpu->f[6] = cpu->f[11] * cpu->f[8]; /* 02CB6000 */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], -(cpu->f[6])); /* 02CB6004 */ cpu->f[8] = cpu->f[4] * cpu->f[7]; /* 02CB6008 */ _t40 = cpu->r[11] + 0x0000000Cu; /* 02CB6008 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]); /* 02CB600C */ _t41 = cpu->r[9] + 0x00000010u; /* 02CB600C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41); /* 02CB6010 */ cpu->f[8] = cpu->f[12] * cpu->f[7]; /* 02CB6014 */ cpu->r[0] = cpu->r[12] + 0x00000003u; /* 02CB6018 */ cpu->f[8] = cpu->f[4] * cpu->f[8]; /* 02CB601C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CB6020 */ _t42 = cpu->r[3] + cpu->r[6]; /* 02CB6020 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 02CB6024 */ _t43 = cpu->r[9] + 0x00000014u; /* 02CB6024 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43); /* 02CB6028 */ cpu->f[6] = cpu->f[12] * cpu->f[7]; /* 02CB602C */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB6030 */ cpu->r[10] = cpu->r[3] + cpu->r[6]; /* 02CB6034 */ _t44 = cpu->r[10] + 0x00000004u; /* 02CB6034 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]); /* 02CB6038 */ _t45 = cpu->r[9] + 0x00000018u; /* 02CB6038 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45); /* 02CB603C */ cpu->f[7] = cpu->f[0] * cpu->f[6]; /* 02CB6040 */ cpu->f[8] = cpu->f[4] * cpu->f[7]; /* 02CB6044 */ _t46 = cpu->r[10] + 0x00000008u; /* 02CB6044 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]); /* 02CB6048 */ _t47 = cpu->r[9] + 0x0000001Cu; /* 02CB6048 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47); /* 02CB604C */ cpu->f[6] = cpu->f[12] * cpu->f[7]; /* 02CB6050 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB6054 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB6058 */ _t48 = cpu->r[10] + 0x0000000Cu; /* 02CB6058 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]); /* 02CB605C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB605C */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB605C */ _t50 = _t49 >> (0x00000002u & 31u); /* 02CB605C */ _t51 = _t50 & 0x00000001u; /* 02CB605C */ if (_t51) goto L_02CB5F08; else goto L_02CB6060; L_02CB6060: ; // 0x2cb6060 /* 02CB6060 */ goto L_02CB610C; L_02CB6064: ; // 0x2cb6064 /* 02CB6064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02CB6068 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6068 */ _t53 = _t52 & 0x00000001u; /* 02CB6068 */ if (_t53) goto L_02CB606C; else goto L_02CB6070; L_02CB606C: ; // 0x2cb606c /* 02CB606C */ _t54 = cpu->r[7] + 0x00000008u; /* 02CB606C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t54); L_02CB6070: ; // 0x2cb6070 /* 02CB6070 */ _t55 = cpu->r[9] + 0x00000030u; /* 02CB6070 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55); /* 02CB6074 */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB6078 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB607C */ _t56 = cpu->r[11] + 0x00000010u; /* 02CB607C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]); /* 02CB607C */ cpu->r[11] = _t56; /* 02CB6080 */ _t57 = cpu->r[9] + 0x00000028u; /* 02CB6080 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57); /* 02CB6084 */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB6088 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB608C */ _t58 = cpu->r[11] + 0x00000004u; /* 02CB608C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[8]); /* 02CB6090 */ _t59 = cpu->r[9] + 0x0000002Cu; /* 02CB6090 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59); /* 02CB6094 */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB6098 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB609C */ _t60 = cpu->r[11] + 0x00000008u; /* 02CB609C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 02CB60A0 */ _t61 = cpu->r[9] + 0x00000024u; /* 02CB60A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61); /* 02CB60A0 */ cpu->r[9] = _t61; /* 02CB60A4 */ _t62 = cpu->r[9] + 0x00000018u; /* 02CB60A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62); /* 02CB60A8 */ cpu->f[6] = cpu->f[11] * cpu->f[8]; /* 02CB60AC */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], -(cpu->f[6])); /* 02CB60B0 */ cpu->f[8] = cpu->f[4] * cpu->f[7]; /* 02CB60B4 */ _t63 = cpu->r[11] + 0x0000000Cu; /* 02CB60B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]); /* 02CB60B8 */ _t64 = cpu->r[9] + 0x00000010u; /* 02CB60B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64); /* 02CB60BC */ cpu->f[8] = cpu->f[12] * cpu->f[7]; /* 02CB60C0 */ cpu->r[0] = cpu->r[12] + 0x00000003u; /* 02CB60C4 */ cpu->f[8] = cpu->f[4] * cpu->f[8]; /* 02CB60C8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CB60CC */ _t65 = cpu->r[3] + cpu->r[6]; /* 02CB60CC */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 02CB60D0 */ _t66 = cpu->r[9] + 0x00000014u; /* 02CB60D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66); /* 02CB60D4 */ cpu->f[6] = cpu->f[12] * cpu->f[7]; /* 02CB60D8 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB60DC */ cpu->r[10] = cpu->r[3] + cpu->r[6]; /* 02CB60E0 */ _t67 = cpu->r[10] + 0x00000004u; /* 02CB60E0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]); /* 02CB60E4 */ _t68 = cpu->r[9] + 0x00000018u; /* 02CB60E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t68); /* 02CB60E8 */ cpu->f[7] = cpu->f[0] * cpu->f[6]; /* 02CB60EC */ cpu->f[8] = cpu->f[4] * cpu->f[7]; /* 02CB60F0 */ _t69 = cpu->r[10] + 0x00000008u; /* 02CB60F0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]); /* 02CB60F4 */ _t70 = cpu->r[9] + 0x0000001Cu; /* 02CB60F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t70); /* 02CB60F8 */ cpu->f[6] = cpu->f[12] * cpu->f[7]; /* 02CB60FC */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB6100 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB6104 */ _t71 = cpu->r[10] + 0x0000000Cu; /* 02CB6104 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]); /* 02CB6108 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB6108 */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB6108 */ _t73 = _t72 >> (0x00000002u & 31u); /* 02CB6108 */ _t74 = _t73 & 0x00000001u; /* 02CB6108 */ if (_t74) goto L_02CB5F08; else goto L_02CB610C; L_02CB610C: ; // 0x2cb610c /* 02CB610C */ cpu->r[8] = 0x101C0000u; /* 02CB6110 */ _t75 = cpu->r[5] + 0x00000020u; /* 02CB6110 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 02CB6114 */ _t76 = cpu->r[8] + 0xFFFF9230u; /* 02CB6114 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76); /* 02CB6118 */ cpu->f[7] = cpu->f[8] * cpu->f[10]; /* 02CB611C */ _t77 = cpu->r[7] + 0x00000000u; /* 02CB611C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77); /* 02CB6120 */ cpu->f[11] = cpu->f[12] * cpu->f[7]; /* 02CB6124 */ _t78 = cpu->r[3] + 0x00000060u; /* 02CB6124 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]); /* 02CB6128 */ _t79 = cpu->r[5] + 0x00000044u; /* 02CB6128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 02CB612C */ cpu->f[13] = cpu->f[8] * cpu->f[0]; /* 02CB6130 */ _t80 = cpu->r[7] + 0x00000004u; /* 02CB6130 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80); /* 02CB6134 */ cpu->f[7] = cpu->f[10] * cpu->f[13]; /* 02CB6138 */ _t81 = cpu->r[3] + 0x00000064u; /* 02CB6138 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[7]); /* 02CB613C */ _t82 = cpu->r[5] + 0x00000068u; /* 02CB613C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 02CB6140 */ cpu->f[11] = cpu->f[8] * cpu->f[12]; /* 02CB6144 */ _t83 = cpu->r[7] + 0x00000008u; /* 02CB6144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 02CB6148 */ cpu->f[13] = cpu->f[0] * cpu->f[11]; /* 02CB614C */ _t84 = cpu->r[3] + 0x0000006Cu; /* 02CB614C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[9]); /* 02CB6150 */ _t85 = cpu->r[3] + 0x00000068u; /* 02CB6150 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); /* 02CB6154 */ return; } // fn_02CB6158 @ 0x2cb6158 void Gambit_fn_02CB6158(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CB6158: ; // 0x2cb6158 /* 02CB6158 */ cpu->r[0] = cpu->lr; /* 02CB615C */ cpu->r[7] = cpu->r[6]; /* 02CB6160 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CB6160 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CB6164 */ cpu->r[0] = cpu->r[3]; /* 02CB6168 */ cpu->r[3] = cpu->r[5]; /* 02CB616C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02CB616C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CB616C */ cpu->r[1] = _t1; /* 02CB6170 */ Gambit_fn_02CB5EB8(cpu); /* 02CB6174 */ cpu->r[6] = cpu->r[3]; /* 02CB6178 */ cpu->r[3] = cpu->r[0]; /* 02CB617C */ Gambit_fn_02CB5EC0(cpu); /* 02CB6180 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CB6180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CB6184 */ cpu->lr = cpu->r[0]; /* 02CB6188 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CB618C */ return; } // fn_02CB616C @ 0x2cb616c void Gambit_fn_02CB616C(CPUState* cpu) { uint32_t _t0, _t1; L_02CB616C: ; // 0x2cb616c /* 02CB616C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CB616C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB616C */ cpu->r[1] = _t0; /* 02CB6170 */ Gambit_fn_02CB5EB8(cpu); /* 02CB6174 */ cpu->r[6] = cpu->r[3]; /* 02CB6178 */ cpu->r[3] = cpu->r[0]; /* 02CB617C */ Gambit_fn_02CB5EC0(cpu); /* 02CB6180 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB6180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CB6184 */ cpu->lr = cpu->r[0]; /* 02CB6188 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CB618C */ return; } // fn_02CB6190 @ 0x2cb6190 void Gambit_fn_02CB6190(CPUState* cpu) { L_02CB6190: ; // 0x2cb6190 /* 02CB6190 */ cpu->r[5] = 0x00000030u; /* 02CB6194 */ cpu->r[4] = 0x00000000u; /* 02CB6198 */ rbrew_dispatch(cpu, 0x02d0a6f0u); return; } // fn_02CB619C @ 0x2cb619c void Gambit_fn_02CB619C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CB619C: ; // 0x2cb619c /* 02CB619C */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 02CB619C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB619C */ cpu->r[1] = _t0; /* 02CB61A0 */ cpu->r[11] = 0x101C0000u; /* 02CB61A4 */ _t1 = cpu->r[4] + 0x00000000u; /* 02CB61A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1); /* 02CB61A8 */ _t2 = cpu->r[11] + 0xFFFF9250u; /* 02CB61A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02CB61AC */ _t3 = cpu->r[4] + 0x00000010u; /* 02CB61AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02CB61B0 */ cpu->f[11] = cpu->f[13] * cpu->f[11]; /* 02CB61B4 */ _t4 = cpu->r[4] + 0x00000020u; /* 02CB61B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CB61B8 */ cpu->f[8] = cpu->f[13] * cpu->f[12]; /* 02CB61BC */ _t5 = cpu->r[1] + 0x00000008u; /* 02CB61BC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[11]); /* 02CB61C0 */ cpu->f[5] = cpu->f[13] * cpu->f[0]; /* 02CB61C4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CB61C4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[8]); /* 02CB61C8 */ _t7 = cpu->r[1] + 0x00000010u; /* 02CB61C8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[5]); /* 02CB61CC */ _t8 = cpu->r[4] + 0x00000014u; /* 02CB61CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02CB61D0 */ _t9 = cpu->r[4] + 0x00000004u; /* 02CB61D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9); /* 02CB61D4 */ _t10 = cpu->r[4] + 0x00000024u; /* 02CB61D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02CB61D8 */ _t11 = cpu->r[1] + 0x00000014u; /* 02CB61D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]); /* 02CB61DC */ _t12 = cpu->r[1] + 0x00000018u; /* 02CB61DC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]); /* 02CB61E0 */ /* nop */ /* 02CB61E4 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02CB61E4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]); /* 02CB61E8 */ _t14 = cpu->r[4] + 0x00000008u; /* 02CB61E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 02CB61EC */ _t15 = cpu->r[4] + 0x00000018u; /* 02CB61EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02CB61F0 */ _t16 = cpu->r[4] + 0x00000028u; /* 02CB61F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t16); /* 02CB61F4 */ _t17 = cpu->r[1] + 0x00000024u; /* 02CB61F4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 02CB61F8 */ _t18 = cpu->r[1] + 0x00000020u; /* 02CB61F8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]); /* 02CB61FC */ _t19 = cpu->r[5] + 0x00000004u; /* 02CB61FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 02CB6200 */ _t20 = cpu->r[1] + 0x00000028u; /* 02CB6200 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]); /* 02CB6204 */ _t21 = cpu->r[4] + 0x0000002Cu; /* 02CB6204 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21); /* 02CB6208 */ cpu->f[11] = cpu->f[12] * cpu->f[8]; /* 02CB620C */ _t22 = cpu->r[4] + 0x0000000Cu; /* 02CB620C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 02CB6210 */ _t23 = cpu->r[4] + 0x0000001Cu; /* 02CB6210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02CB6214 */ _t24 = cpu->r[1] + 0x0000004Cu; /* 02CB6214 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 02CB6218 */ _t25 = cpu->r[1] + 0x0000004Cu; /* 02CB6218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CB621C */ _t26 = cpu->r[1] + 0x00000030u; /* 02CB621C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 02CB6220 */ /* nop */ /* 02CB6224 */ _t27 = cpu->r[5] + 0x00000000u; /* 02CB6224 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 02CB6228 */ /* nop */ /* 02CB622C */ _t28 = cpu->r[1] + 0x00000048u; /* 02CB622C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02CB6230 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02CB6230 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 02CB6234 */ /* nop */ /* 02CB6238 */ _t30 = cpu->r[1] + 0x00000044u; /* 02CB6238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02CB623C */ _t31 = cpu->r[1] + 0x000000B4u; /* 02CB623C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02CB6240 */ /* nop */ /* 02CB6244 */ _t32 = cpu->r[1] + 0x000000B0u; /* 02CB6244 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02CB6248 */ /* nop */ /* 02CB624C */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02CB624C */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02CB6250 */ _t34 = cpu->r[1] + 0x00000038u; /* 02CB6250 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 02CB6254 */ _t35 = cpu->r[1] + 0x000000A8u; /* 02CB6254 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02CB6258 */ cpu->f[13] = cpu->f[9] * cpu->f[12]; /* 02CB625C */ /* nop */ /* 02CB6260 */ _t36 = cpu->r[1] + 0x000000A4u; /* 02CB6260 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); /* 02CB6264 */ /* nop */ /* 02CB6268 */ _t37 = cpu->r[1] + 0x000000B8u; /* 02CB6268 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02CB626C */ _t38 = cpu->r[1] + 0x000000B8u; /* 02CB626C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 02CB6270 */ _t39 = cpu->r[1] + 0x00000040u; /* 02CB6270 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02CB6274 */ /* nop */ /* 02CB6278 */ _t40 = cpu->r[1] + 0x00000040u; /* 02CB6278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02CB627C */ /* nop */ /* 02CB6280 */ _t41 = cpu->r[1] + 0x00000050u; /* 02CB6280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02CB6284 */ _t42 = cpu->r[1] + 0x000000ACu; /* 02CB6284 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02CB6288 */ _t43 = cpu->r[1] + 0x000000ACu; /* 02CB6288 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 02CB628C */ _t44 = cpu->r[1] + 0x00000054u; /* 02CB628C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 02CB6290 */ cpu->f[9] = cpu->f[10] + cpu->f[11]; /* 02CB6294 */ /* nop */ /* 02CB6298 */ _t45 = cpu->r[1] + 0x0000009Cu; /* 02CB6298 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02CB629C */ _t46 = cpu->r[1] + 0x00000058u; /* 02CB629C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]); /* 02CB62A0 */ _t47 = cpu->r[5] + 0x00000008u; /* 02CB62A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47); /* 02CB62A4 */ _t48 = cpu->r[1] + 0x00000058u; /* 02CB62A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02CB62A8 */ cpu->f[12] = cpu->f[6] * cpu->f[8]; /* 02CB62AC */ _t49 = cpu->r[1] + 0x00000098u; /* 02CB62AC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CB62B0 */ /* nop */ /* 02CB62B4 */ _t50 = cpu->r[1] + 0x000000A0u; /* 02CB62B4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02CB62B8 */ _t51 = cpu->r[1] + 0x000000A0u; /* 02CB62B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51); /* 02CB62BC */ /* nop */ /* 02CB62C0 */ _t52 = cpu->r[1] + 0x00000064u; /* 02CB62C0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 02CB62C4 */ _t53 = cpu->r[1] + 0x00000064u; /* 02CB62C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02CB62C8 */ /* nop */ /* 02CB62CC */ _t54 = cpu->r[1] + 0x0000005Cu; /* 02CB62CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02CB62D0 */ _t55 = cpu->r[1] + 0x00000060u; /* 02CB62D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02CB62D4 */ _t56 = cpu->r[1] + 0x000000BCu; /* 02CB62D4 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); /* 02CB62D8 */ _t57 = cpu->r[1] + 0x000000C0u; /* 02CB62D8 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02CB62DC */ /* nop */ /* 02CB62E0 */ cpu->r[10] = 0x101C0000u; /* 02CB62E4 */ _t58 = cpu->r[1] + 0x000000C4u; /* 02CB62E4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02CB62E8 */ /* nop */ /* 02CB62EC */ _t59 = cpu->r[1] + 0x000000C4u; /* 02CB62EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59); /* 02CB62F0 */ /* nop */ /* 02CB62F4 */ _t60 = cpu->r[1] + 0x00000068u; /* 02CB62F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 02CB62F8 */ cpu->f[10] = cpu->f[7] + cpu->f[9]; /* 02CB62FC */ _t61 = cpu->r[1] + 0x0000006Cu; /* 02CB62FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02CB6300 */ _t62 = cpu->r[10] + 0xFFFF9254u; /* 02CB6300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 02CB6304 */ _t63 = cpu->r[1] + 0x0000008Cu; /* 02CB6304 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 02CB6308 */ _t64 = cpu->r[1] + 0x00000090u; /* 02CB6308 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]); /* 02CB630C */ /* nop */ /* 02CB6310 */ _t65 = cpu->r[1] + 0x00000070u; /* 02CB6310 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]); /* 02CB6314 */ _t66 = cpu->r[1] + 0x00000070u; /* 02CB6314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CB6318 */ /* nop */ /* 02CB631C */ /* nop */ /* 02CB6320 */ _t67 = cpu->r[1] + 0x00000074u; /* 02CB6320 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 02CB6324 */ _t68 = cpu->r[1] + 0x00000078u; /* 02CB6324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02CB6328 */ _t69 = cpu->r[1] + 0x00000094u; /* 02CB6328 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02CB632C */ _t70 = cpu->r[1] + 0x00000094u; /* 02CB632C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70); /* 02CB6330 */ _t71 = cpu->r[1] + 0x00000084u; /* 02CB6330 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02CB6334 */ cpu->f[11] = cpu->f[10] * cpu->f[0]; /* 02CB6338 */ _t72 = cpu->r[1] + 0x00000080u; /* 02CB6338 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]); /* 02CB633C */ /* nop */ /* 02CB6340 */ /* nop */ /* 02CB6344 */ cpu->r[9] = 0x101C0000u; /* 02CB6348 */ _t73 = cpu->r[1] + 0x0000007Cu; /* 02CB6348 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02CB634C */ _t74 = cpu->r[1] + 0x0000007Cu; /* 02CB634C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02CB6350 */ /* nop */ /* 02CB6354 */ _t75 = cpu->r[9] + 0xFFFF9258u; /* 02CB6354 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 02CB6358 */ /* nop */ /* 02CB635C */ _t76 = cpu->r[1] + 0x00000008u; /* 02CB635C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 02CB6360 */ _t77 = cpu->r[1] + 0x00000088u; /* 02CB6360 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02CB6364 */ _t78 = cpu->r[1] + 0x00000088u; /* 02CB6364 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78); /* 02CB6368 */ /* nop */ /* 02CB636C */ _t79 = cpu->r[1] + 0x0000000Cu; /* 02CB636C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79); /* 02CB6370 */ cpu->f[10] = cpu->f[5] + cpu->f[9]; /* 02CB6374 */ /* nop */ /* 02CB6378 */ _t80 = cpu->r[3] + 0x00000000u; /* 02CB6378 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]); /* 02CB637C */ /* nop */ /* 02CB6380 */ _t81 = cpu->r[3] + 0x00000004u; /* 02CB6380 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]); /* 02CB6384 */ _t82 = cpu->r[3] + 0x00000008u; /* 02CB6384 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]); /* 02CB6388 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02CB638C */ return; } // fn_02CB6390 @ 0x2cb6390 void Gambit_fn_02CB6390(CPUState* cpu) { L_02CB6390: ; // 0x2cb6390 /* 02CB6390 */ cpu->r[5] = 0x0000006Cu; /* 02CB6394 */ cpu->r[4] = 0x00000000u; /* 02CB6398 */ rbrew_dispatch(cpu, 0x02d0a6f0u); return; } // fn_02CB639C @ 0x2cb639c void Gambit_fn_02CB639C(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_02CB639C: ; // 0x2cb639c /* 02CB639C */ cpu->r[10] = 0x101F0000u; /* 02CB63A0 */ _t0 = cpu->r[10] + 0x00006374u; /* 02CB63A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 02CB63A0 */ cpu->r[10] = _t0; /* 02CB63A4 */ _t1 = cpu->r[10] + 0x00000008u; /* 02CB63A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02CB63A8 */ cpu->r[0] = 0x00000007u; /* 02CB63AC */ _t2 = cpu->r[10] + 0x00000004u; /* 02CB63AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 02CB63B0 */ cpu->ctr = cpu->r[0]; /* 02CB63B4 */ _t3 = cpu->r[10] + 0x0000000Cu; /* 02CB63B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02CB63B8 */ cpu->r[12] = 0x00000000u; L_02CB63BC: ; // 0x2cb63bc /* 02CB63BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u); /* 02CB63C0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB63C0 */ _t5 = _t4 & 0x00000001u; /* 02CB63C0 */ if (_t5) goto L_02CB63C4; else goto L_02CB63E8; L_02CB63C4: ; // 0x2cb63c4 /* 02CB63C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CB63C8 */ cpu->r[11] = cpu->r[3] + cpu->r[0]; /* 02CB63CC */ _t6 = cpu->r[11] + 0x00000004u; /* 02CB63CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]); /* 02CB63D0 */ _t7 = cpu->r[11] + 0x0000000Cu; /* 02CB63D0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02CB63D4 */ _t8 = cpu->r[11] + 0x00000000u; /* 02CB63D4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 02CB63D8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB63DC */ _t9 = cpu->r[11] + 0x00000008u; /* 02CB63DC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02CB63E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB63E0 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB63E0 */ _t11 = _t10 >> (0x00000002u & 31u); /* 02CB63E0 */ _t12 = _t11 & 0x00000001u; /* 02CB63E0 */ if (_t12) goto L_02CB63BC; else goto L_02CB63E4; L_02CB63E4: ; // 0x2cb63e4 /* 02CB63E4 */ return; L_02CB63E8: ; // 0x2cb63e8 /* 02CB63E8 */ _t13 = cpu->r[3] + 0x00000008u; /* 02CB63E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02CB63EC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB63F0 */ _t14 = cpu->r[3] + 0x00000000u; /* 02CB63F0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 02CB63F4 */ _t15 = cpu->r[3] + 0x00000004u; /* 02CB63F4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 02CB63F8 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02CB63F8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 02CB63FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB63FC */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB63FC */ _t18 = _t17 >> (0x00000002u & 31u); /* 02CB63FC */ _t19 = _t18 & 0x00000001u; /* 02CB63FC */ if (_t19) goto L_02CB63BC; else goto L_02CB6400; L_02CB6400: ; // 0x2cb6400 /* 02CB6400 */ return; } // fn_02CB6404 @ 0x2cb6404 void Gambit_fn_02CB6404(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CB6404: ; // 0x2cb6404 /* 02CB6404 */ cpu->r[0] = cpu->lr; /* 02CB6408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB6408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB6408 */ cpu->r[1] = _t0; /* 02CB640C */ _t1 = cpu->r[1] + 0x00000008u; /* 02CB640C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CB6410 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CB6410 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB6414 */ cpu->r[31] = cpu->r[3]; /* 02CB6418 */ cpu->r[30] = cpu->r[4]; /* 02CB641C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB641C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB6420 */ Gambit_fn_02CB6390(cpu); /* 02CB6424 */ _t4 = cpu->r[30] + 0x00000000u; /* 02CB6424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CB6428 */ _t5 = cpu->r[31] + 0x00000000u; /* 02CB6428 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02CB642C */ _t6 = cpu->r[30] + 0x00000004u; /* 02CB642C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02CB6430 */ _t7 = cpu->r[31] + 0x00000024u; /* 02CB6430 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CB6434 */ _t8 = cpu->r[30] + 0x00000008u; /* 02CB6434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02CB6438 */ _t9 = cpu->r[31] + 0x00000048u; /* 02CB6438 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02CB643C */ _t10 = cpu->r[1] + 0x00000014u; /* 02CB643C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CB6440 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CB6440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CB6444 */ cpu->lr = cpu->r[0]; /* 02CB6448 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CB6448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02CB644C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB6450 */ return; } // fn_02CB6408 @ 0x2cb6408 void Gambit_fn_02CB6408(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CB6408: ; // 0x2cb6408 /* 02CB6408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB6408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB6408 */ cpu->r[1] = _t0; /* 02CB640C */ _t1 = cpu->r[1] + 0x00000008u; /* 02CB640C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CB6410 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CB6410 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB6414 */ cpu->r[31] = cpu->r[3]; /* 02CB6418 */ cpu->r[30] = cpu->r[4]; /* 02CB641C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB641C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB6420 */ Gambit_fn_02CB6390(cpu); /* 02CB6424 */ _t4 = cpu->r[30] + 0x00000000u; /* 02CB6424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CB6428 */ _t5 = cpu->r[31] + 0x00000000u; /* 02CB6428 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02CB642C */ _t6 = cpu->r[30] + 0x00000004u; /* 02CB642C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02CB6430 */ _t7 = cpu->r[31] + 0x00000024u; /* 02CB6430 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CB6434 */ _t8 = cpu->r[30] + 0x00000008u; /* 02CB6434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02CB6438 */ _t9 = cpu->r[31] + 0x00000048u; /* 02CB6438 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02CB643C */ _t10 = cpu->r[1] + 0x00000014u; /* 02CB643C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CB6440 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CB6440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CB6444 */ cpu->lr = cpu->r[0]; /* 02CB6448 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CB6448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02CB644C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB6450 */ return; } // fn_02CB6454 @ 0x2cb6454 void Gambit_fn_02CB6454(CPUState* cpu) { 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_02CB6454: ; // 0x2cb6454 /* 02CB6454 */ cpu->r[8] = 0x0000001Bu; /* 02CB6458 */ cpu->ctr = cpu->r[8]; /* 02CB645C */ cpu->r[11] = 0x00000000u; L_02CB6460: ; // 0x2cb6460 /* 02CB6460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Bu); /* 02CB6464 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB6464 */ _t1 = _t0 & 0x00000001u; /* 02CB6464 */ if (_t1) goto L_02CB6468; else goto L_02CB647C; L_02CB6468: ; // 0x2cb6468 /* 02CB6468 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB646C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Bu); /* 02CB6470 */ cpu->r[12] = cpu->r[3] + cpu->r[6]; /* 02CB6474 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB6474 */ _t3 = _t2 & 0x00000001u; /* 02CB6474 */ if (_t3) goto L_02CB6488; else goto L_02CB6478; L_02CB6478: ; // 0x2cb6478 /* 02CB6478 */ goto L_02CB64A0; L_02CB647C: ; // 0x2cb647c /* 02CB647C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Bu); /* 02CB6480 */ cpu->r[12] = cpu->r[3]; /* 02CB6484 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB6484 */ _t5 = _t4 & 0x00000001u; /* 02CB6484 */ if (_t5) goto L_02CB6488; else goto L_02CB64A0; L_02CB6488: ; // 0x2cb6488 /* 02CB6488 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB648C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Bu); /* 02CB6490 */ cpu->r[9] = cpu->r[4] + cpu->r[7]; /* 02CB6494 */ _t6 = cpu->r[4] + cpu->r[7]; /* 02CB6494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CB6498 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB6498 */ _t8 = _t7 & 0x00000001u; /* 02CB6498 */ if (_t8) goto L_02CB64B0; else goto L_02CB649C; L_02CB649C: ; // 0x2cb649c /* 02CB649C */ goto L_02CB64D0; L_02CB64A0: ; // 0x2cb64a0 /* 02CB64A0 */ cpu->r[9] = cpu->r[4]; /* 02CB64A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Bu); /* 02CB64A8 */ _t9 = cpu->r[9] + 0x00000000u; /* 02CB64A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02CB64AC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB64AC */ _t11 = _t10 & 0x00000001u; /* 02CB64AC */ if (_t11) goto L_02CB64B0; else goto L_02CB64D0; L_02CB64B0: ; // 0x2cb64b0 /* 02CB64B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB64B4 */ _t12 = cpu->r[5] + cpu->r[0]; /* 02CB64B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CB64B8 */ cpu->f[11] = cpu->f[0] - cpu->f[12]; /* 02CB64BC */ cpu->f[13] = fma(cpu->f[11], cpu->f[1], cpu->f[12]); /* 02CB64C0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02CB64C4 */ _t13 = cpu->r[12] + 0x00000000u; /* 02CB64C4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 02CB64C8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB64C8 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB64C8 */ _t15 = _t14 >> (0x00000002u & 31u); /* 02CB64C8 */ _t16 = _t15 & 0x00000001u; /* 02CB64C8 */ if (_t16) goto L_02CB6460; else goto L_02CB64CC; L_02CB64CC: ; // 0x2cb64cc /* 02CB64CC */ return; L_02CB64D0: ; // 0x2cb64d0 /* 02CB64D0 */ _t17 = cpu->r[5] + 0x00000000u; /* 02CB64D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02CB64D4 */ cpu->f[11] = cpu->f[0] - cpu->f[12]; /* 02CB64D8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[1], cpu->f[12]); /* 02CB64DC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02CB64E0 */ _t18 = cpu->r[12] + 0x00000000u; /* 02CB64E0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02CB64E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB64E4 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB64E4 */ _t20 = _t19 >> (0x00000002u & 31u); /* 02CB64E4 */ _t21 = _t20 & 0x00000001u; /* 02CB64E4 */ if (_t21) goto L_02CB6460; else goto L_02CB64E8; L_02CB64E8: ; // 0x2cb64e8 /* 02CB64E8 */ return; } // fn_02CB64EC @ 0x2cb64ec void Gambit_fn_02CB64EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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; L_02CB5EC0: ; // 0x2cb5ec0 /* 02CB5EC0 */ cpu->r[8] = 0x101C0000u; /* 02CB5EC4 */ cpu->r[9] = 0x101C0000u; /* 02CB5EC8 */ _t0 = cpu->r[8] + 0xFFFF921Cu; /* 02CB5EC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02CB5ECC */ cpu->r[10] = 0x101C0000u; /* 02CB5ED0 */ _t1 = cpu->r[9] + 0xFFFF9224u; /* 02CB5ED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02CB5ED4 */ cpu->r[6] = 0x101C0000u; /* 02CB5ED8 */ cpu->r[0] = 0x00000003u; /* 02CB5EDC */ _t2 = cpu->r[10] + 0xFFFF922Cu; /* 02CB5EDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2); /* 02CB5EE0 */ cpu->r[12] = 0x00000000u; /* 02CB5EE4 */ cpu->r[11] = 0x101C0000u; /* 02CB5EE8 */ _t3 = cpu->r[6] + 0xFFFF9220u; /* 02CB5EE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3); /* 02CB5EEC */ cpu->ctr = cpu->r[0]; /* 02CB5EF0 */ _t4 = cpu->r[11] + 0xFFFF9218u; /* 02CB5EF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02CB5EF4 */ cpu->r[11] = 0x101C0000u; /* 02CB5EF8 */ cpu->f[5] = cpu->f[9]; /* 02CB5EFC */ cpu->r[9] = cpu->r[5] + 0xFFFFFFDCu; /* 02CB5F00 */ _t5 = cpu->r[11] + 0xFFFF9228u; /* 02CB5F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 02CB5F04 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFF0u; L_02CB5F08: ; // 0x2cb5f08 /* 02CB5F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CB5F0C */ cpu->f[4] = cpu->f[5]; /* 02CB5F10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5F10 */ _t7 = _t6 & 0x00000001u; /* 02CB5F10 */ if (_t7) goto L_02CB5F14; else goto L_02CB5FB8; L_02CB5F14: ; // 0x2cb5f14 /* 02CB5F14 */ _t8 = cpu->r[9] + 0x00000030u; /* 02CB5F14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8); /* 02CB5F18 */ _t9 = cpu->r[7] + 0x00000000u; /* 02CB5F18 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t9); /* 02CB5F1C */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB5F20 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5F24 */ _t10 = cpu->r[11] + 0x00000010u; /* 02CB5F24 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[8]); /* 02CB5F24 */ cpu->r[11] = _t10; /* 02CB5F28 */ _t11 = cpu->r[9] + 0x00000028u; /* 02CB5F28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11); /* 02CB5F2C */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB5F30 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5F34 */ _t12 = cpu->r[11] + 0x00000004u; /* 02CB5F34 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]); /* 02CB5F38 */ _t13 = cpu->r[9] + 0x0000002Cu; /* 02CB5F38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13); /* 02CB5F3C */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB5F40 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5F44 */ _t14 = cpu->r[11] + 0x00000008u; /* 02CB5F44 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]); /* 02CB5F48 */ _t15 = cpu->r[9] + 0x00000024u; /* 02CB5F48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02CB5F48 */ cpu->r[9] = _t15; /* 02CB5F4C */ _t16 = cpu->r[9] + 0x00000018u; /* 02CB5F4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 02CB5F50 */ cpu->f[6] = cpu->f[11] * cpu->f[8]; /* 02CB5F54 */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], -(cpu->f[6])); /* 02CB5F58 */ cpu->f[8] = cpu->f[4] * cpu->f[7]; /* 02CB5F5C */ _t17 = cpu->r[11] + 0x0000000Cu; /* 02CB5F5C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]); /* 02CB5F60 */ _t18 = cpu->r[9] + 0x00000010u; /* 02CB5F60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18); /* 02CB5F64 */ cpu->f[8] = cpu->f[12] * cpu->f[7]; /* 02CB5F68 */ cpu->r[0] = cpu->r[12] + 0x00000003u; /* 02CB5F6C */ cpu->f[8] = cpu->f[4] * cpu->f[8]; /* 02CB5F70 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CB5F74 */ _t19 = cpu->r[3] + cpu->r[6]; /* 02CB5F74 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02CB5F78 */ _t20 = cpu->r[9] + 0x00000014u; /* 02CB5F78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20); /* 02CB5F7C */ cpu->f[6] = cpu->f[12] * cpu->f[7]; /* 02CB5F80 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5F84 */ cpu->r[10] = cpu->r[3] + cpu->r[6]; /* 02CB5F88 */ _t21 = cpu->r[10] + 0x00000004u; /* 02CB5F88 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 02CB5F8C */ _t22 = cpu->r[9] + 0x00000018u; /* 02CB5F8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t22); /* 02CB5F90 */ cpu->f[7] = cpu->f[0] * cpu->f[6]; /* 02CB5F94 */ cpu->f[8] = cpu->f[4] * cpu->f[7]; /* 02CB5F98 */ _t23 = cpu->r[10] + 0x00000008u; /* 02CB5F98 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 02CB5F9C */ _t24 = cpu->r[9] + 0x0000001Cu; /* 02CB5F9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24); /* 02CB5FA0 */ cpu->f[6] = cpu->f[12] * cpu->f[7]; /* 02CB5FA4 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5FA8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB5FAC */ _t25 = cpu->r[10] + 0x0000000Cu; /* 02CB5FAC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]); /* 02CB5FB0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB5FB0 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB5FB0 */ _t27 = _t26 >> (0x00000002u & 31u); /* 02CB5FB0 */ _t28 = _t27 & 0x00000001u; /* 02CB5FB0 */ if (_t28) goto L_02CB5F08; else goto L_02CB5FB4; L_02CB5FB4: ; // 0x2cb5fb4 /* 02CB5FB4 */ goto L_02CB610C; L_02CB5FB8: ; // 0x2cb5fb8 /* 02CB5FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02CB5FBC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB5FBC */ _t30 = _t29 & 0x00000001u; /* 02CB5FBC */ if (_t30) goto L_02CB5FC0; else goto L_02CB6064; L_02CB5FC0: ; // 0x2cb5fc0 /* 02CB5FC0 */ _t31 = cpu->r[9] + 0x00000030u; /* 02CB5FC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31); /* 02CB5FC4 */ _t32 = cpu->r[7] + 0x00000004u; /* 02CB5FC4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t32); /* 02CB5FC8 */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB5FCC */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5FD0 */ _t33 = cpu->r[11] + 0x00000010u; /* 02CB5FD0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 02CB5FD0 */ cpu->r[11] = _t33; /* 02CB5FD4 */ _t34 = cpu->r[9] + 0x00000028u; /* 02CB5FD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34); /* 02CB5FD8 */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB5FDC */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5FE0 */ _t35 = cpu->r[11] + 0x00000004u; /* 02CB5FE0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]); /* 02CB5FE4 */ _t36 = cpu->r[9] + 0x0000002Cu; /* 02CB5FE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36); /* 02CB5FE8 */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB5FEC */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB5FF0 */ _t37 = cpu->r[11] + 0x00000008u; /* 02CB5FF0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]); /* 02CB5FF4 */ _t38 = cpu->r[9] + 0x00000024u; /* 02CB5FF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 02CB5FF4 */ cpu->r[9] = _t38; /* 02CB5FF8 */ _t39 = cpu->r[9] + 0x00000018u; /* 02CB5FF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 02CB5FFC */ cpu->f[6] = cpu->f[11] * cpu->f[8]; /* 02CB6000 */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], -(cpu->f[6])); /* 02CB6004 */ cpu->f[8] = cpu->f[4] * cpu->f[7]; /* 02CB6008 */ _t40 = cpu->r[11] + 0x0000000Cu; /* 02CB6008 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]); /* 02CB600C */ _t41 = cpu->r[9] + 0x00000010u; /* 02CB600C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41); /* 02CB6010 */ cpu->f[8] = cpu->f[12] * cpu->f[7]; /* 02CB6014 */ cpu->r[0] = cpu->r[12] + 0x00000003u; /* 02CB6018 */ cpu->f[8] = cpu->f[4] * cpu->f[8]; /* 02CB601C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CB6020 */ _t42 = cpu->r[3] + cpu->r[6]; /* 02CB6020 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 02CB6024 */ _t43 = cpu->r[9] + 0x00000014u; /* 02CB6024 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43); /* 02CB6028 */ cpu->f[6] = cpu->f[12] * cpu->f[7]; /* 02CB602C */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB6030 */ cpu->r[10] = cpu->r[3] + cpu->r[6]; /* 02CB6034 */ _t44 = cpu->r[10] + 0x00000004u; /* 02CB6034 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]); /* 02CB6038 */ _t45 = cpu->r[9] + 0x00000018u; /* 02CB6038 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45); /* 02CB603C */ cpu->f[7] = cpu->f[0] * cpu->f[6]; /* 02CB6040 */ cpu->f[8] = cpu->f[4] * cpu->f[7]; /* 02CB6044 */ _t46 = cpu->r[10] + 0x00000008u; /* 02CB6044 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]); /* 02CB6048 */ _t47 = cpu->r[9] + 0x0000001Cu; /* 02CB6048 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47); /* 02CB604C */ cpu->f[6] = cpu->f[12] * cpu->f[7]; /* 02CB6050 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB6054 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB6058 */ _t48 = cpu->r[10] + 0x0000000Cu; /* 02CB6058 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]); /* 02CB605C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB605C */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB605C */ _t50 = _t49 >> (0x00000002u & 31u); /* 02CB605C */ _t51 = _t50 & 0x00000001u; /* 02CB605C */ if (_t51) goto L_02CB5F08; else goto L_02CB6060; L_02CB6060: ; // 0x2cb6060 /* 02CB6060 */ goto L_02CB610C; L_02CB6064: ; // 0x2cb6064 /* 02CB6064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02CB6068 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6068 */ _t53 = _t52 & 0x00000001u; /* 02CB6068 */ if (_t53) goto L_02CB606C; else goto L_02CB6070; L_02CB606C: ; // 0x2cb606c /* 02CB606C */ _t54 = cpu->r[7] + 0x00000008u; /* 02CB606C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t54); L_02CB6070: ; // 0x2cb6070 /* 02CB6070 */ _t55 = cpu->r[9] + 0x00000030u; /* 02CB6070 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55); /* 02CB6074 */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB6078 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB607C */ _t56 = cpu->r[11] + 0x00000010u; /* 02CB607C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]); /* 02CB607C */ cpu->r[11] = _t56; /* 02CB6080 */ _t57 = cpu->r[9] + 0x00000028u; /* 02CB6080 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57); /* 02CB6084 */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB6088 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB608C */ _t58 = cpu->r[11] + 0x00000004u; /* 02CB608C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[8]); /* 02CB6090 */ _t59 = cpu->r[9] + 0x0000002Cu; /* 02CB6090 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59); /* 02CB6094 */ cpu->f[6] = cpu->f[13] * cpu->f[7]; /* 02CB6098 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB609C */ _t60 = cpu->r[11] + 0x00000008u; /* 02CB609C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 02CB60A0 */ _t61 = cpu->r[9] + 0x00000024u; /* 02CB60A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61); /* 02CB60A0 */ cpu->r[9] = _t61; /* 02CB60A4 */ _t62 = cpu->r[9] + 0x00000018u; /* 02CB60A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62); /* 02CB60A8 */ cpu->f[6] = cpu->f[11] * cpu->f[8]; /* 02CB60AC */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], -(cpu->f[6])); /* 02CB60B0 */ cpu->f[8] = cpu->f[4] * cpu->f[7]; /* 02CB60B4 */ _t63 = cpu->r[11] + 0x0000000Cu; /* 02CB60B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]); /* 02CB60B8 */ _t64 = cpu->r[9] + 0x00000010u; /* 02CB60B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64); /* 02CB60BC */ cpu->f[8] = cpu->f[12] * cpu->f[7]; /* 02CB60C0 */ cpu->r[0] = cpu->r[12] + 0x00000003u; /* 02CB60C4 */ cpu->f[8] = cpu->f[4] * cpu->f[8]; /* 02CB60C8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CB60CC */ _t65 = cpu->r[3] + cpu->r[6]; /* 02CB60CC */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 02CB60D0 */ _t66 = cpu->r[9] + 0x00000014u; /* 02CB60D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66); /* 02CB60D4 */ cpu->f[6] = cpu->f[12] * cpu->f[7]; /* 02CB60D8 */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB60DC */ cpu->r[10] = cpu->r[3] + cpu->r[6]; /* 02CB60E0 */ _t67 = cpu->r[10] + 0x00000004u; /* 02CB60E0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]); /* 02CB60E4 */ _t68 = cpu->r[9] + 0x00000018u; /* 02CB60E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t68); /* 02CB60E8 */ cpu->f[7] = cpu->f[0] * cpu->f[6]; /* 02CB60EC */ cpu->f[8] = cpu->f[4] * cpu->f[7]; /* 02CB60F0 */ _t69 = cpu->r[10] + 0x00000008u; /* 02CB60F0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]); /* 02CB60F4 */ _t70 = cpu->r[9] + 0x0000001Cu; /* 02CB60F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t70); /* 02CB60F8 */ cpu->f[6] = cpu->f[12] * cpu->f[7]; /* 02CB60FC */ cpu->f[8] = cpu->f[4] * cpu->f[6]; /* 02CB6100 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB6104 */ _t71 = cpu->r[10] + 0x0000000Cu; /* 02CB6104 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]); /* 02CB6108 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB6108 */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB6108 */ _t73 = _t72 >> (0x00000002u & 31u); /* 02CB6108 */ _t74 = _t73 & 0x00000001u; /* 02CB6108 */ if (_t74) goto L_02CB5F08; else goto L_02CB610C; L_02CB610C: ; // 0x2cb610c /* 02CB610C */ cpu->r[8] = 0x101C0000u; /* 02CB6110 */ _t75 = cpu->r[5] + 0x00000020u; /* 02CB6110 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 02CB6114 */ _t76 = cpu->r[8] + 0xFFFF9230u; /* 02CB6114 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76); /* 02CB6118 */ cpu->f[7] = cpu->f[8] * cpu->f[10]; /* 02CB611C */ _t77 = cpu->r[7] + 0x00000000u; /* 02CB611C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77); /* 02CB6120 */ cpu->f[11] = cpu->f[12] * cpu->f[7]; /* 02CB6124 */ _t78 = cpu->r[3] + 0x00000060u; /* 02CB6124 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]); /* 02CB6128 */ _t79 = cpu->r[5] + 0x00000044u; /* 02CB6128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 02CB612C */ cpu->f[13] = cpu->f[8] * cpu->f[0]; /* 02CB6130 */ _t80 = cpu->r[7] + 0x00000004u; /* 02CB6130 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80); /* 02CB6134 */ cpu->f[7] = cpu->f[10] * cpu->f[13]; /* 02CB6138 */ _t81 = cpu->r[3] + 0x00000064u; /* 02CB6138 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[7]); /* 02CB613C */ _t82 = cpu->r[5] + 0x00000068u; /* 02CB613C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 02CB6140 */ cpu->f[11] = cpu->f[8] * cpu->f[12]; /* 02CB6144 */ _t83 = cpu->r[7] + 0x00000008u; /* 02CB6144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 02CB6148 */ cpu->f[13] = cpu->f[0] * cpu->f[11]; /* 02CB614C */ _t84 = cpu->r[3] + 0x0000006Cu; /* 02CB614C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[9]); /* 02CB6150 */ _t85 = cpu->r[3] + 0x00000068u; /* 02CB6150 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); /* 02CB6154 */ return; L_02CB64EC: ; // 0x2cb64ec /* 02CB64EC */ cpu->r[7] = 0x101F0000u; /* 02CB64F0 */ cpu->r[5] = cpu->r[4]; /* 02CB64F4 */ cpu->r[4] = 0x00000007u; /* 02CB64F8 */ cpu->r[7] = cpu->r[7] + 0x00005BECu; /* 02CB64FC */ cpu->r[6] = 0x0000001Bu; /* 02CB6500 */ goto L_02CB5EC0; } // fn_02CB6504 @ 0x2cb6504 void Gambit_fn_02CB6504(CPUState* cpu) { uint32_t _t0; L_02CB6504: ; // 0x2cb6504 /* 02CB6504 */ cpu->r[12] = 0x101C0000u; /* 02CB6508 */ _t0 = cpu->r[12] + 0xFFFF9260u; /* 02CB6508 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02CB650C */ return; } // fn_02CB6510 @ 0x2cb6510 void Gambit_fn_02CB6510(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02CB6510: ; // 0x2cb6510 /* 02CB6510 */ cpu->r[0] = cpu->lr; /* 02CB6514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB6514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB6514 */ cpu->r[1] = _t0; /* 02CB6518 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB6518 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB651C */ _t2 = cpu->r[1] + 0x00000008u; /* 02CB651C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB6520 */ cpu->r[31] = cpu->r[3]; /* 02CB6520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB6524 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB6524 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB6528 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6528 */ _t5 = _t4 & 0x00000001u; /* 02CB6528 */ if (_t5) goto L_02CB652C; else goto L_02CB653C; L_02CB652C: ; // 0x2cb652c /* 02CB652C */ cpu->r[3] = 0x000000A0u; /* 02CB6530 */ Gambit_fn_02801A78(cpu); /* 02CB6534 */ cpu->r[31] = cpu->r[3]; /* 02CB6534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB6538 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6538 */ _t7 = _t6 & 0x00000001u; /* 02CB6538 */ if (_t7) goto L_02CB657C; else goto L_02CB653C; L_02CB653C: ; // 0x2cb653c /* 02CB653C */ cpu->r[0] = 0x101C0000u; /* 02CB6540 */ cpu->r[30] = 0x00000000u; /* 02CB6544 */ cpu->r[0] = cpu->r[0] + 0xFFFF9274u; /* 02CB6548 */ _t8 = cpu->r[31] + 0x00000008u; /* 02CB6548 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CB654C */ cpu->r[6] = 0x028F0000u; /* 02CB6550 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02CB6550 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02CB6554 */ cpu->r[5] = 0x00000084u; /* 02CB6558 */ _t10 = cpu->r[31] + 0x00000004u; /* 02CB6558 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02CB655C */ cpu->r[6] = cpu->r[6] + 0x00007044u; /* 02CB6560 */ _t11 = cpu->r[31] + 0x00000000u; /* 02CB6560 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02CB6564 */ cpu->r[4] = 0x00000001u; /* 02CB6568 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02CB656C */ _t12 = cpu->r[31] + 0x0000009Cu; /* 02CB656C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CB6570 */ Gambit_fn_02C82E00(cpu); /* 02CB6574 */ _t13 = cpu->r[31] + 0x00000094u; /* 02CB6574 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02CB6578 */ _t14 = cpu->r[31] + 0x00000098u; /* 02CB6578 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); L_02CB657C: ; // 0x2cb657c /* 02CB657C */ _t15 = cpu->r[1] + 0x00000014u; /* 02CB657C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CB6580 */ cpu->r[3] = cpu->r[31]; /* 02CB6584 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CB6584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CB6588 */ cpu->lr = cpu->r[0]; /* 02CB658C */ _t17 = cpu->r[1] + 0x00000008u; /* 02CB658C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02CB6590 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB6594 */ return; } // fn_02CB6514 @ 0x2cb6514 void Gambit_fn_02CB6514(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02CB6514: ; // 0x2cb6514 /* 02CB6514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB6514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB6514 */ cpu->r[1] = _t0; /* 02CB6518 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB6518 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB651C */ _t2 = cpu->r[1] + 0x00000008u; /* 02CB651C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB6520 */ cpu->r[31] = cpu->r[3]; /* 02CB6520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB6524 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB6524 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB6528 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6528 */ _t5 = _t4 & 0x00000001u; /* 02CB6528 */ if (_t5) goto L_02CB652C; else goto L_02CB653C; L_02CB652C: ; // 0x2cb652c /* 02CB652C */ cpu->r[3] = 0x000000A0u; /* 02CB6530 */ Gambit_fn_02801A78(cpu); /* 02CB6534 */ cpu->r[31] = cpu->r[3]; /* 02CB6534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB6538 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6538 */ _t7 = _t6 & 0x00000001u; /* 02CB6538 */ if (_t7) goto L_02CB657C; else goto L_02CB653C; L_02CB653C: ; // 0x2cb653c /* 02CB653C */ cpu->r[0] = 0x101C0000u; /* 02CB6540 */ cpu->r[30] = 0x00000000u; /* 02CB6544 */ cpu->r[0] = cpu->r[0] + 0xFFFF9274u; /* 02CB6548 */ _t8 = cpu->r[31] + 0x00000008u; /* 02CB6548 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CB654C */ cpu->r[6] = 0x028F0000u; /* 02CB6550 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02CB6550 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02CB6554 */ cpu->r[5] = 0x00000084u; /* 02CB6558 */ _t10 = cpu->r[31] + 0x00000004u; /* 02CB6558 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02CB655C */ cpu->r[6] = cpu->r[6] + 0x00007044u; /* 02CB6560 */ _t11 = cpu->r[31] + 0x00000000u; /* 02CB6560 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02CB6564 */ cpu->r[4] = 0x00000001u; /* 02CB6568 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02CB656C */ _t12 = cpu->r[31] + 0x0000009Cu; /* 02CB656C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CB6570 */ Gambit_fn_02C82E00(cpu); /* 02CB6574 */ _t13 = cpu->r[31] + 0x00000094u; /* 02CB6574 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02CB6578 */ _t14 = cpu->r[31] + 0x00000098u; /* 02CB6578 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); L_02CB657C: ; // 0x2cb657c /* 02CB657C */ _t15 = cpu->r[1] + 0x00000014u; /* 02CB657C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CB6580 */ cpu->r[3] = cpu->r[31]; /* 02CB6584 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CB6584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CB6588 */ cpu->lr = cpu->r[0]; /* 02CB658C */ _t17 = cpu->r[1] + 0x00000008u; /* 02CB658C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02CB6590 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB6594 */ return; } // fn_02CB6598 @ 0x2cb6598 void Gambit_fn_02CB6598(CPUState* cpu) { 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_02CB6598: ; // 0x2cb6598 /* 02CB6598 */ cpu->r[0] = cpu->lr; /* 02CB659C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CB659C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB659C */ cpu->r[1] = _t0; /* 02CB65A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB65A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CB65A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB65A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB65A8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CB65A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CB65AC */ cpu->r[31] = cpu->r[3]; /* 02CB65B0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CB65B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB65B4 */ _t5 = cpu->r[31] + 0x00000094u; /* 02CB65B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02CB65B8 */ cpu->r[30] = 0x00000000u; /* 02CB65BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CB65C0 */ cpu->r[29] = cpu->r[31] + 0x00000094u; /* 02CB65C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB65C4 */ _t7 = _t6 & 0x00000001u; /* 02CB65C4 */ if (_t7) goto L_02CB65D4; else goto L_02CB65C8; L_02CB65C8: ; // 0x2cb65c8 /* 02CB65C8 */ _t8 = cpu->r[29] + 0x00000000u; /* 02CB65C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02CB65CC */ Gambit_fn_02801BB4(cpu); /* 02CB65D0 */ _t9 = cpu->r[29] + 0x00000000u; /* 02CB65D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); L_02CB65D4: ; // 0x2cb65d4 /* 02CB65D4 */ _t10 = cpu->r[31] + 0x00000098u; /* 02CB65D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CB65D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB65DC */ cpu->r[29] = cpu->r[31] + 0x00000098u; /* 02CB65E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB65E0 */ _t12 = _t11 & 0x00000001u; /* 02CB65E0 */ if (_t12) goto L_02CB65F0; else goto L_02CB65E4; L_02CB65E4: ; // 0x2cb65e4 /* 02CB65E4 */ _t13 = cpu->r[29] + 0x00000000u; /* 02CB65E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02CB65E8 */ Gambit_fn_02801BB4(cpu); /* 02CB65EC */ _t14 = cpu->r[29] + 0x00000000u; /* 02CB65EC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); L_02CB65F0: ; // 0x2cb65f0 /* 02CB65F0 */ _t15 = cpu->r[31] + 0x00000004u; /* 02CB65F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02CB65F4 */ _t16 = cpu->r[31] + 0x00000000u; /* 02CB65F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02CB65F8 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 02CB65F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02CB65FC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02CB65FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02CB6600 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CB6600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CB6604 */ _t20 = cpu->r[1] + 0x00000010u; /* 02CB6604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02CB6608 */ cpu->lr = cpu->r[0]; /* 02CB660C */ _t21 = cpu->r[1] + 0x00000014u; /* 02CB660C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02CB6610 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CB6614 */ return; } // fn_02CB659C @ 0x2cb659c void Gambit_fn_02CB659C(CPUState* cpu) { 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_02CB659C: ; // 0x2cb659c /* 02CB659C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CB659C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB659C */ cpu->r[1] = _t0; /* 02CB65A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB65A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CB65A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB65A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB65A8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CB65A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CB65AC */ cpu->r[31] = cpu->r[3]; /* 02CB65B0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CB65B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB65B4 */ _t5 = cpu->r[31] + 0x00000094u; /* 02CB65B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02CB65B8 */ cpu->r[30] = 0x00000000u; /* 02CB65BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CB65C0 */ cpu->r[29] = cpu->r[31] + 0x00000094u; /* 02CB65C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB65C4 */ _t7 = _t6 & 0x00000001u; /* 02CB65C4 */ if (_t7) goto L_02CB65D4; else goto L_02CB65C8; L_02CB65C8: ; // 0x2cb65c8 /* 02CB65C8 */ _t8 = cpu->r[29] + 0x00000000u; /* 02CB65C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02CB65CC */ Gambit_fn_02801BB4(cpu); /* 02CB65D0 */ _t9 = cpu->r[29] + 0x00000000u; /* 02CB65D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); L_02CB65D4: ; // 0x2cb65d4 /* 02CB65D4 */ _t10 = cpu->r[31] + 0x00000098u; /* 02CB65D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CB65D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB65DC */ cpu->r[29] = cpu->r[31] + 0x00000098u; /* 02CB65E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB65E0 */ _t12 = _t11 & 0x00000001u; /* 02CB65E0 */ if (_t12) goto L_02CB65F0; else goto L_02CB65E4; L_02CB65E4: ; // 0x2cb65e4 /* 02CB65E4 */ _t13 = cpu->r[29] + 0x00000000u; /* 02CB65E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02CB65E8 */ Gambit_fn_02801BB4(cpu); /* 02CB65EC */ _t14 = cpu->r[29] + 0x00000000u; /* 02CB65EC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); L_02CB65F0: ; // 0x2cb65f0 /* 02CB65F0 */ _t15 = cpu->r[31] + 0x00000004u; /* 02CB65F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02CB65F4 */ _t16 = cpu->r[31] + 0x00000000u; /* 02CB65F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02CB65F8 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 02CB65F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02CB65FC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02CB65FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02CB6600 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CB6600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CB6604 */ _t20 = cpu->r[1] + 0x00000010u; /* 02CB6604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02CB6608 */ cpu->lr = cpu->r[0]; /* 02CB660C */ _t21 = cpu->r[1] + 0x00000014u; /* 02CB660C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02CB6610 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CB6614 */ return; } // fn_02CB6618 @ 0x2cb6618 void Gambit_fn_02CB6618(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02CB6618: ; // 0x2cb6618 /* 02CB6618 */ cpu->r[0] = cpu->lr; /* 02CB661C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CB661C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB661C */ cpu->r[1] = _t0; /* 02CB6620 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CB6620 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CB6624 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB6624 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB6628 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02CB6628 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB662C */ _t4 = cpu->r[4] + 0x00000004u; /* 02CB662C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02CB6630 */ cpu->r[31] = cpu->r[3]; /* 02CB6634 */ _t5 = cpu->r[31] + 0x00000000u; /* 02CB6634 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 02CB6638 */ _t6 = cpu->r[4] + 0x00000008u; /* 02CB6638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02CB663C */ cpu->r[12] = 0x00000000u; /* 02CB6640 */ _t7 = cpu->r[31] + 0x00000004u; /* 02CB6640 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02CB6644 */ _t8 = cpu->r[4] + 0x0000000Cu; /* 02CB6644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02CB6648 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02CB6648 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02CB664C */ cpu->r[30] = cpu->r[5]; /* 02CB6650 */ _t10 = cpu->r[31] + 0x00000008u; /* 02CB6650 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02CB6654 */ _t11 = cpu->r[4] + 0x00000000u; /* 02CB6654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02CB6658 */ _t12 = cpu->r[4] + 0x00000010u; /* 02CB6658 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12); /* 02CB665C */ cpu->r[0] = 0x00000001u; /* 02CB6660 */ _t13 = cpu->r[4] + 0x00000011u; /* 02CB6660 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 02CB6664 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02CB6668 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CB6668 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02CB666C */ cpu->r[4] = 0x00000005u; /* 02CB6670 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CB6670 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02CB6674 */ Gambit_fn_028F7664(cpu); /* 02CB6678 */ _t16 = cpu->r[31] + 0x00000034u; /* 02CB6678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02CB667C */ cpu->r[4] = cpu->r[30]; /* 02CB6680 */ _t17 = cpu->r[31] + 0x0000004Cu; /* 02CB6680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02CB6684 */ Gambit_fn_02801ADC(cpu); /* 02CB6688 */ _t18 = cpu->r[31] + 0x00000094u; /* 02CB6688 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02CB668C */ _t19 = cpu->r[31] + 0x00000034u; /* 02CB668C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02CB6690 */ _t20 = cpu->r[31] + 0x00000038u; /* 02CB6690 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02CB6694 */ rbrew_dispatch(cpu, 0x02d09330u); /* 02CB6698 */ _t21 = cpu->r[31] + 0x0000003Cu; /* 02CB6698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02CB669C */ _t22 = cpu->r[31] + 0x0000004Cu; /* 02CB669C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02CB66A0 */ cpu->r[4] = cpu->r[30]; /* 02CB66A4 */ Gambit_fn_02801ADC(cpu); /* 02CB66A8 */ _t23 = cpu->r[31] + 0x0000003Cu; /* 02CB66A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02CB66AC */ _t24 = cpu->r[31] + 0x00000040u; /* 02CB66AC */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 02CB66B0 */ _t25 = cpu->r[31] + 0x00000098u; /* 02CB66B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 02CB66B4 */ rbrew_dispatch(cpu, 0x02d09330u); /* 02CB66B8 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02CB66B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02CB66BC */ _t27 = cpu->r[1] + 0x00000014u; /* 02CB66BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02CB66C0 */ cpu->lr = cpu->r[0]; /* 02CB66C4 */ _t28 = cpu->r[1] + 0x00000010u; /* 02CB66C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02CB66C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CB66CC */ return; } // fn_02CB661C @ 0x2cb661c void Gambit_fn_02CB661C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02CB661C: ; // 0x2cb661c /* 02CB661C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CB661C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB661C */ cpu->r[1] = _t0; /* 02CB6620 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CB6620 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CB6624 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB6624 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB6628 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02CB6628 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB662C */ _t4 = cpu->r[4] + 0x00000004u; /* 02CB662C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02CB6630 */ cpu->r[31] = cpu->r[3]; /* 02CB6634 */ _t5 = cpu->r[31] + 0x00000000u; /* 02CB6634 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 02CB6638 */ _t6 = cpu->r[4] + 0x00000008u; /* 02CB6638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02CB663C */ cpu->r[12] = 0x00000000u; /* 02CB6640 */ _t7 = cpu->r[31] + 0x00000004u; /* 02CB6640 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02CB6644 */ _t8 = cpu->r[4] + 0x0000000Cu; /* 02CB6644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02CB6648 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02CB6648 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02CB664C */ cpu->r[30] = cpu->r[5]; /* 02CB6650 */ _t10 = cpu->r[31] + 0x00000008u; /* 02CB6650 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02CB6654 */ _t11 = cpu->r[4] + 0x00000000u; /* 02CB6654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02CB6658 */ _t12 = cpu->r[4] + 0x00000010u; /* 02CB6658 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12); /* 02CB665C */ cpu->r[0] = 0x00000001u; /* 02CB6660 */ _t13 = cpu->r[4] + 0x00000011u; /* 02CB6660 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 02CB6664 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02CB6668 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CB6668 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02CB666C */ cpu->r[4] = 0x00000005u; /* 02CB6670 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CB6670 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02CB6674 */ Gambit_fn_028F7664(cpu); /* 02CB6678 */ _t16 = cpu->r[31] + 0x00000034u; /* 02CB6678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02CB667C */ cpu->r[4] = cpu->r[30]; /* 02CB6680 */ _t17 = cpu->r[31] + 0x0000004Cu; /* 02CB6680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02CB6684 */ Gambit_fn_02801ADC(cpu); /* 02CB6688 */ _t18 = cpu->r[31] + 0x00000094u; /* 02CB6688 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02CB668C */ _t19 = cpu->r[31] + 0x00000034u; /* 02CB668C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02CB6690 */ _t20 = cpu->r[31] + 0x00000038u; /* 02CB6690 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02CB6694 */ rbrew_dispatch(cpu, 0x02d09330u); /* 02CB6698 */ _t21 = cpu->r[31] + 0x0000003Cu; /* 02CB6698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02CB669C */ _t22 = cpu->r[31] + 0x0000004Cu; /* 02CB669C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02CB66A0 */ cpu->r[4] = cpu->r[30]; /* 02CB66A4 */ Gambit_fn_02801ADC(cpu); /* 02CB66A8 */ _t23 = cpu->r[31] + 0x0000003Cu; /* 02CB66A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02CB66AC */ _t24 = cpu->r[31] + 0x00000040u; /* 02CB66AC */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 02CB66B0 */ _t25 = cpu->r[31] + 0x00000098u; /* 02CB66B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 02CB66B4 */ rbrew_dispatch(cpu, 0x02d09330u); /* 02CB66B8 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02CB66B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02CB66BC */ _t27 = cpu->r[1] + 0x00000014u; /* 02CB66BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02CB66C0 */ cpu->lr = cpu->r[0]; /* 02CB66C4 */ _t28 = cpu->r[1] + 0x00000010u; /* 02CB66C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02CB66C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CB66CC */ return; } // fn_02CB66D0 @ 0x2cb66d0 void Gambit_fn_02CB66D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02CB66D0: ; // 0x2cb66d0 /* 02CB66D0 */ _t0 = cpu->r[3] + 0x00000010u; /* 02CB66D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CB66D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000002Bu); /* 02CB66D8 */ cpu->r[10] = 0x00000000u; /* 02CB66DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB66DC */ _t2 = _t1 & 0x00000001u; /* 02CB66DC */ if (_t2) goto L_02CB66E0; else goto L_02CB66FC; L_02CB66E0: ; // 0x2cb66e0 /* 02CB66E0 */ _t3 = cpu->r[3] + 0x00000000u; /* 02CB66E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02CB66E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CB66E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB66E8 */ _t5 = _t4 & 0x00000001u; /* 02CB66E8 */ if (_t5) goto L_02CB66FC; else goto L_02CB66EC; L_02CB66EC: ; // 0x2cb66ec /* 02CB66EC */ _t6 = cpu->r[3] + 0x00000004u; /* 02CB66EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CB66F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB66F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB66F4 */ _t8 = _t7 & 0x00000001u; /* 02CB66F4 */ if (_t8) goto L_02CB66FC; else goto L_02CB66F8; L_02CB66F8: ; // 0x2cb66f8 /* 02CB66F8 */ cpu->r[10] = 0x00000001u; L_02CB66FC: ; // 0x2cb66fc /* 02CB66FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CB6700 */ return; } // fn_02CB6704 @ 0x2cb6704 void Gambit_fn_02CB6704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02CB6704: ; // 0x2cb6704 /* 02CB6704 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02CB6704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB6704 */ cpu->r[1] = _t0; /* 02CB6708 */ /* nop */ /* 02CB670C */ cpu->r[0] = cpu->lr; /* 02CB6710 */ cpu->r[26] = cpu->r[4]; /* 02CB6714 */ cpu->r[31] = cpu->r[6]; /* 02CB6718 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02CB6718 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CB671C */ cpu->r[29] = cpu->r[3]; /* 02CB6720 */ cpu->r[3] = cpu->r[26]; /* 02CB6724 */ cpu->r[22] = cpu->r[5]; /* 02CB6728 */ Gambit_fn_028F0414(cpu); /* 02CB672C */ cpu->r[0] = 0x00000000u; /* 02CB6730 */ cpu->r[3] = cpu->r[29]; /* 02CB6734 */ cpu->r[24] = cpu->r[29] + 0x00000010u; /* 02CB6738 */ _t2 = cpu->r[26] + 0x0000003Cu; /* 02CB6738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB673C */ Gambit_fn_02CB66D0(cpu); /* 02CB6740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB6744 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6744 */ _t4 = _t3 & 0x00000001u; /* 02CB6744 */ if (_t4) goto L_02CB6918; else goto L_02CB6748; L_02CB6748: ; // 0x2cb6748 /* 02CB6748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CB674C */ cpu->r[23] = cpu->r[22]; /* 02CB6750 */ cpu->r[30] = 0x00000000u; /* 02CB6754 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6754 */ _t6 = _t5 & 0x00000001u; /* 02CB6754 */ if (_t6) goto L_02CB67D8; else goto L_02CB6758; L_02CB6758: ; // 0x2cb6758 /* 02CB6758 */ cpu->r[28] = cpu->r[26] + 0x0000001Cu; /* 02CB675C */ cpu->r[27] = 0x00000000u; /* 02CB6760 */ cpu->r[25] = 0x00000001u; L_02CB6764: ; // 0x2cb6764 /* 02CB6764 */ cpu->r[5] = 0x00000000u; /* 02CB6768 */ cpu->r[3] = cpu->r[31]; /* 02CB676C */ cpu->r[6] = cpu->r[30]; /* 02CB6770 */ cpu->r[4] = cpu->r[24]; /* 02CB6774 */ Gambit_fn_020194D0(cpu); /* 02CB6778 */ _t7 = cpu->r[31] + 0x0000008Cu; /* 02CB6778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CB677C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02CB6780 */ _t8 = cpu->r[31] + 0x00000088u; /* 02CB6780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CB6784 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6784 */ _t10 = _t9 & 0x00000001u; /* 02CB6784 */ if (_t10) goto L_02CB6790; else goto L_02CB6788; L_02CB6788: ; // 0x2cb6788 /* 02CB6788 */ _t11 = cpu->r[31] + 0x0000008Cu; /* 02CB6788 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02CB678C */ _t12 = cpu->r[31] + 0x00000084u; /* 02CB678C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[25]); L_02CB6790: ; // 0x2cb6790 /* 02CB6790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB6794 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6794 */ _t14 = _t13 & 0x00000001u; /* 02CB6794 */ if (_t14) goto L_02CB67A0; else goto L_02CB6798; L_02CB6798: ; // 0x2cb6798 /* 02CB6798 */ _t15 = cpu->r[31] + 0x00000088u; /* 02CB6798 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 02CB679C */ _t16 = cpu->r[31] + 0x00000084u; /* 02CB679C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[25]); L_02CB67A0: ; // 0x2cb67a0 /* 02CB67A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u); /* 02CB67A4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB67A4 */ _t18 = _t17 & 0x00000001u; /* 02CB67A4 */ if (_t18) goto L_02CB67A8; else goto L_02CB67C4; L_02CB67A8: ; // 0x2cb67a8 /* 02CB67A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB67AC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CB67B0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CB67B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CB67B4 */ _t19 = cpu->r[28] + cpu->r[9]; /* 02CB67B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02CB67B8 */ cpu->r[31] = cpu->r[31] + 0x0000013Cu; /* 02CB67BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB67BC */ _t21 = _t20 & 0x00000001u; /* 02CB67BC */ if (_t21) goto L_02CB67C0; else goto L_02CB6764; L_02CB67C0: ; // 0x2cb67c0 /* 02CB67C0 */ goto L_02CB67D8; L_02CB67C4: ; // 0x2cb67c4 /* 02CB67C4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CB67C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CB67C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CB67CC */ _t22 = cpu->r[28] + 0x00000000u; /* 02CB67CC */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 02CB67D0 */ cpu->r[31] = cpu->r[31] + 0x0000013Cu; /* 02CB67D4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB67D4 */ _t24 = _t23 & 0x00000001u; /* 02CB67D4 */ if (_t24) goto L_02CB67D8; else goto L_02CB6764; L_02CB67D8: ; // 0x2cb67d8 /* 02CB67D8 */ _t25 = cpu->r[29] + 0x0000000Cu; /* 02CB67D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[22]); /* 02CB67DC */ _t26 = cpu->r[24] + 0x0000007Cu; /* 02CB67DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t26); /* 02CB67E0 */ cpu->r[7] = 0x101C0000u; /* 02CB67E4 */ _t27 = cpu->r[24] + 0x00000008u; /* 02CB67E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02CB67E8 */ _t28 = cpu->r[7] + 0xFFFF9268u; /* 02CB67E8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t28); /* 02CB67EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 02CB67F0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB67F0 */ _t30 = _t29 & 0x00000001u; /* 02CB67F0 */ if (_t30) goto L_02CB67F4; else goto L_02CB67F8; L_02CB67F4: ; // 0x2cb67f4 /* 02CB67F4 */ cpu->r[10] = cpu->r[0]; L_02CB67F8: ; // 0x2cb67f8 /* 02CB67F8 */ _t31 = cpu->r[24] + 0x0000000Cu; /* 02CB67F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02CB67FC */ cpu->r[6] = 0x43300000u; /* 02CB6800 */ _t32 = cpu->r[24] + 0x0000007Du; /* 02CB6800 */ cpu->r[12] = rbrew_read8(cpu->mem, _t32); /* 02CB6804 */ _t33 = cpu->r[1] + 0x00000024u; /* 02CB6804 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02CB6808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02CB680C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB680C */ _t35 = _t34 & 0x00000001u; /* 02CB680C */ if (_t35) goto L_02CB6810; else goto L_02CB6814; L_02CB6810: ; // 0x2cb6810 /* 02CB6810 */ cpu->r[12] = cpu->r[0]; L_02CB6814: ; // 0x2cb6814 /* 02CB6814 */ _t36 = cpu->r[1] + 0x00000020u; /* 02CB6814 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); /* 02CB6818 */ _t37 = cpu->r[1] + 0x00000020u; /* 02CB6818 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t37); /* 02CB681C */ _t38 = cpu->r[1] + 0x00000024u; /* 02CB681C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02CB6820 */ _t39 = cpu->r[1] + 0x00000020u; /* 02CB6820 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t39); /* 02CB6824 */ cpu->f[0] = cpu->f[0] - cpu->f[11]; /* 02CB6828 */ cpu->f[11] = cpu->f[13] - cpu->f[11]; /* 02CB682C */ cpu->r[12] = 0x101C0000u; /* 02CB6830 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02CB6834 */ _t40 = cpu->r[12] + 0xFFFF9258u; /* 02CB6834 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02CB6838 */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02CB683C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02CB6840 */ _t41 = cpu->r[1] + 0x00000018u; /* 02CB6840 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 02CB6844 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02CB6844 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02CB6848 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB6848 */ _t44 = _t43 & 0x00000001u; /* 02CB6848 */ if (_t44) goto L_02CB684C; else goto L_02CB68B0; L_02CB684C: ; // 0x2cb684c /* 02CB684C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02CB6850 */ _t45 = cpu->r[1] + 0x00000010u; /* 02CB6850 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 02CB6854 */ _t46 = cpu->r[1] + 0x00000008u; /* 02CB6854 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 02CB6858 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB6858 */ _t48 = _t47 & 0x00000001u; /* 02CB6858 */ if (_t48) goto L_02CB68C0; else goto L_02CB685C; L_02CB685C: ; // 0x2cb685c /* 02CB685C */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CB685C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02CB6860 */ _t50 = cpu->r[1] + 0x00000018u; /* 02CB6860 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 02CB6864 */ _t51 = cpu->r[26] + 0x0000000Cu; /* 02CB6864 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 02CB6868 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CB6868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 02CB686C */ _t53 = cpu->r[26] + 0x00000000u; /* 02CB686C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 02CB6870 */ _t54 = cpu->r[1] + 0x00000010u; /* 02CB6870 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 02CB6874 */ _t55 = cpu->r[26] + 0x00000008u; /* 02CB6874 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 02CB6878 */ _t56 = cpu->r[26] + 0x00000010u; /* 02CB6878 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 02CB687C */ _t57 = cpu->r[26] + 0x00000014u; /* 02CB687C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02CB6880 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02CB6880 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 02CB6884 */ _t59 = cpu->r[1] + 0x00000014u; /* 02CB6884 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 02CB6888 */ cpu->r[3] = cpu->r[26]; /* 02CB688C */ _t60 = cpu->r[26] + 0x00000004u; /* 02CB688C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02CB6890 */ Gambit_fn_0281BAE0(cpu); /* 02CB6894 */ cpu->r[4] = cpu->r[26]; /* 02CB6898 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CB689C */ Gambit_fn_0281D990(cpu); /* 02CB68A0 */ cpu->r[4] = cpu->r[26]; /* 02CB68A4 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CB68A8 */ Gambit_fn_0281DCCC(cpu); /* 02CB68AC */ goto L_02CB6918; L_02CB68B0: ; // 0x2cb68b0 /* 02CB68B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02CB68B4 */ _t61 = cpu->r[1] + 0x00000010u; /* 02CB68B4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 02CB68B8 */ _t62 = cpu->r[1] + 0x00000008u; /* 02CB68B8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 02CB68BC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB68BC */ _t64 = _t63 & 0x00000001u; /* 02CB68BC */ if (_t64) goto L_02CB68C0; else goto L_02CB685C; L_02CB68C0: ; // 0x2cb68c0 /* 02CB68C0 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02CB68C0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02CB68C4 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02CB68C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66); /* 02CB68C8 */ cpu->f[0] = cpu->f[13]; /* 02CB68CC */ _t67 = cpu->r[1] + 0x00000008u; /* 02CB68CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 02CB68D0 */ _t68 = cpu->r[1] + 0x00000018u; /* 02CB68D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68); /* 02CB68D4 */ _t69 = cpu->r[26] + 0x00000008u; /* 02CB68D4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); /* 02CB68D8 */ _t70 = cpu->r[26] + 0x00000000u; /* 02CB68D8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]); /* 02CB68DC */ _t71 = cpu->r[1] + 0x00000014u; /* 02CB68DC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 02CB68E0 */ _t72 = cpu->r[1] + 0x00000010u; /* 02CB68E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 02CB68E4 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 02CB68E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 02CB68E8 */ _t74 = cpu->r[26] + 0x00000010u; /* 02CB68E8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]); /* 02CB68EC */ _t75 = cpu->r[26] + 0x0000000Cu; /* 02CB68EC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]); /* 02CB68F0 */ _t76 = cpu->r[26] + 0x00000014u; /* 02CB68F0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 02CB68F4 */ cpu->r[3] = cpu->r[26]; /* 02CB68F8 */ _t77 = cpu->r[26] + 0x00000004u; /* 02CB68F8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); /* 02CB68FC */ Gambit_fn_0281BAE0(cpu); /* 02CB6900 */ cpu->r[4] = cpu->r[26]; /* 02CB6904 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CB6908 */ Gambit_fn_0281D990(cpu); /* 02CB690C */ cpu->r[4] = cpu->r[26]; /* 02CB6910 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CB6914 */ Gambit_fn_0281DCCC(cpu); L_02CB6918: ; // 0x2cb6918 /* 02CB6918 */ /* nop */ /* 02CB691C */ _t78 = cpu->r[1] + 0x0000006Cu; /* 02CB691C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02CB6920 */ cpu->lr = cpu->r[0]; /* 02CB6924 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CB6928 */ return; } // fn_02CB692C @ 0x2cb692c void Gambit_fn_02CB692C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02CB692C: ; // 0x2cb692c /* 02CB692C */ _t0 = cpu->r[1] + 0xFFFFFEC0u; /* 02CB692C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB692C */ cpu->r[1] = _t0; /* 02CB6930 */ cpu->r[0] = cpu->lr; /* 02CB6934 */ /* nop */ /* 02CB6938 */ cpu->r[31] = cpu->r[4]; /* 02CB693C */ cpu->r[28] = cpu->r[5]; /* 02CB6940 */ cpu->r[30] = cpu->r[3]; /* 02CB6944 */ _t1 = cpu->r[1] + 0x00000144u; /* 02CB6944 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CB6948 */ cpu->r[29] = cpu->r[6]; /* 02CB694C */ Gambit_fn_02CB66D0(cpu); /* 02CB6950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB6954 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6954 */ _t3 = _t2 & 0x00000001u; /* 02CB6954 */ if (_t3) goto L_02CB6A58; else goto L_02CB6958; L_02CB6958: ; // 0x2cb6958 /* 02CB6958 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CB695C */ Gambit_fn_0281E5F0(cpu); /* 02CB6960 */ _t4 = cpu->r[30] + 0x00000008u; /* 02CB6960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02CB6964 */ cpu->r[0] = 0x00000000u; /* 02CB6968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CB696C */ cpu->r[12] = cpu->r[0]; /* 02CB6970 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6970 */ _t6 = _t5 & 0x00000001u; /* 02CB6970 */ if (_t6) goto L_02CB6974; else goto L_02CB69C0; L_02CB6974: ; // 0x2cb6974 /* 02CB6974 */ cpu->r[27] = 0x00000000u; /* 02CB6978 */ _t7 = cpu->r[1] + 0x000000F4u; /* 02CB6978 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CB697C */ cpu->r[30] = 0x00000001u; /* 02CB6980 */ _t8 = cpu->r[1] + 0x000000E8u; /* 02CB6980 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[27]); /* 02CB6984 */ _t9 = cpu->r[1] + 0x00000010u; /* 02CB6984 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02CB6988 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CB698C */ _t10 = cpu->r[1] + 0x00000009u; /* 02CB698C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[27]); /* 02CB6990 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CB6990 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[27]); /* 02CB6994 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CB6994 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]); /* 02CB6998 */ Gambit_fn_0281E718(cpu); /* 02CB699C */ cpu->r[8] = 0x101C0000u; /* 02CB69A0 */ cpu->r[4] = cpu->r[29]; /* 02CB69A4 */ cpu->r[6] = cpu->r[28]; /* 02CB69A8 */ _t13 = cpu->r[8] + 0xFFFF9220u; /* 02CB69A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 02CB69AC */ cpu->r[3] = cpu->r[31]; /* 02CB69B0 */ cpu->r[5] = cpu->r[30]; /* 02CB69B4 */ cpu->r[7] = cpu->r[27]; /* 02CB69B8 */ Gambit_fn_028F0A70(cpu); /* 02CB69BC */ goto L_02CB6A58; L_02CB69C0: ; // 0x2cb69c0 /* 02CB69C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB69C4 */ cpu->r[9] = 0x0000000Fu; /* 02CB69C8 */ cpu->ctr = cpu->r[6]; /* 02CB69CC */ /* nop */ /* 02CB69D0 */ cpu->r[8] = 0x00000000u; /* 02CB69D4 */ _t14 = cpu->r[7] | cpu->r[7]; /* 02CB69D4 */ cpu->r[10] = ~_t14; L_02CB69D8: ; // 0x2cb69d8 /* 02CB69D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 02CB69DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB69DC */ _t16 = _t15 & 0x00000001u; /* 02CB69DC */ if (_t16) goto L_02CB69E0; else goto L_02CB69F8; L_02CB69E0: ; // 0x2cb69e0 /* 02CB69E0 */ cpu->r[5] = cpu->r[0] & cpu->r[10]; /* 02CB69E4 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02CB69E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB69EC */ cpu->r[0] = cpu->r[5] + cpu->r[7]; /* 02CB69F0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB69F0 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB69F0 */ _t18 = _t17 >> (0x00000002u & 31u); /* 02CB69F0 */ _t19 = _t18 & 0x00000001u; /* 02CB69F0 */ if (_t19) goto L_02CB69D8; else goto L_02CB69F4; L_02CB69F4: ; // 0x2cb69f4 /* 02CB69F4 */ goto L_02CB6A10; L_02CB69F8: ; // 0x2cb69f8 /* 02CB69F8 */ /* nop */ /* 02CB69FC */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02CB6A00 */ _t20 = ~cpu->r[11]; /* 02CB6A00 */ cpu->r[6] = cpu->r[0] & _t20; /* 02CB6A04 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB6A08 */ cpu->r[0] = cpu->r[6] + cpu->r[11]; /* 02CB6A0C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB6A0C */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB6A0C */ _t22 = _t21 >> (0x00000002u & 31u); /* 02CB6A0C */ _t23 = _t22 & 0x00000001u; /* 02CB6A0C */ if (_t23) goto L_02CB69D8; else goto L_02CB6A10; L_02CB6A10: ; // 0x2cb6a10 /* 02CB6A10 */ cpu->r[27] = 0x00000000u; /* 02CB6A14 */ _t24 = cpu->r[1] + 0x000000F4u; /* 02CB6A14 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02CB6A18 */ cpu->r[30] = 0x00000001u; /* 02CB6A1C */ _t25 = cpu->r[1] + 0x000000E8u; /* 02CB6A1C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[27]); /* 02CB6A20 */ _t26 = cpu->r[1] + 0x00000010u; /* 02CB6A20 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02CB6A24 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CB6A28 */ _t27 = cpu->r[1] + 0x00000009u; /* 02CB6A28 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[27]); /* 02CB6A2C */ _t28 = cpu->r[1] + 0x00000008u; /* 02CB6A2C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[27]); /* 02CB6A30 */ _t29 = cpu->r[1] + 0x00000014u; /* 02CB6A30 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]); /* 02CB6A34 */ Gambit_fn_0281E718(cpu); /* 02CB6A38 */ cpu->r[8] = 0x101C0000u; /* 02CB6A3C */ cpu->r[4] = cpu->r[29]; /* 02CB6A40 */ cpu->r[6] = cpu->r[28]; /* 02CB6A44 */ _t30 = cpu->r[8] + 0xFFFF9220u; /* 02CB6A44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30); /* 02CB6A48 */ cpu->r[3] = cpu->r[31]; /* 02CB6A4C */ cpu->r[5] = cpu->r[30]; /* 02CB6A50 */ cpu->r[7] = cpu->r[27]; /* 02CB6A54 */ Gambit_fn_028F0A70(cpu); L_02CB6A58: ; // 0x2cb6a58 /* 02CB6A58 */ /* nop */ /* 02CB6A5C */ _t31 = cpu->r[1] + 0x00000144u; /* 02CB6A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02CB6A60 */ cpu->lr = cpu->r[0]; /* 02CB6A64 */ cpu->r[1] = cpu->r[1] + 0x00000140u; /* 02CB6A68 */ return; } // fn_02CB6A6C @ 0x2cb6a6c void Gambit_fn_02CB6A6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CB6A6C: ; // 0x2cb6a6c /* 02CB6A6C */ _t0 = cpu->r[1] + 0xFFFFFE90u; /* 02CB6A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB6A6C */ cpu->r[1] = _t0; /* 02CB6A70 */ _t1 = cpu->r[1] + 0x00000150u; /* 02CB6A70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CB6A74 */ /* nop */ /* 02CB6A78 */ cpu->r[0] = cpu->lr; /* 02CB6A7C */ cpu->r[25] = cpu->r[4]; /* 02CB6A80 */ cpu->r[31] = cpu->r[5]; /* 02CB6A84 */ cpu->r[26] = cpu->r[6]; /* 02CB6A88 */ cpu->r[30] = cpu->r[7]; /* 02CB6A8C */ cpu->r[27] = cpu->r[8]; /* 02CB6A90 */ /* nop */ /* 02CB6A94 */ _t2 = cpu->r[1] + 0x00000160u; /* 02CB6A94 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CB6A98 */ /* nop */ /* 02CB6A9C */ _t3 = cpu->r[1] + 0x00000158u; /* 02CB6A9C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CB6AA0 */ cpu->r[28] = cpu->r[9]; /* 02CB6AA4 */ _t4 = cpu->r[1] + 0x00000174u; /* 02CB6AA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB6AA8 */ cpu->f[30] = cpu->f[1]; /* 02CB6AAC */ _t5 = cpu->r[1] + 0x00000168u; /* 02CB6AAC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02CB6AB0 */ cpu->f[31] = cpu->f[2]; /* 02CB6AB4 */ cpu->r[29] = cpu->r[10]; /* 02CB6AB8 */ Gambit_fn_02CB66D0(cpu); /* 02CB6ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB6AC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6AC0 */ _t7 = _t6 & 0x00000001u; /* 02CB6AC0 */ if (_t7) goto L_02CB6BDC; else goto L_02CB6AC4; L_02CB6AC4: ; // 0x2cb6ac4 /* 02CB6AC4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02CB6AC8 */ Gambit_fn_0281E5F0(cpu); /* 02CB6ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB6AD0 */ cpu->r[0] = 0x00000000u; /* 02CB6AD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6AD4 */ _t9 = _t8 & 0x00000001u; /* 02CB6AD4 */ if (_t9) goto L_02CB6AD8; else goto L_02CB6B4C; L_02CB6AD8: ; // 0x2cb6ad8 /* 02CB6AD8 */ _t10 = cpu->r[1] + 0x000000FCu; /* 02CB6AD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CB6ADC */ cpu->r[0] = 0x00000000u; /* 02CB6AE0 */ cpu->r[6] = 0x00000001u; /* 02CB6AE4 */ _t11 = cpu->r[1] + 0x000000F0u; /* 02CB6AE4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 02CB6AE8 */ _t12 = cpu->r[1] + 0x00000018u; /* 02CB6AE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02CB6AEC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02CB6AF0 */ _t13 = cpu->r[1] + 0x00000011u; /* 02CB6AF0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02CB6AF4 */ _t14 = cpu->r[1] + 0x00000010u; /* 02CB6AF4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 02CB6AF8 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02CB6AF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02CB6AFC */ Gambit_fn_0281E718(cpu); /* 02CB6B00 */ cpu->r[9] = 0x101C0000u; /* 02CB6B04 */ _t16 = cpu->r[26] + 0x00000000u; /* 02CB6B04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02CB6B08 */ cpu->f[1] = cpu->f[30]; /* 02CB6B0C */ _t17 = cpu->r[9] + 0xFFFF9270u; /* 02CB6B0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02CB6B10 */ cpu->f[2] = cpu->f[31]; /* 02CB6B14 */ _t18 = cpu->r[26] + 0x00000004u; /* 02CB6B14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02CB6B18 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02CB6B1C */ cpu->r[3] = cpu->r[25]; /* 02CB6B20 */ cpu->r[5] = cpu->r[30]; /* 02CB6B24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB6B28 */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 02CB6B2C */ cpu->r[8] = cpu->r[29]; /* 02CB6B30 */ cpu->r[7] = cpu->r[28]; /* 02CB6B34 */ _t19 = cpu->r[1] + 0x00000008u; /* 02CB6B34 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02CB6B38 */ cpu->r[6] = cpu->r[27]; /* 02CB6B3C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02CB6B3C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02CB6B40 */ Gambit_fn_02947CB0(cpu); /* 02CB6B44 */ cpu->r[30] = cpu->r[3]; /* 02CB6B48 */ goto L_02CB6BDC; L_02CB6B4C: ; // 0x2cb6b4c /* 02CB6B4C */ cpu->ctr = cpu->r[31]; /* 02CB6B50 */ cpu->r[7] = 0x00000000u; /* 02CB6B54 */ cpu->r[8] = 0x0000000Fu; L_02CB6B58: ; // 0x2cb6b58 /* 02CB6B58 */ /* nop */ /* 02CB6B5C */ _t21 = ~cpu->r[10]; /* 02CB6B5C */ cpu->r[11] = cpu->r[0] & _t21; /* 02CB6B60 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02CB6B64 */ cpu->r[0] = cpu->r[11] + cpu->r[10]; /* 02CB6B68 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB6B68 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB6B68 */ _t23 = _t22 >> (0x00000002u & 31u); /* 02CB6B68 */ _t24 = _t23 & 0x00000001u; /* 02CB6B68 */ if (_t24) goto L_02CB6B58; else goto L_02CB6B6C; L_02CB6B6C: ; // 0x2cb6b6c /* 02CB6B6C */ _t25 = cpu->r[1] + 0x000000FCu; /* 02CB6B6C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02CB6B70 */ cpu->r[0] = 0x00000000u; /* 02CB6B74 */ cpu->r[6] = 0x00000001u; /* 02CB6B78 */ _t26 = cpu->r[1] + 0x000000F0u; /* 02CB6B78 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 02CB6B7C */ _t27 = cpu->r[1] + 0x00000018u; /* 02CB6B7C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 02CB6B80 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02CB6B84 */ _t28 = cpu->r[1] + 0x00000011u; /* 02CB6B84 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 02CB6B88 */ _t29 = cpu->r[1] + 0x00000010u; /* 02CB6B88 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]); /* 02CB6B8C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02CB6B8C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02CB6B90 */ Gambit_fn_0281E718(cpu); /* 02CB6B94 */ cpu->r[9] = 0x101C0000u; /* 02CB6B98 */ _t31 = cpu->r[26] + 0x00000000u; /* 02CB6B98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02CB6B9C */ cpu->f[1] = cpu->f[30]; /* 02CB6BA0 */ _t32 = cpu->r[9] + 0xFFFF9270u; /* 02CB6BA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 02CB6BA4 */ cpu->f[2] = cpu->f[31]; /* 02CB6BA8 */ _t33 = cpu->r[26] + 0x00000004u; /* 02CB6BA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 02CB6BAC */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02CB6BB0 */ cpu->r[3] = cpu->r[25]; /* 02CB6BB4 */ cpu->r[5] = cpu->r[30]; /* 02CB6BB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB6BBC */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 02CB6BC0 */ cpu->r[8] = cpu->r[29]; /* 02CB6BC4 */ cpu->r[7] = cpu->r[28]; /* 02CB6BC8 */ _t34 = cpu->r[1] + 0x00000008u; /* 02CB6BC8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02CB6BCC */ cpu->r[6] = cpu->r[27]; /* 02CB6BD0 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02CB6BD0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 02CB6BD4 */ Gambit_fn_02947CB0(cpu); /* 02CB6BD8 */ cpu->r[30] = cpu->r[3]; L_02CB6BDC: ; // 0x2cb6bdc /* 02CB6BDC */ cpu->r[3] = cpu->r[30]; /* 02CB6BE0 */ /* nop */ /* 02CB6BE4 */ _t36 = cpu->r[1] + 0x00000158u; /* 02CB6BE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t36); /* 02CB6BE8 */ _t37 = cpu->r[1] + 0x00000168u; /* 02CB6BE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37); /* 02CB6BEC */ _t38 = cpu->r[1] + 0x00000150u; /* 02CB6BEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t38); /* 02CB6BF0 */ _t39 = cpu->r[1] + 0x00000160u; /* 02CB6BF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39); /* 02CB6BF4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB6BF4 */ _t41 = _t40 & 0x00000001u; /* 02CB6BF4 */ if (_t41) goto L_02CB6BF8; // else: addr-0 trap, fall-through L_02CB6BF8: ; // 0x2cb6bf8 /* 02CB6BF8 */ _t42 = cpu->r[1] + 0x00000174u; /* 02CB6BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02CB6BFC */ cpu->lr = cpu->r[0]; /* 02CB6C00 */ cpu->r[1] = cpu->r[1] + 0x00000170u; /* 02CB6C04 */ return; }