// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02C28F0C @ 0x2c28f0c void Gambit_fn_02C28F0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C28F0C: ; // 0x2c28f0c /* 02C28F0C */ cpu->r[0] = cpu->lr; /* 02C28F10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C28F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C28F10 */ cpu->r[1] = _t0; /* 02C28F14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C28F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C28F18 */ cpu->r[12] = 0x10210000u; /* 02C28F1C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C28F1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C28F20 */ _t3 = cpu->r[12] + 0x00002930u; /* 02C28F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C28F20 */ cpu->r[12] = _t3; /* 02C28F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C28F28 */ cpu->r[31] = 0x10200000u; /* 02C28F2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C28F2C */ _t5 = _t4 & 0x00000001u; /* 02C28F2C */ if (_t5) goto L_02C28F30; else goto L_02C28F4C; L_02C28F30: ; // 0x2c28f30 /* 02C28F30 */ cpu->r[11] = 0x00000001u; /* 02C28F34 */ cpu->r[3] = cpu->r[31] + 0x00003924u; /* 02C28F38 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C28F38 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C28F3C */ Gambit_fn_02C1E870(cpu); /* 02C28F40 */ cpu->r[3] = 0x101D0000u; /* 02C28F44 */ cpu->r[3] = cpu->r[3] + 0xFFFFB868u; /* 02C28F48 */ Gambit_fn_02C83090(cpu); L_02C28F4C: ; // 0x2c28f4c /* 02C28F4C */ _t7 = cpu->r[1] + 0x00000014u; /* 02C28F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C28F50 */ cpu->r[3] = cpu->r[31] + 0x00003924u; /* 02C28F54 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C28F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C28F58 */ cpu->lr = cpu->r[0]; /* 02C28F5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C28F60 */ return; } // fn_02C28F10 @ 0x2c28f10 void Gambit_fn_02C28F10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C28F10: ; // 0x2c28f10 /* 02C28F10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C28F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C28F10 */ cpu->r[1] = _t0; /* 02C28F14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C28F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C28F18 */ cpu->r[12] = 0x10210000u; /* 02C28F1C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C28F1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C28F20 */ _t3 = cpu->r[12] + 0x00002930u; /* 02C28F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C28F20 */ cpu->r[12] = _t3; /* 02C28F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C28F28 */ cpu->r[31] = 0x10200000u; /* 02C28F2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C28F2C */ _t5 = _t4 & 0x00000001u; /* 02C28F2C */ if (_t5) goto L_02C28F30; else goto L_02C28F4C; L_02C28F30: ; // 0x2c28f30 /* 02C28F30 */ cpu->r[11] = 0x00000001u; /* 02C28F34 */ cpu->r[3] = cpu->r[31] + 0x00003924u; /* 02C28F38 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C28F38 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C28F3C */ Gambit_fn_02C1E870(cpu); /* 02C28F40 */ cpu->r[3] = 0x101D0000u; /* 02C28F44 */ cpu->r[3] = cpu->r[3] + 0xFFFFB868u; /* 02C28F48 */ Gambit_fn_02C83090(cpu); L_02C28F4C: ; // 0x2c28f4c /* 02C28F4C */ _t7 = cpu->r[1] + 0x00000014u; /* 02C28F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C28F50 */ cpu->r[3] = cpu->r[31] + 0x00003924u; /* 02C28F54 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C28F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C28F58 */ cpu->lr = cpu->r[0]; /* 02C28F5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C28F60 */ return; } // fn_02C28F64 @ 0x2c28f64 void Gambit_fn_02C28F64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C28F64: ; // 0x2c28f64 /* 02C28F64 */ cpu->r[0] = cpu->lr; /* 02C28F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C28F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C28F68 */ cpu->r[1] = _t0; /* 02C28F6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C28F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C28F70 */ cpu->r[12] = 0x10210000u; /* 02C28F74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C28F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C28F78 */ _t3 = cpu->r[12] + 0x00002934u; /* 02C28F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C28F78 */ cpu->r[12] = _t3; /* 02C28F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C28F80 */ cpu->r[31] = 0x10200000u; /* 02C28F84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C28F84 */ _t5 = _t4 & 0x00000001u; /* 02C28F84 */ if (_t5) goto L_02C28F88; else goto L_02C28FA4; L_02C28F88: ; // 0x2c28f88 /* 02C28F88 */ cpu->r[11] = 0x00000001u; /* 02C28F8C */ cpu->r[3] = cpu->r[31] + 0x00003DE0u; /* 02C28F90 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C28F90 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C28F94 */ Gambit_fn_02C1E870(cpu); /* 02C28F98 */ cpu->r[3] = 0x101D0000u; /* 02C28F9C */ cpu->r[3] = cpu->r[3] + 0xFFFFB874u; /* 02C28FA0 */ Gambit_fn_02C83090(cpu); L_02C28FA4: ; // 0x2c28fa4 /* 02C28FA4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C28FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C28FA8 */ cpu->r[3] = cpu->r[31] + 0x00003DE0u; /* 02C28FAC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C28FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C28FB0 */ cpu->lr = cpu->r[0]; /* 02C28FB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C28FB8 */ return; } // fn_02C28F68 @ 0x2c28f68 void Gambit_fn_02C28F68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C28F68: ; // 0x2c28f68 /* 02C28F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C28F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C28F68 */ cpu->r[1] = _t0; /* 02C28F6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C28F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C28F70 */ cpu->r[12] = 0x10210000u; /* 02C28F74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C28F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C28F78 */ _t3 = cpu->r[12] + 0x00002934u; /* 02C28F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C28F78 */ cpu->r[12] = _t3; /* 02C28F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C28F80 */ cpu->r[31] = 0x10200000u; /* 02C28F84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C28F84 */ _t5 = _t4 & 0x00000001u; /* 02C28F84 */ if (_t5) goto L_02C28F88; else goto L_02C28FA4; L_02C28F88: ; // 0x2c28f88 /* 02C28F88 */ cpu->r[11] = 0x00000001u; /* 02C28F8C */ cpu->r[3] = cpu->r[31] + 0x00003DE0u; /* 02C28F90 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C28F90 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C28F94 */ Gambit_fn_02C1E870(cpu); /* 02C28F98 */ cpu->r[3] = 0x101D0000u; /* 02C28F9C */ cpu->r[3] = cpu->r[3] + 0xFFFFB874u; /* 02C28FA0 */ Gambit_fn_02C83090(cpu); L_02C28FA4: ; // 0x2c28fa4 /* 02C28FA4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C28FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C28FA8 */ cpu->r[3] = cpu->r[31] + 0x00003DE0u; /* 02C28FAC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C28FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C28FB0 */ cpu->lr = cpu->r[0]; /* 02C28FB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C28FB8 */ return; } // fn_02C28FD8 @ 0x2c28fd8 void Gambit_fn_02C28FD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C28FD8: ; // 0x2c28fd8 /* 02C28FD8 */ cpu->r[0] = cpu->lr; /* 02C28FDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C28FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C28FDC */ cpu->r[1] = _t0; /* 02C28FE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C28FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C28FE4 */ cpu->r[31] = cpu->r[3]; /* 02C28FE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C28FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C28FEC */ _t3 = cpu->r[31] + 0x000002E7u; /* 02C28FEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C28FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C28FF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C28FF4 */ _t5 = _t4 & 0x00000001u; /* 02C28FF4 */ if (_t5) goto L_02C29010; else goto L_02C28FF8; L_02C28FF8: ; // 0x2c28ff8 /* 02C28FF8 */ cpu->r[3] = 0x10210000u; /* 02C28FFC */ cpu->r[4] = cpu->r[31] + 0x000002E8u; /* 02C29000 */ cpu->r[3] = cpu->r[3] + 0x00003C28u; /* 02C29004 */ Gambit_fn_028541D4(cpu); /* 02C29008 */ cpu->r[0] = 0x00000000u; /* 02C2900C */ _t6 = cpu->r[31] + 0x000002E7u; /* 02C2900C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_02C29010: ; // 0x2c29010 /* 02C29010 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C29010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C29014 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C29014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C29018 */ cpu->lr = cpu->r[0]; /* 02C2901C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29020 */ return; } // fn_02C28FDC @ 0x2c28fdc void Gambit_fn_02C28FDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C28FDC: ; // 0x2c28fdc /* 02C28FDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C28FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C28FDC */ cpu->r[1] = _t0; /* 02C28FE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C28FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C28FE4 */ cpu->r[31] = cpu->r[3]; /* 02C28FE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C28FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C28FEC */ _t3 = cpu->r[31] + 0x000002E7u; /* 02C28FEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C28FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C28FF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C28FF4 */ _t5 = _t4 & 0x00000001u; /* 02C28FF4 */ if (_t5) goto L_02C29010; else goto L_02C28FF8; L_02C28FF8: ; // 0x2c28ff8 /* 02C28FF8 */ cpu->r[3] = 0x10210000u; /* 02C28FFC */ cpu->r[4] = cpu->r[31] + 0x000002E8u; /* 02C29000 */ cpu->r[3] = cpu->r[3] + 0x00003C28u; /* 02C29004 */ Gambit_fn_028541D4(cpu); /* 02C29008 */ cpu->r[0] = 0x00000000u; /* 02C2900C */ _t6 = cpu->r[31] + 0x000002E7u; /* 02C2900C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_02C29010: ; // 0x2c29010 /* 02C29010 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C29010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C29014 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C29014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C29018 */ cpu->lr = cpu->r[0]; /* 02C2901C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29020 */ return; } // fn_02C29024 @ 0x2c29024 void Gambit_fn_02C29024(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C29024: ; // 0x2c29024 /* 02C29024 */ cpu->r[0] = cpu->lr; /* 02C29028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29028 */ cpu->r[1] = _t0; /* 02C2902C */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2902C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C29030 */ cpu->r[30] = 0x10210000u; /* 02C29034 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C29034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C29038 */ cpu->r[31] = cpu->r[3]; /* 02C2903C */ cpu->r[3] = cpu->r[30] + 0x00002BA4u; /* 02C29040 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C29040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C29044 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C29048 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 02C29048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02C2904C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C29050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29050 */ _t6 = _t5 & 0x00000001u; /* 02C29050 */ if (_t6) goto L_02C29068; else goto L_02C29054; L_02C29054: ; // 0x2c29054 /* 02C29054 */ cpu->r[0] = 0x00000003u; L_02C29058: ; // 0x2c29058 /* 02C29058 */ _t7 = cpu->r[11] + 0x00000018u; /* 02C29058 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C2905C */ _t8 = cpu->r[11] + 0x0000001Cu; /* 02C2905C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02C29060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C29064 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29064 */ _t10 = _t9 & 0x00000001u; /* 02C29064 */ if (_t10) goto L_02C29068; else goto L_02C29058; L_02C29068: ; // 0x2c29068 /* 02C29068 */ cpu->r[12] = 0x00000000u; /* 02C2906C */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02C2906C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C29070 */ cpu->r[3] = cpu->r[30] + 0x00002BA4u; /* 02C29074 */ _t12 = cpu->r[31] + 0x00000010u; /* 02C29074 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C29078 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C2907C */ _t13 = cpu->r[1] + 0x00000014u; /* 02C2907C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C29080 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C29080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C29084 */ cpu->lr = cpu->r[0]; /* 02C29088 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C29088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C2908C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29090 */ return; } // fn_02C29028 @ 0x2c29028 void Gambit_fn_02C29028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C29028: ; // 0x2c29028 /* 02C29028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29028 */ cpu->r[1] = _t0; /* 02C2902C */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2902C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C29030 */ cpu->r[30] = 0x10210000u; /* 02C29034 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C29034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C29038 */ cpu->r[31] = cpu->r[3]; /* 02C2903C */ cpu->r[3] = cpu->r[30] + 0x00002BA4u; /* 02C29040 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C29040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C29044 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C29048 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 02C29048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02C2904C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C29050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29050 */ _t6 = _t5 & 0x00000001u; /* 02C29050 */ if (_t6) goto L_02C29068; else goto L_02C29054; L_02C29054: ; // 0x2c29054 /* 02C29054 */ cpu->r[0] = 0x00000003u; L_02C29058: ; // 0x2c29058 /* 02C29058 */ _t7 = cpu->r[11] + 0x00000018u; /* 02C29058 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C2905C */ _t8 = cpu->r[11] + 0x0000001Cu; /* 02C2905C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02C29060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C29064 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29064 */ _t10 = _t9 & 0x00000001u; /* 02C29064 */ if (_t10) goto L_02C29068; else goto L_02C29058; L_02C29068: ; // 0x2c29068 /* 02C29068 */ cpu->r[12] = 0x00000000u; /* 02C2906C */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02C2906C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C29070 */ cpu->r[3] = cpu->r[30] + 0x00002BA4u; /* 02C29074 */ _t12 = cpu->r[31] + 0x00000010u; /* 02C29074 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C29078 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C2907C */ _t13 = cpu->r[1] + 0x00000014u; /* 02C2907C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C29080 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C29080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C29084 */ cpu->lr = cpu->r[0]; /* 02C29088 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C29088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C2908C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29090 */ return; } // fn_02C29094 @ 0x2c29094 void Gambit_fn_02C29094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C29094: ; // 0x2c29094 /* 02C29094 */ cpu->r[0] = cpu->lr; /* 02C29098 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29098 */ cpu->r[1] = _t0; /* 02C2909C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2909C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C290A0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C290A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C290A4 */ cpu->r[31] = cpu->r[3]; /* 02C290A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C290A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C290AC */ _t4 = cpu->r[31] + 0x000002E7u; /* 02C290AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02C290B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C290B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C290B4 */ _t6 = _t5 & 0x00000001u; /* 02C290B4 */ if (_t6) goto L_02C290C0; else goto L_02C290B8; L_02C290B8: ; // 0x2c290b8 /* 02C290B8 */ cpu->r[3] = cpu->r[31]; /* 02C290BC */ Gambit_fn_02C28FD8(cpu); L_02C290C0: ; // 0x2c290c0 /* 02C290C0 */ cpu->r[3] = cpu->r[31]; /* 02C290C4 */ Gambit_fn_02C29024(cpu); /* 02C290C8 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C290C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C290CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C290D0 */ cpu->r[30] = 0x00000000u; /* 02C290D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C290D4 */ _t9 = _t8 & 0x00000001u; /* 02C290D4 */ if (_t9) goto L_02C290EC; else goto L_02C290D8; L_02C290D8: ; // 0x2c290d8 /* 02C290D8 */ cpu->ctr = cpu->r[0]; /* 02C290DC */ _t10 = cpu->r[31] + 0x00000004u; /* 02C290DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C290E0 */ cpu->r[3] = cpu->r[31]; /* 02C290E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C290E8 */ _t11 = cpu->r[31] + 0x00000000u; /* 02C290E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02C290EC: ; // 0x2c290ec /* 02C290EC */ _t12 = cpu->r[31] + 0x00000008u; /* 02C290EC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C290F0 */ _t13 = cpu->r[31] + 0x000002F0u; /* 02C290F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02C290F4 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C290F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C290F8 */ _t15 = cpu->r[1] + 0x00000008u; /* 02C290F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C290FC */ cpu->lr = cpu->r[0]; /* 02C29100 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C29100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C29104 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29108 */ return; } // fn_02C29098 @ 0x2c29098 void Gambit_fn_02C29098(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C29098: ; // 0x2c29098 /* 02C29098 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29098 */ cpu->r[1] = _t0; /* 02C2909C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2909C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C290A0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C290A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C290A4 */ cpu->r[31] = cpu->r[3]; /* 02C290A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C290A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C290AC */ _t4 = cpu->r[31] + 0x000002E7u; /* 02C290AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02C290B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C290B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C290B4 */ _t6 = _t5 & 0x00000001u; /* 02C290B4 */ if (_t6) goto L_02C290C0; else goto L_02C290B8; L_02C290B8: ; // 0x2c290b8 /* 02C290B8 */ cpu->r[3] = cpu->r[31]; /* 02C290BC */ Gambit_fn_02C28FD8(cpu); L_02C290C0: ; // 0x2c290c0 /* 02C290C0 */ cpu->r[3] = cpu->r[31]; /* 02C290C4 */ Gambit_fn_02C29024(cpu); /* 02C290C8 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C290C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C290CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C290D0 */ cpu->r[30] = 0x00000000u; /* 02C290D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C290D4 */ _t9 = _t8 & 0x00000001u; /* 02C290D4 */ if (_t9) goto L_02C290EC; else goto L_02C290D8; L_02C290D8: ; // 0x2c290d8 /* 02C290D8 */ cpu->ctr = cpu->r[0]; /* 02C290DC */ _t10 = cpu->r[31] + 0x00000004u; /* 02C290DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C290E0 */ cpu->r[3] = cpu->r[31]; /* 02C290E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C290E8 */ _t11 = cpu->r[31] + 0x00000000u; /* 02C290E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02C290EC: ; // 0x2c290ec /* 02C290EC */ _t12 = cpu->r[31] + 0x00000008u; /* 02C290EC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C290F0 */ _t13 = cpu->r[31] + 0x000002F0u; /* 02C290F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02C290F4 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C290F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C290F8 */ _t15 = cpu->r[1] + 0x00000008u; /* 02C290F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C290FC */ cpu->lr = cpu->r[0]; /* 02C29100 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C29100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C29104 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29108 */ return; } // fn_02C2910C @ 0x2c2910c void Gambit_fn_02C2910C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C2910C: ; // 0x2c2910c /* 02C2910C */ cpu->r[12] = 0x00000000u; /* 02C29110 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C29110 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02C29114 */ cpu->r[11] = 0x00007D00u; /* 02C29118 */ _t1 = cpu->r[3] + 0x000002E6u; /* 02C29118 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]); /* 02C2911C */ _t2 = cpu->r[3] + 0x00000148u; /* 02C2911C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02C29120 */ cpu->r[11] = 0x00000001u; /* 02C29124 */ _t3 = cpu->r[3] + 0x000002E0u; /* 02C29124 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02C29128 */ _t4 = cpu->r[3] + 0x00000144u; /* 02C29128 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02C2912C */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02C2912C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C29130 */ _t6 = cpu->r[3] + 0x0000016Cu; /* 02C29130 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C29134 */ _t7 = cpu->r[3] + 0x000002E5u; /* 02C29134 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02C29138 */ _t8 = cpu->r[3] + 0x000002E4u; /* 02C29138 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02C2913C */ _t9 = cpu->r[3] + 0x000002DCu; /* 02C2913C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02C29140 */ _t10 = cpu->r[3] + 0x00000010u; /* 02C29140 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C29144 */ _t11 = cpu->r[3] + 0x000002D0u; /* 02C29144 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C29148 */ return; } // fn_02C2914C @ 0x2c2914c void Gambit_fn_02C2914C(CPUState* cpu) { uint32_t _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_02C2914C: ; // 0x2c2914c /* 02C2914C */ cpu->r[0] = cpu->lr; /* 02C29150 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C29150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29150 */ cpu->r[1] = _t0; /* 02C29154 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C29154 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C29158 */ cpu->r[31] = cpu->r[3]; /* 02C2915C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02C2915C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C29160 */ _t3 = cpu->r[31] + 0x000002E7u; /* 02C29160 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3); /* 02C29164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C29168 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29168 */ _t5 = _t4 & 0x00000001u; /* 02C29168 */ if (_t5) goto L_02C2916C; else goto L_02C291E8; L_02C2916C: ; // 0x2c2916c /* 02C2916C */ cpu->r[3] = 0x10210000u; /* 02C29170 */ cpu->r[3] = cpu->r[3] + 0x00003C28u; /* 02C29174 */ _t6 = cpu->r[3] + 0x00000004u; /* 02C29174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C29178 */ cpu->r[8] = cpu->r[3] + 0x00000004u; /* 02C2917C */ cpu->r[11] = cpu->r[8] ^ cpu->r[12]; /* 02C29180 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C29184 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C29188 */ cpu->r[0] = cpu->r[9] ^ 0x00000001u; /* 02C2918C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2918C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C29190 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C29190 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02C29194 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29194 */ _t9 = _t8 & 0x00000001u; /* 02C29194 */ if (_t9) goto L_02C291CC; else goto L_02C29198; L_02C29198: ; // 0x2c29198 /* 02C29198 */ _t10 = cpu->r[31] + 0x000002D4u; /* 02C29198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); L_02C2919C: ; // 0x2c2919c /* 02C2919C */ _t11 = cpu->r[8] + 0x00000004u; /* 02C2919C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02C291A0 */ _t12 = cpu->r[10] + 0xFFFFFFECu; /* 02C291A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02C291A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 02C291A8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C291A8 */ _t14 = _t13 & 0x00000001u; /* 02C291A8 */ if (_t14) goto L_02C291AC; else goto L_02C291CC; L_02C291AC: ; // 0x2c291ac /* 02C291AC */ _t15 = cpu->r[8] + 0x00000004u; /* 02C291AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02C291B0 */ cpu->r[0] = cpu->r[8] ^ cpu->r[12]; /* 02C291B4 */ cpu->r[9] = rbrew_clz32(cpu->r[0]); /* 02C291B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C291BC */ cpu->r[11] = cpu->r[0] ^ 0x00000001u; /* 02C291C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C291C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C291C4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C291C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02C291C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C291C8 */ _t18 = _t17 & 0x00000001u; /* 02C291C8 */ if (_t18) goto L_02C291CC; else goto L_02C2919C; L_02C291CC: ; // 0x2c291cc /* 02C291CC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C291CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02C291D0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C291D4 */ cpu->r[5] = cpu->r[31] + 0x000002E8u; /* 02C291D8 */ _t20 = cpu->r[1] + 0x00000010u; /* 02C291D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02C291DC */ Gambit_fn_028541A8(cpu); /* 02C291E0 */ cpu->r[10] = 0x00000001u; /* 02C291E4 */ _t21 = cpu->r[31] + 0x000002E7u; /* 02C291E4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]); L_02C291E8: ; // 0x2c291e8 /* 02C291E8 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02C291E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C291EC */ _t23 = cpu->r[1] + 0x00000014u; /* 02C291EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02C291F0 */ cpu->lr = cpu->r[0]; /* 02C291F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C291F8 */ return; } // fn_02C29150 @ 0x2c29150 void Gambit_fn_02C29150(CPUState* cpu) { uint32_t _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_02C29150: ; // 0x2c29150 /* 02C29150 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C29150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29150 */ cpu->r[1] = _t0; /* 02C29154 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C29154 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C29158 */ cpu->r[31] = cpu->r[3]; /* 02C2915C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02C2915C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C29160 */ _t3 = cpu->r[31] + 0x000002E7u; /* 02C29160 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3); /* 02C29164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C29168 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29168 */ _t5 = _t4 & 0x00000001u; /* 02C29168 */ if (_t5) goto L_02C2916C; else goto L_02C291E8; L_02C2916C: ; // 0x2c2916c /* 02C2916C */ cpu->r[3] = 0x10210000u; /* 02C29170 */ cpu->r[3] = cpu->r[3] + 0x00003C28u; /* 02C29174 */ _t6 = cpu->r[3] + 0x00000004u; /* 02C29174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C29178 */ cpu->r[8] = cpu->r[3] + 0x00000004u; /* 02C2917C */ cpu->r[11] = cpu->r[8] ^ cpu->r[12]; /* 02C29180 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C29184 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C29188 */ cpu->r[0] = cpu->r[9] ^ 0x00000001u; /* 02C2918C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2918C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C29190 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C29190 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02C29194 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29194 */ _t9 = _t8 & 0x00000001u; /* 02C29194 */ if (_t9) goto L_02C291CC; else goto L_02C29198; L_02C29198: ; // 0x2c29198 /* 02C29198 */ _t10 = cpu->r[31] + 0x000002D4u; /* 02C29198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); L_02C2919C: ; // 0x2c2919c /* 02C2919C */ _t11 = cpu->r[8] + 0x00000004u; /* 02C2919C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02C291A0 */ _t12 = cpu->r[10] + 0xFFFFFFECu; /* 02C291A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02C291A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 02C291A8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C291A8 */ _t14 = _t13 & 0x00000001u; /* 02C291A8 */ if (_t14) goto L_02C291AC; else goto L_02C291CC; L_02C291AC: ; // 0x2c291ac /* 02C291AC */ _t15 = cpu->r[8] + 0x00000004u; /* 02C291AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02C291B0 */ cpu->r[0] = cpu->r[8] ^ cpu->r[12]; /* 02C291B4 */ cpu->r[9] = rbrew_clz32(cpu->r[0]); /* 02C291B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C291BC */ cpu->r[11] = cpu->r[0] ^ 0x00000001u; /* 02C291C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C291C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C291C4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C291C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02C291C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C291C8 */ _t18 = _t17 & 0x00000001u; /* 02C291C8 */ if (_t18) goto L_02C291CC; else goto L_02C2919C; L_02C291CC: ; // 0x2c291cc /* 02C291CC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C291CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02C291D0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C291D4 */ cpu->r[5] = cpu->r[31] + 0x000002E8u; /* 02C291D8 */ _t20 = cpu->r[1] + 0x00000010u; /* 02C291D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02C291DC */ Gambit_fn_028541A8(cpu); /* 02C291E0 */ cpu->r[10] = 0x00000001u; /* 02C291E4 */ _t21 = cpu->r[31] + 0x000002E7u; /* 02C291E4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]); L_02C291E8: ; // 0x2c291e8 /* 02C291E8 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02C291E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C291EC */ _t23 = cpu->r[1] + 0x00000014u; /* 02C291EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02C291F0 */ cpu->lr = cpu->r[0]; /* 02C291F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C291F8 */ return; } // fn_02C291FC @ 0x2c291fc void Gambit_fn_02C291FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C291FC: ; // 0x2c291fc /* 02C291FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C291FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C291FC */ cpu->r[1] = _t0; /* 02C29200 */ cpu->r[0] = cpu->lr; /* 02C29204 */ /* nop */ /* 02C29208 */ cpu->r[27] = cpu->r[4]; /* 02C2920C */ cpu->r[31] = cpu->r[3]; /* 02C29210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x000000FFu); /* 02C29214 */ cpu->r[28] = cpu->r[5]; /* 02C29218 */ cpu->r[3] = 0x00000011u; /* 02C2921C */ _t1 = cpu->r[1] + 0x00000024u; /* 02C2921C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C29220 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29220 */ _t3 = _t2 & 0x00000001u; /* 02C29220 */ if (_t3) goto L_02C29224; else goto L_02C29228; L_02C29224: ; // 0x2c29224 /* 02C29224 */ cpu->r[3] = 0x0000001Fu; L_02C29228: ; // 0x2c29228 /* 02C29228 */ cpu->r[4] = 0x02C30000u; /* 02C2922C */ cpu->r[5] = 0x00000000u; /* 02C29230 */ cpu->r[4] = cpu->r[4] + 0xFFFF8FBCu; /* 02C29234 */ rbrew_dispatch(cpu, 0x02d064e8u); /* 02C29238 */ cpu->r[29] = cpu->r[3]; /* 02C29238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C2923C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2923C */ _t5 = _t4 & 0x00000001u; /* 02C2923C */ if (_t5) goto L_02C29240; else goto L_02C29258; L_02C29240: ; // 0x2c29240 /* 02C29240 */ /* nop */ /* 02C29244 */ _t6 = cpu->r[1] + 0x00000024u; /* 02C29244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C29248 */ cpu->lr = cpu->r[0]; /* 02C2924C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C29250 */ cpu->r[3] = 0x00000000u; /* 02C29254 */ return; L_02C29258: ; // 0x2c29258 /* 02C29258 */ cpu->r[9] = 0x00000000u; /* 02C2925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x000000FFu); /* 02C29260 */ _t7 = cpu->r[29] + 0x00000020u; /* 02C29260 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02C29264 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29264 */ _t9 = _t8 & 0x00000001u; /* 02C29264 */ if (_t9) goto L_02C29274; else goto L_02C29268; L_02C29268: ; // 0x2c29268 /* 02C29268 */ cpu->r[3] = cpu->r[29]; /* 02C2926C */ cpu->r[4] = 0x00000010u; /* 02C29270 */ rbrew_dispatch(cpu, 0x02d06930u); L_02C29274: ; // 0x2c29274 /* 02C29274 */ _t10 = cpu->r[29] + 0x00000000u; /* 02C29274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C29278 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000002F4u); /* 02C2927C */ cpu->r[30] = cpu->r[10] + 0x10210000u; /* 02C29280 */ cpu->r[30] = cpu->r[30] + 0x00003C34u; /* 02C29284 */ cpu->r[3] = cpu->r[30]; /* 02C29288 */ Gambit_fn_02C29094(cpu); /* 02C2928C */ cpu->r[3] = cpu->r[30]; /* 02C29290 */ cpu->r[4] = cpu->r[29]; /* 02C29294 */ Gambit_fn_02C2910C(cpu); /* 02C29298 */ _t11 = cpu->r[30] + 0x00000004u; /* 02C29298 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02C2929C */ _t12 = cpu->r[30] + 0x000002D4u; /* 02C2929C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02C292A0 */ _t13 = cpu->r[30] + 0x00000000u; /* 02C292A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]); /* 02C292A4 */ Gambit_fn_02C2914C(cpu); /* 02C292A8 */ cpu->r[3] = cpu->r[30]; /* 02C292AC */ /* nop */ /* 02C292B0 */ _t14 = cpu->r[1] + 0x00000024u; /* 02C292B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C292B4 */ cpu->lr = cpu->r[0]; /* 02C292B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C292BC */ return; } // fn_02C292C8 @ 0x2c292c8 void Gambit_fn_02C292C8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C292C8: ; // 0x2c292c8 /* 02C292C8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C292C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C292C8 */ cpu->r[1] = _t0; /* 02C292CC */ Gambit_fn_02C27D54(cpu); /* 02C292D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C292D4 */ cpu->r[11] = 0x00000000u; /* 02C292D8 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C292DC */ _t1 = cpu->r[12] + 0x00000024u; /* 02C292DC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02C292E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C292E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C292E4 */ cpu->lr = cpu->r[0]; /* 02C292E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C292EC */ return; } // fn_02C292F0 @ 0x2c292f0 void Gambit_fn_02C292F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C292F0: ; // 0x2c292f0 /* 02C292F0 */ cpu->r[0] = 0x00000200u; /* 02C292F4 */ cpu->r[3] = 0x10210000u; /* 02C292F8 */ cpu->ctr = cpu->r[0]; /* 02C292FC */ cpu->r[3] = cpu->r[3] + 0xFFFF9D24u; L_02C29300: ; // 0x2c29300 /* 02C29300 */ _t0 = cpu->r[3] + 0x00000018u; /* 02C29300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C29304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C29308 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29308 */ _t2 = _t1 & 0x00000001u; /* 02C29308 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C29308 */ goto L_02C2930C; L_02C2930C: ; // 0x2c2930c /* 02C2930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02C29310 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29310 */ _t4 = _t3 & 0x00000001u; /* 02C29310 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C29310 */ goto L_02C29314; L_02C29314: ; // 0x2c29314 /* 02C29314 */ cpu->r[3] = cpu->r[3] + 0x00000028u; /* 02C29318 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C29318 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C29318 */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C29318 */ _t7 = _t6 & 0x00000001u; /* 02C29318 */ if (_t7) goto L_02C29300; else goto L_02C2931C; L_02C2931C: ; // 0x2c2931c /* 02C2931C */ cpu->r[3] = 0x00000000u; /* 02C29320 */ return; } // fn_02C29324 @ 0x2c29324 void Gambit_fn_02C29324(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C29324: ; // 0x2c29324 /* 02C29324 */ cpu->r[0] = cpu->lr; /* 02C29328 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29328 */ cpu->r[1] = _t0; /* 02C2932C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2932C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C29330 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C29330 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C29334 */ cpu->r[31] = cpu->r[3]; /* 02C29338 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C29338 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2933C */ _t4 = cpu->r[31] + 0x00000008u; /* 02C2933C */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02C29340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C29344 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29344 */ _t6 = _t5 & 0x00000001u; /* 02C29344 */ if (_t6) goto L_02C2935C; else goto L_02C29348; L_02C29348: ; // 0x2c29348 /* 02C29348 */ cpu->r[0] = 0x00000000u; /* 02C2934C */ _t7 = cpu->r[31] + 0x00000008u; /* 02C2934C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C29350 */ rbrew_dispatch(cpu, 0x02d0a758u); /* 02C29354 */ cpu->r[3] = cpu->r[30]; /* 02C29358 */ rbrew_dispatch(cpu, 0x02d06510u); L_02C2935C: ; // 0x2c2935c /* 02C2935C */ cpu->r[3] = cpu->r[31]; /* 02C29360 */ Gambit_fn_02C29094(cpu); /* 02C29364 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C29364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C29368 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C29368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C2936C */ cpu->lr = cpu->r[0]; /* 02C29370 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C29370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C29374 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29378 */ return; } // fn_02C29328 @ 0x2c29328 void Gambit_fn_02C29328(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C29328: ; // 0x2c29328 /* 02C29328 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29328 */ cpu->r[1] = _t0; /* 02C2932C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2932C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C29330 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C29330 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C29334 */ cpu->r[31] = cpu->r[3]; /* 02C29338 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C29338 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2933C */ _t4 = cpu->r[31] + 0x00000008u; /* 02C2933C */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02C29340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C29344 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29344 */ _t6 = _t5 & 0x00000001u; /* 02C29344 */ if (_t6) goto L_02C2935C; else goto L_02C29348; L_02C29348: ; // 0x2c29348 /* 02C29348 */ cpu->r[0] = 0x00000000u; /* 02C2934C */ _t7 = cpu->r[31] + 0x00000008u; /* 02C2934C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C29350 */ rbrew_dispatch(cpu, 0x02d0a758u); /* 02C29354 */ cpu->r[3] = cpu->r[30]; /* 02C29358 */ rbrew_dispatch(cpu, 0x02d06510u); L_02C2935C: ; // 0x2c2935c /* 02C2935C */ cpu->r[3] = cpu->r[31]; /* 02C29360 */ Gambit_fn_02C29094(cpu); /* 02C29364 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C29364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C29368 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C29368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C2936C */ cpu->lr = cpu->r[0]; /* 02C29370 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C29370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C29374 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29378 */ return; } // fn_02C2937C @ 0x2c2937c void Gambit_fn_02C2937C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2937C: ; // 0x2c2937c /* 02C2937C */ cpu->r[0] = cpu->lr; /* 02C29380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29380 */ cpu->r[1] = _t0; /* 02C29384 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C29384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C29388 */ cpu->r[31] = cpu->r[3]; /* 02C2938C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2938C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C29390 */ _t3 = cpu->r[31] + 0x000002E7u; /* 02C29390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C29394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C29398 */ _t4 = cpu->r[31] + 0x000002D4u; /* 02C29398 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02C2939C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2939C */ _t6 = _t5 & 0x00000001u; /* 02C2939C */ if (_t6) goto L_02C293B0; else goto L_02C293A0; L_02C293A0: ; // 0x2c293a0 /* 02C293A0 */ cpu->r[3] = cpu->r[31]; /* 02C293A4 */ Gambit_fn_02C28FD8(cpu); /* 02C293A8 */ cpu->r[3] = cpu->r[31]; /* 02C293AC */ Gambit_fn_02C2914C(cpu); L_02C293B0: ; // 0x2c293b0 /* 02C293B0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C293B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C293B4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C293B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C293B8 */ cpu->lr = cpu->r[0]; /* 02C293BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C293C0 */ return; } // fn_02C29380 @ 0x2c29380 void Gambit_fn_02C29380(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C29380: ; // 0x2c29380 /* 02C29380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29380 */ cpu->r[1] = _t0; /* 02C29384 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C29384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C29388 */ cpu->r[31] = cpu->r[3]; /* 02C2938C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2938C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C29390 */ _t3 = cpu->r[31] + 0x000002E7u; /* 02C29390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C29394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C29398 */ _t4 = cpu->r[31] + 0x000002D4u; /* 02C29398 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02C2939C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2939C */ _t6 = _t5 & 0x00000001u; /* 02C2939C */ if (_t6) goto L_02C293B0; else goto L_02C293A0; L_02C293A0: ; // 0x2c293a0 /* 02C293A0 */ cpu->r[3] = cpu->r[31]; /* 02C293A4 */ Gambit_fn_02C28FD8(cpu); /* 02C293A8 */ cpu->r[3] = cpu->r[31]; /* 02C293AC */ Gambit_fn_02C2914C(cpu); L_02C293B0: ; // 0x2c293b0 /* 02C293B0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C293B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C293B4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C293B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C293B8 */ cpu->lr = cpu->r[0]; /* 02C293BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C293C0 */ return; } // fn_02C293C4 @ 0x2c293c4 void Gambit_fn_02C293C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C293C4: ; // 0x2c293c4 /* 02C293C4 */ cpu->r[0] = cpu->lr; /* 02C293C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C293C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C293C8 */ cpu->r[1] = _t0; /* 02C293CC */ _t1 = cpu->r[1] + 0x00000010u; /* 02C293CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C293D0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C293D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C293D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C293D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C293D8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C293D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C293DC */ cpu->r[29] = 0x10210000u; /* 02C293E0 */ cpu->r[30] = cpu->r[3]; /* 02C293E4 */ cpu->r[3] = cpu->r[29] + 0x00002BA4u; /* 02C293E8 */ cpu->r[31] = cpu->r[4]; /* 02C293EC */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C293F0 */ cpu->r[12] = 0x00000000u; /* 02C293F4 */ cpu->r[0] = 0x00000001u; /* 02C293F8 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02C293F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C293FC */ _t6 = cpu->r[31] + 0x00000018u; /* 02C293FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C29400 */ _t7 = cpu->r[30] + 0x00000010u; /* 02C29400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02C29404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C29408 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29408 */ _t9 = _t8 & 0x00000001u; /* 02C29408 */ if (_t9) goto L_02C2940C; else goto L_02C29420; L_02C2940C: ; // 0x2c2940c /* 02C2940C */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02C2940C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02C29410 */ cpu->r[3] = cpu->r[29] + 0x00002BA4u; /* 02C29414 */ _t11 = cpu->r[30] + 0x00000010u; /* 02C29414 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02C29418 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C2941C */ goto L_02C29430; L_02C29420: ; // 0x2c29420 /* 02C29420 */ _t12 = cpu->r[11] + 0x0000001Cu; /* 02C29420 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02C29424 */ cpu->r[3] = cpu->r[29] + 0x00002BA4u; /* 02C29428 */ _t13 = cpu->r[30] + 0x00000010u; /* 02C29428 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02C2942C */ rbrew_dispatch(cpu, 0x02d0b118u); L_02C29430: ; // 0x2c29430 /* 02C29430 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C29430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C29434 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C29434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C29438 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C29438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C2943C */ cpu->lr = cpu->r[0]; /* 02C29440 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C29440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C29444 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C29448 */ return; } // fn_02C293C8 @ 0x2c293c8 void Gambit_fn_02C293C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C293C8: ; // 0x2c293c8 /* 02C293C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C293C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C293C8 */ cpu->r[1] = _t0; /* 02C293CC */ _t1 = cpu->r[1] + 0x00000010u; /* 02C293CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C293D0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C293D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C293D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C293D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C293D8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C293D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C293DC */ cpu->r[29] = 0x10210000u; /* 02C293E0 */ cpu->r[30] = cpu->r[3]; /* 02C293E4 */ cpu->r[3] = cpu->r[29] + 0x00002BA4u; /* 02C293E8 */ cpu->r[31] = cpu->r[4]; /* 02C293EC */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C293F0 */ cpu->r[12] = 0x00000000u; /* 02C293F4 */ cpu->r[0] = 0x00000001u; /* 02C293F8 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02C293F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C293FC */ _t6 = cpu->r[31] + 0x00000018u; /* 02C293FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C29400 */ _t7 = cpu->r[30] + 0x00000010u; /* 02C29400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02C29404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C29408 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29408 */ _t9 = _t8 & 0x00000001u; /* 02C29408 */ if (_t9) goto L_02C2940C; else goto L_02C29420; L_02C2940C: ; // 0x2c2940c /* 02C2940C */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02C2940C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02C29410 */ cpu->r[3] = cpu->r[29] + 0x00002BA4u; /* 02C29414 */ _t11 = cpu->r[30] + 0x00000010u; /* 02C29414 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02C29418 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C2941C */ goto L_02C29430; L_02C29420: ; // 0x2c29420 /* 02C29420 */ _t12 = cpu->r[11] + 0x0000001Cu; /* 02C29420 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02C29424 */ cpu->r[3] = cpu->r[29] + 0x00002BA4u; /* 02C29428 */ _t13 = cpu->r[30] + 0x00000010u; /* 02C29428 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02C2942C */ rbrew_dispatch(cpu, 0x02d0b118u); L_02C29430: ; // 0x2c29430 /* 02C29430 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C29430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C29434 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C29434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C29438 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C29438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C2943C */ cpu->lr = cpu->r[0]; /* 02C29440 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C29440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C29444 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C29448 */ return; } // fn_02C2944C @ 0x2c2944c void Gambit_fn_02C2944C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C2944C: ; // 0x2c2944c /* 02C2944C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2944C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2944C */ cpu->r[1] = _t0; /* 02C29450 */ cpu->r[0] = cpu->lr; /* 02C29454 */ /* nop */ /* 02C29458 */ cpu->r[31] = cpu->r[3]; /* 02C29458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2945C */ _t1 = cpu->r[1] + 0x00000024u; /* 02C2945C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C29460 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29460 */ _t3 = _t2 & 0x00000001u; /* 02C29460 */ if (_t3) goto L_02C29774; else goto L_02C29464; L_02C29464: ; // 0x2c29464 /* 02C29464 */ cpu->r[30] = 0x00000002u; /* 02C29468 */ cpu->r[29] = 0x00000001u; /* 02C2946C */ cpu->r[28] = 0x00000000u; /* 02C29470 */ cpu->r[27] = 0x02C30000u; L_02C29474: ; // 0x2c29474 /* 02C29474 */ _t4 = cpu->r[31] + 0x00000004u; /* 02C29474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C29478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u); /* 02C2947C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2947C */ _t6 = _t5 & 0x00000001u; /* 02C2947C */ if (_t6) goto L_02C29768; else goto L_02C29480; L_02C29480: ; // 0x2c29480 /* 02C29480 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C29484 */ cpu->r[11] = cpu->r[12] + 0x02C30000u; /* 02C29488 */ cpu->r[11] = cpu->r[11] + 0xFFFF9494u; /* 02C2948C */ cpu->ctr = cpu->r[11]; /* 02C29490 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02C29768: ; // 0x2c29768 /* 02C29768 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C29768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C2976C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C29770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29770 */ _t9 = _t8 & 0x00000001u; /* 02C29770 */ if (_t9) goto L_02C29774; else goto L_02C29474; L_02C29774: ; // 0x2c29774 /* 02C29774 */ /* nop */ /* 02C29778 */ _t10 = cpu->r[1] + 0x00000024u; /* 02C29778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C2977C */ cpu->lr = cpu->r[0]; /* 02C29780 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C29784 */ return; } // fn_02C29788 @ 0x2c29788 void Gambit_fn_02C29788(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C29788: ; // 0x2c29788 /* 02C29788 */ cpu->r[0] = cpu->lr; /* 02C2978C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2978C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2978C */ cpu->r[1] = _t0; /* 02C29790 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C29790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C29794 */ cpu->r[31] = cpu->r[4]; /* 02C29798 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C29798 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2979C */ _t3 = cpu->r[31] + 0x00000201u; /* 02C2979C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02C297A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C297A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C297A4 */ _t5 = _t4 & 0x00000001u; /* 02C297A4 */ if (_t5) goto L_02C297B8; else goto L_02C297A8; L_02C297A8: ; // 0x2c297a8 /* 02C297A8 */ cpu->r[4] = cpu->r[31] + 0x00000204u; /* 02C297AC */ Gambit_fn_028541D4(cpu); /* 02C297B0 */ cpu->r[0] = 0x00000000u; /* 02C297B4 */ _t6 = cpu->r[31] + 0x00000201u; /* 02C297B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_02C297B8: ; // 0x2c297b8 /* 02C297B8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C297B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C297BC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C297BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C297C0 */ cpu->lr = cpu->r[0]; /* 02C297C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C297C8 */ return; } // fn_02C2978C @ 0x2c2978c void Gambit_fn_02C2978C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2978C: ; // 0x2c2978c /* 02C2978C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2978C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2978C */ cpu->r[1] = _t0; /* 02C29790 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C29790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C29794 */ cpu->r[31] = cpu->r[4]; /* 02C29798 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C29798 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2979C */ _t3 = cpu->r[31] + 0x00000201u; /* 02C2979C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02C297A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C297A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C297A4 */ _t5 = _t4 & 0x00000001u; /* 02C297A4 */ if (_t5) goto L_02C297B8; else goto L_02C297A8; L_02C297A8: ; // 0x2c297a8 /* 02C297A8 */ cpu->r[4] = cpu->r[31] + 0x00000204u; /* 02C297AC */ Gambit_fn_028541D4(cpu); /* 02C297B0 */ cpu->r[0] = 0x00000000u; /* 02C297B4 */ _t6 = cpu->r[31] + 0x00000201u; /* 02C297B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_02C297B8: ; // 0x2c297b8 /* 02C297B8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C297B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C297BC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C297BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C297C0 */ cpu->lr = cpu->r[0]; /* 02C297C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C297C8 */ return; } // fn_02C297CC @ 0x2c297cc void Gambit_fn_02C297CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C297CC: ; // 0x2c297cc /* 02C297CC */ cpu->r[0] = cpu->lr; /* 02C297D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C297D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C297D0 */ cpu->r[1] = _t0; /* 02C297D4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C297D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C297D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C297D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C297DC */ cpu->r[30] = cpu->r[4]; /* 02C297E0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C297E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C297E4 */ _t4 = cpu->r[30] + 0x00000201u; /* 02C297E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C297E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C297EC */ cpu->r[31] = cpu->r[3]; /* 02C297F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C297F0 */ _t6 = _t5 & 0x00000001u; /* 02C297F0 */ if (_t6) goto L_02C29818; else goto L_02C297F4; L_02C297F4: ; // 0x2c297f4 /* 02C297F4 */ cpu->r[4] = cpu->r[30]; /* 02C297F8 */ cpu->r[3] = cpu->r[31]; /* 02C297FC */ Gambit_fn_02C29788(cpu); /* 02C29800 */ cpu->r[0] = cpu->r[31] + 0x00000010u; /* 02C29804 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C29808 */ cpu->r[5] = cpu->r[30] + 0x00000204u; /* 02C2980C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C29810 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C29810 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C29814 */ Gambit_fn_028541A8(cpu); L_02C29818: ; // 0x2c29818 /* 02C29818 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02C29818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2981C */ _t9 = cpu->r[1] + 0x00000010u; /* 02C2981C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C29820 */ cpu->lr = cpu->r[0]; /* 02C29824 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C29824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C29828 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2982C */ return; } // fn_02C297D0 @ 0x2c297d0 void Gambit_fn_02C297D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C297D0: ; // 0x2c297d0 /* 02C297D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C297D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C297D0 */ cpu->r[1] = _t0; /* 02C297D4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C297D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C297D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C297D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C297DC */ cpu->r[30] = cpu->r[4]; /* 02C297E0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C297E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C297E4 */ _t4 = cpu->r[30] + 0x00000201u; /* 02C297E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C297E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C297EC */ cpu->r[31] = cpu->r[3]; /* 02C297F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C297F0 */ _t6 = _t5 & 0x00000001u; /* 02C297F0 */ if (_t6) goto L_02C29818; else goto L_02C297F4; L_02C297F4: ; // 0x2c297f4 /* 02C297F4 */ cpu->r[4] = cpu->r[30]; /* 02C297F8 */ cpu->r[3] = cpu->r[31]; /* 02C297FC */ Gambit_fn_02C29788(cpu); /* 02C29800 */ cpu->r[0] = cpu->r[31] + 0x00000010u; /* 02C29804 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C29808 */ cpu->r[5] = cpu->r[30] + 0x00000204u; /* 02C2980C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C29810 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C29810 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C29814 */ Gambit_fn_028541A8(cpu); L_02C29818: ; // 0x2c29818 /* 02C29818 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02C29818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2981C */ _t9 = cpu->r[1] + 0x00000010u; /* 02C2981C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C29820 */ cpu->lr = cpu->r[0]; /* 02C29824 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C29824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C29828 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2982C */ return; } // fn_02C29830 @ 0x2c29830 void Gambit_fn_02C29830(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C29830: ; // 0x2c29830 /* 02C29830 */ cpu->r[0] = cpu->lr; /* 02C29834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29834 */ cpu->r[1] = _t0; /* 02C29838 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C29838 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2983C */ cpu->r[30] = 0x10210000u; /* 02C29840 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C29840 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C29844 */ cpu->r[31] = cpu->r[3]; /* 02C29848 */ cpu->r[3] = cpu->r[30] + 0x00003BDCu; /* 02C2984C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2984C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C29850 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C29854 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 02C29854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02C29858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2985C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2985C */ _t6 = _t5 & 0x00000001u; /* 02C2985C */ if (_t6) goto L_02C29874; else goto L_02C29860; L_02C29860: ; // 0x2c29860 /* 02C29860 */ cpu->r[0] = 0x00000003u; L_02C29864: ; // 0x2c29864 /* 02C29864 */ _t7 = cpu->r[11] + 0x00000018u; /* 02C29864 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C29868 */ _t8 = cpu->r[11] + 0x0000001Cu; /* 02C29868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02C2986C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C29870 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29870 */ _t10 = _t9 & 0x00000001u; /* 02C29870 */ if (_t10) goto L_02C29874; else goto L_02C29864; L_02C29874: ; // 0x2c29874 /* 02C29874 */ cpu->r[12] = 0x00000000u; /* 02C29878 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02C29878 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C2987C */ cpu->r[3] = cpu->r[30] + 0x00003BDCu; /* 02C29880 */ _t12 = cpu->r[31] + 0x00000010u; /* 02C29880 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C29884 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C29888 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C29888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2988C */ _t14 = cpu->r[1] + 0x00000008u; /* 02C2988C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C29890 */ cpu->lr = cpu->r[0]; /* 02C29894 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C29894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C29898 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2989C */ return; } // fn_02C29834 @ 0x2c29834 void Gambit_fn_02C29834(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C29834: ; // 0x2c29834 /* 02C29834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29834 */ cpu->r[1] = _t0; /* 02C29838 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C29838 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2983C */ cpu->r[30] = 0x10210000u; /* 02C29840 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C29840 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C29844 */ cpu->r[31] = cpu->r[3]; /* 02C29848 */ cpu->r[3] = cpu->r[30] + 0x00003BDCu; /* 02C2984C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2984C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C29850 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C29854 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 02C29854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02C29858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2985C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2985C */ _t6 = _t5 & 0x00000001u; /* 02C2985C */ if (_t6) goto L_02C29874; else goto L_02C29860; L_02C29860: ; // 0x2c29860 /* 02C29860 */ cpu->r[0] = 0x00000003u; L_02C29864: ; // 0x2c29864 /* 02C29864 */ _t7 = cpu->r[11] + 0x00000018u; /* 02C29864 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C29868 */ _t8 = cpu->r[11] + 0x0000001Cu; /* 02C29868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02C2986C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C29870 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29870 */ _t10 = _t9 & 0x00000001u; /* 02C29870 */ if (_t10) goto L_02C29874; else goto L_02C29864; L_02C29874: ; // 0x2c29874 /* 02C29874 */ cpu->r[12] = 0x00000000u; /* 02C29878 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02C29878 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02C2987C */ cpu->r[3] = cpu->r[30] + 0x00003BDCu; /* 02C29880 */ _t12 = cpu->r[31] + 0x00000010u; /* 02C29880 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C29884 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C29888 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C29888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2988C */ _t14 = cpu->r[1] + 0x00000008u; /* 02C2988C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C29890 */ cpu->lr = cpu->r[0]; /* 02C29894 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C29894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C29898 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2989C */ return; } // fn_02C298A0 @ 0x2c298a0 void Gambit_fn_02C298A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C298A0: ; // 0x2c298a0 /* 02C298A0 */ cpu->r[0] = cpu->lr; /* 02C298A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C298A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C298A4 */ cpu->r[1] = _t0; /* 02C298A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C298A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C298AC */ _t2 = cpu->r[1] + 0x00000008u; /* 02C298AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C298B0 */ cpu->r[31] = cpu->r[3]; /* 02C298B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C298B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C298B8 */ _t4 = cpu->r[31] + 0x00000008u; /* 02C298B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C298BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C298C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C298C0 */ _t6 = _t5 & 0x00000001u; /* 02C298C0 */ if (_t6) goto L_02C298CC; else goto L_02C298C4; L_02C298C4: ; // 0x2c298c4 /* 02C298C4 */ cpu->r[4] = cpu->r[31]; /* 02C298C8 */ Gambit_fn_02C297CC(cpu); L_02C298CC: ; // 0x2c298cc /* 02C298CC */ cpu->r[3] = cpu->r[31]; /* 02C298D0 */ Gambit_fn_02C29830(cpu); /* 02C298D4 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C298D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C298D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C298DC */ cpu->r[30] = 0x00000000u; /* 02C298E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C298E0 */ _t9 = _t8 & 0x00000001u; /* 02C298E0 */ if (_t9) goto L_02C298F8; else goto L_02C298E4; L_02C298E4: ; // 0x2c298e4 /* 02C298E4 */ cpu->ctr = cpu->r[0]; /* 02C298E8 */ _t10 = cpu->r[31] + 0x00000004u; /* 02C298E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C298EC */ cpu->r[3] = cpu->r[31]; /* 02C298F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C298F4 */ _t11 = cpu->r[31] + 0x00000000u; /* 02C298F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02C298F8: ; // 0x2c298f8 /* 02C298F8 */ _t12 = cpu->r[31] + 0x0000020Cu; /* 02C298F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C298FC */ _t13 = cpu->r[1] + 0x00000014u; /* 02C298FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C29900 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C29900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C29904 */ cpu->lr = cpu->r[0]; /* 02C29908 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C29908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C2990C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29910 */ return; } // fn_02C298A4 @ 0x2c298a4 void Gambit_fn_02C298A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C298A4: ; // 0x2c298a4 /* 02C298A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C298A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C298A4 */ cpu->r[1] = _t0; /* 02C298A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C298A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C298AC */ _t2 = cpu->r[1] + 0x00000008u; /* 02C298AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C298B0 */ cpu->r[31] = cpu->r[3]; /* 02C298B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C298B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C298B8 */ _t4 = cpu->r[31] + 0x00000008u; /* 02C298B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C298BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C298C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C298C0 */ _t6 = _t5 & 0x00000001u; /* 02C298C0 */ if (_t6) goto L_02C298CC; else goto L_02C298C4; L_02C298C4: ; // 0x2c298c4 /* 02C298C4 */ cpu->r[4] = cpu->r[31]; /* 02C298C8 */ Gambit_fn_02C297CC(cpu); L_02C298CC: ; // 0x2c298cc /* 02C298CC */ cpu->r[3] = cpu->r[31]; /* 02C298D0 */ Gambit_fn_02C29830(cpu); /* 02C298D4 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C298D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C298D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C298DC */ cpu->r[30] = 0x00000000u; /* 02C298E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C298E0 */ _t9 = _t8 & 0x00000001u; /* 02C298E0 */ if (_t9) goto L_02C298F8; else goto L_02C298E4; L_02C298E4: ; // 0x2c298e4 /* 02C298E4 */ cpu->ctr = cpu->r[0]; /* 02C298E8 */ _t10 = cpu->r[31] + 0x00000004u; /* 02C298E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C298EC */ cpu->r[3] = cpu->r[31]; /* 02C298F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C298F4 */ _t11 = cpu->r[31] + 0x00000000u; /* 02C298F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02C298F8: ; // 0x2c298f8 /* 02C298F8 */ _t12 = cpu->r[31] + 0x0000020Cu; /* 02C298F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C298FC */ _t13 = cpu->r[1] + 0x00000014u; /* 02C298FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C29900 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C29900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C29904 */ cpu->lr = cpu->r[0]; /* 02C29908 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C29908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C2990C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29910 */ return; } // fn_02C29914 @ 0x2c29914 void Gambit_fn_02C29914(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C29914: ; // 0x2c29914 /* 02C29914 */ _t0 = cpu->r[3] + 0x00000000u; /* 02C29914 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02C29918 */ cpu->r[0] = 0x00000000u; /* 02C2991C */ _t1 = cpu->r[3] + 0x00000004u; /* 02C2991C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02C29920 */ cpu->r[12] = 0x00000001u; /* 02C29924 */ _t2 = cpu->r[3] + 0x000001FCu; /* 02C29924 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C29928 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 02C29928 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2992C */ cpu->r[10] = 0x00007D00u; /* 02C29930 */ _t4 = cpu->r[3] + 0x00000068u; /* 02C29930 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02C29934 */ _t5 = cpu->r[3] + 0x0000006Cu; /* 02C29934 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02C29938 */ _t6 = cpu->r[3] + 0x00000090u; /* 02C29938 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02C2993C */ _t7 = cpu->r[3] + 0x00000200u; /* 02C2993C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02C29940 */ _t8 = cpu->r[3] + 0x00000064u; /* 02C29940 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C29944 */ _t9 = cpu->r[3] + 0x00000010u; /* 02C29944 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C29948 */ return; } // fn_02C2994C @ 0x2c2994c void Gambit_fn_02C2994C(CPUState* cpu) { uint32_t _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_02C2994C: ; // 0x2c2994c /* 02C2994C */ cpu->r[0] = cpu->lr; /* 02C29950 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C29950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29950 */ cpu->r[1] = _t0; /* 02C29954 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C29954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C29958 */ cpu->r[31] = cpu->r[4]; /* 02C2995C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02C2995C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C29960 */ _t3 = cpu->r[31] + 0x00000201u; /* 02C29960 */ cpu->r[7] = rbrew_read8(cpu->mem, _t3); /* 02C29964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C29968 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29968 */ _t5 = _t4 & 0x00000001u; /* 02C29968 */ if (_t5) goto L_02C2996C; else goto L_02C299E0; L_02C2996C: ; // 0x2c2996c /* 02C2996C */ _t6 = cpu->r[3] + 0x00000004u; /* 02C2996C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02C29970 */ cpu->r[6] = cpu->r[3] + 0x00000004u; /* 02C29974 */ cpu->r[10] = cpu->r[6] ^ cpu->r[8]; /* 02C29978 */ cpu->r[11] = rbrew_clz32(cpu->r[10]); /* 02C2997C */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C29980 */ cpu->r[0] = cpu->r[9] ^ 0x00000001u; /* 02C29984 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C29984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C29988 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C29988 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 02C2998C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2998C */ _t9 = _t8 & 0x00000001u; /* 02C2998C */ if (_t9) goto L_02C299C4; else goto L_02C29990; L_02C29990: ; // 0x2c29990 /* 02C29990 */ _t10 = cpu->r[31] + 0x000001F4u; /* 02C29990 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); L_02C29994: ; // 0x2c29994 /* 02C29994 */ _t11 = cpu->r[6] + 0x00000004u; /* 02C29994 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02C29998 */ _t12 = cpu->r[7] + 0xFFFFFFF0u; /* 02C29998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2999C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02C299A0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C299A0 */ _t14 = _t13 & 0x00000001u; /* 02C299A0 */ if (_t14) goto L_02C299A4; else goto L_02C299C4; L_02C299A4: ; // 0x2c299a4 /* 02C299A4 */ _t15 = cpu->r[6] + 0x00000004u; /* 02C299A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02C299A8 */ cpu->r[7] = cpu->r[6] ^ cpu->r[8]; /* 02C299AC */ cpu->r[0] = rbrew_clz32(cpu->r[7]); /* 02C299B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C299B4 */ cpu->r[12] = cpu->r[11] ^ 0x00000001u; /* 02C299B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C299B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C299BC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C299BC */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02C299C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C299C0 */ _t18 = _t17 & 0x00000001u; /* 02C299C0 */ if (_t18) goto L_02C299C4; else goto L_02C29994; L_02C299C4: ; // 0x2c299c4 /* 02C299C4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C299C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02C299C8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C299CC */ cpu->r[5] = cpu->r[31] + 0x00000204u; /* 02C299D0 */ _t20 = cpu->r[1] + 0x00000010u; /* 02C299D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02C299D4 */ Gambit_fn_028541A8(cpu); /* 02C299D8 */ cpu->r[12] = 0x00000001u; /* 02C299DC */ _t21 = cpu->r[31] + 0x00000201u; /* 02C299DC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]); L_02C299E0: ; // 0x2c299e0 /* 02C299E0 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02C299E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C299E4 */ _t23 = cpu->r[1] + 0x00000014u; /* 02C299E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02C299E8 */ cpu->lr = cpu->r[0]; /* 02C299EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C299F0 */ return; } // fn_02C29950 @ 0x2c29950 void Gambit_fn_02C29950(CPUState* cpu) { uint32_t _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_02C29950: ; // 0x2c29950 /* 02C29950 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C29950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29950 */ cpu->r[1] = _t0; /* 02C29954 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C29954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C29958 */ cpu->r[31] = cpu->r[4]; /* 02C2995C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02C2995C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C29960 */ _t3 = cpu->r[31] + 0x00000201u; /* 02C29960 */ cpu->r[7] = rbrew_read8(cpu->mem, _t3); /* 02C29964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C29968 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29968 */ _t5 = _t4 & 0x00000001u; /* 02C29968 */ if (_t5) goto L_02C2996C; else goto L_02C299E0; L_02C2996C: ; // 0x2c2996c /* 02C2996C */ _t6 = cpu->r[3] + 0x00000004u; /* 02C2996C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02C29970 */ cpu->r[6] = cpu->r[3] + 0x00000004u; /* 02C29974 */ cpu->r[10] = cpu->r[6] ^ cpu->r[8]; /* 02C29978 */ cpu->r[11] = rbrew_clz32(cpu->r[10]); /* 02C2997C */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C29980 */ cpu->r[0] = cpu->r[9] ^ 0x00000001u; /* 02C29984 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C29984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C29988 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C29988 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 02C2998C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2998C */ _t9 = _t8 & 0x00000001u; /* 02C2998C */ if (_t9) goto L_02C299C4; else goto L_02C29990; L_02C29990: ; // 0x2c29990 /* 02C29990 */ _t10 = cpu->r[31] + 0x000001F4u; /* 02C29990 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); L_02C29994: ; // 0x2c29994 /* 02C29994 */ _t11 = cpu->r[6] + 0x00000004u; /* 02C29994 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02C29998 */ _t12 = cpu->r[7] + 0xFFFFFFF0u; /* 02C29998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2999C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02C299A0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C299A0 */ _t14 = _t13 & 0x00000001u; /* 02C299A0 */ if (_t14) goto L_02C299A4; else goto L_02C299C4; L_02C299A4: ; // 0x2c299a4 /* 02C299A4 */ _t15 = cpu->r[6] + 0x00000004u; /* 02C299A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02C299A8 */ cpu->r[7] = cpu->r[6] ^ cpu->r[8]; /* 02C299AC */ cpu->r[0] = rbrew_clz32(cpu->r[7]); /* 02C299B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C299B4 */ cpu->r[12] = cpu->r[11] ^ 0x00000001u; /* 02C299B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C299B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C299BC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C299BC */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02C299C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C299C0 */ _t18 = _t17 & 0x00000001u; /* 02C299C0 */ if (_t18) goto L_02C299C4; else goto L_02C29994; L_02C299C4: ; // 0x2c299c4 /* 02C299C4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C299C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02C299C8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C299CC */ cpu->r[5] = cpu->r[31] + 0x00000204u; /* 02C299D0 */ _t20 = cpu->r[1] + 0x00000010u; /* 02C299D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02C299D4 */ Gambit_fn_028541A8(cpu); /* 02C299D8 */ cpu->r[12] = 0x00000001u; /* 02C299DC */ _t21 = cpu->r[31] + 0x00000201u; /* 02C299DC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]); L_02C299E0: ; // 0x2c299e0 /* 02C299E0 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02C299E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C299E4 */ _t23 = cpu->r[1] + 0x00000014u; /* 02C299E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02C299E8 */ cpu->lr = cpu->r[0]; /* 02C299EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C299F0 */ return; } // fn_02C299F4 @ 0x2c299f4 void Gambit_fn_02C299F4(CPUState* cpu) { 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_02C299F4: ; // 0x2c299f4 /* 02C299F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C299F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C299F4 */ cpu->r[1] = _t0; /* 02C299F8 */ /* nop */ /* 02C299FC */ cpu->r[0] = cpu->lr; /* 02C29A00 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C29A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C29A04 */ cpu->r[29] = cpu->r[5]; /* 02C29A08 */ cpu->r[27] = cpu->r[3]; /* 02C29A0C */ _t2 = cpu->r[27] + 0x0000000Cu; /* 02C29A0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02C29A10 */ cpu->r[28] = cpu->r[4]; /* 02C29A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C29A18 */ cpu->r[30] = cpu->r[6]; /* 02C29A1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29A1C */ _t4 = _t3 & 0x00000001u; /* 02C29A1C */ if (_t4) goto L_02C29A60; else goto L_02C29A20; L_02C29A20: ; // 0x2c29a20 /* 02C29A20 */ _t5 = cpu->r[27] + 0x00000014u; /* 02C29A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02C29A24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C29A28 */ cpu->r[3] = cpu->r[27] + 0x0000000Cu; /* 02C29A2C */ cpu->r[31] = cpu->r[10] + 0xFFFFFDFCu; /* 02C29A30 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C29A30 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02C29A34 */ Gambit_fn_02854250(cpu); /* 02C29A38 */ cpu->r[5] = cpu->r[30]; /* 02C29A3C */ cpu->r[3] = cpu->r[31]; /* 02C29A40 */ cpu->r[4] = cpu->r[29]; /* 02C29A44 */ Gambit_fn_02C29914(cpu); /* 02C29A48 */ _t7 = cpu->r[31] + 0x000001F4u; /* 02C29A48 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02C29A4C */ cpu->r[3] = cpu->r[27]; /* 02C29A50 */ cpu->r[4] = cpu->r[31]; /* 02C29A54 */ _t8 = cpu->r[31] + 0x00000008u; /* 02C29A54 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]); /* 02C29A58 */ Gambit_fn_02C2994C(cpu); /* 02C29A5C */ goto L_02C29ADC; L_02C29A60: ; // 0x2c29a60 /* 02C29A60 */ _t9 = cpu->r[27] + 0x00000000u; /* 02C29A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C29A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C29A68 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29A68 */ _t11 = _t10 & 0x00000001u; /* 02C29A68 */ if (_t11) goto L_02C29A80; else goto L_02C29A6C; L_02C29A6C: ; // 0x2c29a6c /* 02C29A6C */ _t12 = cpu->r[27] + 0x00000008u; /* 02C29A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C29A70 */ _t13 = cpu->r[12] + 0xFFFFFFF0u; /* 02C29A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C29A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02C29A78 */ cpu->r[31] = cpu->r[12] + 0xFFFFFDFCu; /* 02C29A7C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C29A7C */ _t15 = _t14 & 0x00000001u; /* 02C29A7C */ if (_t15) goto L_02C29A80; else goto L_02C29A98; L_02C29A80: ; // 0x2c29a80 /* 02C29A80 */ /* nop */ /* 02C29A84 */ _t16 = cpu->r[1] + 0x00000024u; /* 02C29A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C29A88 */ cpu->lr = cpu->r[0]; /* 02C29A8C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C29A90 */ cpu->r[3] = 0x00000000u; /* 02C29A94 */ return; L_02C29A98: ; // 0x2c29a98 /* 02C29A98 */ cpu->r[3] = cpu->r[31]; /* 02C29A9C */ Gambit_fn_02C298A0(cpu); /* 02C29AA0 */ _t17 = cpu->r[27] + 0x00000014u; /* 02C29AA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02C29AA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C29AA8 */ cpu->r[3] = cpu->r[27] + 0x0000000Cu; /* 02C29AAC */ cpu->r[31] = cpu->r[10] + 0xFFFFFDFCu; /* 02C29AB0 */ _t18 = cpu->r[1] + 0x00000008u; /* 02C29AB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02C29AB4 */ Gambit_fn_02854250(cpu); /* 02C29AB8 */ cpu->r[5] = cpu->r[30]; /* 02C29ABC */ cpu->r[3] = cpu->r[31]; /* 02C29AC0 */ cpu->r[4] = cpu->r[29]; /* 02C29AC4 */ Gambit_fn_02C29914(cpu); /* 02C29AC8 */ _t19 = cpu->r[31] + 0x000001F4u; /* 02C29AC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02C29ACC */ cpu->r[3] = cpu->r[27]; /* 02C29AD0 */ cpu->r[4] = cpu->r[31]; /* 02C29AD4 */ _t20 = cpu->r[31] + 0x00000008u; /* 02C29AD4 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 02C29AD8 */ Gambit_fn_02C2994C(cpu); L_02C29ADC: ; // 0x2c29adc /* 02C29ADC */ cpu->r[3] = cpu->r[31]; /* 02C29AE0 */ /* nop */ /* 02C29AE4 */ _t21 = cpu->r[1] + 0x00000024u; /* 02C29AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C29AE8 */ cpu->lr = cpu->r[0]; /* 02C29AEC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C29AF0 */ return; } // fn_02C29AFC @ 0x2c29afc void Gambit_fn_02C29AFC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C29AFC: ; // 0x2c29afc /* 02C29AFC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C29AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29AFC */ cpu->r[1] = _t0; /* 02C29B00 */ Gambit_fn_02C27D54(cpu); /* 02C29B04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C29B08 */ cpu->r[11] = 0x00000000u; /* 02C29B0C */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C29B10 */ _t1 = cpu->r[12] + 0x00000424u; /* 02C29B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02C29B14 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C29B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C29B18 */ cpu->lr = cpu->r[0]; /* 02C29B1C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C29B20 */ return; } // fn_02C29B24 @ 0x2c29b24 void Gambit_fn_02C29B24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C29B24: ; // 0x2c29b24 /* 02C29B24 */ cpu->r[0] = 0x00000030u; /* 02C29B28 */ cpu->r[3] = 0x10210000u; /* 02C29B2C */ cpu->ctr = cpu->r[0]; /* 02C29B30 */ cpu->r[3] = cpu->r[3] + 0xFFFFED24u; L_02C29B34: ; // 0x2c29b34 /* 02C29B34 */ _t0 = cpu->r[3] + 0x00000018u; /* 02C29B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C29B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C29B3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29B3C */ _t2 = _t1 & 0x00000001u; /* 02C29B3C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C29B3C */ goto L_02C29B40; L_02C29B40: ; // 0x2c29b40 /* 02C29B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02C29B44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29B44 */ _t4 = _t3 & 0x00000001u; /* 02C29B44 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C29B44 */ goto L_02C29B48; L_02C29B48: ; // 0x2c29b48 /* 02C29B48 */ cpu->r[3] = cpu->r[3] + 0x00000028u; /* 02C29B4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C29B4C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C29B4C */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C29B4C */ _t7 = _t6 & 0x00000001u; /* 02C29B4C */ if (_t7) goto L_02C29B34; else goto L_02C29B50; L_02C29B50: ; // 0x2c29b50 /* 02C29B50 */ cpu->r[3] = 0x00000000u; /* 02C29B54 */ return; } // fn_02C29B58 @ 0x2c29b58 void Gambit_fn_02C29B58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C298A0: ; // 0x2c298a0 /* 02C298A0 */ cpu->r[0] = cpu->lr; /* 02C298A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C298A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C298A4 */ cpu->r[1] = _t0; /* 02C298A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C298A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C298AC */ _t2 = cpu->r[1] + 0x00000008u; /* 02C298AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C298B0 */ cpu->r[31] = cpu->r[3]; /* 02C298B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C298B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C298B8 */ _t4 = cpu->r[31] + 0x00000008u; /* 02C298B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C298BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C298C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C298C0 */ _t6 = _t5 & 0x00000001u; /* 02C298C0 */ if (_t6) goto L_02C298CC; else goto L_02C298C4; L_02C298C4: ; // 0x2c298c4 /* 02C298C4 */ cpu->r[4] = cpu->r[31]; /* 02C298C8 */ Gambit_fn_02C297CC(cpu); L_02C298CC: ; // 0x2c298cc /* 02C298CC */ cpu->r[3] = cpu->r[31]; /* 02C298D0 */ Gambit_fn_02C29830(cpu); /* 02C298D4 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C298D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C298D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C298DC */ cpu->r[30] = 0x00000000u; /* 02C298E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C298E0 */ _t9 = _t8 & 0x00000001u; /* 02C298E0 */ if (_t9) goto L_02C298F8; else goto L_02C298E4; L_02C298E4: ; // 0x2c298e4 /* 02C298E4 */ cpu->ctr = cpu->r[0]; /* 02C298E8 */ _t10 = cpu->r[31] + 0x00000004u; /* 02C298E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02C298EC */ cpu->r[3] = cpu->r[31]; /* 02C298F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C298F4 */ _t11 = cpu->r[31] + 0x00000000u; /* 02C298F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02C298F8: ; // 0x2c298f8 /* 02C298F8 */ _t12 = cpu->r[31] + 0x0000020Cu; /* 02C298F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C298FC */ _t13 = cpu->r[1] + 0x00000014u; /* 02C298FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C29900 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C29900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C29904 */ cpu->lr = cpu->r[0]; /* 02C29908 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C29908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C2990C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29910 */ return; L_02C29B58: ; // 0x2c29b58 /* 02C29B58 */ goto L_02C298A0; } // fn_02C29B60 @ 0x2c29b60 void Gambit_fn_02C29B60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C29B60: ; // 0x2c29b60 /* 02C29B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29B60 */ cpu->r[1] = _t0; /* 02C29B64 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C29B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C29B68 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C29B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C29B6C */ cpu->r[30] = cpu->r[4]; /* 02C29B70 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C29B70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C29B74 */ _t4 = cpu->r[30] + 0x00000201u; /* 02C29B74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C29B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C29B7C */ cpu->r[31] = cpu->r[3]; /* 02C29B80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29B80 */ _t6 = _t5 & 0x00000001u; /* 02C29B80 */ if (_t6) goto L_02C29B9C; else goto L_02C29B84; L_02C29B84: ; // 0x2c29b84 /* 02C29B84 */ cpu->r[3] = cpu->r[31]; /* 02C29B88 */ cpu->r[4] = cpu->r[30]; /* 02C29B8C */ Gambit_fn_02C29788(cpu); /* 02C29B90 */ cpu->r[3] = cpu->r[31]; /* 02C29B94 */ cpu->r[4] = cpu->r[30]; /* 02C29B98 */ Gambit_fn_02C2994C(cpu); L_02C29B9C: ; // 0x2c29b9c /* 02C29B9C */ _t7 = cpu->r[1] + 0x00000014u; /* 02C29B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C29BA0 */ _t8 = cpu->r[1] + 0x00000008u; /* 02C29BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C29BA4 */ cpu->lr = cpu->r[0]; /* 02C29BA8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C29BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C29BAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29BB0 */ return; } // fn_02C29BB4 @ 0x2c29bb4 void Gambit_fn_02C29BB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C29B5C: ; // 0x2c29b5c /* 02C29B5C */ cpu->r[0] = cpu->lr; /* 02C29B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29B60 */ cpu->r[1] = _t0; /* 02C29B64 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C29B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C29B68 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C29B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C29B6C */ cpu->r[30] = cpu->r[4]; /* 02C29B70 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C29B70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C29B74 */ _t4 = cpu->r[30] + 0x00000201u; /* 02C29B74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C29B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C29B7C */ cpu->r[31] = cpu->r[3]; /* 02C29B80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29B80 */ _t6 = _t5 & 0x00000001u; /* 02C29B80 */ if (_t6) goto L_02C29B9C; else goto L_02C29B84; L_02C29B84: ; // 0x2c29b84 /* 02C29B84 */ cpu->r[3] = cpu->r[31]; /* 02C29B88 */ cpu->r[4] = cpu->r[30]; /* 02C29B8C */ Gambit_fn_02C29788(cpu); /* 02C29B90 */ cpu->r[3] = cpu->r[31]; /* 02C29B94 */ cpu->r[4] = cpu->r[30]; /* 02C29B98 */ Gambit_fn_02C2994C(cpu); L_02C29B9C: ; // 0x2c29b9c /* 02C29B9C */ _t7 = cpu->r[1] + 0x00000014u; /* 02C29B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C29BA0 */ _t8 = cpu->r[1] + 0x00000008u; /* 02C29BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C29BA4 */ cpu->lr = cpu->r[0]; /* 02C29BA8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C29BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C29BAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29BB0 */ return; L_02C29BB4: ; // 0x2c29bb4 /* 02C29BB4 */ _t10 = cpu->r[3] + 0x00000008u; /* 02C29BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C29BB8 */ _t11 = cpu->r[3] + 0x000001F4u; /* 02C29BB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02C29BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C29BC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29BC0 */ _t13 = _t12 & 0x00000001u; /* 02C29BC0 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C29BC0 */ goto L_02C29BC4; L_02C29BC4: ; // 0x2c29bc4 /* 02C29BC4 */ cpu->r[4] = cpu->r[3]; /* 02C29BC8 */ cpu->r[3] = cpu->r[0]; /* 02C29BCC */ goto L_02C29B5C; } // fn_02C29BD0 @ 0x2c29bd0 void Gambit_fn_02C29BD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C29BD0: ; // 0x2c29bd0 /* 02C29BD0 */ cpu->r[0] = cpu->lr; /* 02C29BD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C29BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29BD4 */ cpu->r[1] = _t0; /* 02C29BD8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C29BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C29BDC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C29BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C29BE0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C29BE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C29BE4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C29BE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C29BE8 */ cpu->r[29] = 0x10210000u; /* 02C29BEC */ cpu->r[30] = cpu->r[3]; /* 02C29BF0 */ cpu->r[3] = cpu->r[29] + 0x00003BDCu; /* 02C29BF4 */ cpu->r[31] = cpu->r[4]; /* 02C29BF8 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C29BFC */ cpu->r[12] = 0x00000000u; /* 02C29C00 */ cpu->r[0] = 0x00000001u; /* 02C29C04 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02C29C04 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C29C08 */ _t6 = cpu->r[31] + 0x00000018u; /* 02C29C08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C29C0C */ _t7 = cpu->r[30] + 0x00000010u; /* 02C29C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02C29C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C29C14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29C14 */ _t9 = _t8 & 0x00000001u; /* 02C29C14 */ if (_t9) goto L_02C29C18; else goto L_02C29C2C; L_02C29C18: ; // 0x2c29c18 /* 02C29C18 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02C29C18 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02C29C1C */ cpu->r[3] = cpu->r[29] + 0x00003BDCu; /* 02C29C20 */ _t11 = cpu->r[30] + 0x00000010u; /* 02C29C20 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02C29C24 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C29C28 */ goto L_02C29C3C; L_02C29C2C: ; // 0x2c29c2c /* 02C29C2C */ _t12 = cpu->r[11] + 0x0000001Cu; /* 02C29C2C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02C29C30 */ cpu->r[3] = cpu->r[29] + 0x00003BDCu; /* 02C29C34 */ _t13 = cpu->r[30] + 0x00000010u; /* 02C29C34 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02C29C38 */ rbrew_dispatch(cpu, 0x02d0b118u); L_02C29C3C: ; // 0x2c29c3c /* 02C29C3C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C29C3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C29C40 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C29C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C29C44 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C29C44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C29C48 */ cpu->lr = cpu->r[0]; /* 02C29C4C */ _t17 = cpu->r[1] + 0x00000014u; /* 02C29C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C29C50 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C29C54 */ return; } // fn_02C29BD4 @ 0x2c29bd4 void Gambit_fn_02C29BD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C29BD4: ; // 0x2c29bd4 /* 02C29BD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C29BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29BD4 */ cpu->r[1] = _t0; /* 02C29BD8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C29BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C29BDC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C29BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C29BE0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C29BE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C29BE4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C29BE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C29BE8 */ cpu->r[29] = 0x10210000u; /* 02C29BEC */ cpu->r[30] = cpu->r[3]; /* 02C29BF0 */ cpu->r[3] = cpu->r[29] + 0x00003BDCu; /* 02C29BF4 */ cpu->r[31] = cpu->r[4]; /* 02C29BF8 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C29BFC */ cpu->r[12] = 0x00000000u; /* 02C29C00 */ cpu->r[0] = 0x00000001u; /* 02C29C04 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02C29C04 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C29C08 */ _t6 = cpu->r[31] + 0x00000018u; /* 02C29C08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C29C0C */ _t7 = cpu->r[30] + 0x00000010u; /* 02C29C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02C29C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C29C14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29C14 */ _t9 = _t8 & 0x00000001u; /* 02C29C14 */ if (_t9) goto L_02C29C18; else goto L_02C29C2C; L_02C29C18: ; // 0x2c29c18 /* 02C29C18 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02C29C18 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02C29C1C */ cpu->r[3] = cpu->r[29] + 0x00003BDCu; /* 02C29C20 */ _t11 = cpu->r[30] + 0x00000010u; /* 02C29C20 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02C29C24 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C29C28 */ goto L_02C29C3C; L_02C29C2C: ; // 0x2c29c2c /* 02C29C2C */ _t12 = cpu->r[11] + 0x0000001Cu; /* 02C29C2C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02C29C30 */ cpu->r[3] = cpu->r[29] + 0x00003BDCu; /* 02C29C34 */ _t13 = cpu->r[30] + 0x00000010u; /* 02C29C34 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02C29C38 */ rbrew_dispatch(cpu, 0x02d0b118u); L_02C29C3C: ; // 0x2c29c3c /* 02C29C3C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C29C3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C29C40 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C29C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C29C44 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C29C44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C29C48 */ cpu->lr = cpu->r[0]; /* 02C29C4C */ _t17 = cpu->r[1] + 0x00000014u; /* 02C29C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C29C50 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C29C54 */ return; } // fn_02C29C58 @ 0x2c29c58 void Gambit_fn_02C29C58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C29C58: ; // 0x2c29c58 /* 02C29C58 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C29C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29C58 */ cpu->r[1] = _t0; /* 02C29C5C */ cpu->r[0] = cpu->lr; /* 02C29C60 */ /* nop */ /* 02C29C64 */ cpu->r[31] = cpu->r[3]; /* 02C29C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C29C68 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C29C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C29C6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29C6C */ _t3 = _t2 & 0x00000001u; /* 02C29C6C */ if (_t3) goto L_02C29F80; else goto L_02C29C70; L_02C29C70: ; // 0x2c29c70 /* 02C29C70 */ cpu->r[30] = 0x00000002u; /* 02C29C74 */ cpu->r[29] = 0x00000001u; /* 02C29C78 */ cpu->r[28] = 0x00000000u; /* 02C29C7C */ cpu->r[27] = 0x02C30000u; L_02C29C80: ; // 0x2c29c80 /* 02C29C80 */ _t4 = cpu->r[31] + 0x00000004u; /* 02C29C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C29C84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u); /* 02C29C88 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C29C88 */ _t6 = _t5 & 0x00000001u; /* 02C29C88 */ if (_t6) goto L_02C29F74; else goto L_02C29C8C; L_02C29C8C: ; // 0x2c29c8c /* 02C29C8C */ cpu->r[0] = 0x02C30000u; /* 02C29C90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C29C94 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CA4u; /* 02C29C98 */ cpu->r[0] = cpu->r[12] + cpu->r[0]; /* 02C29C9C */ cpu->ctr = cpu->r[0]; /* 02C29CA0 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02C29F74: ; // 0x2c29f74 /* 02C29F74 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C29F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C29F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C29F7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29F7C */ _t9 = _t8 & 0x00000001u; /* 02C29F7C */ if (_t9) goto L_02C29F80; else goto L_02C29C80; L_02C29F80: ; // 0x2c29f80 /* 02C29F80 */ /* nop */ /* 02C29F84 */ _t10 = cpu->r[1] + 0x00000024u; /* 02C29F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C29F88 */ cpu->lr = cpu->r[0]; /* 02C29F8C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C29F90 */ return; } // fn_02C29F94 @ 0x2c29f94 void Gambit_fn_02C29F94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C29F94: ; // 0x2c29f94 /* 02C29F94 */ cpu->r[0] = cpu->lr; /* 02C29F98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29F98 */ cpu->r[1] = _t0; /* 02C29F9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C29F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C29FA0 */ cpu->r[12] = 0x10210000u; /* 02C29FA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C29FA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C29FA8 */ _t3 = cpu->r[12] + 0x00002938u; /* 02C29FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C29FA8 */ cpu->r[12] = _t3; /* 02C29FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C29FB0 */ cpu->r[31] = 0x10200000u; /* 02C29FB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29FB4 */ _t5 = _t4 & 0x00000001u; /* 02C29FB4 */ if (_t5) goto L_02C29FB8; else goto L_02C29FD4; L_02C29FB8: ; // 0x2c29fb8 /* 02C29FB8 */ cpu->r[11] = 0x00000001u; /* 02C29FBC */ cpu->r[3] = cpu->r[31] + 0x00004C14u; /* 02C29FC0 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C29FC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C29FC4 */ Gambit_fn_02C1E808(cpu); /* 02C29FC8 */ cpu->r[3] = 0x101D0000u; /* 02C29FCC */ cpu->r[3] = cpu->r[3] + 0xFFFFB880u; /* 02C29FD0 */ Gambit_fn_02C83090(cpu); L_02C29FD4: ; // 0x2c29fd4 /* 02C29FD4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C29FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C29FD8 */ cpu->r[3] = cpu->r[31] + 0x00004C14u; /* 02C29FDC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C29FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C29FE0 */ cpu->lr = cpu->r[0]; /* 02C29FE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29FE8 */ return; } // fn_02C29F98 @ 0x2c29f98 void Gambit_fn_02C29F98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C29F98: ; // 0x2c29f98 /* 02C29F98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C29F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C29F98 */ cpu->r[1] = _t0; /* 02C29F9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C29F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C29FA0 */ cpu->r[12] = 0x10210000u; /* 02C29FA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C29FA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C29FA8 */ _t3 = cpu->r[12] + 0x00002938u; /* 02C29FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C29FA8 */ cpu->r[12] = _t3; /* 02C29FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C29FB0 */ cpu->r[31] = 0x10200000u; /* 02C29FB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C29FB4 */ _t5 = _t4 & 0x00000001u; /* 02C29FB4 */ if (_t5) goto L_02C29FB8; else goto L_02C29FD4; L_02C29FB8: ; // 0x2c29fb8 /* 02C29FB8 */ cpu->r[11] = 0x00000001u; /* 02C29FBC */ cpu->r[3] = cpu->r[31] + 0x00004C14u; /* 02C29FC0 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C29FC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C29FC4 */ Gambit_fn_02C1E808(cpu); /* 02C29FC8 */ cpu->r[3] = 0x101D0000u; /* 02C29FCC */ cpu->r[3] = cpu->r[3] + 0xFFFFB880u; /* 02C29FD0 */ Gambit_fn_02C83090(cpu); L_02C29FD4: ; // 0x2c29fd4 /* 02C29FD4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C29FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C29FD8 */ cpu->r[3] = cpu->r[31] + 0x00004C14u; /* 02C29FDC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C29FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C29FE0 */ cpu->lr = cpu->r[0]; /* 02C29FE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C29FE8 */ return; } // fn_02C2A004 @ 0x2c2a004 void Gambit_fn_02C2A004(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C2A004: ; // 0x2c2a004 /* 02C2A004 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2A004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2A004 */ cpu->r[1] = _t0; /* 02C2A008 */ /* nop */ /* 02C2A00C */ cpu->r[0] = cpu->lr; /* 02C2A010 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C2A010 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2A014 */ cpu->r[27] = 0x101D0000u; /* 02C2A018 */ _t2 = cpu->r[27] + 0xFFFFB8F7u; /* 02C2A018 */ cpu->r[8] = rbrew_read8(cpu->mem, _t2); /* 02C2A018 */ cpu->r[27] = _t2; /* 02C2A01C */ cpu->r[31] = cpu->r[4]; /* 02C2A020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2A024 */ cpu->r[29] = cpu->r[3]; /* 02C2A028 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A028 */ _t4 = _t3 & 0x00000001u; /* 02C2A028 */ if (_t4) goto L_02C2A02C; else goto L_02C2A0D0; L_02C2A02C: ; // 0x2c2a02c /* 02C2A02C */ _t5 = cpu->r[29] + 0x00000008u; /* 02C2A02C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02C2A030 */ _t6 = cpu->r[29] + 0x00000018u; /* 02C2A030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02C2A034 */ cpu->r[28] = cpu->r[31] + cpu->r[10]; /* 02C2A038 */ cpu->r[30] = cpu->r[28] + cpu->r[11]; /* 02C2A03C */ Gambit_fn_02C1E8B8(cpu); /* 02C2A040 */ _t7 = cpu->r[29] + 0x00000008u; /* 02C2A040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02C2A044 */ cpu->r[4] = cpu->r[31]; /* 02C2A048 */ Gambit_fn_02C28ECC(cpu); /* 02C2A04C */ Gambit_fn_02C28F0C(cpu); /* 02C2A050 */ _t8 = cpu->r[29] + 0x00000018u; /* 02C2A050 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 02C2A054 */ cpu->r[4] = cpu->r[28]; /* 02C2A058 */ Gambit_fn_02C28ECC(cpu); /* 02C2A05C */ _t9 = cpu->r[29] + 0x0000001Cu; /* 02C2A05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2A060 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02C2A064 */ Gambit_fn_02C28F64(cpu); /* 02C2A068 */ _t10 = cpu->r[29] + 0x0000001Cu; /* 02C2A068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02C2A06C */ cpu->r[4] = cpu->r[30]; /* 02C2A070 */ Gambit_fn_02C28ECC(cpu); /* 02C2A074 */ _t11 = cpu->r[29] + 0x0000000Cu; /* 02C2A074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C2A078 */ cpu->r[28] = cpu->r[31] + cpu->r[0]; /* 02C2A07C */ cpu->r[30] = cpu->r[28] + cpu->r[0]; /* 02C2A080 */ Gambit_fn_02C278B8(cpu); /* 02C2A084 */ cpu->r[6] = 0x02C30000u; /* 02C2A088 */ _t12 = cpu->r[29] + 0x0000000Cu; /* 02C2A088 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02C2A08C */ cpu->r[4] = cpu->r[31]; /* 02C2A090 */ cpu->r[6] = cpu->r[6] + 0xFFFF944Cu; /* 02C2A094 */ Gambit_fn_02C26E1C(cpu); /* 02C2A098 */ Gambit_fn_02C27910(cpu); /* 02C2A09C */ cpu->r[6] = 0x02C30000u; /* 02C2A0A0 */ _t13 = cpu->r[29] + 0x0000000Cu; /* 02C2A0A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02C2A0A4 */ cpu->r[4] = cpu->r[28]; /* 02C2A0A8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C58u; /* 02C2A0AC */ Gambit_fn_02C26E1C(cpu); /* 02C2A0B0 */ Gambit_fn_02C29F94(cpu); /* 02C2A0B4 */ cpu->r[6] = 0x02C30000u; /* 02C2A0B8 */ _t14 = cpu->r[29] + 0x0000000Cu; /* 02C2A0B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02C2A0BC */ cpu->r[6] = cpu->r[6] + 0xFFFF9FECu; /* 02C2A0C0 */ cpu->r[4] = cpu->r[30]; /* 02C2A0C4 */ Gambit_fn_02C26E1C(cpu); /* 02C2A0C8 */ cpu->r[9] = 0x00000001u; /* 02C2A0CC */ _t15 = cpu->r[27] + 0x00000000u; /* 02C2A0CC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]); L_02C2A0D0: ; // 0x2c2a0d0 /* 02C2A0D0 */ /* nop */ /* 02C2A0D4 */ _t16 = cpu->r[1] + 0x00000024u; /* 02C2A0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C2A0D8 */ cpu->lr = cpu->r[0]; /* 02C2A0DC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2A0E0 */ return; } // fn_02C2A0E4 @ 0x2c2a0e4 void Gambit_fn_02C2A0E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; L_02C2A0E4: ; // 0x2c2a0e4 /* 02C2A0E4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C2A0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2A0E4 */ cpu->r[1] = _t0; /* 02C2A0E8 */ /* nop */ /* 02C2A0EC */ cpu->r[30] = cpu->r[3]; /* 02C2A0F0 */ cpu->r[31] = cpu->r[30] + 0x00000210u; /* 02C2A0F4 */ cpu->r[3] = cpu->r[31]; /* 02C2A0F8 */ cpu->r[0] = cpu->lr; /* 02C2A0FC */ cpu->r[27] = cpu->r[4]; /* 02C2A100 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C2A100 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2A104 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C2A108 */ _t2 = cpu->r[30] + 0x00000208u; /* 02C2A108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02C2A10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2A110 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A110 */ _t4 = _t3 & 0x00000001u; /* 02C2A110 */ if (_t4) goto L_02C2A120; else goto L_02C2A114; L_02C2A114: ; // 0x2c2a114 /* 02C2A114 */ cpu->ctr = cpu->r[12]; /* 02C2A118 */ cpu->r[3] = cpu->r[27]; /* 02C2A11C */ rbrew_call_indirect(cpu, cpu->ctr); L_02C2A120: ; // 0x2c2a120 /* 02C2A120 */ cpu->r[0] = 0x00000000u; /* 02C2A124 */ _t5 = cpu->r[27] + 0x00000004u; /* 02C2A124 */ cpu->r[7] = rbrew_read16(cpu->mem, _t5); /* 02C2A128 */ cpu->r[10] = cpu->r[0]; /* 02C2A12C */ _t6 = cpu->r[1] + 0x00000014u; /* 02C2A12C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C2A130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C2A134 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C2A134 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C2A138 */ _t8 = cpu->r[1] + 0x00000008u; /* 02C2A138 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C2A13C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02C2A13C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C2A140 */ _t10 = cpu->r[1] + 0x00000018u; /* 02C2A140 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C2A144 */ _t11 = cpu->r[1] + 0x00000010u; /* 02C2A144 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C2A148 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A148 */ _t13 = _t12 & 0x00000001u; /* 02C2A148 */ if (_t13) goto L_02C2A1C4; else goto L_02C2A14C; L_02C2A14C: ; // 0x2c2a14c /* 02C2A14C */ _t14 = cpu->r[27] + 0x00000000u; /* 02C2A14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02C2A150 */ _t15 = cpu->r[1] + 0x00000020u; /* 02C2A150 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[10]); /* 02C2A154 */ _t16 = cpu->r[1] + 0x00000022u; /* 02C2A154 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[10]); /* 02C2A158 */ _t17 = cpu->r[12] + 0x00000000u; /* 02C2A158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C2A15C */ cpu->r[8] = 0x00000000u; /* 02C2A160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02C2A164 */ _t18 = cpu->r[1] + 0x00000008u; /* 02C2A164 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02C2A168 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2A168 */ _t20 = _t19 & 0x00000001u; /* 02C2A168 */ if (_t20) goto L_02C2A16C; else goto L_02C2A170; L_02C2A16C: ; // 0x2c2a16c /* 02C2A16C */ _t21 = cpu->r[12] + 0x00000004u; /* 02C2A16C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); L_02C2A170: ; // 0x2c2a170 /* 02C2A170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02C2A174 */ cpu->r[9] = 0x00000000u; /* 02C2A178 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02C2A178 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02C2A17C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2A17C */ _t24 = _t23 & 0x00000001u; /* 02C2A17C */ if (_t24) goto L_02C2A180; else goto L_02C2A184; L_02C2A180: ; // 0x2c2a180 /* 02C2A180 */ _t25 = cpu->r[12] + 0x00000008u; /* 02C2A180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); L_02C2A184: ; // 0x2c2a184 /* 02C2A184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02C2A188 */ cpu->r[0] = 0x00000000u; /* 02C2A18C */ _t26 = cpu->r[1] + 0x00000010u; /* 02C2A18C */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02C2A190 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2A190 */ _t28 = _t27 & 0x00000001u; /* 02C2A190 */ if (_t28) goto L_02C2A194; else goto L_02C2A198; L_02C2A194: ; // 0x2c2a194 /* 02C2A194 */ _t29 = cpu->r[12] + 0x0000000Cu; /* 02C2A194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); L_02C2A198: ; // 0x2c2a198 /* 02C2A198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u); /* 02C2A19C */ cpu->r[11] = 0x00000000u; /* 02C2A1A0 */ _t30 = cpu->r[1] + 0x00000014u; /* 02C2A1A0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02C2A1A4 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2A1A4 */ _t32 = _t31 & 0x00000001u; /* 02C2A1A4 */ if (_t32) goto L_02C2A1A8; else goto L_02C2A1AC; L_02C2A1A8: ; // 0x2c2a1a8 /* 02C2A1A8 */ _t33 = cpu->r[12] + 0x00000010u; /* 02C2A1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); L_02C2A1AC: ; // 0x2c2a1ac /* 02C2A1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u); /* 02C2A1B0 */ cpu->r[0] = 0x00000000u; /* 02C2A1B4 */ _t34 = cpu->r[1] + 0x00000018u; /* 02C2A1B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 02C2A1B8 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2A1B8 */ _t36 = _t35 & 0x00000001u; /* 02C2A1B8 */ if (_t36) goto L_02C2A1BC; else goto L_02C2A1C0; L_02C2A1BC: ; // 0x2c2a1bc /* 02C2A1BC */ _t37 = cpu->r[12] + 0x00000014u; /* 02C2A1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); L_02C2A1C0: ; // 0x2c2a1c0 /* 02C2A1C0 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02C2A1C0 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); L_02C2A1C4: ; // 0x2c2a1c4 /* 02C2A1C4 */ _t39 = cpu->r[30] + 0x000001F4u; /* 02C2A1C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02C2A1C8 */ cpu->r[29] = cpu->r[30] + 0x000001F4u; /* 02C2A1CC */ cpu->r[9] = cpu->r[28] ^ cpu->r[29]; /* 02C2A1D0 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02C2A1D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2A1D8 */ _t40 = cpu->r[27] + 0x00000006u; /* 02C2A1D8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t40); /* 02C2A1DC */ cpu->r[12] = cpu->r[8] ^ 0x00000001u; /* 02C2A1E0 */ _t41 = cpu->r[1] + 0x00000022u; /* 02C2A1E0 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[7]); /* 02C2A1E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2A1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2A1E8 */ _t42 = cpu->r[1] + 0x00000020u; /* 02C2A1E8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[11]); /* 02C2A1EC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A1EC */ _t44 = _t43 & 0x00000001u; /* 02C2A1EC */ if (_t44) goto L_02C2A228; else goto L_02C2A1F0; L_02C2A1F0: ; // 0x2c2a1f0 /* 02C2A1F0 */ _t45 = cpu->r[28] + 0x00000008u; /* 02C2A1F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02C2A1F4 */ _t46 = cpu->r[11] + 0x00000014u; /* 02C2A1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02C2A1F8 */ cpu->ctr = cpu->r[12]; /* 02C2A1FC */ cpu->r[3] = cpu->r[28]; /* 02C2A200 */ cpu->r[4] = 0x00000000u; /* 02C2A204 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C2A208 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2A20C */ _t47 = cpu->r[28] + 0x00000000u; /* 02C2A20C */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 02C2A210 */ cpu->r[8] = cpu->r[28] ^ cpu->r[29]; /* 02C2A214 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C2A218 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2A21C */ cpu->r[10] = cpu->r[0] ^ 0x00000001u; /* 02C2A220 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2A220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2A224 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A224 */ _t49 = _t48 & 0x00000001u; /* 02C2A224 */ if (_t49) goto L_02C2A228; else goto L_02C2A1F0; L_02C2A228: ; // 0x2c2a228 /* 02C2A228 */ _t50 = cpu->r[30] + 0x00000200u; /* 02C2A228 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02C2A228 */ cpu->r[30] = _t50; /* 02C2A22C */ cpu->r[0] = cpu->r[29] ^ cpu->r[30]; /* 02C2A230 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02C2A234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2A238 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02C2A23C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2A23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2A240 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A240 */ _t52 = _t51 & 0x00000001u; /* 02C2A240 */ if (_t52) goto L_02C2A27C; else goto L_02C2A244; L_02C2A244: ; // 0x2c2a244 /* 02C2A244 */ _t53 = cpu->r[29] + 0x00000008u; /* 02C2A244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 02C2A248 */ _t54 = cpu->r[9] + 0x00000014u; /* 02C2A248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02C2A24C */ cpu->ctr = cpu->r[10]; /* 02C2A250 */ cpu->r[3] = cpu->r[29]; /* 02C2A254 */ cpu->r[4] = 0x00000000u; /* 02C2A258 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C2A25C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2A260 */ _t55 = cpu->r[29] + 0x00000000u; /* 02C2A260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02C2A264 */ cpu->r[12] = cpu->r[29] ^ cpu->r[30]; /* 02C2A268 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C2A26C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2A270 */ cpu->r[8] = cpu->r[11] ^ 0x00000001u; /* 02C2A274 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2A274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C2A278 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A278 */ _t57 = _t56 & 0x00000001u; /* 02C2A278 */ if (_t57) goto L_02C2A27C; else goto L_02C2A244; L_02C2A27C: ; // 0x2c2a27c /* 02C2A27C */ cpu->r[3] = cpu->r[31]; /* 02C2A280 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C2A284 */ /* nop */ /* 02C2A288 */ _t58 = cpu->r[1] + 0x0000003Cu; /* 02C2A288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02C2A28C */ cpu->lr = cpu->r[0]; /* 02C2A290 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C2A294 */ return; } // fn_02C2A29C @ 0x2c2a29c void Gambit_fn_02C2A29C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C2A29C: ; // 0x2c2a29c /* 02C2A29C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2A29C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2A29C */ cpu->r[1] = _t0; /* 02C2A2A0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2A2A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2A2A4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2A2A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2A2A8 */ cpu->r[12] = 0x101D0000u; /* 02C2A2AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2A2AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2A2B0 */ _t4 = cpu->r[12] + 0xFFFFFA08u; /* 02C2A2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C2A2B0 */ cpu->r[12] = _t4; /* 02C2A2B4 */ cpu->r[31] = 0x101D0000u; /* 02C2A2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2A2BC */ cpu->r[30] = cpu->r[3]; /* 02C2A2C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A2C0 */ _t6 = _t5 & 0x00000001u; /* 02C2A2C0 */ if (_t6) goto L_02C2A2C4; else goto L_02C2A2E0; L_02C2A2C4: ; // 0x2c2a2c4 /* 02C2A2C4 */ cpu->r[11] = 0x00000001u; /* 02C2A2C8 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2A2CC */ _t7 = cpu->r[12] + 0x00000000u; /* 02C2A2CC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02C2A2D0 */ Gambit_fn_02C26A54(cpu); /* 02C2A2D4 */ cpu->r[3] = 0x101D0000u; /* 02C2A2D8 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2A2DC */ Gambit_fn_02C83090(cpu); L_02C2A2E0: ; // 0x2c2a2e0 /* 02C2A2E0 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2A2E4 */ cpu->r[4] = cpu->r[30]; /* 02C2A2E8 */ Gambit_fn_02C2A0E4(cpu); /* 02C2A2EC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C2A2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2A2F0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C2A2F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C2A2F4 */ cpu->lr = cpu->r[0]; /* 02C2A2F8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C2A2F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C2A2FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2A300 */ return; } // fn_02C2A304 @ 0x2c2a304 void Gambit_fn_02C2A304(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_02C2A304: ; // 0x2c2a304 /* 02C2A304 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02C2A304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2A304 */ cpu->r[1] = _t0; /* 02C2A308 */ /* nop */ /* 02C2A30C */ cpu->r[28] = cpu->r[3]; /* 02C2A310 */ cpu->r[27] = cpu->r[28] + 0x00000210u; /* 02C2A314 */ cpu->r[3] = cpu->r[27]; /* 02C2A318 */ cpu->r[0] = cpu->lr; /* 02C2A31C */ cpu->r[30] = cpu->r[4]; /* 02C2A320 */ _t1 = cpu->r[1] + 0x00000074u; /* 02C2A320 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2A324 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C2A328 */ _t2 = cpu->r[28] + 0x0000020Cu; /* 02C2A328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C2A32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2A330 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A330 */ _t4 = _t3 & 0x00000001u; /* 02C2A330 */ if (_t4) goto L_02C2A340; else goto L_02C2A334; L_02C2A334: ; // 0x2c2a334 /* 02C2A334 */ cpu->ctr = cpu->r[0]; /* 02C2A338 */ cpu->r[3] = cpu->r[30]; /* 02C2A33C */ rbrew_call_indirect(cpu, cpu->ctr); L_02C2A340: ; // 0x2c2a340 /* 02C2A340 */ cpu->r[6] = 0x02C30000u; /* 02C2A344 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C2A348 */ cpu->r[4] = 0x00000002u; /* 02C2A34C */ cpu->r[6] = cpu->r[6] + 0x00006C70u; /* 02C2A350 */ cpu->r[5] = 0x0000001Cu; /* 02C2A354 */ Gambit_fn_02C82E00(cpu); /* 02C2A358 */ _t5 = cpu->r[30] + 0x00000004u; /* 02C2A358 */ cpu->r[3] = rbrew_read16(cpu->mem, _t5); /* 02C2A35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2A360 */ cpu->r[22] = cpu->r[3]; /* 02C2A364 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A364 */ _t7 = _t6 & 0x00000001u; /* 02C2A364 */ if (_t7) goto L_02C2A4D0; else goto L_02C2A368; L_02C2A368: ; // 0x2c2a368 /* 02C2A368 */ _t8 = cpu->r[30] + 0x00000008u; /* 02C2A368 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8); /* 02C2A36C */ cpu->r[23] = 0x00000000u; /* 02C2A370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]); /* 02C2A374 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2A374 */ _t10 = _t9 & 0x00000001u; /* 02C2A374 */ if (_t10) goto L_02C2A378; else goto L_02C2A4D0; L_02C2A378: ; // 0x2c2a378 /* 02C2A378 */ cpu->r[29] = cpu->r[28] + 0x00000200u; /* 02C2A37C */ cpu->r[28] = cpu->r[28] + 0x000001F4u; /* 02C2A380 */ cpu->r[26] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2A384 */ cpu->r[24] = 0x00000000u; /* 02C2A388 */ cpu->r[31] = cpu->r[1] + 0x00000008u; L_02C2A38C: ; // 0x2c2a38c /* 02C2A38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02C2A390 */ cpu->r[10] = 0x00000000u; /* 02C2A394 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A394 */ _t12 = _t11 & 0x00000001u; /* 02C2A394 */ if (_t12) goto L_02C2A3A0; else goto L_02C2A398; L_02C2A398: ; // 0x2c2a398 /* 02C2A398 */ _t13 = cpu->r[30] + 0x00000000u; /* 02C2A398 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02C2A39C */ _t14 = cpu->r[6] + cpu->r[24]; /* 02C2A39C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); L_02C2A3A0: ; // 0x2c2a3a0 /* 02C2A3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000001u); /* 02C2A3A4 */ cpu->r[0] = 0x00000000u; /* 02C2A3A8 */ _t15 = cpu->r[31] + 0x00000000u; /* 02C2A3A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02C2A3AC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2A3AC */ _t17 = _t16 & 0x00000001u; /* 02C2A3AC */ if (_t17) goto L_02C2A3B0; else goto L_02C2A3BC; L_02C2A3B0: ; // 0x2c2a3b0 /* 02C2A3B0 */ _t18 = cpu->r[30] + 0x00000000u; /* 02C2A3B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02C2A3B4 */ cpu->r[7] = cpu->r[8] + cpu->r[24]; /* 02C2A3B8 */ _t19 = cpu->r[7] + 0x00000004u; /* 02C2A3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); L_02C2A3BC: ; // 0x2c2a3bc /* 02C2A3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u); /* 02C2A3C0 */ cpu->r[12] = 0x00000000u; /* 02C2A3C4 */ _t20 = cpu->r[31] + 0x00000004u; /* 02C2A3C4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02C2A3C8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2A3C8 */ _t22 = _t21 & 0x00000001u; /* 02C2A3C8 */ if (_t22) goto L_02C2A3CC; else goto L_02C2A3D8; L_02C2A3CC: ; // 0x2c2a3cc /* 02C2A3CC */ _t23 = cpu->r[30] + 0x00000000u; /* 02C2A3CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02C2A3D0 */ cpu->r[9] = cpu->r[10] + cpu->r[24]; /* 02C2A3D4 */ _t24 = cpu->r[9] + 0x00000008u; /* 02C2A3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); L_02C2A3D8: ; // 0x2c2a3d8 /* 02C2A3D8 */ _t25 = cpu->r[31] + 0x00000008u; /* 02C2A3D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02C2A3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u); /* 02C2A3E0 */ _t26 = cpu->r[28] + 0x00000000u; /* 02C2A3E0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t26); /* 02C2A3E4 */ cpu->r[0] = 0x00000000u; /* 02C2A3E8 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2A3E8 */ _t28 = _t27 & 0x00000001u; /* 02C2A3E8 */ if (_t28) goto L_02C2A3EC; else goto L_02C2A3F8; L_02C2A3EC: ; // 0x2c2a3ec /* 02C2A3EC */ _t29 = cpu->r[30] + 0x00000000u; /* 02C2A3EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02C2A3F0 */ cpu->r[11] = cpu->r[12] + cpu->r[24]; /* 02C2A3F4 */ _t30 = cpu->r[11] + 0x0000000Cu; /* 02C2A3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); L_02C2A3F8: ; // 0x2c2a3f8 /* 02C2A3F8 */ cpu->r[6] = cpu->r[21] ^ cpu->r[28]; /* 02C2A3FC */ cpu->r[25] = cpu->r[23] + 0x00000001u; /* 02C2A400 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02C2A404 */ _t31 = cpu->r[31] + 0x0000001Au; /* 02C2A404 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[3]); /* 02C2A408 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2A40C */ _t32 = cpu->r[30] + 0x00000006u; /* 02C2A40C */ cpu->r[4] = rbrew_read16(cpu->mem, _t32); /* 02C2A410 */ cpu->r[8] = cpu->r[5] ^ 0x00000001u; /* 02C2A414 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 02C2A414 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02C2A418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2A418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2A41C */ _t34 = cpu->r[31] + 0x00000018u; /* 02C2A41C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[4]); /* 02C2A420 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A420 */ _t36 = _t35 & 0x00000001u; /* 02C2A420 */ if (_t36) goto L_02C2A45C; else goto L_02C2A424; L_02C2A424: ; // 0x2c2a424 /* 02C2A424 */ _t37 = cpu->r[21] + 0x00000008u; /* 02C2A424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02C2A428 */ _t38 = cpu->r[10] + 0x00000014u; /* 02C2A428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02C2A42C */ cpu->ctr = cpu->r[11]; /* 02C2A430 */ cpu->r[3] = cpu->r[21]; /* 02C2A434 */ cpu->r[4] = cpu->r[25]; /* 02C2A438 */ cpu->r[5] = cpu->r[31]; /* 02C2A43C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2A440 */ _t39 = cpu->r[21] + 0x00000000u; /* 02C2A440 */ cpu->r[21] = rbrew_read32(cpu->mem, _t39); /* 02C2A444 */ cpu->r[0] = cpu->r[21] ^ cpu->r[28]; /* 02C2A448 */ cpu->r[4] = rbrew_clz32(cpu->r[0]); /* 02C2A44C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2A450 */ cpu->r[5] = cpu->r[12] ^ 0x00000001u; /* 02C2A454 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2A454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2A458 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A458 */ _t41 = _t40 & 0x00000001u; /* 02C2A458 */ if (_t41) goto L_02C2A45C; else goto L_02C2A424; L_02C2A45C: ; // 0x2c2a45c /* 02C2A45C */ _t42 = cpu->r[29] + 0x00000000u; /* 02C2A45C */ cpu->r[21] = rbrew_read32(cpu->mem, _t42); /* 02C2A460 */ cpu->r[8] = cpu->r[21] ^ cpu->r[29]; /* 02C2A464 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C2A468 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2A46C */ cpu->r[10] = cpu->r[0] ^ 0x00000001u; /* 02C2A470 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2A470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2A474 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A474 */ _t44 = _t43 & 0x00000001u; /* 02C2A474 */ if (_t44) goto L_02C2A4B0; else goto L_02C2A478; L_02C2A478: ; // 0x2c2a478 /* 02C2A478 */ _t45 = cpu->r[21] + 0x00000008u; /* 02C2A478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02C2A47C */ _t46 = cpu->r[12] + 0x00000014u; /* 02C2A47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02C2A480 */ cpu->ctr = cpu->r[0]; /* 02C2A484 */ cpu->r[3] = cpu->r[21]; /* 02C2A488 */ cpu->r[4] = cpu->r[25]; /* 02C2A48C */ cpu->r[5] = cpu->r[31]; /* 02C2A490 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2A494 */ _t47 = cpu->r[21] + 0x00000000u; /* 02C2A494 */ cpu->r[21] = rbrew_read32(cpu->mem, _t47); /* 02C2A498 */ cpu->r[5] = cpu->r[21] ^ cpu->r[29]; /* 02C2A49C */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02C2A4A0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2A4A4 */ cpu->r[7] = cpu->r[4] ^ 0x00000001u; /* 02C2A4A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2A4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2A4AC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A4AC */ _t49 = _t48 & 0x00000001u; /* 02C2A4AC */ if (_t49) goto L_02C2A4B0; else goto L_02C2A478; L_02C2A4B0: ; // 0x2c2a4b0 /* 02C2A4B0 */ _t50 = cpu->r[30] + 0x00000008u; /* 02C2A4B0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t50); /* 02C2A4B4 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02C2A4B8 */ cpu->r[24] = cpu->r[24] + cpu->r[26]; /* 02C2A4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[9]); /* 02C2A4C0 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu; /* 02C2A4C4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2A4C4 */ _t52 = _t51 & 0x00000001u; /* 02C2A4C4 */ if (_t52) goto L_02C2A4C8; else goto L_02C2A4D0; L_02C2A4C8: ; // 0x2c2a4c8 /* 02C2A4C8 */ _t53 = cpu->r[30] + 0x00000004u; /* 02C2A4C8 */ cpu->r[3] = rbrew_read16(cpu->mem, _t53); /* 02C2A4CC */ goto L_02C2A38C; L_02C2A4D0: ; // 0x2c2a4d0 /* 02C2A4D0 */ cpu->r[3] = cpu->r[27]; /* 02C2A4D4 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C2A4D8 */ /* nop */ /* 02C2A4DC */ _t54 = cpu->r[1] + 0x00000074u; /* 02C2A4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02C2A4E0 */ cpu->lr = cpu->r[0]; /* 02C2A4E4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02C2A4E8 */ return; } // fn_02C2A4F0 @ 0x2c2a4f0 void Gambit_fn_02C2A4F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C2A4F0: ; // 0x2c2a4f0 /* 02C2A4F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2A4F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2A4F0 */ cpu->r[1] = _t0; /* 02C2A4F4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2A4F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2A4F8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2A4F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2A4FC */ cpu->r[12] = 0x101D0000u; /* 02C2A500 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2A500 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2A504 */ _t4 = cpu->r[12] + 0xFFFFFA08u; /* 02C2A504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C2A504 */ cpu->r[12] = _t4; /* 02C2A508 */ cpu->r[31] = 0x101D0000u; /* 02C2A50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2A510 */ cpu->r[30] = cpu->r[3]; /* 02C2A514 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A514 */ _t6 = _t5 & 0x00000001u; /* 02C2A514 */ if (_t6) goto L_02C2A518; else goto L_02C2A534; L_02C2A518: ; // 0x2c2a518 /* 02C2A518 */ cpu->r[11] = 0x00000001u; /* 02C2A51C */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2A520 */ _t7 = cpu->r[12] + 0x00000000u; /* 02C2A520 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02C2A524 */ Gambit_fn_02C26A54(cpu); /* 02C2A528 */ cpu->r[3] = 0x101D0000u; /* 02C2A52C */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2A530 */ Gambit_fn_02C83090(cpu); L_02C2A534: ; // 0x2c2a534 /* 02C2A534 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2A538 */ cpu->r[4] = cpu->r[30]; /* 02C2A53C */ Gambit_fn_02C2A304(cpu); /* 02C2A540 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C2A540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2A544 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C2A544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C2A548 */ cpu->lr = cpu->r[0]; /* 02C2A54C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C2A54C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C2A550 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2A554 */ return; } // fn_02C2A558 @ 0x2c2a558 void Gambit_fn_02C2A558(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C2A558: ; // 0x2c2a558 /* 02C2A558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C2A55C */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2A55C */ _t1 = _t0 & 0x00000001u; /* 02C2A55C */ _t2 = _t1 ^ 0x00000001u; /* 02C2A55C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C2A55C */ goto L_02C2A560; L_02C2A560: ; // 0x2c2a560 /* 02C2A560 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2A564 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C2A568 */ _t3 = cpu->r[12] + 0x00000240u; /* 02C2A568 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 02C2A56C */ return; } // fn_02C2A570 @ 0x2c2a570 void Gambit_fn_02C2A570(CPUState* cpu) { uint32_t _t0, _t1, _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_02C2A570: ; // 0x2c2a570 /* 02C2A570 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2A570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2A570 */ cpu->r[1] = _t0; /* 02C2A574 */ /* nop */ /* 02C2A578 */ cpu->r[0] = cpu->lr; /* 02C2A57C */ cpu->r[31] = cpu->r[3]; /* 02C2A580 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C2A580 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2A584 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2A588 */ cpu->r[10] = cpu->r[31] + 0x00000004u; /* 02C2A58C */ _t2 = cpu->r[10] + cpu->r[8]; /* 02C2A58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C2A590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02C2A594 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A594 */ _t4 = _t3 & 0x00000001u; /* 02C2A594 */ if (_t4) goto L_02C2A660; else goto L_02C2A598; L_02C2A598: ; // 0x2c2a598 /* 02C2A598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 02C2A59C */ _t5 = cpu->r[10] + cpu->r[8]; /* 02C2A59C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02C2A5A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A5A0 */ _t7 = _t6 & 0x00000001u; /* 02C2A5A0 */ if (_t7) goto L_02C2A5A4; else goto L_02C2A5BC; L_02C2A5A4: ; // 0x2c2a5a4 /* 02C2A5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02C2A5A8 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C2A5AC */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2A5AC */ _t9 = _t8 & 0x00000001u; /* 02C2A5AC */ if (_t9) goto L_02C2A5B8; else goto L_02C2A5B0; L_02C2A5B0: ; // 0x2c2a5b0 /* 02C2A5B0 */ cpu->r[12] = cpu->r[4] + 0x101B0000u; /* 02C2A5B4 */ _t10 = cpu->r[12] + 0xFFFFBB28u; /* 02C2A5B4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t10); L_02C2A5B8: ; // 0x2c2a5b8 /* 02C2A5B8 */ rbrew_dispatch(cpu, 0x02d067c8u); L_02C2A5BC: ; // 0x2c2a5bc /* 02C2A5BC */ Gambit_fn_02C1E8B8(cpu); /* 02C2A5C0 */ cpu->r[4] = 0x00000014u; /* 02C2A5C4 */ cpu->r[30] = cpu->r[3]; /* 02C2A5C8 */ Gambit_fn_02C1EA54(cpu); /* 02C2A5CC */ cpu->r[4] = cpu->r[3]; /* 02C2A5D0 */ cpu->r[5] = 0x0000004Fu; /* 02C2A5D4 */ cpu->r[0] = 0x00000008u; /* 02C2A5D8 */ _t11 = cpu->r[4] + 0x00000004u; /* 02C2A5D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 02C2A5DC */ cpu->r[3] = cpu->r[30]; /* 02C2A5E0 */ _t12 = cpu->r[4] + 0x00000010u; /* 02C2A5E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C2A5E4 */ Gambit_fn_02C1EB5C(cpu); /* 02C2A5E8 */ cpu->r[27] = 0x00000003u; /* 02C2A5EC */ cpu->r[29] = cpu->r[31] + 0x0000013Cu; L_02C2A5F0: ; // 0x2c2a5f0 /* 02C2A5F0 */ cpu->r[29] = cpu->r[29] + 0x00000024u; /* 02C2A5F4 */ cpu->r[26] = 0x00000003u; /* 02C2A5F8 */ cpu->r[28] = cpu->r[29] + 0xFFFFFFF4u; L_02C2A5FC: ; // 0x2c2a5fc /* 02C2A5FC */ _t13 = cpu->r[28] + 0x00000010u; /* 02C2A5FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C2A600 */ cpu->r[28] = cpu->r[28] + 0x0000000Cu; /* 02C2A604 */ cpu->r[31] = cpu->r[28] + 0x00000004u; /* 02C2A608 */ cpu->r[8] = cpu->r[30] ^ cpu->r[31]; /* 02C2A60C */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C2A610 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2A614 */ cpu->r[10] = cpu->r[7] ^ 0x00000001u; /* 02C2A618 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2A618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2A61C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A61C */ _t15 = _t14 & 0x00000001u; /* 02C2A61C */ if (_t15) goto L_02C2A650; else goto L_02C2A620; L_02C2A620: ; // 0x2c2a620 /* 02C2A620 */ _t16 = cpu->r[30] + 0x00000008u; /* 02C2A620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02C2A624 */ _t17 = cpu->r[12] + 0x0000002Cu; /* 02C2A624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C2A628 */ cpu->ctr = cpu->r[0]; /* 02C2A62C */ cpu->r[3] = cpu->r[30]; /* 02C2A630 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2A634 */ _t18 = cpu->r[30] + 0x00000000u; /* 02C2A634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C2A638 */ cpu->r[5] = cpu->r[30] ^ cpu->r[31]; /* 02C2A63C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02C2A640 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2A644 */ cpu->r[7] = cpu->r[4] ^ 0x00000001u; /* 02C2A648 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2A648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2A64C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A64C */ _t20 = _t19 & 0x00000001u; /* 02C2A64C */ if (_t20) goto L_02C2A650; else goto L_02C2A620; L_02C2A650: ; // 0x2c2a650 /* 02C2A650 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02C2A650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C2A654 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A654 */ _t22 = _t21 & 0x00000001u; /* 02C2A654 */ if (_t22) goto L_02C2A658; else goto L_02C2A5FC; L_02C2A658: ; // 0x2c2a658 /* 02C2A658 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02C2A658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02C2A65C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A65C */ _t24 = _t23 & 0x00000001u; /* 02C2A65C */ if (_t24) goto L_02C2A660; else goto L_02C2A5F0; L_02C2A660: ; // 0x2c2a660 /* 02C2A660 */ /* nop */ /* 02C2A664 */ _t25 = cpu->r[1] + 0x00000024u; /* 02C2A664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C2A668 */ cpu->lr = cpu->r[0]; /* 02C2A66C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2A670 */ return; } // fn_02C2A674 @ 0x2c2a674 void Gambit_fn_02C2A674(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63; L_02C2A674: ; // 0x2c2a674 /* 02C2A674 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C2A674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2A674 */ cpu->r[1] = _t0; /* 02C2A678 */ /* nop */ /* 02C2A67C */ cpu->r[0] = cpu->lr; /* 02C2A680 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C2A680 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2A684 */ cpu->r[29] = cpu->r[3]; /* 02C2A688 */ _t2 = cpu->r[29] + 0x00000000u; /* 02C2A688 */ cpu->r[5] = rbrew_read8(cpu->mem, _t2); /* 02C2A68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2A690 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A690 */ _t4 = _t3 & 0x00000001u; /* 02C2A690 */ if (_t4) goto L_02C2A694; else goto L_02C2A98C; L_02C2A694: ; // 0x2c2a694 /* 02C2A694 */ cpu->r[24] = 0x00000000u; /* 02C2A698 */ cpu->r[28] = cpu->r[29] + 0x000001CCu; /* 02C2A69C */ cpu->r[31] = 0x00000003u; /* 02C2A6A0 */ cpu->r[23] = cpu->r[24]; /* 02C2A6A4 */ cpu->r[27] = cpu->r[29] + 0x00000440u; L_02C2A6A8: ; // 0x2c2a6a8 /* 02C2A6A8 */ cpu->r[22] = cpu->r[23]; /* 02C2A6AC */ cpu->r[30] = 0x00000003u; /* 02C2A6B0 */ cpu->r[26] = 0x00000000u; L_02C2A6B4: ; // 0x2c2a6b4 /* 02C2A6B4 */ cpu->r[3] = cpu->r[26]; /* 02C2A6B8 */ Gambit_fn_02C27080(cpu); /* 02C2A6BC */ cpu->r[25] = cpu->r[3]; /* 02C2A6C0 */ cpu->r[6] = cpu->r[28] + cpu->r[22]; /* 02C2A6C4 */ cpu->r[3] = cpu->r[24]; /* 02C2A6C8 */ cpu->r[5] = cpu->r[25]; /* 02C2A6CC */ cpu->r[7] = cpu->r[27] + cpu->r[22]; /* 02C2A6D0 */ cpu->r[4] = 0x00000000u; /* 02C2A6D4 */ rbrew_dispatch(cpu, 0x02d06560u); /* 02C2A6D8 */ cpu->r[4] = 0x00000000u; /* 02C2A6DC */ cpu->r[3] = cpu->r[24]; /* 02C2A6E0 */ cpu->r[5] = cpu->r[25]; /* 02C2A6E4 */ cpu->r[6] = cpu->r[4]; /* 02C2A6E8 */ cpu->r[7] = cpu->r[4]; /* 02C2A6EC */ rbrew_dispatch(cpu, 0x02d06728u); /* 02C2A6F0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02C2A6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C2A6F4 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02C2A6F8 */ cpu->r[22] = cpu->r[22] + 0x00000004u; /* 02C2A6FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A6FC */ _t6 = _t5 & 0x00000001u; /* 02C2A6FC */ if (_t6) goto L_02C2A700; else goto L_02C2A6B4; L_02C2A700: ; // 0x2c2a700 /* 02C2A700 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02C2A700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2A704 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02C2A708 */ cpu->r[23] = cpu->r[23] + 0x0000000Cu; /* 02C2A70C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A70C */ _t8 = _t7 & 0x00000001u; /* 02C2A70C */ if (_t8) goto L_02C2A710; else goto L_02C2A6A8; L_02C2A710: ; // 0x2c2a710 /* 02C2A710 */ cpu->r[8] = 0x00000080u; /* 02C2A714 */ cpu->r[11] = cpu->r[29] + 0x0000023Cu; /* 02C2A718 */ cpu->ctr = cpu->r[8]; /* 02C2A71C */ cpu->r[0] = 0x00000000u; L_02C2A720: ; // 0x2c2a720 /* 02C2A720 */ _t9 = cpu->r[11] + 0x00000004u; /* 02C2A720 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C2A720 */ cpu->r[11] = _t9; /* 02C2A724 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2A724 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2A724 */ _t11 = _t10 >> (0x00000002u & 31u); /* 02C2A724 */ _t12 = _t11 & 0x00000001u; /* 02C2A724 */ if (_t12) goto L_02C2A720; else goto L_02C2A728; L_02C2A728: ; // 0x2c2a728 /* 02C2A728 */ cpu->r[5] = 0x10210000u; /* 02C2A72C */ cpu->r[3] = cpu->r[29]; /* 02C2A730 */ cpu->r[4] = 0x00000001u; /* 02C2A734 */ cpu->r[5] = cpu->r[5] + 0x00003C14u; /* 02C2A738 */ Gambit_fn_02C2A558(cpu); /* 02C2A73C */ cpu->r[5] = 0x10210000u; /* 02C2A740 */ cpu->r[4] = 0x00000002u; /* 02C2A744 */ cpu->r[5] = cpu->r[5] + 0x00003C18u; /* 02C2A748 */ Gambit_fn_02C2A558(cpu); /* 02C2A74C */ cpu->r[5] = 0x10210000u; /* 02C2A750 */ cpu->r[4] = 0x00000003u; /* 02C2A754 */ cpu->r[5] = cpu->r[5] + 0x00003C1Cu; /* 02C2A758 */ Gambit_fn_02C2A558(cpu); /* 02C2A75C */ cpu->r[5] = 0x10210000u; /* 02C2A760 */ cpu->r[4] = 0x00000004u; /* 02C2A764 */ cpu->r[5] = cpu->r[5] + 0x00003C20u; /* 02C2A768 */ Gambit_fn_02C2A558(cpu); /* 02C2A76C */ cpu->r[5] = 0x10210000u; /* 02C2A770 */ cpu->r[4] = 0x00000005u; /* 02C2A774 */ cpu->r[5] = cpu->r[5] + 0x00003C24u; /* 02C2A778 */ Gambit_fn_02C2A558(cpu); /* 02C2A77C */ cpu->r[4] = cpu->r[29] + 0x00000208u; /* 02C2A780 */ cpu->r[3] = 0x00000000u; /* 02C2A784 */ rbrew_dispatch(cpu, 0x02d065a0u); /* 02C2A788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2A78C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A78C */ _t14 = _t13 & 0x00000001u; /* 02C2A78C */ if (_t14) goto L_02C2A790; else goto L_02C2A7A0; L_02C2A790: ; // 0x2c2a790 /* 02C2A790 */ cpu->r[4] = 0x02C30000u; /* 02C2A794 */ cpu->r[3] = 0x00000000u; /* 02C2A798 */ cpu->r[4] = cpu->r[4] + 0xFFFFA298u; /* 02C2A79C */ rbrew_dispatch(cpu, 0x02d06748u); L_02C2A7A0: ; // 0x2c2a7a0 /* 02C2A7A0 */ cpu->r[3] = 0x00000001u; /* 02C2A7A4 */ cpu->r[4] = cpu->r[29] + 0x0000020Cu; /* 02C2A7A8 */ rbrew_dispatch(cpu, 0x02d065a0u); /* 02C2A7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2A7B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A7B0 */ _t16 = _t15 & 0x00000001u; /* 02C2A7B0 */ if (_t16) goto L_02C2A7B4; else goto L_02C2A7C4; L_02C2A7B4: ; // 0x2c2a7b4 /* 02C2A7B4 */ cpu->r[4] = 0x02C30000u; /* 02C2A7B8 */ cpu->r[3] = 0x00000001u; /* 02C2A7BC */ cpu->r[4] = cpu->r[4] + 0xFFFFA4ECu; /* 02C2A7C0 */ rbrew_dispatch(cpu, 0x02d06748u); L_02C2A7C4: ; // 0x2c2a7c4 /* 02C2A7C4 */ cpu->r[3] = 0x00000000u; /* 02C2A7C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2A7CC */ rbrew_dispatch(cpu, 0x02d065b0u); /* 02C2A7D0 */ _t17 = cpu->r[1] + 0x00000008u; /* 02C2A7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C2A7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 02C2A7D8 */ cpu->r[4] = 0x00000001u; /* 02C2A7DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A7DC */ _t19 = _t18 & 0x00000001u; /* 02C2A7DC */ if (_t19) goto L_02C2A844; else goto L_02C2A7E0; L_02C2A7E0: ; // 0x2c2a7e0 /* 02C2A7E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02C2A7E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A7E4 */ _t21 = _t20 & 0x00000001u; /* 02C2A7E4 */ if (_t21) goto L_02C2A8B4; else goto L_02C2A7E8; L_02C2A7E8: ; // 0x2c2a7e8 /* 02C2A7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02C2A7EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A7EC */ _t23 = _t22 & 0x00000001u; /* 02C2A7EC */ if (_t23) goto L_02C2A87C; else goto L_02C2A7F0; L_02C2A7F0: ; // 0x2c2a7f0 /* 02C2A7F0 */ cpu->r[5] = 0x00000000u; /* 02C2A7F4 */ cpu->r[3] = cpu->r[29]; /* 02C2A7F8 */ _t24 = cpu->r[29] + 0x00000010u; /* 02C2A7F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02C2A7FC */ Gambit_fn_02C2A570(cpu); /* 02C2A800 */ cpu->r[3] = 0x00000001u; /* 02C2A804 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C2A808 */ rbrew_dispatch(cpu, 0x02d065b0u); /* 02C2A80C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02C2A80C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02C2A810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02C2A814 */ cpu->r[4] = 0x00000001u; /* 02C2A818 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2A818 */ _t27 = _t26 & 0x00000001u; /* 02C2A818 */ if (_t27) goto L_02C2A910; else goto L_02C2A81C; L_02C2A81C: ; // 0x2c2a81c /* 02C2A81C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A81C */ _t29 = _t28 & 0x00000001u; /* 02C2A81C */ if (_t29) goto L_02C2A820; else goto L_02C2A8E8; L_02C2A820: ; // 0x2c2a820 /* 02C2A820 */ cpu->r[4] = 0x00000002u; /* 02C2A824 */ cpu->r[5] = 0x00000001u; /* 02C2A828 */ cpu->r[3] = cpu->r[29]; /* 02C2A82C */ _t30 = cpu->r[29] + 0x00000014u; /* 02C2A82C */ rbrew_write32(cpu->mem, _t30, cpu->r[4]); /* 02C2A830 */ Gambit_fn_02C2A570(cpu); /* 02C2A834 */ cpu->r[6] = 0x00000000u; /* 02C2A838 */ cpu->r[10] = 0x00000001u; /* 02C2A83C */ cpu->r[4] = cpu->r[29] + 0x000004B9u; /* 02C2A840 */ goto L_02C2A954; L_02C2A844: ; // 0x2c2a844 /* 02C2A844 */ cpu->r[4] = 0x00000001u; /* 02C2A848 */ cpu->r[5] = 0x00000000u; /* 02C2A84C */ cpu->r[3] = cpu->r[29]; /* 02C2A850 */ _t31 = cpu->r[29] + 0x00000010u; /* 02C2A850 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); /* 02C2A854 */ Gambit_fn_02C2A570(cpu); /* 02C2A858 */ cpu->r[3] = 0x00000001u; /* 02C2A85C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C2A860 */ rbrew_dispatch(cpu, 0x02d065b0u); /* 02C2A864 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02C2A864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02C2A868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02C2A86C */ cpu->r[4] = 0x00000001u; /* 02C2A870 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2A870 */ _t34 = _t33 & 0x00000001u; /* 02C2A870 */ if (_t34) goto L_02C2A910; else goto L_02C2A874; L_02C2A874: ; // 0x2c2a874 /* 02C2A874 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A874 */ _t36 = _t35 & 0x00000001u; /* 02C2A874 */ if (_t36) goto L_02C2A820; else goto L_02C2A878; L_02C2A878: ; // 0x2c2a878 /* 02C2A878 */ goto L_02C2A8E8; L_02C2A87C: ; // 0x2c2a87c /* 02C2A87C */ cpu->r[4] = 0x00000000u; /* 02C2A880 */ cpu->r[3] = cpu->r[29]; /* 02C2A884 */ cpu->r[5] = cpu->r[4]; /* 02C2A888 */ _t37 = cpu->r[29] + 0x00000010u; /* 02C2A888 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]); /* 02C2A88C */ Gambit_fn_02C2A570(cpu); /* 02C2A890 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C2A894 */ cpu->r[3] = 0x00000001u; /* 02C2A898 */ rbrew_dispatch(cpu, 0x02d065b0u); /* 02C2A89C */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02C2A89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02C2A8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02C2A8A4 */ cpu->r[4] = 0x00000001u; /* 02C2A8A8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2A8A8 */ _t40 = _t39 & 0x00000001u; /* 02C2A8A8 */ if (_t40) goto L_02C2A910; else goto L_02C2A8AC; L_02C2A8AC: ; // 0x2c2a8ac /* 02C2A8AC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A8AC */ _t42 = _t41 & 0x00000001u; /* 02C2A8AC */ if (_t42) goto L_02C2A820; else goto L_02C2A8B0; L_02C2A8B0: ; // 0x2c2a8b0 /* 02C2A8B0 */ goto L_02C2A8E8; L_02C2A8B4: ; // 0x2c2a8b4 /* 02C2A8B4 */ cpu->r[4] = 0x00000002u; /* 02C2A8B8 */ cpu->r[5] = 0x00000000u; /* 02C2A8BC */ cpu->r[3] = cpu->r[29]; /* 02C2A8C0 */ _t43 = cpu->r[29] + 0x00000010u; /* 02C2A8C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[4]); /* 02C2A8C4 */ Gambit_fn_02C2A570(cpu); /* 02C2A8C8 */ cpu->r[3] = 0x00000001u; /* 02C2A8CC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C2A8D0 */ rbrew_dispatch(cpu, 0x02d065b0u); /* 02C2A8D4 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02C2A8D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02C2A8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02C2A8DC */ cpu->r[4] = 0x00000001u; /* 02C2A8E0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2A8E0 */ _t46 = _t45 & 0x00000001u; /* 02C2A8E0 */ if (_t46) goto L_02C2A910; else goto L_02C2A8E4; L_02C2A8E4: ; // 0x2c2a8e4 /* 02C2A8E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A8E4 */ _t48 = _t47 & 0x00000001u; /* 02C2A8E4 */ if (_t48) goto L_02C2A820; else goto L_02C2A8E8; L_02C2A8E8: ; // 0x2c2a8e8 /* 02C2A8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 02C2A8EC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A8EC */ _t50 = _t49 & 0x00000001u; /* 02C2A8EC */ if (_t50) goto L_02C2A934; else goto L_02C2A8F0; L_02C2A8F0: ; // 0x2c2a8f0 /* 02C2A8F0 */ cpu->r[5] = 0x00000001u; /* 02C2A8F4 */ cpu->r[3] = cpu->r[29]; /* 02C2A8F8 */ _t51 = cpu->r[29] + 0x00000014u; /* 02C2A8F8 */ rbrew_write32(cpu->mem, _t51, cpu->r[4]); /* 02C2A8FC */ Gambit_fn_02C2A570(cpu); /* 02C2A900 */ cpu->r[6] = 0x00000000u; /* 02C2A904 */ cpu->r[10] = 0x00000001u; /* 02C2A908 */ cpu->r[4] = cpu->r[29] + 0x000004B9u; /* 02C2A90C */ goto L_02C2A954; L_02C2A910: ; // 0x2c2a910 /* 02C2A910 */ cpu->r[4] = 0x00000001u; /* 02C2A914 */ cpu->r[3] = cpu->r[29]; /* 02C2A918 */ cpu->r[5] = cpu->r[4]; /* 02C2A91C */ _t52 = cpu->r[29] + 0x00000014u; /* 02C2A91C */ rbrew_write32(cpu->mem, _t52, cpu->r[4]); /* 02C2A920 */ Gambit_fn_02C2A570(cpu); /* 02C2A924 */ cpu->r[6] = 0x00000000u; /* 02C2A928 */ cpu->r[10] = 0x00000001u; /* 02C2A92C */ cpu->r[4] = cpu->r[29] + 0x000004B9u; /* 02C2A930 */ goto L_02C2A954; L_02C2A934: ; // 0x2c2a934 /* 02C2A934 */ cpu->r[4] = 0x00000000u; /* 02C2A938 */ cpu->r[5] = 0x00000001u; /* 02C2A93C */ cpu->r[3] = cpu->r[29]; /* 02C2A940 */ _t53 = cpu->r[29] + 0x00000014u; /* 02C2A940 */ rbrew_write32(cpu->mem, _t53, cpu->r[4]); /* 02C2A944 */ Gambit_fn_02C2A570(cpu); /* 02C2A948 */ cpu->r[4] = cpu->r[29] + 0x000004B9u; /* 02C2A94C */ cpu->r[10] = 0x00000001u; /* 02C2A950 */ cpu->r[6] = 0x00000000u; L_02C2A954: ; // 0x2c2a954 /* 02C2A954 */ /* nop */ /* 02C2A958 */ _t54 = cpu->r[4] + cpu->r[6]; /* 02C2A958 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]); /* 02C2A95C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02C2A960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u); /* 02C2A964 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2A964 */ _t56 = _t55 & 0x00000001u; /* 02C2A964 */ if (_t56) goto L_02C2A968; else goto L_02C2A984; L_02C2A968: ; // 0x2c2a968 /* 02C2A968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000007u); /* 02C2A96C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2A96C */ _t58 = _t57 & 0x00000001u; /* 02C2A96C */ if (_t58) goto L_02C2A954; else goto L_02C2A970; L_02C2A970: ; // 0x2c2a970 /* 02C2A970 */ cpu->r[0] = 0x00000000u; /* 02C2A974 */ _t59 = cpu->r[4] + cpu->r[6]; /* 02C2A974 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]); /* 02C2A978 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02C2A97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u); /* 02C2A980 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2A980 */ _t61 = _t60 & 0x00000001u; /* 02C2A980 */ if (_t61) goto L_02C2A968; else goto L_02C2A984; L_02C2A984: ; // 0x2c2a984 /* 02C2A984 */ cpu->r[0] = 0x00000001u; /* 02C2A988 */ _t62 = cpu->r[29] + 0x00000000u; /* 02C2A988 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[0]); L_02C2A98C: ; // 0x2c2a98c /* 02C2A98C */ /* nop */ /* 02C2A990 */ _t63 = cpu->r[1] + 0x0000003Cu; /* 02C2A990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02C2A994 */ cpu->lr = cpu->r[0]; /* 02C2A998 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C2A99C */ return; } // fn_02C2A9A4 @ 0x2c2a9a4 void Gambit_fn_02C2A9A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C2A9A4: ; // 0x2c2a9a4 /* 02C2A9A4 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02C2A9A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2A9A4 */ cpu->r[1] = _t0; /* 02C2A9A8 */ _t1 = cpu->r[1] + 0x00000060u; /* 02C2A9A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2A9AC */ _t2 = cpu->r[1] + 0x00000058u; /* 02C2A9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C2A9B0 */ _t3 = cpu->r[1] + 0x0000005Cu; /* 02C2A9B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2A9B4 */ _t4 = cpu->r[1] + 0x00000064u; /* 02C2A9B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C2A9B8 */ _t5 = cpu->r[1] + 0x0000006Cu; /* 02C2A9B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2A9BC */ Gambit_fn_02C26330(cpu); /* 02C2A9C0 */ cpu->r[30] = cpu->r[3]; /* 02C2A9C4 */ rbrew_dispatch(cpu, 0x02d06778u); /* 02C2A9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000028u); /* 02C2A9CC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2A9CC */ _t7 = _t6 & 0x00000001u; /* 02C2A9CC */ if (_t7) goto L_02C2AA2C; else goto L_02C2A9D0; L_02C2A9D0: ; // 0x2c2a9d0 /* 02C2A9D0 */ cpu->r[31] = 0x00000000u; /* 02C2A9D4 */ cpu->r[30] = cpu->r[30] + 0x00000060u; /* 02C2A9D8 */ cpu->r[29] = cpu->r[31]; /* 02C2A9DC */ cpu->r[28] = 0x00000004u; L_02C2A9E0: ; // 0x2c2a9e0 /* 02C2A9E0 */ cpu->r[12] = cpu->r[30] + cpu->r[29]; /* 02C2A9E4 */ _t8 = cpu->r[12] + 0x00000008u; /* 02C2A9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2A9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02C2A9EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2A9EC */ _t10 = _t9 & 0x00000001u; /* 02C2A9EC */ if (_t10) goto L_02C2A9F0; else goto L_02C2AA0C; L_02C2A9F0: ; // 0x2c2a9f0 /* 02C2A9F0 */ cpu->r[5] = 0x00000028u; /* 02C2A9F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2A9F8 */ cpu->r[3] = cpu->r[31]; /* 02C2A9FC */ rbrew_dispatch(cpu, 0x02d06770u); /* 02C2AA00 */ cpu->r[3] = cpu->r[30] + cpu->r[29]; /* 02C2AA04 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2AA08 */ Gambit_fn_02C260EC(cpu); L_02C2AA0C: ; // 0x2c2aa0c /* 02C2AA0C */ cpu->r[3] = cpu->r[30] + cpu->r[29]; /* 02C2AA10 */ Gambit_fn_02C266AC(cpu); /* 02C2AA14 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02C2AA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C2AA18 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C2AA1C */ cpu->r[29] = cpu->r[29] + 0x000000F8u; /* 02C2AA20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AA20 */ _t12 = _t11 & 0x00000001u; /* 02C2AA20 */ if (_t12) goto L_02C2AA24; else goto L_02C2A9E0; L_02C2AA24: ; // 0x2c2aa24 /* 02C2AA24 */ cpu->r[3] = 0x00000028u; /* 02C2AA28 */ rbrew_dispatch(cpu, 0x02d06768u); L_02C2AA2C: ; // 0x2c2aa2c /* 02C2AA2C */ _t13 = cpu->r[1] + 0x00000058u; /* 02C2AA2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02C2AA30 */ _t14 = cpu->r[1] + 0x0000005Cu; /* 02C2AA30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C2AA34 */ _t15 = cpu->r[1] + 0x0000006Cu; /* 02C2AA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C2AA38 */ _t16 = cpu->r[1] + 0x00000060u; /* 02C2AA38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C2AA3C */ cpu->lr = cpu->r[0]; /* 02C2AA40 */ _t17 = cpu->r[1] + 0x00000064u; /* 02C2AA40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C2AA44 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02C2AA48 */ return; } // fn_02C2AA4C @ 0x2c2aa4c void Gambit_fn_02C2AA4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C2AA4C: ; // 0x2c2aa4c /* 02C2AA4C */ cpu->r[0] = cpu->lr; /* 02C2AA50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2AA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AA50 */ cpu->r[1] = _t0; /* 02C2AA54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2AA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2AA58 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2AA58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2AA5C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2AA5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C2AA60 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2AA60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2AA64 */ cpu->r[29] = cpu->r[3]; /* 02C2AA68 */ _t5 = cpu->r[29] + 0x00000000u; /* 02C2AA68 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 02C2AA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2AA70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AA70 */ _t7 = _t6 & 0x00000001u; /* 02C2AA70 */ if (_t7) goto L_02C2AA74; else goto L_02C2AAF0; L_02C2AA74: ; // 0x2c2aa74 /* 02C2AA74 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02C2AA78 */ rbrew_dispatch(cpu, 0x02d0a7a0u); /* 02C2AA7C */ rbrew_dispatch(cpu, 0x02d0ab70u); /* 02C2AA80 */ cpu->r[31] = cpu->r[4]; /* 02C2AA84 */ cpu->r[30] = cpu->r[3]; /* 02C2AA88 */ rbrew_dispatch(cpu, 0x02d0ab10u); /* 02C2AA8C */ _t8 = cpu->r[3] + 0x00000000u; /* 02C2AA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2AA90 */ cpu->r[3] = 0x00000000u; /* 02C2AA94 */ cpu->r[6] = 0x00007A12u; /* 02C2AA98 */ cpu->r[5] = cpu->r[3]; /* 02C2AA9C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C2AAA0 */ Gambit_fn_02C89C4C(cpu); /* 02C2AAA4 */ cpu->r[12] = 0x00660000u; /* 02C2AAA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB9ABu; /* 02C2AAAC */ /* nop */ /* 02C2AAB0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[12]); /* 02C2AAB4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[12]); /* 02C2AAB8 */ cpu->r[3] = cpu->r[11] + cpu->r[0]; /* 02C2AABC */ cpu->r[6] = 0x00007D00u; /* 02C2AAC0 */ cpu->r[5] = 0x00000000u; /* 02C2AAC4 */ Gambit_fn_02C89C4C(cpu); /* 02C2AAC8 */ cpu->r[9] = 0x02C30000u; /* 02C2AACC */ cpu->r[7] = cpu->r[3]; /* 02C2AAD0 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02C2AAD4 */ cpu->r[6] = cpu->r[31]; /* 02C2AAD8 */ cpu->r[5] = cpu->r[30]; /* 02C2AADC */ cpu->r[9] = cpu->r[9] + 0xFFFFA9A0u; /* 02C2AAE0 */ cpu->r[8] = cpu->r[4]; /* 02C2AAE4 */ rbrew_dispatch(cpu, 0x02d0af80u); /* 02C2AAE8 */ cpu->r[9] = 0x00000001u; /* 02C2AAEC */ _t9 = cpu->r[29] + 0x00000000u; /* 02C2AAEC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]); L_02C2AAF0: ; // 0x2c2aaf0 /* 02C2AAF0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C2AAF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02C2AAF4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02C2AAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C2AAF8 */ _t12 = cpu->r[1] + 0x00000010u; /* 02C2AAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C2AAFC */ cpu->lr = cpu->r[0]; /* 02C2AB00 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C2AB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C2AB04 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2AB08 */ return; } // fn_02C2AA50 @ 0x2c2aa50 void Gambit_fn_02C2AA50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C2AA50: ; // 0x2c2aa50 /* 02C2AA50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2AA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AA50 */ cpu->r[1] = _t0; /* 02C2AA54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2AA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2AA58 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2AA58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2AA5C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2AA5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C2AA60 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2AA60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2AA64 */ cpu->r[29] = cpu->r[3]; /* 02C2AA68 */ _t5 = cpu->r[29] + 0x00000000u; /* 02C2AA68 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 02C2AA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2AA70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AA70 */ _t7 = _t6 & 0x00000001u; /* 02C2AA70 */ if (_t7) goto L_02C2AA74; else goto L_02C2AAF0; L_02C2AA74: ; // 0x2c2aa74 /* 02C2AA74 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02C2AA78 */ rbrew_dispatch(cpu, 0x02d0a7a0u); /* 02C2AA7C */ rbrew_dispatch(cpu, 0x02d0ab70u); /* 02C2AA80 */ cpu->r[31] = cpu->r[4]; /* 02C2AA84 */ cpu->r[30] = cpu->r[3]; /* 02C2AA88 */ rbrew_dispatch(cpu, 0x02d0ab10u); /* 02C2AA8C */ _t8 = cpu->r[3] + 0x00000000u; /* 02C2AA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2AA90 */ cpu->r[3] = 0x00000000u; /* 02C2AA94 */ cpu->r[6] = 0x00007A12u; /* 02C2AA98 */ cpu->r[5] = cpu->r[3]; /* 02C2AA9C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C2AAA0 */ Gambit_fn_02C89C4C(cpu); /* 02C2AAA4 */ cpu->r[12] = 0x00660000u; /* 02C2AAA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB9ABu; /* 02C2AAAC */ /* nop */ /* 02C2AAB0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[12]); /* 02C2AAB4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[12]); /* 02C2AAB8 */ cpu->r[3] = cpu->r[11] + cpu->r[0]; /* 02C2AABC */ cpu->r[6] = 0x00007D00u; /* 02C2AAC0 */ cpu->r[5] = 0x00000000u; /* 02C2AAC4 */ Gambit_fn_02C89C4C(cpu); /* 02C2AAC8 */ cpu->r[9] = 0x02C30000u; /* 02C2AACC */ cpu->r[7] = cpu->r[3]; /* 02C2AAD0 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02C2AAD4 */ cpu->r[6] = cpu->r[31]; /* 02C2AAD8 */ cpu->r[5] = cpu->r[30]; /* 02C2AADC */ cpu->r[9] = cpu->r[9] + 0xFFFFA9A0u; /* 02C2AAE0 */ cpu->r[8] = cpu->r[4]; /* 02C2AAE4 */ rbrew_dispatch(cpu, 0x02d0af80u); /* 02C2AAE8 */ cpu->r[9] = 0x00000001u; /* 02C2AAEC */ _t9 = cpu->r[29] + 0x00000000u; /* 02C2AAEC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]); L_02C2AAF0: ; // 0x2c2aaf0 /* 02C2AAF0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C2AAF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02C2AAF4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02C2AAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C2AAF8 */ _t12 = cpu->r[1] + 0x00000010u; /* 02C2AAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C2AAFC */ cpu->lr = cpu->r[0]; /* 02C2AB00 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C2AB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C2AB04 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2AB08 */ return; } // fn_02C2AB0C @ 0x2c2ab0c void Gambit_fn_02C2AB0C(CPUState* cpu) { L_02C2AB0C: ; // 0x2c2ab0c /* 02C2AB0C */ cpu->r[4] = cpu->r[3] + 0x00000098u; /* 02C2AB10 */ cpu->r[5] = 0x00000020u; /* 02C2AB14 */ cpu->r[3] = cpu->r[3] + 0x0000005Cu; /* 02C2AB18 */ goto L_02C4EEB0; L_02C4EEB0: ; // 0x2c4eeb0 /* 02C4EEB0 */ rbrew_dispatch(cpu, 0x02d0abf8u); return; } // fn_02C2AB1C @ 0x2c2ab1c void Gambit_fn_02C2AB1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C2AB1C: ; // 0x2c2ab1c /* 02C2AB1C */ cpu->r[0] = cpu->lr; /* 02C2AB20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2AB20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AB20 */ cpu->r[1] = _t0; /* 02C2AB24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2AB24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2AB28 */ cpu->r[31] = cpu->r[3]; /* 02C2AB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2AB2C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2AB2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2AB30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AB30 */ _t4 = _t3 & 0x00000001u; /* 02C2AB30 */ if (_t4) goto L_02C2AB34; else goto L_02C2AB44; L_02C2AB34: ; // 0x2c2ab34 /* 02C2AB34 */ cpu->r[3] = 0x00000298u; /* 02C2AB38 */ Gambit_fn_02801A78(cpu); /* 02C2AB3C */ cpu->r[31] = cpu->r[3]; /* 02C2AB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2AB40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AB40 */ _t6 = _t5 & 0x00000001u; /* 02C2AB40 */ if (_t6) goto L_02C2AB94; else goto L_02C2AB44; L_02C2AB44: ; // 0x2c2ab44 /* 02C2AB44 */ cpu->r[6] = 0x02C30000u; /* 02C2AB48 */ cpu->r[3] = cpu->r[31]; /* 02C2AB4C */ cpu->r[4] = 0x00000003u; /* 02C2AB50 */ cpu->r[6] = cpu->r[6] + 0x000070C4u; /* 02C2AB54 */ cpu->r[5] = 0x0000000Cu; /* 02C2AB58 */ Gambit_fn_02C82E00(cpu); /* 02C2AB5C */ cpu->r[0] = 0x00000000u; /* 02C2AB60 */ _t7 = cpu->r[31] + 0x00000024u; /* 02C2AB60 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C2AB64 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02C2AB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2AB68 */ _t8 = cpu->r[31] + 0x00000028u; /* 02C2AB68 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02C2AB6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AB6C */ _t10 = _t9 & 0x00000001u; /* 02C2AB6C */ if (_t10) goto L_02C2AB70; else goto L_02C2AB80; L_02C2AB70: ; // 0x2c2ab70 /* 02C2AB70 */ cpu->r[3] = 0x00000030u; /* 02C2AB74 */ Gambit_fn_02801A78(cpu); /* 02C2AB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2AB7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AB7C */ _t12 = _t11 & 0x00000001u; /* 02C2AB7C */ if (_t12) goto L_02C2AB8C; else goto L_02C2AB80; L_02C2AB80: ; // 0x2c2ab80 /* 02C2AB80 */ cpu->r[12] = 0x00000001u; /* 02C2AB84 */ _t13 = cpu->r[3] + 0x0000002Cu; /* 02C2AB84 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 02C2AB88 */ rbrew_dispatch(cpu, 0x02d0ac08u); L_02C2AB8C: ; // 0x2c2ab8c /* 02C2AB8C */ cpu->r[3] = cpu->r[31] + 0x0000005Cu; /* 02C2AB90 */ Gambit_fn_02C4EE70(cpu); L_02C2AB94: ; // 0x2c2ab94 /* 02C2AB94 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C2AB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2AB98 */ cpu->r[3] = cpu->r[31]; /* 02C2AB9C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C2AB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C2ABA0 */ cpu->lr = cpu->r[0]; /* 02C2ABA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2ABA8 */ return; } // fn_02C2AB20 @ 0x2c2ab20 void Gambit_fn_02C2AB20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C2AB20: ; // 0x2c2ab20 /* 02C2AB20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2AB20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AB20 */ cpu->r[1] = _t0; /* 02C2AB24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2AB24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2AB28 */ cpu->r[31] = cpu->r[3]; /* 02C2AB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2AB2C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2AB2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2AB30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AB30 */ _t4 = _t3 & 0x00000001u; /* 02C2AB30 */ if (_t4) goto L_02C2AB34; else goto L_02C2AB44; L_02C2AB34: ; // 0x2c2ab34 /* 02C2AB34 */ cpu->r[3] = 0x00000298u; /* 02C2AB38 */ Gambit_fn_02801A78(cpu); /* 02C2AB3C */ cpu->r[31] = cpu->r[3]; /* 02C2AB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2AB40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AB40 */ _t6 = _t5 & 0x00000001u; /* 02C2AB40 */ if (_t6) goto L_02C2AB94; else goto L_02C2AB44; L_02C2AB44: ; // 0x2c2ab44 /* 02C2AB44 */ cpu->r[6] = 0x02C30000u; /* 02C2AB48 */ cpu->r[3] = cpu->r[31]; /* 02C2AB4C */ cpu->r[4] = 0x00000003u; /* 02C2AB50 */ cpu->r[6] = cpu->r[6] + 0x000070C4u; /* 02C2AB54 */ cpu->r[5] = 0x0000000Cu; /* 02C2AB58 */ Gambit_fn_02C82E00(cpu); /* 02C2AB5C */ cpu->r[0] = 0x00000000u; /* 02C2AB60 */ _t7 = cpu->r[31] + 0x00000024u; /* 02C2AB60 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C2AB64 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02C2AB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2AB68 */ _t8 = cpu->r[31] + 0x00000028u; /* 02C2AB68 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02C2AB6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AB6C */ _t10 = _t9 & 0x00000001u; /* 02C2AB6C */ if (_t10) goto L_02C2AB70; else goto L_02C2AB80; L_02C2AB70: ; // 0x2c2ab70 /* 02C2AB70 */ cpu->r[3] = 0x00000030u; /* 02C2AB74 */ Gambit_fn_02801A78(cpu); /* 02C2AB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2AB7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AB7C */ _t12 = _t11 & 0x00000001u; /* 02C2AB7C */ if (_t12) goto L_02C2AB8C; else goto L_02C2AB80; L_02C2AB80: ; // 0x2c2ab80 /* 02C2AB80 */ cpu->r[12] = 0x00000001u; /* 02C2AB84 */ _t13 = cpu->r[3] + 0x0000002Cu; /* 02C2AB84 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 02C2AB88 */ rbrew_dispatch(cpu, 0x02d0ac08u); L_02C2AB8C: ; // 0x2c2ab8c /* 02C2AB8C */ cpu->r[3] = cpu->r[31] + 0x0000005Cu; /* 02C2AB90 */ Gambit_fn_02C4EE70(cpu); L_02C2AB94: ; // 0x2c2ab94 /* 02C2AB94 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C2AB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2AB98 */ cpu->r[3] = cpu->r[31]; /* 02C2AB9C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C2AB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C2ABA0 */ cpu->lr = cpu->r[0]; /* 02C2ABA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2ABA8 */ return; } // fn_02C2ABAC @ 0x2c2abac void Gambit_fn_02C2ABAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2ABAC: ; // 0x2c2abac /* 02C2ABAC */ cpu->r[0] = cpu->lr; /* 02C2ABB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2ABB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2ABB0 */ cpu->r[1] = _t0; /* 02C2ABB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2ABB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2ABB8 */ cpu->r[12] = 0x10210000u; /* 02C2ABBC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2ABBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2ABC0 */ _t3 = cpu->r[12] + 0x0000293Cu; /* 02C2ABC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C2ABC0 */ cpu->r[12] = _t3; /* 02C2ABC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2ABC8 */ cpu->r[31] = 0x10210000u; /* 02C2ABCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2ABCC */ _t5 = _t4 & 0x00000001u; /* 02C2ABCC */ if (_t5) goto L_02C2ABD0; else goto L_02C2ABEC; L_02C2ABD0: ; // 0x2c2abd0 /* 02C2ABD0 */ cpu->r[11] = 0x00000001u; /* 02C2ABD4 */ cpu->r[3] = cpu->r[31] + 0xFFFF9380u; /* 02C2ABD8 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C2ABD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C2ABDC */ Gambit_fn_02C2AB1C(cpu); /* 02C2ABE0 */ cpu->r[3] = 0x101D0000u; /* 02C2ABE4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB88Cu; /* 02C2ABE8 */ Gambit_fn_02C83090(cpu); L_02C2ABEC: ; // 0x2c2abec /* 02C2ABEC */ _t7 = cpu->r[1] + 0x00000014u; /* 02C2ABEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2ABF0 */ cpu->r[3] = cpu->r[31] + 0xFFFF9380u; /* 02C2ABF4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2ABF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C2ABF8 */ cpu->lr = cpu->r[0]; /* 02C2ABFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2AC00 */ return; } // fn_02C2ABB0 @ 0x2c2abb0 void Gambit_fn_02C2ABB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2ABB0: ; // 0x2c2abb0 /* 02C2ABB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2ABB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2ABB0 */ cpu->r[1] = _t0; /* 02C2ABB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2ABB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2ABB8 */ cpu->r[12] = 0x10210000u; /* 02C2ABBC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2ABBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2ABC0 */ _t3 = cpu->r[12] + 0x0000293Cu; /* 02C2ABC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C2ABC0 */ cpu->r[12] = _t3; /* 02C2ABC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2ABC8 */ cpu->r[31] = 0x10210000u; /* 02C2ABCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2ABCC */ _t5 = _t4 & 0x00000001u; /* 02C2ABCC */ if (_t5) goto L_02C2ABD0; else goto L_02C2ABEC; L_02C2ABD0: ; // 0x2c2abd0 /* 02C2ABD0 */ cpu->r[11] = 0x00000001u; /* 02C2ABD4 */ cpu->r[3] = cpu->r[31] + 0xFFFF9380u; /* 02C2ABD8 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C2ABD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C2ABDC */ Gambit_fn_02C2AB1C(cpu); /* 02C2ABE0 */ cpu->r[3] = 0x101D0000u; /* 02C2ABE4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB88Cu; /* 02C2ABE8 */ Gambit_fn_02C83090(cpu); L_02C2ABEC: ; // 0x2c2abec /* 02C2ABEC */ _t7 = cpu->r[1] + 0x00000014u; /* 02C2ABEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2ABF0 */ cpu->r[3] = cpu->r[31] + 0xFFFF9380u; /* 02C2ABF4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2ABF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C2ABF8 */ cpu->lr = cpu->r[0]; /* 02C2ABFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2AC00 */ return; } // fn_02C2AC04 @ 0x2c2ac04 void Gambit_fn_02C2AC04(CPUState* cpu) { L_02C2AC04: ; // 0x2c2ac04 /* 02C2AC04 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u); /* 02C2AC08 */ return; } // fn_02C2AC18 @ 0x2c2ac18 void Gambit_fn_02C2AC18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C2AC18: ; // 0x2c2ac18 /* 02C2AC18 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2AC18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AC18 */ cpu->r[1] = _t0; /* 02C2AC1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AC1C */ _t2 = _t1 & 0x00000001u; /* 02C2AC1C */ if (_t2) goto L_02C2AC20; else goto L_02C2AC30; L_02C2AC20: ; // 0x2c2ac20 /* 02C2AC20 */ cpu->r[3] = 0x000001B4u; /* 02C2AC24 */ Gambit_fn_02801A78(cpu); /* 02C2AC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2AC2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AC2C */ _t4 = _t3 & 0x00000001u; /* 02C2AC2C */ if (_t4) goto L_02C2AC60; else goto L_02C2AC30; L_02C2AC30: ; // 0x2c2ac30 /* 02C2AC30 */ cpu->r[0] = 0x00000004u; /* 02C2AC34 */ cpu->r[12] = 0x101B0000u; /* 02C2AC38 */ cpu->ctr = cpu->r[0]; /* 02C2AC3C */ _t5 = cpu->r[12] + 0xFFFFBB00u; /* 02C2AC3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02C2AC40 */ cpu->r[12] = cpu->r[3] + 0x0000012Cu; L_02C2AC44: ; // 0x2c2ac44 /* 02C2AC44 */ _t6 = cpu->r[12] + 0x00000004u; /* 02C2AC44 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02C2AC44 */ cpu->r[12] = _t6; /* 02C2AC48 */ _t7 = cpu->r[12] + 0x00000010u; /* 02C2AC48 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02C2AC4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2AC4C */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2AC4C */ _t9 = _t8 >> (0x00000002u & 31u); /* 02C2AC4C */ _t10 = _t9 & 0x00000001u; /* 02C2AC4C */ if (_t10) goto L_02C2AC44; else goto L_02C2AC50; L_02C2AC50: ; // 0x2c2ac50 /* 02C2AC50 */ cpu->r[12] = 0x00000000u; /* 02C2AC54 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C2AC58 */ _t11 = cpu->r[3] + 0x00000150u; /* 02C2AC58 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 02C2AC5C */ _t12 = cpu->r[3] + 0x00000190u; /* 02C2AC5C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02C2AC60: ; // 0x2c2ac60 /* 02C2AC60 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2AC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2AC64 */ cpu->lr = cpu->r[0]; /* 02C2AC68 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2AC6C */ return; } // fn_02C2AC70 @ 0x2c2ac70 void Gambit_fn_02C2AC70(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_02C2AC70: ; // 0x2c2ac70 /* 02C2AC70 */ cpu->r[0] = cpu->lr; /* 02C2AC74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2AC74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AC74 */ cpu->r[1] = _t0; /* 02C2AC78 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2AC78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2AC7C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2AC7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2AC80 */ cpu->r[31] = cpu->r[3]; /* 02C2AC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2AC84 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2AC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2AC88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AC88 */ _t5 = _t4 & 0x00000001u; /* 02C2AC88 */ if (_t5) goto L_02C2AC8C; else goto L_02C2AC9C; L_02C2AC8C: ; // 0x2c2ac8c /* 02C2AC8C */ cpu->r[3] = 0x000004D8u; /* 02C2AC90 */ Gambit_fn_02801A78(cpu); /* 02C2AC94 */ cpu->r[31] = cpu->r[3]; /* 02C2AC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2AC98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AC98 */ _t7 = _t6 & 0x00000001u; /* 02C2AC98 */ if (_t7) goto L_02C2AD0C; else goto L_02C2AC9C; L_02C2AC9C: ; // 0x2c2ac9c /* 02C2AC9C */ cpu->r[6] = 0x02C30000u; /* 02C2ACA0 */ cpu->r[3] = cpu->r[31]; /* 02C2ACA4 */ cpu->r[4] = 0x00000002u; /* 02C2ACA8 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC0Cu; /* 02C2ACAC */ cpu->r[5] = 0x000001B4u; /* 02C2ACB0 */ Gambit_fn_02C82E00(cpu); /* 02C2ACB4 */ cpu->r[30] = 0x00000000u; /* 02C2ACB8 */ cpu->r[6] = 0x02C30000u; /* 02C2ACBC */ _t8 = cpu->r[31] + 0x00000374u; /* 02C2ACBC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 02C2ACC0 */ cpu->r[6] = cpu->r[6] + 0x00006CC8u; /* 02C2ACC4 */ _t9 = cpu->r[31] + 0x00000376u; /* 02C2ACC4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]); /* 02C2ACC8 */ cpu->r[5] = 0x00000018u; /* 02C2ACCC */ _t10 = cpu->r[31] + 0x00000368u; /* 02C2ACCC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02C2ACD0 */ cpu->r[4] = 0x00000002u; /* 02C2ACD4 */ _t11 = cpu->r[31] + 0x00000380u; /* 02C2ACD4 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[30]); /* 02C2ACD8 */ _t12 = cpu->r[31] + 0x0000036Cu; /* 02C2ACD8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C2ACDC */ _t13 = cpu->r[31] + 0x00000377u; /* 02C2ACDC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); /* 02C2ACE0 */ cpu->r[3] = cpu->r[31] + 0x000003B0u; /* 02C2ACE4 */ _t14 = cpu->r[31] + 0x00000375u; /* 02C2ACE4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]); /* 02C2ACE8 */ Gambit_fn_02C82E00(cpu); /* 02C2ACEC */ cpu->r[6] = 0x02C30000u; /* 02C2ACF0 */ cpu->r[4] = 0x00000002u; /* 02C2ACF4 */ cpu->r[3] = cpu->r[31] + 0x000003F8u; /* 02C2ACF8 */ cpu->r[6] = cpu->r[6] + 0x00007130u; /* 02C2ACFC */ cpu->r[5] = 0x00000050u; /* 02C2AD00 */ Gambit_fn_02C82E00(cpu); /* 02C2AD04 */ _t15 = cpu->r[31] + 0x000004D0u; /* 02C2AD04 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02C2AD08 */ _t16 = cpu->r[31] + 0x000004D4u; /* 02C2AD08 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); L_02C2AD0C: ; // 0x2c2ad0c /* 02C2AD0C */ _t17 = cpu->r[1] + 0x00000014u; /* 02C2AD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C2AD10 */ cpu->r[3] = cpu->r[31]; /* 02C2AD14 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C2AD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C2AD18 */ cpu->lr = cpu->r[0]; /* 02C2AD1C */ _t19 = cpu->r[1] + 0x00000008u; /* 02C2AD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02C2AD20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2AD24 */ return; } // fn_02C2AC74 @ 0x2c2ac74 void Gambit_fn_02C2AC74(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_02C2AC74: ; // 0x2c2ac74 /* 02C2AC74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2AC74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AC74 */ cpu->r[1] = _t0; /* 02C2AC78 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2AC78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2AC7C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2AC7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2AC80 */ cpu->r[31] = cpu->r[3]; /* 02C2AC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2AC84 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2AC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2AC88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AC88 */ _t5 = _t4 & 0x00000001u; /* 02C2AC88 */ if (_t5) goto L_02C2AC8C; else goto L_02C2AC9C; L_02C2AC8C: ; // 0x2c2ac8c /* 02C2AC8C */ cpu->r[3] = 0x000004D8u; /* 02C2AC90 */ Gambit_fn_02801A78(cpu); /* 02C2AC94 */ cpu->r[31] = cpu->r[3]; /* 02C2AC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2AC98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AC98 */ _t7 = _t6 & 0x00000001u; /* 02C2AC98 */ if (_t7) goto L_02C2AD0C; else goto L_02C2AC9C; L_02C2AC9C: ; // 0x2c2ac9c /* 02C2AC9C */ cpu->r[6] = 0x02C30000u; /* 02C2ACA0 */ cpu->r[3] = cpu->r[31]; /* 02C2ACA4 */ cpu->r[4] = 0x00000002u; /* 02C2ACA8 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC0Cu; /* 02C2ACAC */ cpu->r[5] = 0x000001B4u; /* 02C2ACB0 */ Gambit_fn_02C82E00(cpu); /* 02C2ACB4 */ cpu->r[30] = 0x00000000u; /* 02C2ACB8 */ cpu->r[6] = 0x02C30000u; /* 02C2ACBC */ _t8 = cpu->r[31] + 0x00000374u; /* 02C2ACBC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 02C2ACC0 */ cpu->r[6] = cpu->r[6] + 0x00006CC8u; /* 02C2ACC4 */ _t9 = cpu->r[31] + 0x00000376u; /* 02C2ACC4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]); /* 02C2ACC8 */ cpu->r[5] = 0x00000018u; /* 02C2ACCC */ _t10 = cpu->r[31] + 0x00000368u; /* 02C2ACCC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02C2ACD0 */ cpu->r[4] = 0x00000002u; /* 02C2ACD4 */ _t11 = cpu->r[31] + 0x00000380u; /* 02C2ACD4 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[30]); /* 02C2ACD8 */ _t12 = cpu->r[31] + 0x0000036Cu; /* 02C2ACD8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C2ACDC */ _t13 = cpu->r[31] + 0x00000377u; /* 02C2ACDC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); /* 02C2ACE0 */ cpu->r[3] = cpu->r[31] + 0x000003B0u; /* 02C2ACE4 */ _t14 = cpu->r[31] + 0x00000375u; /* 02C2ACE4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]); /* 02C2ACE8 */ Gambit_fn_02C82E00(cpu); /* 02C2ACEC */ cpu->r[6] = 0x02C30000u; /* 02C2ACF0 */ cpu->r[4] = 0x00000002u; /* 02C2ACF4 */ cpu->r[3] = cpu->r[31] + 0x000003F8u; /* 02C2ACF8 */ cpu->r[6] = cpu->r[6] + 0x00007130u; /* 02C2ACFC */ cpu->r[5] = 0x00000050u; /* 02C2AD00 */ Gambit_fn_02C82E00(cpu); /* 02C2AD04 */ _t15 = cpu->r[31] + 0x000004D0u; /* 02C2AD04 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02C2AD08 */ _t16 = cpu->r[31] + 0x000004D4u; /* 02C2AD08 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); L_02C2AD0C: ; // 0x2c2ad0c /* 02C2AD0C */ _t17 = cpu->r[1] + 0x00000014u; /* 02C2AD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C2AD10 */ cpu->r[3] = cpu->r[31]; /* 02C2AD14 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C2AD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C2AD18 */ cpu->lr = cpu->r[0]; /* 02C2AD1C */ _t19 = cpu->r[1] + 0x00000008u; /* 02C2AD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02C2AD20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2AD24 */ return; } // fn_02C2AD28 @ 0x2c2ad28 void Gambit_fn_02C2AD28(CPUState* cpu) { 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_02C2AD28: ; // 0x2c2ad28 /* 02C2AD28 */ cpu->r[0] = cpu->lr; /* 02C2AD2C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2AD2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AD2C */ cpu->r[1] = _t0; /* 02C2AD30 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2AD30 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C2AD34 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2AD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C2AD38 */ _t3 = cpu->r[1] + 0x00000018u; /* 02C2AD38 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2AD3C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2AD3C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C2AD40 */ cpu->r[30] = cpu->r[3]; /* 02C2AD44 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C2AD44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2AD48 */ _t6 = cpu->r[30] + 0x00000000u; /* 02C2AD48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02C2AD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2AD50 */ cpu->r[31] = cpu->r[4]; /* 02C2AD54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AD54 */ _t8 = _t7 & 0x00000001u; /* 02C2AD54 */ if (_t8) goto L_02C2AD58; else goto L_02C2ADAC; L_02C2AD58: ; // 0x2c2ad58 /* 02C2AD58 */ cpu->r[9] = 0xD3680000u; /* 02C2AD5C */ cpu->r[9] = cpu->r[9] + 0x00000D37u; /* 02C2AD60 */ /* nop */ /* 02C2AD64 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x0000000Au, 0x0000001Fu); /* 02C2AD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C2AD68 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2AD68 */ _t10 = _t9 & 0x00000001u; /* 02C2AD68 */ if (_t10) goto L_02C2AD6C; else goto L_02C2ADA4; L_02C2AD6C: ; // 0x2c2ad6c /* 02C2AD6C */ cpu->r[29] = cpu->r[30] + 0x00000014u; L_02C2AD70: ; // 0x2c2ad70 /* 02C2AD70 */ cpu->r[12] = cpu->r[31]; /* 02C2AD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2AD74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AD74 */ _t12 = _t11 & 0x00000001u; /* 02C2AD74 */ if (_t12) goto L_02C2AD84; else goto L_02C2AD78; L_02C2AD78: ; // 0x2c2ad78 /* 02C2AD78 */ cpu->r[3] = cpu->r[12]; /* 02C2AD7C */ Gambit_fn_02C2AC70(cpu); /* 02C2AD80 */ cpu->r[12] = cpu->r[3]; L_02C2AD84: ; // 0x2c2ad84 /* 02C2AD84 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2AD88 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02C2AD8C */ cpu->r[5] = cpu->r[12] + 0x000004D0u; /* 02C2AD90 */ _t13 = cpu->r[1] + 0x00000008u; /* 02C2AD90 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02C2AD94 */ Gambit_fn_028541A8(cpu); /* 02C2AD98 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02C2AD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C2AD9C */ cpu->r[31] = cpu->r[31] + 0x000004D8u; /* 02C2ADA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2ADA0 */ _t15 = _t14 & 0x00000001u; /* 02C2ADA0 */ if (_t15) goto L_02C2ADA4; else goto L_02C2AD70; L_02C2ADA4: ; // 0x2c2ada4 /* 02C2ADA4 */ cpu->r[8] = 0x00000001u; /* 02C2ADA8 */ _t16 = cpu->r[30] + 0x00000000u; /* 02C2ADA8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[8]); L_02C2ADAC: ; // 0x2c2adac /* 02C2ADAC */ _t17 = cpu->r[1] + 0x00000010u; /* 02C2ADAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02C2ADB0 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C2ADB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02C2ADB4 */ _t19 = cpu->r[1] + 0x00000024u; /* 02C2ADB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C2ADB8 */ _t20 = cpu->r[1] + 0x00000018u; /* 02C2ADB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02C2ADBC */ cpu->lr = cpu->r[0]; /* 02C2ADC0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02C2ADC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C2ADC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2ADC8 */ return; } // fn_02C2AD2C @ 0x2c2ad2c void Gambit_fn_02C2AD2C(CPUState* cpu) { 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_02C2AD2C: ; // 0x2c2ad2c /* 02C2AD2C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2AD2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AD2C */ cpu->r[1] = _t0; /* 02C2AD30 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2AD30 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C2AD34 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2AD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C2AD38 */ _t3 = cpu->r[1] + 0x00000018u; /* 02C2AD38 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2AD3C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2AD3C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C2AD40 */ cpu->r[30] = cpu->r[3]; /* 02C2AD44 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C2AD44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2AD48 */ _t6 = cpu->r[30] + 0x00000000u; /* 02C2AD48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02C2AD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2AD50 */ cpu->r[31] = cpu->r[4]; /* 02C2AD54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AD54 */ _t8 = _t7 & 0x00000001u; /* 02C2AD54 */ if (_t8) goto L_02C2AD58; else goto L_02C2ADAC; L_02C2AD58: ; // 0x2c2ad58 /* 02C2AD58 */ cpu->r[9] = 0xD3680000u; /* 02C2AD5C */ cpu->r[9] = cpu->r[9] + 0x00000D37u; /* 02C2AD60 */ /* nop */ /* 02C2AD64 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x0000000Au, 0x0000001Fu); /* 02C2AD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C2AD68 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2AD68 */ _t10 = _t9 & 0x00000001u; /* 02C2AD68 */ if (_t10) goto L_02C2AD6C; else goto L_02C2ADA4; L_02C2AD6C: ; // 0x2c2ad6c /* 02C2AD6C */ cpu->r[29] = cpu->r[30] + 0x00000014u; L_02C2AD70: ; // 0x2c2ad70 /* 02C2AD70 */ cpu->r[12] = cpu->r[31]; /* 02C2AD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2AD74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AD74 */ _t12 = _t11 & 0x00000001u; /* 02C2AD74 */ if (_t12) goto L_02C2AD84; else goto L_02C2AD78; L_02C2AD78: ; // 0x2c2ad78 /* 02C2AD78 */ cpu->r[3] = cpu->r[12]; /* 02C2AD7C */ Gambit_fn_02C2AC70(cpu); /* 02C2AD80 */ cpu->r[12] = cpu->r[3]; L_02C2AD84: ; // 0x2c2ad84 /* 02C2AD84 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2AD88 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02C2AD8C */ cpu->r[5] = cpu->r[12] + 0x000004D0u; /* 02C2AD90 */ _t13 = cpu->r[1] + 0x00000008u; /* 02C2AD90 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02C2AD94 */ Gambit_fn_028541A8(cpu); /* 02C2AD98 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02C2AD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C2AD9C */ cpu->r[31] = cpu->r[31] + 0x000004D8u; /* 02C2ADA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2ADA0 */ _t15 = _t14 & 0x00000001u; /* 02C2ADA0 */ if (_t15) goto L_02C2ADA4; else goto L_02C2AD70; L_02C2ADA4: ; // 0x2c2ada4 /* 02C2ADA4 */ cpu->r[8] = 0x00000001u; /* 02C2ADA8 */ _t16 = cpu->r[30] + 0x00000000u; /* 02C2ADA8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[8]); L_02C2ADAC: ; // 0x2c2adac /* 02C2ADAC */ _t17 = cpu->r[1] + 0x00000010u; /* 02C2ADAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02C2ADB0 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C2ADB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02C2ADB4 */ _t19 = cpu->r[1] + 0x00000024u; /* 02C2ADB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C2ADB8 */ _t20 = cpu->r[1] + 0x00000018u; /* 02C2ADB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02C2ADBC */ cpu->lr = cpu->r[0]; /* 02C2ADC0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02C2ADC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C2ADC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2ADC8 */ return; } // fn_02C2ADCC @ 0x2c2adcc void Gambit_fn_02C2ADCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C2ADCC: ; // 0x2c2adcc /* 02C2ADCC */ cpu->r[5] = 0x00000001u; /* 02C2ADD0 */ cpu->r[4] = 0x00000000u; /* 02C2ADD4 */ _t0 = cpu->r[3] + 0x00000028u; /* 02C2ADD4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[5]); /* 02C2ADD8 */ cpu->r[3] = cpu->r[3] + 0x0000005Cu; /* 02C2ADDC */ goto L_02C4EEB4; L_02C4EEB4: ; // 0x2c4eeb4 /* 02C4EEB4 */ cpu->r[0] = cpu->lr; /* 02C4EEB8 */ _t1 = cpu->r[1] + 0x00000004u; /* 02C4EEB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C4EEBC */ _t2 = cpu->r[1] + 0xFFFFFFE8u; /* 02C4EEBC */ rbrew_write32(cpu->mem, _t2, cpu->r[1]); /* 02C4EEBC */ cpu->r[1] = _t2; /* 02C4EEC0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C4EEC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02C4EEC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C4EEC8 */ rbrew_dispatch(cpu, 0x02d0aef0u); /* 02C4EECC */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02C4EED0 */ cpu->r[3] = cpu->r[3] - cpu->r[0]; /* 02C4EED4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C4EED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C4EED8 */ cpu->lr = cpu->r[0]; /* 02C4EEDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C4EEE0 */ return; } // fn_02C2ADE0 @ 0x2c2ade0 void Gambit_fn_02C2ADE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C2ADE0: ; // 0x2c2ade0 /* 02C2ADE0 */ cpu->r[0] = cpu->lr; /* 02C2ADE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2ADE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2ADE4 */ cpu->r[1] = _t0; /* 02C2ADE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2ADE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2ADEC */ cpu->r[31] = cpu->r[3]; /* 02C2ADF0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2ADF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2ADF4 */ _t3 = cpu->r[31] + 0x00000709u; /* 02C2ADF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C2ADF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2ADFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2ADFC */ _t5 = _t4 & 0x00000001u; /* 02C2ADFC */ if (_t5) goto L_02C2AE20; else goto L_02C2AE00; L_02C2AE00: ; // 0x2c2ae00 /* 02C2AE00 */ cpu->r[0] = 0x00000001u; /* 02C2AE04 */ _t6 = cpu->r[31] + 0x00000708u; /* 02C2AE04 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02C2AE08 */ Gambit_fn_02C2ABAC(cpu); /* 02C2AE0C */ Gambit_fn_02C2ADCC(cpu); /* 02C2AE10 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02C2AE14 */ Gambit_fn_02C4EE5C(cpu); /* 02C2AE18 */ cpu->r[0] = 0x00000000u; /* 02C2AE1C */ _t7 = cpu->r[31] + 0x00000709u; /* 02C2AE1C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); L_02C2AE20: ; // 0x2c2ae20 /* 02C2AE20 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C2AE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2AE24 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C2AE24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C2AE28 */ cpu->lr = cpu->r[0]; /* 02C2AE2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2AE30 */ return; } // fn_02C2ADE4 @ 0x2c2ade4 void Gambit_fn_02C2ADE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C2ADE4: ; // 0x2c2ade4 /* 02C2ADE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2ADE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2ADE4 */ cpu->r[1] = _t0; /* 02C2ADE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2ADE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2ADEC */ cpu->r[31] = cpu->r[3]; /* 02C2ADF0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2ADF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2ADF4 */ _t3 = cpu->r[31] + 0x00000709u; /* 02C2ADF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C2ADF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2ADFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2ADFC */ _t5 = _t4 & 0x00000001u; /* 02C2ADFC */ if (_t5) goto L_02C2AE20; else goto L_02C2AE00; L_02C2AE00: ; // 0x2c2ae00 /* 02C2AE00 */ cpu->r[0] = 0x00000001u; /* 02C2AE04 */ _t6 = cpu->r[31] + 0x00000708u; /* 02C2AE04 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02C2AE08 */ Gambit_fn_02C2ABAC(cpu); /* 02C2AE0C */ Gambit_fn_02C2ADCC(cpu); /* 02C2AE10 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02C2AE14 */ Gambit_fn_02C4EE5C(cpu); /* 02C2AE18 */ cpu->r[0] = 0x00000000u; /* 02C2AE1C */ _t7 = cpu->r[31] + 0x00000709u; /* 02C2AE1C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); L_02C2AE20: ; // 0x2c2ae20 /* 02C2AE20 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C2AE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2AE24 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C2AE24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C2AE28 */ cpu->lr = cpu->r[0]; /* 02C2AE2C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2AE30 */ return; } // fn_02C2AE34 @ 0x2c2ae34 void Gambit_fn_02C2AE34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C2AE34: ; // 0x2c2ae34 /* 02C2AE34 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C2AE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AE34 */ cpu->r[1] = _t0; /* 02C2AE38 */ /* nop */ /* 02C2AE3C */ cpu->r[0] = cpu->lr; /* 02C2AE40 */ _t1 = cpu->r[1] + 0x00000034u; /* 02C2AE40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2AE44 */ cpu->r[29] = cpu->r[5]; /* 02C2AE48 */ cpu->r[27] = cpu->r[3]; /* 02C2AE4C */ _t2 = cpu->r[27] + 0x00000709u; /* 02C2AE4C */ cpu->r[10] = rbrew_read8(cpu->mem, _t2); /* 02C2AE50 */ cpu->r[28] = cpu->r[4]; /* 02C2AE54 */ cpu->r[30] = cpu->r[6]; /* 02C2AE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2AE5C */ cpu->r[31] = cpu->r[7]; /* 02C2AE60 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AE60 */ _t4 = _t3 & 0x00000001u; /* 02C2AE60 */ if (_t4) goto L_02C2AE6C; else goto L_02C2AE64; L_02C2AE64: ; // 0x2c2ae64 /* 02C2AE64 */ cpu->r[3] = cpu->r[27]; /* 02C2AE68 */ Gambit_fn_02C2ADE0(cpu); L_02C2AE6C: ; // 0x2c2ae6c /* 02C2AE6C */ _t5 = cpu->r[1] + 0x00000008u; /* 02C2AE6C */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02C2AE70 */ cpu->r[11] = 0x00000000u; /* 02C2AE74 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C2AE74 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02C2AE78 */ cpu->r[12] = 0x101B0000u; /* 02C2AE7C */ _t7 = cpu->r[27] + 0x00000708u; /* 02C2AE7C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 02C2AE80 */ cpu->r[12] = cpu->r[12] + 0xFFFFBB2Cu; /* 02C2AE84 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C2AE84 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02C2AE88 */ cpu->r[3] = cpu->r[27] + 0x00000004u; /* 02C2AE8C */ _t9 = cpu->r[1] + 0x00000018u; /* 02C2AE8C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02C2AE90 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2AE94 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C2AE94 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02C2AE98 */ Gambit_fn_02C4EDA8(cpu); /* 02C2AE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2AEA0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AEA0 */ _t12 = _t11 & 0x00000001u; /* 02C2AEA0 */ if (_t12) goto L_02C2AEA4; else goto L_02C2AEBC; L_02C2AEA4: ; // 0x2c2aea4 /* 02C2AEA4 */ /* nop */ /* 02C2AEA8 */ _t13 = cpu->r[1] + 0x00000034u; /* 02C2AEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2AEAC */ cpu->lr = cpu->r[0]; /* 02C2AEB0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C2AEB4 */ cpu->r[3] = 0x00000000u; /* 02C2AEB8 */ return; L_02C2AEBC: ; // 0x2c2aebc /* 02C2AEBC */ cpu->r[3] = cpu->r[27] + 0x00000004u; /* 02C2AEC0 */ Gambit_fn_02C4EE68(cpu); /* 02C2AEC4 */ cpu->r[0] = 0x00000001u; /* 02C2AEC8 */ _t14 = cpu->r[27] + 0x00000709u; /* 02C2AEC8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 02C2AECC */ /* nop */ /* 02C2AED0 */ cpu->r[3] = cpu->r[0]; /* 02C2AED4 */ _t15 = cpu->r[1] + 0x00000034u; /* 02C2AED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C2AED8 */ cpu->lr = cpu->r[0]; /* 02C2AEDC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C2AEE0 */ return; } // fn_02C2AEE4 @ 0x2c2aee4 void Gambit_fn_02C2AEE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C2AEE4: ; // 0x2c2aee4 /* 02C2AEE4 */ cpu->r[0] = cpu->lr; /* 02C2AEE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2AEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AEE8 */ cpu->r[1] = _t0; /* 02C2AEEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2AEEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2AEF0 */ cpu->r[31] = cpu->r[3]; /* 02C2AEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2AEF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2AEF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2AEF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AEF8 */ _t4 = _t3 & 0x00000001u; /* 02C2AEF8 */ if (_t4) goto L_02C2AEFC; else goto L_02C2AF0C; L_02C2AEFC: ; // 0x2c2aefc /* 02C2AEFC */ cpu->r[3] = 0x0000070Cu; /* 02C2AF00 */ Gambit_fn_02801A78(cpu); /* 02C2AF04 */ cpu->r[31] = cpu->r[3]; /* 02C2AF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2AF08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AF08 */ _t6 = _t5 & 0x00000001u; /* 02C2AF08 */ if (_t6) goto L_02C2AF54; else goto L_02C2AF0C; L_02C2AF0C: ; // 0x2c2af0c /* 02C2AF0C */ cpu->r[11] = 0x101B0000u; /* 02C2AF10 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02C2AF14 */ cpu->r[11] = cpu->r[11] + 0xFFFFCDC0u; /* 02C2AF18 */ cpu->r[4] = cpu->r[31]; /* 02C2AF1C */ _t7 = cpu->r[31] + 0x00000000u; /* 02C2AF1C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02C2AF20 */ Gambit_fn_02C4ECCC(cpu); /* 02C2AF24 */ cpu->r[3] = cpu->r[31] + 0x000006D8u; /* 02C2AF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2AF28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AF28 */ _t9 = _t8 & 0x00000001u; /* 02C2AF28 */ if (_t9) goto L_02C2AF2C; else goto L_02C2AF3C; L_02C2AF2C: ; // 0x2c2af2c /* 02C2AF2C */ cpu->r[3] = 0x00000030u; /* 02C2AF30 */ Gambit_fn_02801A78(cpu); /* 02C2AF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2AF38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AF38 */ _t11 = _t10 & 0x00000001u; /* 02C2AF38 */ if (_t11) goto L_02C2AF48; else goto L_02C2AF3C; L_02C2AF3C: ; // 0x2c2af3c /* 02C2AF3C */ cpu->r[12] = 0x00000001u; /* 02C2AF40 */ _t12 = cpu->r[3] + 0x0000002Cu; /* 02C2AF40 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02C2AF44 */ rbrew_dispatch(cpu, 0x02d0ac08u); L_02C2AF48: ; // 0x2c2af48 /* 02C2AF48 */ cpu->r[0] = 0x00000000u; /* 02C2AF4C */ _t13 = cpu->r[31] + 0x00000708u; /* 02C2AF4C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02C2AF50 */ _t14 = cpu->r[31] + 0x00000709u; /* 02C2AF50 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); L_02C2AF54: ; // 0x2c2af54 /* 02C2AF54 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C2AF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C2AF58 */ cpu->r[3] = cpu->r[31]; /* 02C2AF5C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C2AF5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C2AF60 */ cpu->lr = cpu->r[0]; /* 02C2AF64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2AF68 */ return; } // fn_02C2AEE8 @ 0x2c2aee8 void Gambit_fn_02C2AEE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C2AEE8: ; // 0x2c2aee8 /* 02C2AEE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2AEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AEE8 */ cpu->r[1] = _t0; /* 02C2AEEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2AEEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2AEF0 */ cpu->r[31] = cpu->r[3]; /* 02C2AEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2AEF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2AEF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2AEF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AEF8 */ _t4 = _t3 & 0x00000001u; /* 02C2AEF8 */ if (_t4) goto L_02C2AEFC; else goto L_02C2AF0C; L_02C2AEFC: ; // 0x2c2aefc /* 02C2AEFC */ cpu->r[3] = 0x0000070Cu; /* 02C2AF00 */ Gambit_fn_02801A78(cpu); /* 02C2AF04 */ cpu->r[31] = cpu->r[3]; /* 02C2AF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2AF08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AF08 */ _t6 = _t5 & 0x00000001u; /* 02C2AF08 */ if (_t6) goto L_02C2AF54; else goto L_02C2AF0C; L_02C2AF0C: ; // 0x2c2af0c /* 02C2AF0C */ cpu->r[11] = 0x101B0000u; /* 02C2AF10 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02C2AF14 */ cpu->r[11] = cpu->r[11] + 0xFFFFCDC0u; /* 02C2AF18 */ cpu->r[4] = cpu->r[31]; /* 02C2AF1C */ _t7 = cpu->r[31] + 0x00000000u; /* 02C2AF1C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02C2AF20 */ Gambit_fn_02C4ECCC(cpu); /* 02C2AF24 */ cpu->r[3] = cpu->r[31] + 0x000006D8u; /* 02C2AF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2AF28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AF28 */ _t9 = _t8 & 0x00000001u; /* 02C2AF28 */ if (_t9) goto L_02C2AF2C; else goto L_02C2AF3C; L_02C2AF2C: ; // 0x2c2af2c /* 02C2AF2C */ cpu->r[3] = 0x00000030u; /* 02C2AF30 */ Gambit_fn_02801A78(cpu); /* 02C2AF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2AF38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AF38 */ _t11 = _t10 & 0x00000001u; /* 02C2AF38 */ if (_t11) goto L_02C2AF48; else goto L_02C2AF3C; L_02C2AF3C: ; // 0x2c2af3c /* 02C2AF3C */ cpu->r[12] = 0x00000001u; /* 02C2AF40 */ _t12 = cpu->r[3] + 0x0000002Cu; /* 02C2AF40 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02C2AF44 */ rbrew_dispatch(cpu, 0x02d0ac08u); L_02C2AF48: ; // 0x2c2af48 /* 02C2AF48 */ cpu->r[0] = 0x00000000u; /* 02C2AF4C */ _t13 = cpu->r[31] + 0x00000708u; /* 02C2AF4C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02C2AF50 */ _t14 = cpu->r[31] + 0x00000709u; /* 02C2AF50 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); L_02C2AF54: ; // 0x2c2af54 /* 02C2AF54 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C2AF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C2AF58 */ cpu->r[3] = cpu->r[31]; /* 02C2AF5C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C2AF5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C2AF60 */ cpu->lr = cpu->r[0]; /* 02C2AF64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2AF68 */ return; } // fn_02C2AF6C @ 0x2c2af6c void Gambit_fn_02C2AF6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2AF6C: ; // 0x2c2af6c /* 02C2AF6C */ cpu->r[0] = cpu->lr; /* 02C2AF70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2AF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AF70 */ cpu->r[1] = _t0; /* 02C2AF74 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2AF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2AF78 */ cpu->r[12] = 0x10210000u; /* 02C2AF7C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2AF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2AF80 */ _t3 = cpu->r[12] + 0x00002940u; /* 02C2AF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C2AF80 */ cpu->r[12] = _t3; /* 02C2AF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2AF88 */ cpu->r[31] = 0x10210000u; /* 02C2AF8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AF8C */ _t5 = _t4 & 0x00000001u; /* 02C2AF8C */ if (_t5) goto L_02C2AF90; else goto L_02C2AFAC; L_02C2AF90: ; // 0x2c2af90 /* 02C2AF90 */ cpu->r[11] = 0x00000001u; /* 02C2AF94 */ cpu->r[3] = cpu->r[31] + 0xFFFF9618u; /* 02C2AF98 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C2AF98 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C2AF9C */ Gambit_fn_02C2AEE4(cpu); /* 02C2AFA0 */ cpu->r[3] = 0x101D0000u; /* 02C2AFA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB898u; /* 02C2AFA8 */ Gambit_fn_02C83090(cpu); L_02C2AFAC: ; // 0x2c2afac /* 02C2AFAC */ _t7 = cpu->r[1] + 0x00000014u; /* 02C2AFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2AFB0 */ cpu->r[3] = cpu->r[31] + 0xFFFF9618u; /* 02C2AFB4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2AFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C2AFB8 */ cpu->lr = cpu->r[0]; /* 02C2AFBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2AFC0 */ return; } // fn_02C2AF70 @ 0x2c2af70 void Gambit_fn_02C2AF70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2AF70: ; // 0x2c2af70 /* 02C2AF70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2AF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AF70 */ cpu->r[1] = _t0; /* 02C2AF74 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2AF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2AF78 */ cpu->r[12] = 0x10210000u; /* 02C2AF7C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2AF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2AF80 */ _t3 = cpu->r[12] + 0x00002940u; /* 02C2AF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C2AF80 */ cpu->r[12] = _t3; /* 02C2AF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2AF88 */ cpu->r[31] = 0x10210000u; /* 02C2AF8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AF8C */ _t5 = _t4 & 0x00000001u; /* 02C2AF8C */ if (_t5) goto L_02C2AF90; else goto L_02C2AFAC; L_02C2AF90: ; // 0x2c2af90 /* 02C2AF90 */ cpu->r[11] = 0x00000001u; /* 02C2AF94 */ cpu->r[3] = cpu->r[31] + 0xFFFF9618u; /* 02C2AF98 */ _t6 = cpu->r[12] + 0x00000000u; /* 02C2AF98 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C2AF9C */ Gambit_fn_02C2AEE4(cpu); /* 02C2AFA0 */ cpu->r[3] = 0x101D0000u; /* 02C2AFA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB898u; /* 02C2AFA8 */ Gambit_fn_02C83090(cpu); L_02C2AFAC: ; // 0x2c2afac /* 02C2AFAC */ _t7 = cpu->r[1] + 0x00000014u; /* 02C2AFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2AFB0 */ cpu->r[3] = cpu->r[31] + 0xFFFF9618u; /* 02C2AFB4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2AFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C2AFB8 */ cpu->lr = cpu->r[0]; /* 02C2AFBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2AFC0 */ return; } // fn_02C2AFC4 @ 0x2c2afc4 void Gambit_fn_02C2AFC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C2AFC4: ; // 0x2c2afc4 /* 02C2AFC4 */ _t0 = cpu->r[3] + 0x0000097Cu; /* 02C2AFC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02C2AFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2AFCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2AFCC */ _t2 = _t1 & 0x00000001u; /* 02C2AFCC */ if (_t2) goto L_02C2AFD0; else goto L_02C2AFDC; L_02C2AFD0: ; // 0x2c2afd0 /* 02C2AFD0 */ _t3 = cpu->r[3] + 0x0000097Eu; /* 02C2AFD0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]); /* 02C2AFD4 */ cpu->r[12] = 0x00000001u; /* 02C2AFD8 */ _t4 = cpu->r[3] + 0x0000097Cu; /* 02C2AFD8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); L_02C2AFDC: ; // 0x2c2afdc /* 02C2AFDC */ cpu->r[3] = 0x00000001u; /* 02C2AFE0 */ return; } // fn_02C2AFE4 @ 0x2c2afe4 void Gambit_fn_02C2AFE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C2AFE4: ; // 0x2c2afe4 /* 02C2AFE4 */ cpu->r[0] = cpu->lr; /* 02C2AFE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2AFE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AFE8 */ cpu->r[1] = _t0; /* 02C2AFEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2AFEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2AFF0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2AFF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2AFF4 */ cpu->r[31] = 0x10210000u; /* 02C2AFF8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2AFF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2AFFC */ _t4 = cpu->r[31] + 0x00003C2Cu; /* 02C2AFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02C2AFFC */ cpu->r[31] = _t4; /* 02C2B000 */ cpu->r[0] = cpu->r[30] ^ cpu->r[31]; /* 02C2B004 */ cpu->r[9] = rbrew_clz32(cpu->r[0]); /* 02C2B008 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2B00C */ cpu->r[0] = cpu->r[12] ^ 0x00000001u; /* 02C2B010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2B010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2B014 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B014 */ _t6 = _t5 & 0x00000001u; /* 02C2B014 */ if (_t6) goto L_02C2B048; else goto L_02C2B018; L_02C2B018: ; // 0x2c2b018 /* 02C2B018 */ _t7 = cpu->r[30] + 0xFFFFFD20u; /* 02C2B018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02C2B01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2B020 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B020 */ _t9 = _t8 & 0x00000001u; /* 02C2B020 */ if (_t9) goto L_02C2B02C; else goto L_02C2B024; L_02C2B024: ; // 0x2c2b024 /* 02C2B024 */ cpu->r[4] = 0x00000010u; /* 02C2B028 */ rbrew_dispatch(cpu, 0x02d06930u); L_02C2B02C: ; // 0x2c2b02c /* 02C2B02C */ _t10 = cpu->r[30] + 0x00000000u; /* 02C2B02C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C2B030 */ cpu->r[11] = cpu->r[30] ^ cpu->r[31]; /* 02C2B034 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C2B038 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2B03C */ cpu->r[9] = cpu->r[10] ^ 0x00000001u; /* 02C2B040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2B040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2B044 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B044 */ _t12 = _t11 & 0x00000001u; /* 02C2B044 */ if (_t12) goto L_02C2B048; else goto L_02C2B018; L_02C2B048: ; // 0x2c2b048 /* 02C2B048 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C2B048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2B04C */ _t14 = cpu->r[1] + 0x00000008u; /* 02C2B04C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C2B050 */ cpu->lr = cpu->r[0]; /* 02C2B054 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C2B054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C2B058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2B05C */ return; } // fn_02C2AFE8 @ 0x2c2afe8 void Gambit_fn_02C2AFE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C2AFE8: ; // 0x2c2afe8 /* 02C2AFE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2AFE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2AFE8 */ cpu->r[1] = _t0; /* 02C2AFEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2AFEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2AFF0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2AFF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2AFF4 */ cpu->r[31] = 0x10210000u; /* 02C2AFF8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2AFF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2AFFC */ _t4 = cpu->r[31] + 0x00003C2Cu; /* 02C2AFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02C2AFFC */ cpu->r[31] = _t4; /* 02C2B000 */ cpu->r[0] = cpu->r[30] ^ cpu->r[31]; /* 02C2B004 */ cpu->r[9] = rbrew_clz32(cpu->r[0]); /* 02C2B008 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2B00C */ cpu->r[0] = cpu->r[12] ^ 0x00000001u; /* 02C2B010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2B010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2B014 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B014 */ _t6 = _t5 & 0x00000001u; /* 02C2B014 */ if (_t6) goto L_02C2B048; else goto L_02C2B018; L_02C2B018: ; // 0x2c2b018 /* 02C2B018 */ _t7 = cpu->r[30] + 0xFFFFFD20u; /* 02C2B018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02C2B01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2B020 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B020 */ _t9 = _t8 & 0x00000001u; /* 02C2B020 */ if (_t9) goto L_02C2B02C; else goto L_02C2B024; L_02C2B024: ; // 0x2c2b024 /* 02C2B024 */ cpu->r[4] = 0x00000010u; /* 02C2B028 */ rbrew_dispatch(cpu, 0x02d06930u); L_02C2B02C: ; // 0x2c2b02c /* 02C2B02C */ _t10 = cpu->r[30] + 0x00000000u; /* 02C2B02C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C2B030 */ cpu->r[11] = cpu->r[30] ^ cpu->r[31]; /* 02C2B034 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C2B038 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2B03C */ cpu->r[9] = cpu->r[10] ^ 0x00000001u; /* 02C2B040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2B040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2B044 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B044 */ _t12 = _t11 & 0x00000001u; /* 02C2B044 */ if (_t12) goto L_02C2B048; else goto L_02C2B018; L_02C2B048: ; // 0x2c2b048 /* 02C2B048 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C2B048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2B04C */ _t14 = cpu->r[1] + 0x00000008u; /* 02C2B04C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C2B050 */ cpu->lr = cpu->r[0]; /* 02C2B054 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C2B054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C2B058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2B05C */ return; } // fn_02C2B060 @ 0x2c2b060 void Gambit_fn_02C2B060(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C2B060: ; // 0x2c2b060 /* 02C2B060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 02C2B064 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B064 */ _t1 = _t0 & 0x00000001u; /* 02C2B064 */ _t2 = _t1 ^ 0x00000001u; /* 02C2B064 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C2B064 */ goto L_02C2B068; L_02C2B068: ; // 0x2c2b068 /* 02C2B068 */ cpu->r[11] = 0x92490000u; /* 02C2B06C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C2B070 */ cpu->r[11] = cpu->r[11] + 0x00002493u; /* 02C2B074 */ /* nop */ /* 02C2B078 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C2B07C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Eu); /* 02C2B080 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Bu); /* 02C2B084 */ cpu->r[10] = cpu->r[3] - cpu->r[0]; /* 02C2B088 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02C2B08C */ cpu->r[3] = cpu->r[12] + 0x00000002u; /* 02C2B090 */ return; } // fn_02C2B094 @ 0x2c2b094 void Gambit_fn_02C2B094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C2B094: ; // 0x2c2b094 /* 02C2B094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 02C2B098 */ cpu->r[0] = 0x00000002u; /* 02C2B09C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B09C */ _t1 = _t0 & 0x00000001u; /* 02C2B09C */ if (_t1) goto L_02C2B0AC; else goto L_02C2B0A0; L_02C2B0A0: ; // 0x2c2b0a0 /* 02C2B0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u); /* 02C2B0A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B0A4 */ _t3 = _t2 & 0x00000001u; /* 02C2B0A4 */ if (_t3) goto L_02C2B0B4; else goto L_02C2B0A8; L_02C2B0A8: ; // 0x2c2b0a8 /* 02C2B0A8 */ goto L_02C2B0B8; L_02C2B0AC: ; // 0x2c2b0ac /* 02C2B0AC */ cpu->r[0] = 0x00000000u; /* 02C2B0B0 */ goto L_02C2B0B8; L_02C2B0B4: ; // 0x2c2b0b4 /* 02C2B0B4 */ cpu->r[0] = 0x00000001u; L_02C2B0B8: ; // 0x2c2b0b8 /* 02C2B0B8 */ cpu->r[3] = cpu->r[0]; /* 02C2B0BC */ return; } // fn_02C2B0C0 @ 0x2c2b0c0 void Gambit_fn_02C2B0C0(CPUState* 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_02C2B0C0: ; // 0x2c2b0c0 /* 02C2B0C0 */ cpu->r[0] = cpu->lr; /* 02C2B0C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2B0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B0C4 */ cpu->r[1] = _t0; /* 02C2B0C8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02C2B0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2B0CC */ _t2 = cpu->r[1] + 0x00000024u; /* 02C2B0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2B0D0 */ _t3 = cpu->r[4] + 0x0000000Cu; /* 02C2B0D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02C2B0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C2B0D8 */ cpu->r[31] = cpu->r[3]; /* 02C2B0DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B0DC */ _t5 = _t4 & 0x00000001u; /* 02C2B0DC */ if (_t5) goto L_02C2B114; else goto L_02C2B0E0; L_02C2B0E0: ; // 0x2c2b0e0 /* 02C2B0E0 */ _t6 = cpu->r[9] + 0x00000000u; /* 02C2B0E0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t6); /* 02C2B0E4 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C2B0E4 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[11]); /* 02C2B0E8 */ _t8 = cpu->r[9] + 0x00000002u; /* 02C2B0E8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02C2B0EC */ _t9 = cpu->r[1] + 0x0000000Au; /* 02C2B0EC */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[10]); /* 02C2B0F0 */ _t10 = cpu->r[9] + 0x00000004u; /* 02C2B0F0 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02C2B0F4 */ _t11 = cpu->r[31] + 0x00000008u; /* 02C2B0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02C2B0F8 */ cpu->r[4] = 0x00000000u; /* 02C2B0FC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C2B0FC */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[12]); /* 02C2B100 */ rbrew_dispatch(cpu, 0x02d06988u); /* 02C2B104 */ _t13 = cpu->r[31] + 0x00000008u; /* 02C2B104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02C2B108 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B10C */ rbrew_dispatch(cpu, 0x02d06890u); /* 02C2B110 */ goto L_02C2B138; L_02C2B114: ; // 0x2c2b114 /* 02C2B114 */ _t14 = cpu->r[4] + 0x00000000u; /* 02C2B114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02C2B118 */ _t15 = cpu->r[31] + 0x00000008u; /* 02C2B118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02C2B11C */ _t16 = cpu->r[8] + 0x00000000u; /* 02C2B11C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02C2B120 */ cpu->r[4] = 0x00000001u; /* 02C2B124 */ _t17 = cpu->r[1] + 0x00000010u; /* 02C2B124 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]); /* 02C2B128 */ rbrew_dispatch(cpu, 0x02d06988u); /* 02C2B12C */ _t18 = cpu->r[31] + 0x00000008u; /* 02C2B12C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02C2B130 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C2B134 */ rbrew_dispatch(cpu, 0x02d06890u); L_02C2B138: ; // 0x2c2b138 /* 02C2B138 */ _t19 = cpu->r[1] + 0x00000024u; /* 02C2B138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C2B13C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C2B13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C2B140 */ cpu->lr = cpu->r[0]; /* 02C2B144 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2B148 */ return; } // fn_02C2B0C4 @ 0x2c2b0c4 void Gambit_fn_02C2B0C4(CPUState* 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_02C2B0C4: ; // 0x2c2b0c4 /* 02C2B0C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2B0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B0C4 */ cpu->r[1] = _t0; /* 02C2B0C8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02C2B0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2B0CC */ _t2 = cpu->r[1] + 0x00000024u; /* 02C2B0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2B0D0 */ _t3 = cpu->r[4] + 0x0000000Cu; /* 02C2B0D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02C2B0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C2B0D8 */ cpu->r[31] = cpu->r[3]; /* 02C2B0DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B0DC */ _t5 = _t4 & 0x00000001u; /* 02C2B0DC */ if (_t5) goto L_02C2B114; else goto L_02C2B0E0; L_02C2B0E0: ; // 0x2c2b0e0 /* 02C2B0E0 */ _t6 = cpu->r[9] + 0x00000000u; /* 02C2B0E0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t6); /* 02C2B0E4 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C2B0E4 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[11]); /* 02C2B0E8 */ _t8 = cpu->r[9] + 0x00000002u; /* 02C2B0E8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02C2B0EC */ _t9 = cpu->r[1] + 0x0000000Au; /* 02C2B0EC */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[10]); /* 02C2B0F0 */ _t10 = cpu->r[9] + 0x00000004u; /* 02C2B0F0 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02C2B0F4 */ _t11 = cpu->r[31] + 0x00000008u; /* 02C2B0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02C2B0F8 */ cpu->r[4] = 0x00000000u; /* 02C2B0FC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C2B0FC */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[12]); /* 02C2B100 */ rbrew_dispatch(cpu, 0x02d06988u); /* 02C2B104 */ _t13 = cpu->r[31] + 0x00000008u; /* 02C2B104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02C2B108 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B10C */ rbrew_dispatch(cpu, 0x02d06890u); /* 02C2B110 */ goto L_02C2B138; L_02C2B114: ; // 0x2c2b114 /* 02C2B114 */ _t14 = cpu->r[4] + 0x00000000u; /* 02C2B114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02C2B118 */ _t15 = cpu->r[31] + 0x00000008u; /* 02C2B118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02C2B11C */ _t16 = cpu->r[8] + 0x00000000u; /* 02C2B11C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02C2B120 */ cpu->r[4] = 0x00000001u; /* 02C2B124 */ _t17 = cpu->r[1] + 0x00000010u; /* 02C2B124 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]); /* 02C2B128 */ rbrew_dispatch(cpu, 0x02d06988u); /* 02C2B12C */ _t18 = cpu->r[31] + 0x00000008u; /* 02C2B12C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02C2B130 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C2B134 */ rbrew_dispatch(cpu, 0x02d06890u); L_02C2B138: ; // 0x2c2b138 /* 02C2B138 */ _t19 = cpu->r[1] + 0x00000024u; /* 02C2B138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C2B13C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C2B13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C2B140 */ cpu->lr = cpu->r[0]; /* 02C2B144 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2B148 */ return; } // fn_02C2B14C @ 0x2c2b14c void Gambit_fn_02C2B14C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02C2B14C: ; // 0x2c2b14c /* 02C2B14C */ cpu->r[0] = cpu->lr; /* 02C2B150 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C2B150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B150 */ cpu->r[1] = _t0; /* 02C2B154 */ _t1 = cpu->r[1] + 0x00000020u; /* 02C2B154 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2B158 */ cpu->r[30] = cpu->r[3]; /* 02C2B15C */ _t2 = cpu->r[1] + 0x00000024u; /* 02C2B15C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2B160 */ cpu->r[8] = cpu->r[4]; /* 02C2B164 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C2B164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2B168 */ _t4 = cpu->r[30] + 0x00000144u; /* 02C2B168 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02C2B16C */ _t5 = cpu->r[8] + 0x00000000u; /* 02C2B16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C2B170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02C2B174 */ _t6 = cpu->r[1] + 0x00000018u; /* 02C2B174 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C2B178 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2B178 */ _t8 = _t7 & 0x00000001u; /* 02C2B178 */ if (_t8) goto L_02C2B210; else goto L_02C2B17C; L_02C2B17C: ; // 0x2c2b17c /* 02C2B17C */ cpu->r[6] = cpu->r[4] + 0x101B0000u; /* 02C2B180 */ _t9 = cpu->r[6] + 0xFFFFBB40u; /* 02C2B180 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C2B184 */ _t10 = cpu->r[8] + 0x00000008u; /* 02C2B184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02C2B188 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C2B188 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]); /* 02C2B18C */ Gambit_fn_02C2B060(cpu); /* 02C2B190 */ cpu->r[9] = cpu->r[3]; /* 02C2B194 */ _t12 = cpu->r[8] + 0x00000004u; /* 02C2B194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02C2B198 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C2B198 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02C2B19C */ cpu->r[3] = cpu->r[5] + 0xFFFFFFFFu; /* 02C2B1A0 */ Gambit_fn_02C2B060(cpu); /* 02C2B1A4 */ _t14 = cpu->r[30] + 0x00000144u; /* 02C2B1A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02C2B1A8 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C2B1A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02C2B1AC */ cpu->r[3] = 0x00000000u; /* 02C2B1B0 */ _t16 = cpu->r[30] + 0x000002D8u; /* 02C2B1B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02C2B1B4 */ Gambit_fn_02C2B060(cpu); /* 02C2B1B8 */ _t17 = cpu->r[8] + 0x0000001Cu; /* 02C2B1B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02C2B1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C2B1C0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C2B1C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02C2B1C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B1C4 */ _t20 = _t19 & 0x00000001u; /* 02C2B1C4 */ if (_t20) goto L_02C2B1F0; else goto L_02C2B1C8; L_02C2B1C8: ; // 0x2c2b1c8 /* 02C2B1C8 */ cpu->r[31] = 0x00000001u; /* 02C2B1CC */ cpu->r[3] = cpu->r[30]; /* 02C2B1D0 */ _t21 = cpu->r[1] + 0x0000000Au; /* 02C2B1D0 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[31]); /* 02C2B1D4 */ Gambit_fn_02C2B0C0(cpu); /* 02C2B1D8 */ _t22 = cpu->r[30] + 0x00000008u; /* 02C2B1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02C2B1DC */ _t23 = cpu->r[30] + 0x000002E5u; /* 02C2B1DC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]); /* 02C2B1E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B1E4 */ _t24 = cpu->r[30] + 0x000002E4u; /* 02C2B1E4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]); /* 02C2B1E8 */ rbrew_dispatch(cpu, 0x02d06920u); /* 02C2B1EC */ goto L_02C2B210; L_02C2B1F0: ; // 0x2c2b1f0 /* 02C2B1F0 */ _t25 = cpu->r[8] + 0x00000014u; /* 02C2B1F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25); /* 02C2B1F4 */ _t26 = cpu->r[30] + 0x00000008u; /* 02C2B1F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02C2B1F8 */ cpu->r[0] = 0x00000000u; /* 02C2B1FC */ _t27 = cpu->r[1] + 0x0000000Au; /* 02C2B1FC */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[12]); /* 02C2B200 */ _t28 = cpu->r[30] + 0x000002E4u; /* 02C2B200 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 02C2B204 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B208 */ _t29 = cpu->r[30] + 0x000002E5u; /* 02C2B208 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]); /* 02C2B20C */ rbrew_dispatch(cpu, 0x02d06920u); L_02C2B210: ; // 0x2c2b210 /* 02C2B210 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02C2B210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C2B214 */ _t31 = cpu->r[1] + 0x00000020u; /* 02C2B214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02C2B218 */ cpu->lr = cpu->r[0]; /* 02C2B21C */ _t32 = cpu->r[1] + 0x00000024u; /* 02C2B21C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02C2B220 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C2B224 */ return; } // fn_02C2B150 @ 0x2c2b150 void Gambit_fn_02C2B150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02C2B150: ; // 0x2c2b150 /* 02C2B150 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C2B150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B150 */ cpu->r[1] = _t0; /* 02C2B154 */ _t1 = cpu->r[1] + 0x00000020u; /* 02C2B154 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2B158 */ cpu->r[30] = cpu->r[3]; /* 02C2B15C */ _t2 = cpu->r[1] + 0x00000024u; /* 02C2B15C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2B160 */ cpu->r[8] = cpu->r[4]; /* 02C2B164 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C2B164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2B168 */ _t4 = cpu->r[30] + 0x00000144u; /* 02C2B168 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02C2B16C */ _t5 = cpu->r[8] + 0x00000000u; /* 02C2B16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C2B170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02C2B174 */ _t6 = cpu->r[1] + 0x00000018u; /* 02C2B174 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C2B178 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2B178 */ _t8 = _t7 & 0x00000001u; /* 02C2B178 */ if (_t8) goto L_02C2B210; else goto L_02C2B17C; L_02C2B17C: ; // 0x2c2b17c /* 02C2B17C */ cpu->r[6] = cpu->r[4] + 0x101B0000u; /* 02C2B180 */ _t9 = cpu->r[6] + 0xFFFFBB40u; /* 02C2B180 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C2B184 */ _t10 = cpu->r[8] + 0x00000008u; /* 02C2B184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02C2B188 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C2B188 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]); /* 02C2B18C */ Gambit_fn_02C2B060(cpu); /* 02C2B190 */ cpu->r[9] = cpu->r[3]; /* 02C2B194 */ _t12 = cpu->r[8] + 0x00000004u; /* 02C2B194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02C2B198 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C2B198 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02C2B19C */ cpu->r[3] = cpu->r[5] + 0xFFFFFFFFu; /* 02C2B1A0 */ Gambit_fn_02C2B060(cpu); /* 02C2B1A4 */ _t14 = cpu->r[30] + 0x00000144u; /* 02C2B1A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02C2B1A8 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C2B1A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02C2B1AC */ cpu->r[3] = 0x00000000u; /* 02C2B1B0 */ _t16 = cpu->r[30] + 0x000002D8u; /* 02C2B1B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02C2B1B4 */ Gambit_fn_02C2B060(cpu); /* 02C2B1B8 */ _t17 = cpu->r[8] + 0x0000001Cu; /* 02C2B1B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02C2B1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C2B1C0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C2B1C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02C2B1C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B1C4 */ _t20 = _t19 & 0x00000001u; /* 02C2B1C4 */ if (_t20) goto L_02C2B1F0; else goto L_02C2B1C8; L_02C2B1C8: ; // 0x2c2b1c8 /* 02C2B1C8 */ cpu->r[31] = 0x00000001u; /* 02C2B1CC */ cpu->r[3] = cpu->r[30]; /* 02C2B1D0 */ _t21 = cpu->r[1] + 0x0000000Au; /* 02C2B1D0 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[31]); /* 02C2B1D4 */ Gambit_fn_02C2B0C0(cpu); /* 02C2B1D8 */ _t22 = cpu->r[30] + 0x00000008u; /* 02C2B1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02C2B1DC */ _t23 = cpu->r[30] + 0x000002E5u; /* 02C2B1DC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]); /* 02C2B1E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B1E4 */ _t24 = cpu->r[30] + 0x000002E4u; /* 02C2B1E4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]); /* 02C2B1E8 */ rbrew_dispatch(cpu, 0x02d06920u); /* 02C2B1EC */ goto L_02C2B210; L_02C2B1F0: ; // 0x2c2b1f0 /* 02C2B1F0 */ _t25 = cpu->r[8] + 0x00000014u; /* 02C2B1F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25); /* 02C2B1F4 */ _t26 = cpu->r[30] + 0x00000008u; /* 02C2B1F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02C2B1F8 */ cpu->r[0] = 0x00000000u; /* 02C2B1FC */ _t27 = cpu->r[1] + 0x0000000Au; /* 02C2B1FC */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[12]); /* 02C2B200 */ _t28 = cpu->r[30] + 0x000002E4u; /* 02C2B200 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 02C2B204 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B208 */ _t29 = cpu->r[30] + 0x000002E5u; /* 02C2B208 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]); /* 02C2B20C */ rbrew_dispatch(cpu, 0x02d06920u); L_02C2B210: ; // 0x2c2b210 /* 02C2B210 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02C2B210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C2B214 */ _t31 = cpu->r[1] + 0x00000020u; /* 02C2B214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02C2B218 */ cpu->lr = cpu->r[0]; /* 02C2B21C */ _t32 = cpu->r[1] + 0x00000024u; /* 02C2B21C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02C2B220 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C2B224 */ return; } // fn_02C2B228 @ 0x2c2b228 void Gambit_fn_02C2B228(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _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_02C2B228: ; // 0x2c2b228 /* 02C2B228 */ cpu->r[0] = cpu->lr; /* 02C2B22C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C2B22C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C2B230 */ _t1 = cpu->r[1] + 0xFFFFFFC8u; /* 02C2B230 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C2B230 */ cpu->r[1] = _t1; /* 02C2B234 */ _t2 = cpu->r[3] + 0x00000144u; /* 02C2B234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02C2B238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02C2B23C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2B23C */ _t4 = _t3 & 0x00000001u; /* 02C2B23C */ if (_t4) goto L_02C2B320; else goto L_02C2B240; L_02C2B240: ; // 0x2c2b240 /* 02C2B240 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B240 */ _t6 = _t5 & 0x00000001u; /* 02C2B240 */ if (_t6) goto L_02C2B2E8; else goto L_02C2B244; L_02C2B244: ; // 0x2c2b244 /* 02C2B244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02C2B248 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B248 */ _t8 = _t7 & 0x00000001u; /* 02C2B248 */ if (_t8) goto L_02C2B24C; else goto L_02C2B354; L_02C2B24C: ; // 0x2c2b24c /* 02C2B24C */ _t9 = cpu->r[3] + 0x0000014Cu; /* 02C2B24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02C2B250 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C2B250 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C2B254 */ _t11 = cpu->r[3] + 0x00000150u; /* 02C2B254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C2B258 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C2B258 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C2B25C */ _t13 = cpu->r[3] + 0x00000154u; /* 02C2B25C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02C2B260 */ _t14 = cpu->r[1] + 0x00000010u; /* 02C2B260 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 02C2B264 */ _t15 = cpu->r[3] + 0x00000158u; /* 02C2B264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02C2B268 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C2B268 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02C2B26C */ _t17 = cpu->r[3] + 0x0000015Cu; /* 02C2B26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02C2B270 */ _t18 = cpu->r[1] + 0x00000018u; /* 02C2B270 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 02C2B274 */ _t19 = cpu->r[3] + 0x00000160u; /* 02C2B274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02C2B278 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02C2B27C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C2B27C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02C2B280 */ _t21 = cpu->r[11] + 0x00000160u; /* 02C2B280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02C2B280 */ cpu->r[11] = _t21; /* 02C2B284 */ _t22 = cpu->r[4] + 0x0000000Cu; /* 02C2B284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02C2B288 */ _t23 = cpu->r[1] + 0x00000020u; /* 02C2B288 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02C2B28C */ cpu->r[8] = 0x00000000u; /* 02C2B290 */ _t24 = cpu->r[11] + 0x00000004u; /* 02C2B290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02C2B294 */ _t25 = cpu->r[1] + 0x00000028u; /* 02C2B294 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[8]); /* 02C2B298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2B29C */ _t26 = cpu->r[1] + 0x00000024u; /* 02C2B29C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02C2B2A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B2A0 */ _t28 = _t27 & 0x00000001u; /* 02C2B2A0 */ if (_t28) goto L_02C2B2CC; else goto L_02C2B2A4; L_02C2B2A4: ; // 0x2c2b2a4 /* 02C2B2A4 */ _t29 = cpu->r[6] + 0x00000000u; /* 02C2B2A4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29); /* 02C2B2A8 */ _t30 = cpu->r[1] + 0x0000002Au; /* 02C2B2A8 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); /* 02C2B2AC */ _t31 = cpu->r[6] + 0x00000002u; /* 02C2B2AC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t31); /* 02C2B2B0 */ _t32 = cpu->r[3] + 0x00000008u; /* 02C2B2B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02C2B2B4 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02C2B2B4 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[11]); /* 02C2B2B8 */ _t34 = cpu->r[6] + 0x00000004u; /* 02C2B2B8 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t34); /* 02C2B2BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B2C0 */ _t35 = cpu->r[1] + 0x0000002Eu; /* 02C2B2C0 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]); /* 02C2B2C4 */ rbrew_dispatch(cpu, 0x02d06888u); /* 02C2B2C8 */ goto L_02C2B354; L_02C2B2CC: ; // 0x2c2b2cc /* 02C2B2CC */ _t36 = cpu->r[1] + 0x0000002Eu; /* 02C2B2CC */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[8]); /* 02C2B2D0 */ _t37 = cpu->r[3] + 0x00000008u; /* 02C2B2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02C2B2D4 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02C2B2D4 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[8]); /* 02C2B2D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B2DC */ _t39 = cpu->r[1] + 0x0000002Au; /* 02C2B2DC */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[8]); /* 02C2B2E0 */ rbrew_dispatch(cpu, 0x02d06888u); /* 02C2B2E4 */ goto L_02C2B354; L_02C2B2E8: ; // 0x2c2b2e8 /* 02C2B2E8 */ cpu->r[8] = 0x00000005u; /* 02C2B2EC */ cpu->r[6] = 0x101B0000u; /* 02C2B2F0 */ cpu->r[7] = cpu->r[1] + 0x00000004u; /* 02C2B2F4 */ cpu->ctr = cpu->r[8]; /* 02C2B2F8 */ cpu->r[6] = cpu->r[6] + 0xFFFFBC34u; L_02C2B2FC: ; // 0x2c2b2fc /* 02C2B2FC */ _t40 = cpu->r[6] + 0x00000004u; /* 02C2B2FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02C2B300 */ _t41 = cpu->r[7] + 0x00000004u; /* 02C2B300 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]); /* 02C2B304 */ _t42 = cpu->r[6] + 0x00000008u; /* 02C2B304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02C2B304 */ cpu->r[6] = _t42; /* 02C2B308 */ _t43 = cpu->r[7] + 0x00000008u; /* 02C2B308 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 02C2B308 */ cpu->r[7] = _t43; /* 02C2B30C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2B30C */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2B30C */ _t45 = _t44 >> (0x00000002u & 31u); /* 02C2B30C */ _t46 = _t45 & 0x00000001u; /* 02C2B30C */ if (_t46) goto L_02C2B2FC; else goto L_02C2B310; L_02C2B310: ; // 0x2c2b310 /* 02C2B310 */ _t47 = cpu->r[3] + 0x00000008u; /* 02C2B310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02C2B314 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B318 */ rbrew_dispatch(cpu, 0x02d06888u); /* 02C2B31C */ goto L_02C2B354; L_02C2B320: ; // 0x2c2b320 /* 02C2B320 */ cpu->r[0] = 0x00000005u; /* 02C2B324 */ cpu->r[11] = 0x101B0000u; /* 02C2B328 */ cpu->r[12] = cpu->r[1] + 0x00000004u; /* 02C2B32C */ cpu->ctr = cpu->r[0]; /* 02C2B330 */ cpu->r[11] = cpu->r[11] + 0xFFFFBC0Cu; L_02C2B334: ; // 0x2c2b334 /* 02C2B334 */ _t48 = cpu->r[11] + 0x00000004u; /* 02C2B334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 02C2B338 */ _t49 = cpu->r[12] + 0x00000004u; /* 02C2B338 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]); /* 02C2B33C */ _t50 = cpu->r[11] + 0x00000008u; /* 02C2B33C */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02C2B33C */ cpu->r[11] = _t50; /* 02C2B340 */ _t51 = cpu->r[12] + 0x00000008u; /* 02C2B340 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]); /* 02C2B340 */ cpu->r[12] = _t51; /* 02C2B344 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2B344 */ _t52 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2B344 */ _t53 = _t52 >> (0x00000002u & 31u); /* 02C2B344 */ _t54 = _t53 & 0x00000001u; /* 02C2B344 */ if (_t54) goto L_02C2B334; else goto L_02C2B348; L_02C2B348: ; // 0x2c2b348 /* 02C2B348 */ _t55 = cpu->r[3] + 0x00000008u; /* 02C2B348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02C2B34C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B350 */ rbrew_dispatch(cpu, 0x02d06888u); L_02C2B354: ; // 0x2c2b354 /* 02C2B354 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02C2B354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02C2B358 */ cpu->lr = cpu->r[0]; /* 02C2B35C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C2B360 */ return; } // fn_02C2B230 @ 0x2c2b230 void Gambit_fn_02C2B230(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; L_02C2B230: ; // 0x2c2b230 /* 02C2B230 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C2B230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B230 */ cpu->r[1] = _t0; /* 02C2B234 */ _t1 = cpu->r[3] + 0x00000144u; /* 02C2B234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02C2B238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02C2B23C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2B23C */ _t3 = _t2 & 0x00000001u; /* 02C2B23C */ if (_t3) goto L_02C2B320; else goto L_02C2B240; L_02C2B240: ; // 0x2c2b240 /* 02C2B240 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B240 */ _t5 = _t4 & 0x00000001u; /* 02C2B240 */ if (_t5) goto L_02C2B2E8; else goto L_02C2B244; L_02C2B244: ; // 0x2c2b244 /* 02C2B244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02C2B248 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B248 */ _t7 = _t6 & 0x00000001u; /* 02C2B248 */ if (_t7) goto L_02C2B24C; else goto L_02C2B354; L_02C2B24C: ; // 0x2c2b24c /* 02C2B24C */ _t8 = cpu->r[3] + 0x0000014Cu; /* 02C2B24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C2B250 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C2B250 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02C2B254 */ _t10 = cpu->r[3] + 0x00000150u; /* 02C2B254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C2B258 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2B258 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C2B25C */ _t12 = cpu->r[3] + 0x00000154u; /* 02C2B25C */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02C2B260 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C2B260 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02C2B264 */ _t14 = cpu->r[3] + 0x00000158u; /* 02C2B264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02C2B268 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C2B268 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 02C2B26C */ _t16 = cpu->r[3] + 0x0000015Cu; /* 02C2B26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02C2B270 */ _t17 = cpu->r[1] + 0x00000018u; /* 02C2B270 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02C2B274 */ _t18 = cpu->r[3] + 0x00000160u; /* 02C2B274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02C2B278 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02C2B27C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C2B27C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02C2B280 */ _t20 = cpu->r[11] + 0x00000160u; /* 02C2B280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02C2B280 */ cpu->r[11] = _t20; /* 02C2B284 */ _t21 = cpu->r[4] + 0x0000000Cu; /* 02C2B284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02C2B288 */ _t22 = cpu->r[1] + 0x00000020u; /* 02C2B288 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 02C2B28C */ cpu->r[8] = 0x00000000u; /* 02C2B290 */ _t23 = cpu->r[11] + 0x00000004u; /* 02C2B290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02C2B294 */ _t24 = cpu->r[1] + 0x00000028u; /* 02C2B294 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[8]); /* 02C2B298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2B29C */ _t25 = cpu->r[1] + 0x00000024u; /* 02C2B29C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 02C2B2A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B2A0 */ _t27 = _t26 & 0x00000001u; /* 02C2B2A0 */ if (_t27) goto L_02C2B2CC; else goto L_02C2B2A4; L_02C2B2A4: ; // 0x2c2b2a4 /* 02C2B2A4 */ _t28 = cpu->r[6] + 0x00000000u; /* 02C2B2A4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t28); /* 02C2B2A8 */ _t29 = cpu->r[1] + 0x0000002Au; /* 02C2B2A8 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[0]); /* 02C2B2AC */ _t30 = cpu->r[6] + 0x00000002u; /* 02C2B2AC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30); /* 02C2B2B0 */ _t31 = cpu->r[3] + 0x00000008u; /* 02C2B2B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02C2B2B4 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02C2B2B4 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[11]); /* 02C2B2B8 */ _t33 = cpu->r[6] + 0x00000004u; /* 02C2B2B8 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t33); /* 02C2B2BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B2C0 */ _t34 = cpu->r[1] + 0x0000002Eu; /* 02C2B2C0 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]); /* 02C2B2C4 */ rbrew_dispatch(cpu, 0x02d06888u); /* 02C2B2C8 */ goto L_02C2B354; L_02C2B2CC: ; // 0x2c2b2cc /* 02C2B2CC */ _t35 = cpu->r[1] + 0x0000002Eu; /* 02C2B2CC */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[8]); /* 02C2B2D0 */ _t36 = cpu->r[3] + 0x00000008u; /* 02C2B2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02C2B2D4 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02C2B2D4 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[8]); /* 02C2B2D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B2DC */ _t38 = cpu->r[1] + 0x0000002Au; /* 02C2B2DC */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[8]); /* 02C2B2E0 */ rbrew_dispatch(cpu, 0x02d06888u); /* 02C2B2E4 */ goto L_02C2B354; L_02C2B2E8: ; // 0x2c2b2e8 /* 02C2B2E8 */ cpu->r[8] = 0x00000005u; /* 02C2B2EC */ cpu->r[6] = 0x101B0000u; /* 02C2B2F0 */ cpu->r[7] = cpu->r[1] + 0x00000004u; /* 02C2B2F4 */ cpu->ctr = cpu->r[8]; /* 02C2B2F8 */ cpu->r[6] = cpu->r[6] + 0xFFFFBC34u; L_02C2B2FC: ; // 0x2c2b2fc /* 02C2B2FC */ _t39 = cpu->r[6] + 0x00000004u; /* 02C2B2FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02C2B300 */ _t40 = cpu->r[7] + 0x00000004u; /* 02C2B300 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 02C2B304 */ _t41 = cpu->r[6] + 0x00000008u; /* 02C2B304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02C2B304 */ cpu->r[6] = _t41; /* 02C2B308 */ _t42 = cpu->r[7] + 0x00000008u; /* 02C2B308 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02C2B308 */ cpu->r[7] = _t42; /* 02C2B30C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2B30C */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2B30C */ _t44 = _t43 >> (0x00000002u & 31u); /* 02C2B30C */ _t45 = _t44 & 0x00000001u; /* 02C2B30C */ if (_t45) goto L_02C2B2FC; else goto L_02C2B310; L_02C2B310: ; // 0x2c2b310 /* 02C2B310 */ _t46 = cpu->r[3] + 0x00000008u; /* 02C2B310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02C2B314 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B318 */ rbrew_dispatch(cpu, 0x02d06888u); /* 02C2B31C */ goto L_02C2B354; L_02C2B320: ; // 0x2c2b320 /* 02C2B320 */ cpu->r[0] = 0x00000005u; /* 02C2B324 */ cpu->r[11] = 0x101B0000u; /* 02C2B328 */ cpu->r[12] = cpu->r[1] + 0x00000004u; /* 02C2B32C */ cpu->ctr = cpu->r[0]; /* 02C2B330 */ cpu->r[11] = cpu->r[11] + 0xFFFFBC0Cu; L_02C2B334: ; // 0x2c2b334 /* 02C2B334 */ _t47 = cpu->r[11] + 0x00000004u; /* 02C2B334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02C2B338 */ _t48 = cpu->r[12] + 0x00000004u; /* 02C2B338 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]); /* 02C2B33C */ _t49 = cpu->r[11] + 0x00000008u; /* 02C2B33C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 02C2B33C */ cpu->r[11] = _t49; /* 02C2B340 */ _t50 = cpu->r[12] + 0x00000008u; /* 02C2B340 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); /* 02C2B340 */ cpu->r[12] = _t50; /* 02C2B344 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2B344 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2B344 */ _t52 = _t51 >> (0x00000002u & 31u); /* 02C2B344 */ _t53 = _t52 & 0x00000001u; /* 02C2B344 */ if (_t53) goto L_02C2B334; else goto L_02C2B348; L_02C2B348: ; // 0x2c2b348 /* 02C2B348 */ _t54 = cpu->r[3] + 0x00000008u; /* 02C2B348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02C2B34C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2B350 */ rbrew_dispatch(cpu, 0x02d06888u); L_02C2B354: ; // 0x2c2b354 /* 02C2B354 */ _t55 = cpu->r[1] + 0x0000003Cu; /* 02C2B354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02C2B358 */ cpu->lr = cpu->r[0]; /* 02C2B35C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C2B360 */ return; } // fn_02C2B364 @ 0x2c2b364 void Gambit_fn_02C2B364(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C2B364: ; // 0x2c2b364 /* 02C2B364 */ cpu->r[12] = 0x101B0000u; /* 02C2B368 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2B368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B368 */ cpu->r[1] = _t0; /* 02C2B36C */ _t1 = cpu->r[12] + 0xFFFFBB44u; /* 02C2B36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 02C2B370 */ cpu->r[12] = 0x101B0000u; /* 02C2B374 */ cpu->f[12] = cpu->f[1] * cpu->f[12]; /* 02C2B378 */ _t2 = cpu->r[12] + 0xFFFFBB48u; /* 02C2B378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02C2B37C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02C2B380 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2B380 */ _t4 = _t3 & 0x00000001u; /* 02C2B380 */ if (_t4) goto L_02C2B390; else goto L_02C2B384; L_02C2B384: ; // 0x2c2b384 /* 02C2B384 */ cpu->r[12] = 0x101B0000u; /* 02C2B388 */ _t5 = cpu->r[12] + 0xFFFFBB00u; /* 02C2B388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02C2B38C */ /* nop */ L_02C2B390: ; // 0x2c2b390 /* 02C2B390 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13]; /* 02C2B394 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C2B398 */ /* nop */ /* 02C2B39C */ _t6 = cpu->r[1] + 0x0000000Au; /* 02C2B39C */ cpu->r[3] = rbrew_read16(cpu->mem, _t6); /* 02C2B3A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2B3A4 */ return; } // fn_02C2B368 @ 0x2c2b368 void Gambit_fn_02C2B368(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C2B368: ; // 0x2c2b368 /* 02C2B368 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2B368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B368 */ cpu->r[1] = _t0; /* 02C2B36C */ _t1 = cpu->r[12] + 0xFFFFBB44u; /* 02C2B36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 02C2B370 */ cpu->r[12] = 0x101B0000u; /* 02C2B374 */ cpu->f[12] = cpu->f[1] * cpu->f[12]; /* 02C2B378 */ _t2 = cpu->r[12] + 0xFFFFBB48u; /* 02C2B378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02C2B37C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02C2B380 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2B380 */ _t4 = _t3 & 0x00000001u; /* 02C2B380 */ if (_t4) goto L_02C2B390; else goto L_02C2B384; L_02C2B384: ; // 0x2c2b384 /* 02C2B384 */ cpu->r[12] = 0x101B0000u; /* 02C2B388 */ _t5 = cpu->r[12] + 0xFFFFBB00u; /* 02C2B388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02C2B38C */ /* nop */ L_02C2B390: ; // 0x2c2b390 /* 02C2B390 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13]; /* 02C2B394 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C2B398 */ /* nop */ /* 02C2B39C */ _t6 = cpu->r[1] + 0x0000000Au; /* 02C2B39C */ cpu->r[3] = rbrew_read16(cpu->mem, _t6); /* 02C2B3A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2B3A4 */ return; } // fn_02C2B3A8 @ 0x2c2b3a8 void Gambit_fn_02C2B3A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02C2B3A8: ; // 0x2c2b3a8 /* 02C2B3A8 */ cpu->r[0] = cpu->lr; /* 02C2B3AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2B3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B3AC */ cpu->r[1] = _t0; /* 02C2B3B0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2B3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2B3B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2B3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2B3B8 */ cpu->r[31] = cpu->r[5]; /* 02C2B3BC */ cpu->r[30] = cpu->r[4]; /* 02C2B3C0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2B3C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2B3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2B3C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2B3C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2B3CC */ cpu->r[29] = 0x00000000u; /* 02C2B3D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B3D0 */ _t6 = _t5 & 0x00000001u; /* 02C2B3D0 */ if (_t6) goto L_02C2B558; else goto L_02C2B3D4; L_02C2B3D4: ; // 0x2c2b3d4 /* 02C2B3D4 */ _t7 = cpu->r[31] + 0x00000008u; /* 02C2B3D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02C2B3D8 */ Gambit_fn_02C2B364(cpu); /* 02C2B3DC */ _t8 = cpu->r[30] + 0x00000020u; /* 02C2B3DC */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[3]); /* 02C2B3E0 */ _t9 = cpu->r[30] + 0x00000022u; /* 02C2B3E0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[29]); /* 02C2B3E4 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02C2B3E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02C2B3E8 */ Gambit_fn_02C2B364(cpu); /* 02C2B3EC */ _t11 = cpu->r[30] + 0x00000030u; /* 02C2B3EC */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[3]); /* 02C2B3F0 */ _t12 = cpu->r[30] + 0x00000032u; /* 02C2B3F0 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[29]); /* 02C2B3F4 */ _t13 = cpu->r[31] + 0x00000010u; /* 02C2B3F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 02C2B3F8 */ Gambit_fn_02C2B364(cpu); /* 02C2B3FC */ _t14 = cpu->r[30] + 0x00000040u; /* 02C2B3FC */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[3]); /* 02C2B400 */ _t15 = cpu->r[30] + 0x00000042u; /* 02C2B400 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[29]); /* 02C2B404 */ _t16 = cpu->r[31] + 0x00000014u; /* 02C2B404 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02C2B408 */ Gambit_fn_02C2B364(cpu); /* 02C2B40C */ _t17 = cpu->r[30] + 0x00000052u; /* 02C2B40C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[29]); /* 02C2B410 */ _t18 = cpu->r[30] + 0x00000050u; /* 02C2B410 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[3]); /* 02C2B414 */ _t19 = cpu->r[31] + 0x00000020u; /* 02C2B414 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02C2B418 */ Gambit_fn_02C2B364(cpu); /* 02C2B41C */ _t20 = cpu->r[30] + 0x00000024u; /* 02C2B41C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[3]); /* 02C2B420 */ _t21 = cpu->r[30] + 0x00000026u; /* 02C2B420 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[29]); /* 02C2B424 */ _t22 = cpu->r[31] + 0x00000024u; /* 02C2B424 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 02C2B428 */ Gambit_fn_02C2B364(cpu); /* 02C2B42C */ _t23 = cpu->r[30] + 0x00000034u; /* 02C2B42C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[3]); /* 02C2B430 */ _t24 = cpu->r[30] + 0x00000036u; /* 02C2B430 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[29]); /* 02C2B434 */ _t25 = cpu->r[31] + 0x00000028u; /* 02C2B434 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25); /* 02C2B438 */ Gambit_fn_02C2B364(cpu); /* 02C2B43C */ _t26 = cpu->r[30] + 0x00000044u; /* 02C2B43C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[3]); /* 02C2B440 */ _t27 = cpu->r[30] + 0x00000046u; /* 02C2B440 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[29]); /* 02C2B444 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 02C2B444 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 02C2B448 */ Gambit_fn_02C2B364(cpu); /* 02C2B44C */ _t29 = cpu->r[30] + 0x00000054u; /* 02C2B44C */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[3]); /* 02C2B450 */ _t30 = cpu->r[30] + 0x00000056u; /* 02C2B450 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[29]); /* 02C2B454 */ _t31 = cpu->r[31] + 0x00000038u; /* 02C2B454 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31); /* 02C2B458 */ Gambit_fn_02C2B364(cpu); /* 02C2B45C */ _t32 = cpu->r[30] + 0x00000028u; /* 02C2B45C */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[3]); /* 02C2B460 */ _t33 = cpu->r[30] + 0x0000002Au; /* 02C2B460 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[29]); /* 02C2B464 */ _t34 = cpu->r[31] + 0x0000003Cu; /* 02C2B464 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34); /* 02C2B468 */ Gambit_fn_02C2B364(cpu); /* 02C2B46C */ _t35 = cpu->r[30] + 0x00000038u; /* 02C2B46C */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[3]); /* 02C2B470 */ _t36 = cpu->r[30] + 0x0000003Au; /* 02C2B470 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[29]); /* 02C2B474 */ _t37 = cpu->r[31] + 0x00000040u; /* 02C2B474 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37); /* 02C2B478 */ Gambit_fn_02C2B364(cpu); /* 02C2B47C */ _t38 = cpu->r[30] + 0x00000048u; /* 02C2B47C */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[3]); /* 02C2B480 */ _t39 = cpu->r[30] + 0x0000004Au; /* 02C2B480 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[29]); /* 02C2B484 */ _t40 = cpu->r[31] + 0x00000044u; /* 02C2B484 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40); /* 02C2B488 */ Gambit_fn_02C2B364(cpu); /* 02C2B48C */ _t41 = cpu->r[30] + 0x00000058u; /* 02C2B48C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[3]); /* 02C2B490 */ _t42 = cpu->r[30] + 0x0000005Au; /* 02C2B490 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[29]); /* 02C2B494 */ _t43 = cpu->r[31] + 0x00000050u; /* 02C2B494 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43); /* 02C2B498 */ Gambit_fn_02C2B364(cpu); /* 02C2B49C */ _t44 = cpu->r[30] + 0x0000002Eu; /* 02C2B49C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[29]); /* 02C2B4A0 */ _t45 = cpu->r[30] + 0x0000002Cu; /* 02C2B4A0 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[3]); /* 02C2B4A4 */ _t46 = cpu->r[31] + 0x00000054u; /* 02C2B4A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46); /* 02C2B4A8 */ Gambit_fn_02C2B364(cpu); /* 02C2B4AC */ _t47 = cpu->r[30] + 0x0000003Cu; /* 02C2B4AC */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[3]); /* 02C2B4B0 */ _t48 = cpu->r[30] + 0x0000003Eu; /* 02C2B4B0 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[29]); /* 02C2B4B4 */ _t49 = cpu->r[31] + 0x00000058u; /* 02C2B4B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49); /* 02C2B4B8 */ Gambit_fn_02C2B364(cpu); /* 02C2B4BC */ _t50 = cpu->r[30] + 0x0000004Cu; /* 02C2B4BC */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[3]); /* 02C2B4C0 */ _t51 = cpu->r[30] + 0x0000004Eu; /* 02C2B4C0 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[29]); /* 02C2B4C4 */ _t52 = cpu->r[31] + 0x0000005Cu; /* 02C2B4C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52); /* 02C2B4C8 */ Gambit_fn_02C2B364(cpu); /* 02C2B4CC */ _t53 = cpu->r[30] + 0x0000005Eu; /* 02C2B4CC */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[29]); /* 02C2B4D0 */ _t54 = cpu->r[30] + 0x0000005Cu; /* 02C2B4D0 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[3]); /* 02C2B4D4 */ _t55 = cpu->r[31] + 0x00000000u; /* 02C2B4D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t55); /* 02C2B4D8 */ Gambit_fn_02C2B364(cpu); /* 02C2B4DC */ _t56 = cpu->r[30] + 0x00000002u; /* 02C2B4DC */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[29]); /* 02C2B4E0 */ _t57 = cpu->r[30] + 0x00000000u; /* 02C2B4E0 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[3]); /* 02C2B4E4 */ _t58 = cpu->r[31] + 0x00000004u; /* 02C2B4E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58); /* 02C2B4E8 */ Gambit_fn_02C2B364(cpu); /* 02C2B4EC */ _t59 = cpu->r[30] + 0x00000012u; /* 02C2B4EC */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[29]); /* 02C2B4F0 */ _t60 = cpu->r[30] + 0x00000010u; /* 02C2B4F0 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[3]); /* 02C2B4F4 */ _t61 = cpu->r[31] + 0x00000018u; /* 02C2B4F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t61); /* 02C2B4F8 */ Gambit_fn_02C2B364(cpu); /* 02C2B4FC */ _t62 = cpu->r[30] + 0x00000006u; /* 02C2B4FC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[29]); /* 02C2B500 */ _t63 = cpu->r[30] + 0x00000004u; /* 02C2B500 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[3]); /* 02C2B504 */ _t64 = cpu->r[31] + 0x0000001Cu; /* 02C2B504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t64); /* 02C2B508 */ Gambit_fn_02C2B364(cpu); /* 02C2B50C */ _t65 = cpu->r[30] + 0x00000014u; /* 02C2B50C */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[3]); /* 02C2B510 */ _t66 = cpu->r[30] + 0x00000016u; /* 02C2B510 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[29]); /* 02C2B514 */ _t67 = cpu->r[31] + 0x00000030u; /* 02C2B514 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t67); /* 02C2B518 */ Gambit_fn_02C2B364(cpu); /* 02C2B51C */ _t68 = cpu->r[30] + 0x00000008u; /* 02C2B51C */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[3]); /* 02C2B520 */ _t69 = cpu->r[30] + 0x0000000Au; /* 02C2B520 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[29]); /* 02C2B524 */ _t70 = cpu->r[31] + 0x00000034u; /* 02C2B524 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70); /* 02C2B528 */ Gambit_fn_02C2B364(cpu); /* 02C2B52C */ _t71 = cpu->r[30] + 0x00000018u; /* 02C2B52C */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[3]); /* 02C2B530 */ _t72 = cpu->r[30] + 0x0000001Au; /* 02C2B530 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[29]); /* 02C2B534 */ _t73 = cpu->r[31] + 0x00000048u; /* 02C2B534 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t73); /* 02C2B538 */ Gambit_fn_02C2B364(cpu); /* 02C2B53C */ _t74 = cpu->r[30] + 0x0000000Eu; /* 02C2B53C */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[29]); /* 02C2B540 */ _t75 = cpu->r[30] + 0x0000000Cu; /* 02C2B540 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[3]); /* 02C2B544 */ _t76 = cpu->r[31] + 0x0000004Cu; /* 02C2B544 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t76); /* 02C2B548 */ Gambit_fn_02C2B364(cpu); /* 02C2B54C */ _t77 = cpu->r[30] + 0x0000001Eu; /* 02C2B54C */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[29]); /* 02C2B550 */ _t78 = cpu->r[30] + 0x0000001Cu; /* 02C2B550 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[3]); /* 02C2B554 */ goto L_02C2B618; L_02C2B558: ; // 0x2c2b558 /* 02C2B558 */ cpu->r[5] = 0x00000010u; /* 02C2B55C */ cpu->r[4] = 0x00000000u; /* 02C2B560 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02C2B564 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B568 */ cpu->r[5] = 0x00000010u; /* 02C2B56C */ cpu->r[4] = 0x00000000u; /* 02C2B570 */ cpu->r[3] = cpu->r[30] + 0x00000030u; /* 02C2B574 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B578 */ cpu->r[5] = 0x00000010u; /* 02C2B57C */ cpu->r[4] = 0x00000000u; /* 02C2B580 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02C2B584 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B588 */ cpu->r[5] = 0x00000010u; /* 02C2B58C */ cpu->r[4] = 0x00000000u; /* 02C2B590 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02C2B594 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B598 */ _t79 = cpu->r[31] + 0x00000000u; /* 02C2B598 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t79); /* 02C2B59C */ Gambit_fn_02C2B364(cpu); /* 02C2B5A0 */ _t80 = cpu->r[30] + 0x00000002u; /* 02C2B5A0 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[29]); /* 02C2B5A4 */ _t81 = cpu->r[30] + 0x00000000u; /* 02C2B5A4 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[3]); /* 02C2B5A8 */ _t82 = cpu->r[31] + 0x00000004u; /* 02C2B5A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t82); /* 02C2B5AC */ Gambit_fn_02C2B364(cpu); /* 02C2B5B0 */ _t83 = cpu->r[30] + 0x00000012u; /* 02C2B5B0 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[29]); /* 02C2B5B4 */ _t84 = cpu->r[30] + 0x00000010u; /* 02C2B5B4 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[3]); /* 02C2B5B8 */ _t85 = cpu->r[31] + 0x00000018u; /* 02C2B5B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85); /* 02C2B5BC */ Gambit_fn_02C2B364(cpu); /* 02C2B5C0 */ _t86 = cpu->r[30] + 0x00000006u; /* 02C2B5C0 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[29]); /* 02C2B5C4 */ _t87 = cpu->r[30] + 0x00000004u; /* 02C2B5C4 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[3]); /* 02C2B5C8 */ _t88 = cpu->r[31] + 0x0000001Cu; /* 02C2B5C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t88); /* 02C2B5CC */ Gambit_fn_02C2B364(cpu); /* 02C2B5D0 */ _t89 = cpu->r[30] + 0x00000014u; /* 02C2B5D0 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[3]); /* 02C2B5D4 */ _t90 = cpu->r[30] + 0x00000016u; /* 02C2B5D4 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[29]); /* 02C2B5D8 */ _t91 = cpu->r[31] + 0x00000030u; /* 02C2B5D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t91); /* 02C2B5DC */ Gambit_fn_02C2B364(cpu); /* 02C2B5E0 */ _t92 = cpu->r[30] + 0x0000000Au; /* 02C2B5E0 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[29]); /* 02C2B5E4 */ _t93 = cpu->r[30] + 0x00000008u; /* 02C2B5E4 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[3]); /* 02C2B5E8 */ _t94 = cpu->r[31] + 0x00000034u; /* 02C2B5E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t94); /* 02C2B5EC */ Gambit_fn_02C2B364(cpu); /* 02C2B5F0 */ _t95 = cpu->r[30] + 0x0000001Au; /* 02C2B5F0 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[29]); /* 02C2B5F4 */ _t96 = cpu->r[30] + 0x00000018u; /* 02C2B5F4 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[3]); /* 02C2B5F8 */ _t97 = cpu->r[31] + 0x00000048u; /* 02C2B5F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t97); /* 02C2B5FC */ Gambit_fn_02C2B364(cpu); /* 02C2B600 */ _t98 = cpu->r[30] + 0x0000000Cu; /* 02C2B600 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[3]); /* 02C2B604 */ _t99 = cpu->r[30] + 0x0000000Eu; /* 02C2B604 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[29]); /* 02C2B608 */ _t100 = cpu->r[31] + 0x0000004Cu; /* 02C2B608 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t100); /* 02C2B60C */ Gambit_fn_02C2B364(cpu); /* 02C2B610 */ _t101 = cpu->r[30] + 0x0000001Eu; /* 02C2B610 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[29]); /* 02C2B614 */ _t102 = cpu->r[30] + 0x0000001Cu; /* 02C2B614 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[3]); L_02C2B618: ; // 0x2c2b618 /* 02C2B618 */ _t103 = cpu->r[1] + 0x0000000Cu; /* 02C2B618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t103); /* 02C2B61C */ _t104 = cpu->r[1] + 0x0000001Cu; /* 02C2B61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02C2B620 */ _t105 = cpu->r[1] + 0x00000010u; /* 02C2B620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t105); /* 02C2B624 */ cpu->lr = cpu->r[0]; /* 02C2B628 */ _t106 = cpu->r[1] + 0x00000014u; /* 02C2B628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106); /* 02C2B62C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2B630 */ return; } // fn_02C2B3AC @ 0x2c2b3ac void Gambit_fn_02C2B3AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02C2B3AC: ; // 0x2c2b3ac /* 02C2B3AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2B3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B3AC */ cpu->r[1] = _t0; /* 02C2B3B0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2B3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2B3B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2B3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2B3B8 */ cpu->r[31] = cpu->r[5]; /* 02C2B3BC */ cpu->r[30] = cpu->r[4]; /* 02C2B3C0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2B3C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2B3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2B3C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2B3C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2B3CC */ cpu->r[29] = 0x00000000u; /* 02C2B3D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B3D0 */ _t6 = _t5 & 0x00000001u; /* 02C2B3D0 */ if (_t6) goto L_02C2B558; else goto L_02C2B3D4; L_02C2B3D4: ; // 0x2c2b3d4 /* 02C2B3D4 */ _t7 = cpu->r[31] + 0x00000008u; /* 02C2B3D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02C2B3D8 */ Gambit_fn_02C2B364(cpu); /* 02C2B3DC */ _t8 = cpu->r[30] + 0x00000020u; /* 02C2B3DC */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[3]); /* 02C2B3E0 */ _t9 = cpu->r[30] + 0x00000022u; /* 02C2B3E0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[29]); /* 02C2B3E4 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02C2B3E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02C2B3E8 */ Gambit_fn_02C2B364(cpu); /* 02C2B3EC */ _t11 = cpu->r[30] + 0x00000030u; /* 02C2B3EC */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[3]); /* 02C2B3F0 */ _t12 = cpu->r[30] + 0x00000032u; /* 02C2B3F0 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[29]); /* 02C2B3F4 */ _t13 = cpu->r[31] + 0x00000010u; /* 02C2B3F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 02C2B3F8 */ Gambit_fn_02C2B364(cpu); /* 02C2B3FC */ _t14 = cpu->r[30] + 0x00000040u; /* 02C2B3FC */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[3]); /* 02C2B400 */ _t15 = cpu->r[30] + 0x00000042u; /* 02C2B400 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[29]); /* 02C2B404 */ _t16 = cpu->r[31] + 0x00000014u; /* 02C2B404 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02C2B408 */ Gambit_fn_02C2B364(cpu); /* 02C2B40C */ _t17 = cpu->r[30] + 0x00000052u; /* 02C2B40C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[29]); /* 02C2B410 */ _t18 = cpu->r[30] + 0x00000050u; /* 02C2B410 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[3]); /* 02C2B414 */ _t19 = cpu->r[31] + 0x00000020u; /* 02C2B414 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02C2B418 */ Gambit_fn_02C2B364(cpu); /* 02C2B41C */ _t20 = cpu->r[30] + 0x00000024u; /* 02C2B41C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[3]); /* 02C2B420 */ _t21 = cpu->r[30] + 0x00000026u; /* 02C2B420 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[29]); /* 02C2B424 */ _t22 = cpu->r[31] + 0x00000024u; /* 02C2B424 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 02C2B428 */ Gambit_fn_02C2B364(cpu); /* 02C2B42C */ _t23 = cpu->r[30] + 0x00000034u; /* 02C2B42C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[3]); /* 02C2B430 */ _t24 = cpu->r[30] + 0x00000036u; /* 02C2B430 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[29]); /* 02C2B434 */ _t25 = cpu->r[31] + 0x00000028u; /* 02C2B434 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25); /* 02C2B438 */ Gambit_fn_02C2B364(cpu); /* 02C2B43C */ _t26 = cpu->r[30] + 0x00000044u; /* 02C2B43C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[3]); /* 02C2B440 */ _t27 = cpu->r[30] + 0x00000046u; /* 02C2B440 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[29]); /* 02C2B444 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 02C2B444 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 02C2B448 */ Gambit_fn_02C2B364(cpu); /* 02C2B44C */ _t29 = cpu->r[30] + 0x00000054u; /* 02C2B44C */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[3]); /* 02C2B450 */ _t30 = cpu->r[30] + 0x00000056u; /* 02C2B450 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[29]); /* 02C2B454 */ _t31 = cpu->r[31] + 0x00000038u; /* 02C2B454 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31); /* 02C2B458 */ Gambit_fn_02C2B364(cpu); /* 02C2B45C */ _t32 = cpu->r[30] + 0x00000028u; /* 02C2B45C */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[3]); /* 02C2B460 */ _t33 = cpu->r[30] + 0x0000002Au; /* 02C2B460 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[29]); /* 02C2B464 */ _t34 = cpu->r[31] + 0x0000003Cu; /* 02C2B464 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34); /* 02C2B468 */ Gambit_fn_02C2B364(cpu); /* 02C2B46C */ _t35 = cpu->r[30] + 0x00000038u; /* 02C2B46C */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[3]); /* 02C2B470 */ _t36 = cpu->r[30] + 0x0000003Au; /* 02C2B470 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[29]); /* 02C2B474 */ _t37 = cpu->r[31] + 0x00000040u; /* 02C2B474 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37); /* 02C2B478 */ Gambit_fn_02C2B364(cpu); /* 02C2B47C */ _t38 = cpu->r[30] + 0x00000048u; /* 02C2B47C */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[3]); /* 02C2B480 */ _t39 = cpu->r[30] + 0x0000004Au; /* 02C2B480 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[29]); /* 02C2B484 */ _t40 = cpu->r[31] + 0x00000044u; /* 02C2B484 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40); /* 02C2B488 */ Gambit_fn_02C2B364(cpu); /* 02C2B48C */ _t41 = cpu->r[30] + 0x00000058u; /* 02C2B48C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[3]); /* 02C2B490 */ _t42 = cpu->r[30] + 0x0000005Au; /* 02C2B490 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[29]); /* 02C2B494 */ _t43 = cpu->r[31] + 0x00000050u; /* 02C2B494 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43); /* 02C2B498 */ Gambit_fn_02C2B364(cpu); /* 02C2B49C */ _t44 = cpu->r[30] + 0x0000002Eu; /* 02C2B49C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[29]); /* 02C2B4A0 */ _t45 = cpu->r[30] + 0x0000002Cu; /* 02C2B4A0 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[3]); /* 02C2B4A4 */ _t46 = cpu->r[31] + 0x00000054u; /* 02C2B4A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46); /* 02C2B4A8 */ Gambit_fn_02C2B364(cpu); /* 02C2B4AC */ _t47 = cpu->r[30] + 0x0000003Cu; /* 02C2B4AC */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[3]); /* 02C2B4B0 */ _t48 = cpu->r[30] + 0x0000003Eu; /* 02C2B4B0 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[29]); /* 02C2B4B4 */ _t49 = cpu->r[31] + 0x00000058u; /* 02C2B4B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49); /* 02C2B4B8 */ Gambit_fn_02C2B364(cpu); /* 02C2B4BC */ _t50 = cpu->r[30] + 0x0000004Cu; /* 02C2B4BC */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[3]); /* 02C2B4C0 */ _t51 = cpu->r[30] + 0x0000004Eu; /* 02C2B4C0 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[29]); /* 02C2B4C4 */ _t52 = cpu->r[31] + 0x0000005Cu; /* 02C2B4C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52); /* 02C2B4C8 */ Gambit_fn_02C2B364(cpu); /* 02C2B4CC */ _t53 = cpu->r[30] + 0x0000005Eu; /* 02C2B4CC */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[29]); /* 02C2B4D0 */ _t54 = cpu->r[30] + 0x0000005Cu; /* 02C2B4D0 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[3]); /* 02C2B4D4 */ _t55 = cpu->r[31] + 0x00000000u; /* 02C2B4D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t55); /* 02C2B4D8 */ Gambit_fn_02C2B364(cpu); /* 02C2B4DC */ _t56 = cpu->r[30] + 0x00000002u; /* 02C2B4DC */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[29]); /* 02C2B4E0 */ _t57 = cpu->r[30] + 0x00000000u; /* 02C2B4E0 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[3]); /* 02C2B4E4 */ _t58 = cpu->r[31] + 0x00000004u; /* 02C2B4E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58); /* 02C2B4E8 */ Gambit_fn_02C2B364(cpu); /* 02C2B4EC */ _t59 = cpu->r[30] + 0x00000012u; /* 02C2B4EC */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[29]); /* 02C2B4F0 */ _t60 = cpu->r[30] + 0x00000010u; /* 02C2B4F0 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[3]); /* 02C2B4F4 */ _t61 = cpu->r[31] + 0x00000018u; /* 02C2B4F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t61); /* 02C2B4F8 */ Gambit_fn_02C2B364(cpu); /* 02C2B4FC */ _t62 = cpu->r[30] + 0x00000006u; /* 02C2B4FC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[29]); /* 02C2B500 */ _t63 = cpu->r[30] + 0x00000004u; /* 02C2B500 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[3]); /* 02C2B504 */ _t64 = cpu->r[31] + 0x0000001Cu; /* 02C2B504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t64); /* 02C2B508 */ Gambit_fn_02C2B364(cpu); /* 02C2B50C */ _t65 = cpu->r[30] + 0x00000014u; /* 02C2B50C */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[3]); /* 02C2B510 */ _t66 = cpu->r[30] + 0x00000016u; /* 02C2B510 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[29]); /* 02C2B514 */ _t67 = cpu->r[31] + 0x00000030u; /* 02C2B514 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t67); /* 02C2B518 */ Gambit_fn_02C2B364(cpu); /* 02C2B51C */ _t68 = cpu->r[30] + 0x00000008u; /* 02C2B51C */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[3]); /* 02C2B520 */ _t69 = cpu->r[30] + 0x0000000Au; /* 02C2B520 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[29]); /* 02C2B524 */ _t70 = cpu->r[31] + 0x00000034u; /* 02C2B524 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70); /* 02C2B528 */ Gambit_fn_02C2B364(cpu); /* 02C2B52C */ _t71 = cpu->r[30] + 0x00000018u; /* 02C2B52C */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[3]); /* 02C2B530 */ _t72 = cpu->r[30] + 0x0000001Au; /* 02C2B530 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[29]); /* 02C2B534 */ _t73 = cpu->r[31] + 0x00000048u; /* 02C2B534 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t73); /* 02C2B538 */ Gambit_fn_02C2B364(cpu); /* 02C2B53C */ _t74 = cpu->r[30] + 0x0000000Eu; /* 02C2B53C */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[29]); /* 02C2B540 */ _t75 = cpu->r[30] + 0x0000000Cu; /* 02C2B540 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[3]); /* 02C2B544 */ _t76 = cpu->r[31] + 0x0000004Cu; /* 02C2B544 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t76); /* 02C2B548 */ Gambit_fn_02C2B364(cpu); /* 02C2B54C */ _t77 = cpu->r[30] + 0x0000001Eu; /* 02C2B54C */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[29]); /* 02C2B550 */ _t78 = cpu->r[30] + 0x0000001Cu; /* 02C2B550 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[3]); /* 02C2B554 */ goto L_02C2B618; L_02C2B558: ; // 0x2c2b558 /* 02C2B558 */ cpu->r[5] = 0x00000010u; /* 02C2B55C */ cpu->r[4] = 0x00000000u; /* 02C2B560 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02C2B564 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B568 */ cpu->r[5] = 0x00000010u; /* 02C2B56C */ cpu->r[4] = 0x00000000u; /* 02C2B570 */ cpu->r[3] = cpu->r[30] + 0x00000030u; /* 02C2B574 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B578 */ cpu->r[5] = 0x00000010u; /* 02C2B57C */ cpu->r[4] = 0x00000000u; /* 02C2B580 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02C2B584 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B588 */ cpu->r[5] = 0x00000010u; /* 02C2B58C */ cpu->r[4] = 0x00000000u; /* 02C2B590 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02C2B594 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B598 */ _t79 = cpu->r[31] + 0x00000000u; /* 02C2B598 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t79); /* 02C2B59C */ Gambit_fn_02C2B364(cpu); /* 02C2B5A0 */ _t80 = cpu->r[30] + 0x00000002u; /* 02C2B5A0 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[29]); /* 02C2B5A4 */ _t81 = cpu->r[30] + 0x00000000u; /* 02C2B5A4 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[3]); /* 02C2B5A8 */ _t82 = cpu->r[31] + 0x00000004u; /* 02C2B5A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t82); /* 02C2B5AC */ Gambit_fn_02C2B364(cpu); /* 02C2B5B0 */ _t83 = cpu->r[30] + 0x00000012u; /* 02C2B5B0 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[29]); /* 02C2B5B4 */ _t84 = cpu->r[30] + 0x00000010u; /* 02C2B5B4 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[3]); /* 02C2B5B8 */ _t85 = cpu->r[31] + 0x00000018u; /* 02C2B5B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85); /* 02C2B5BC */ Gambit_fn_02C2B364(cpu); /* 02C2B5C0 */ _t86 = cpu->r[30] + 0x00000006u; /* 02C2B5C0 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[29]); /* 02C2B5C4 */ _t87 = cpu->r[30] + 0x00000004u; /* 02C2B5C4 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[3]); /* 02C2B5C8 */ _t88 = cpu->r[31] + 0x0000001Cu; /* 02C2B5C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t88); /* 02C2B5CC */ Gambit_fn_02C2B364(cpu); /* 02C2B5D0 */ _t89 = cpu->r[30] + 0x00000014u; /* 02C2B5D0 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[3]); /* 02C2B5D4 */ _t90 = cpu->r[30] + 0x00000016u; /* 02C2B5D4 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[29]); /* 02C2B5D8 */ _t91 = cpu->r[31] + 0x00000030u; /* 02C2B5D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t91); /* 02C2B5DC */ Gambit_fn_02C2B364(cpu); /* 02C2B5E0 */ _t92 = cpu->r[30] + 0x0000000Au; /* 02C2B5E0 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[29]); /* 02C2B5E4 */ _t93 = cpu->r[30] + 0x00000008u; /* 02C2B5E4 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[3]); /* 02C2B5E8 */ _t94 = cpu->r[31] + 0x00000034u; /* 02C2B5E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t94); /* 02C2B5EC */ Gambit_fn_02C2B364(cpu); /* 02C2B5F0 */ _t95 = cpu->r[30] + 0x0000001Au; /* 02C2B5F0 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[29]); /* 02C2B5F4 */ _t96 = cpu->r[30] + 0x00000018u; /* 02C2B5F4 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[3]); /* 02C2B5F8 */ _t97 = cpu->r[31] + 0x00000048u; /* 02C2B5F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t97); /* 02C2B5FC */ Gambit_fn_02C2B364(cpu); /* 02C2B600 */ _t98 = cpu->r[30] + 0x0000000Cu; /* 02C2B600 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[3]); /* 02C2B604 */ _t99 = cpu->r[30] + 0x0000000Eu; /* 02C2B604 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[29]); /* 02C2B608 */ _t100 = cpu->r[31] + 0x0000004Cu; /* 02C2B608 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t100); /* 02C2B60C */ Gambit_fn_02C2B364(cpu); /* 02C2B610 */ _t101 = cpu->r[30] + 0x0000001Eu; /* 02C2B610 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[29]); /* 02C2B614 */ _t102 = cpu->r[30] + 0x0000001Cu; /* 02C2B614 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[3]); L_02C2B618: ; // 0x2c2b618 /* 02C2B618 */ _t103 = cpu->r[1] + 0x0000000Cu; /* 02C2B618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t103); /* 02C2B61C */ _t104 = cpu->r[1] + 0x0000001Cu; /* 02C2B61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02C2B620 */ _t105 = cpu->r[1] + 0x00000010u; /* 02C2B620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t105); /* 02C2B624 */ cpu->lr = cpu->r[0]; /* 02C2B628 */ _t106 = cpu->r[1] + 0x00000014u; /* 02C2B628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106); /* 02C2B62C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2B630 */ return; } // fn_02C2B634 @ 0x2c2b634 void Gambit_fn_02C2B634(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C2B634: ; // 0x2c2b634 /* 02C2B634 */ cpu->r[0] = cpu->lr; /* 02C2B638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2B638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B638 */ cpu->r[1] = _t0; /* 02C2B63C */ cpu->r[12] = cpu->r[5] ^ 0x00000002u; /* 02C2B640 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2B640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2B644 */ cpu->r[5] = cpu->r[4] + 0x00000008u; /* 02C2B648 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2B648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2B64C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C2B650 */ cpu->r[4] = cpu->r[3] + 0x00000018u; /* 02C2B654 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2B658 */ cpu->r[31] = cpu->r[3]; /* 02C2B65C */ Gambit_fn_02C2B3A8(cpu); /* 02C2B660 */ cpu->r[4] = 0x00000000u; /* 02C2B664 */ _t3 = cpu->r[31] + 0x00000008u; /* 02C2B664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C2B668 */ cpu->r[6] = cpu->r[31] + 0x00000018u; /* 02C2B66C */ cpu->r[5] = cpu->r[4]; /* 02C2B670 */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2B674 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2B674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C2B678 */ cpu->lr = cpu->r[0]; /* 02C2B67C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C2B67C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C2B680 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2B684 */ return; } // fn_02C2B638 @ 0x2c2b638 void Gambit_fn_02C2B638(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C2B638: ; // 0x2c2b638 /* 02C2B638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2B638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B638 */ cpu->r[1] = _t0; /* 02C2B63C */ cpu->r[12] = cpu->r[5] ^ 0x00000002u; /* 02C2B640 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2B640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2B644 */ cpu->r[5] = cpu->r[4] + 0x00000008u; /* 02C2B648 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2B648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2B64C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C2B650 */ cpu->r[4] = cpu->r[3] + 0x00000018u; /* 02C2B654 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2B658 */ cpu->r[31] = cpu->r[3]; /* 02C2B65C */ Gambit_fn_02C2B3A8(cpu); /* 02C2B660 */ cpu->r[4] = 0x00000000u; /* 02C2B664 */ _t3 = cpu->r[31] + 0x00000008u; /* 02C2B664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C2B668 */ cpu->r[6] = cpu->r[31] + 0x00000018u; /* 02C2B66C */ cpu->r[5] = cpu->r[4]; /* 02C2B670 */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2B674 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2B674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C2B678 */ cpu->lr = cpu->r[0]; /* 02C2B67C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C2B67C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C2B680 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2B684 */ return; } // fn_02C2B688 @ 0x2c2b688 void Gambit_fn_02C2B688(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02C2B688: ; // 0x2c2b688 /* 02C2B688 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2B688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B688 */ cpu->r[1] = _t0; /* 02C2B68C */ cpu->r[0] = cpu->lr; /* 02C2B690 */ /* nop */ /* 02C2B694 */ cpu->r[26] = 0x00000000u; /* 02C2B698 */ cpu->r[27] = cpu->r[4]; /* 02C2B69C */ cpu->r[28] = cpu->r[5]; /* 02C2B6A0 */ cpu->r[30] = cpu->r[7]; /* 02C2B6A4 */ cpu->r[4] = cpu->r[26]; /* 02C2B6A8 */ cpu->r[3] = cpu->r[27]; /* 02C2B6AC */ cpu->r[5] = 0x00000010u; /* 02C2B6B0 */ cpu->r[31] = cpu->r[8]; /* 02C2B6B4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C2B6B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2B6B8 */ cpu->r[29] = cpu->r[6]; /* 02C2B6BC */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B6C0 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02C2B6C4 */ cpu->r[4] = cpu->r[26]; /* 02C2B6C8 */ cpu->r[5] = 0x00000010u; /* 02C2B6CC */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B6D0 */ cpu->r[5] = 0x00000010u; /* 02C2B6D4 */ cpu->r[4] = cpu->r[26]; /* 02C2B6D8 */ cpu->r[3] = cpu->r[27] + 0x00000020u; /* 02C2B6DC */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B6E0 */ cpu->r[5] = 0x00000010u; /* 02C2B6E4 */ cpu->r[4] = 0x00000000u; /* 02C2B6E8 */ cpu->r[3] = cpu->r[27] + 0x00000030u; /* 02C2B6EC */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B6F0 */ cpu->r[5] = 0x00000010u; /* 02C2B6F4 */ cpu->r[4] = 0x00000000u; /* 02C2B6F8 */ cpu->r[3] = cpu->r[27] + 0x00000040u; /* 02C2B6FC */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B700 */ cpu->r[5] = 0x00000010u; /* 02C2B704 */ cpu->r[4] = 0x00000000u; /* 02C2B708 */ cpu->r[3] = cpu->r[27] + 0x00000050u; /* 02C2B70C */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C2B714 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B714 */ _t3 = _t2 & 0x00000001u; /* 02C2B714 */ if (_t3) goto L_02C2B7E0; else goto L_02C2B718; L_02C2B718: ; // 0x2c2b718 /* 02C2B718 */ _t4 = cpu->r[29] + 0x00000008u; /* 02C2B718 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02C2B71C */ Gambit_fn_02C2B364(cpu); /* 02C2B720 */ _t5 = cpu->r[27] + 0x00000022u; /* 02C2B720 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[26]); /* 02C2B724 */ _t6 = cpu->r[27] + 0x00000020u; /* 02C2B724 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[3]); /* 02C2B728 */ _t7 = cpu->r[29] + 0x0000000Cu; /* 02C2B728 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02C2B72C */ Gambit_fn_02C2B364(cpu); /* 02C2B730 */ _t8 = cpu->r[27] + 0x00000032u; /* 02C2B730 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[26]); /* 02C2B734 */ _t9 = cpu->r[27] + 0x00000030u; /* 02C2B734 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[3]); /* 02C2B738 */ _t10 = cpu->r[29] + 0x00000020u; /* 02C2B738 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02C2B73C */ Gambit_fn_02C2B364(cpu); /* 02C2B740 */ _t11 = cpu->r[27] + 0x00000026u; /* 02C2B740 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[26]); /* 02C2B744 */ _t12 = cpu->r[27] + 0x00000024u; /* 02C2B744 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[3]); /* 02C2B748 */ _t13 = cpu->r[29] + 0x00000024u; /* 02C2B748 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 02C2B74C */ Gambit_fn_02C2B364(cpu); /* 02C2B750 */ _t14 = cpu->r[27] + 0x00000034u; /* 02C2B750 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[3]); /* 02C2B754 */ _t15 = cpu->r[27] + 0x00000036u; /* 02C2B754 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[26]); /* 02C2B758 */ _t16 = cpu->r[29] + 0x00000038u; /* 02C2B758 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02C2B75C */ Gambit_fn_02C2B364(cpu); /* 02C2B760 */ _t17 = cpu->r[27] + 0x00000028u; /* 02C2B760 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[3]); /* 02C2B764 */ _t18 = cpu->r[27] + 0x0000002Au; /* 02C2B764 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[26]); /* 02C2B768 */ _t19 = cpu->r[29] + 0x0000003Cu; /* 02C2B768 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02C2B76C */ Gambit_fn_02C2B364(cpu); /* 02C2B770 */ _t20 = cpu->r[27] + 0x00000038u; /* 02C2B770 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[3]); /* 02C2B774 */ _t21 = cpu->r[27] + 0x0000003Au; /* 02C2B774 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[26]); /* 02C2B778 */ _t22 = cpu->r[29] + 0x00000050u; /* 02C2B778 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 02C2B77C */ Gambit_fn_02C2B364(cpu); /* 02C2B780 */ _t23 = cpu->r[27] + 0x0000002Eu; /* 02C2B780 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[26]); /* 02C2B784 */ _t24 = cpu->r[27] + 0x0000002Cu; /* 02C2B784 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[3]); /* 02C2B788 */ _t25 = cpu->r[29] + 0x00000054u; /* 02C2B788 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25); /* 02C2B78C */ Gambit_fn_02C2B364(cpu); /* 02C2B790 */ _t26 = cpu->r[27] + 0x0000003Cu; /* 02C2B790 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[3]); /* 02C2B794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2B798 */ _t27 = cpu->r[27] + 0x0000003Eu; /* 02C2B798 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[26]); /* 02C2B79C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B79C */ _t29 = _t28 & 0x00000001u; /* 02C2B79C */ if (_t29) goto L_02C2B7E0; else goto L_02C2B7A0; L_02C2B7A0: ; // 0x2c2b7a0 /* 02C2B7A0 */ cpu->r[10] = 0x101D0000u; /* 02C2B7A4 */ _t30 = cpu->r[10] + 0xFFFFFA08u; /* 02C2B7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02C2B7A4 */ cpu->r[10] = _t30; /* 02C2B7A8 */ cpu->r[31] = 0x101D0000u; /* 02C2B7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2B7B0 */ cpu->r[31] = cpu->r[31] + 0xFFFFD000u; /* 02C2B7B4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B7B4 */ _t32 = _t31 & 0x00000001u; /* 02C2B7B4 */ if (_t32) goto L_02C2B7B8; else goto L_02C2B7D4; L_02C2B7B8: ; // 0x2c2b7b8 /* 02C2B7B8 */ cpu->r[12] = 0x00000001u; /* 02C2B7BC */ cpu->r[3] = cpu->r[31]; /* 02C2B7C0 */ _t33 = cpu->r[10] + 0x00000000u; /* 02C2B7C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02C2B7C4 */ Gambit_fn_02C26A54(cpu); /* 02C2B7C8 */ cpu->r[3] = 0x101D0000u; /* 02C2B7CC */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2B7D0 */ Gambit_fn_02C83090(cpu); L_02C2B7D4: ; // 0x2c2b7d4 /* 02C2B7D4 */ _t34 = cpu->r[31] + 0x00000014u; /* 02C2B7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02C2B7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02C2B7DC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B7DC */ _t36 = _t35 & 0x00000001u; /* 02C2B7DC */ if (_t36) goto L_02C2B864; else goto L_02C2B7E0; L_02C2B7E0: ; // 0x2c2b7e0 /* 02C2B7E0 */ _t37 = cpu->r[29] + 0x00000000u; /* 02C2B7E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37); /* 02C2B7E4 */ Gambit_fn_02C2B364(cpu); /* 02C2B7E8 */ _t38 = cpu->r[27] + 0x00000000u; /* 02C2B7E8 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[3]); /* 02C2B7EC */ _t39 = cpu->r[27] + 0x00000002u; /* 02C2B7EC */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[26]); /* 02C2B7F0 */ _t40 = cpu->r[29] + 0x00000004u; /* 02C2B7F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40); /* 02C2B7F4 */ Gambit_fn_02C2B364(cpu); /* 02C2B7F8 */ _t41 = cpu->r[27] + 0x00000012u; /* 02C2B7F8 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[26]); /* 02C2B7FC */ _t42 = cpu->r[27] + 0x00000010u; /* 02C2B7FC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[3]); /* 02C2B800 */ _t43 = cpu->r[29] + 0x00000018u; /* 02C2B800 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43); /* 02C2B804 */ Gambit_fn_02C2B364(cpu); /* 02C2B808 */ _t44 = cpu->r[27] + 0x00000004u; /* 02C2B808 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[3]); /* 02C2B80C */ _t45 = cpu->r[27] + 0x00000006u; /* 02C2B80C */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[26]); /* 02C2B810 */ _t46 = cpu->r[29] + 0x0000001Cu; /* 02C2B810 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46); /* 02C2B814 */ Gambit_fn_02C2B364(cpu); /* 02C2B818 */ _t47 = cpu->r[27] + 0x00000014u; /* 02C2B818 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[3]); /* 02C2B81C */ _t48 = cpu->r[27] + 0x00000016u; /* 02C2B81C */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[26]); /* 02C2B820 */ _t49 = cpu->r[29] + 0x00000030u; /* 02C2B820 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49); /* 02C2B824 */ Gambit_fn_02C2B364(cpu); /* 02C2B828 */ _t50 = cpu->r[27] + 0x0000000Au; /* 02C2B828 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[26]); /* 02C2B82C */ _t51 = cpu->r[27] + 0x00000008u; /* 02C2B82C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[3]); /* 02C2B830 */ _t52 = cpu->r[29] + 0x00000034u; /* 02C2B830 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52); /* 02C2B834 */ Gambit_fn_02C2B364(cpu); /* 02C2B838 */ _t53 = cpu->r[27] + 0x0000001Au; /* 02C2B838 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[26]); /* 02C2B83C */ _t54 = cpu->r[27] + 0x00000018u; /* 02C2B83C */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[3]); /* 02C2B840 */ _t55 = cpu->r[29] + 0x00000048u; /* 02C2B840 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t55); /* 02C2B844 */ Gambit_fn_02C2B364(cpu); /* 02C2B848 */ _t56 = cpu->r[27] + 0x0000000Eu; /* 02C2B848 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[26]); /* 02C2B84C */ _t57 = cpu->r[27] + 0x0000000Cu; /* 02C2B84C */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[3]); /* 02C2B850 */ _t58 = cpu->r[29] + 0x0000004Cu; /* 02C2B850 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58); /* 02C2B854 */ Gambit_fn_02C2B364(cpu); /* 02C2B858 */ _t59 = cpu->r[27] + 0x0000001Eu; /* 02C2B858 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[26]); /* 02C2B85C */ _t60 = cpu->r[27] + 0x0000001Cu; /* 02C2B85C */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[3]); /* 02C2B860 */ goto L_02C2B924; L_02C2B864: ; // 0x2c2b864 /* 02C2B864 */ cpu->r[5] = 0x00000010u; /* 02C2B868 */ cpu->r[4] = 0x00000000u; /* 02C2B86C */ cpu->r[3] = cpu->r[28]; /* 02C2B870 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B874 */ cpu->r[5] = 0x00000010u; /* 02C2B878 */ cpu->r[4] = 0x00000000u; /* 02C2B87C */ cpu->r[3] = cpu->r[28] + 0x00000010u; /* 02C2B880 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B884 */ cpu->r[5] = 0x00000010u; /* 02C2B888 */ cpu->r[4] = 0x00000000u; /* 02C2B88C */ cpu->r[3] = cpu->r[28] + 0x00000020u; /* 02C2B890 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B894 */ cpu->r[5] = 0x00000010u; /* 02C2B898 */ cpu->r[4] = 0x00000000u; /* 02C2B89C */ cpu->r[3] = cpu->r[28] + 0x00000030u; /* 02C2B8A0 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C2B8A4 */ _t61 = cpu->r[29] + 0x00000000u; /* 02C2B8A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t61); /* 02C2B8A8 */ Gambit_fn_02C2B364(cpu); /* 02C2B8AC */ _t62 = cpu->r[28] + 0x00000002u; /* 02C2B8AC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[26]); /* 02C2B8B0 */ _t63 = cpu->r[28] + 0x00000000u; /* 02C2B8B0 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[3]); /* 02C2B8B4 */ _t64 = cpu->r[29] + 0x00000004u; /* 02C2B8B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t64); /* 02C2B8B8 */ Gambit_fn_02C2B364(cpu); /* 02C2B8BC */ _t65 = cpu->r[28] + 0x00000010u; /* 02C2B8BC */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[3]); /* 02C2B8C0 */ _t66 = cpu->r[28] + 0x00000012u; /* 02C2B8C0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[26]); /* 02C2B8C4 */ _t67 = cpu->r[29] + 0x00000018u; /* 02C2B8C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t67); /* 02C2B8C8 */ Gambit_fn_02C2B364(cpu); /* 02C2B8CC */ _t68 = cpu->r[27] + 0x00000006u; /* 02C2B8CC */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[26]); /* 02C2B8D0 */ _t69 = cpu->r[27] + 0x00000004u; /* 02C2B8D0 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[3]); /* 02C2B8D4 */ _t70 = cpu->r[29] + 0x0000001Cu; /* 02C2B8D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70); /* 02C2B8D8 */ Gambit_fn_02C2B364(cpu); /* 02C2B8DC */ _t71 = cpu->r[27] + 0x00000016u; /* 02C2B8DC */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[26]); /* 02C2B8E0 */ _t72 = cpu->r[27] + 0x00000014u; /* 02C2B8E0 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[3]); /* 02C2B8E4 */ _t73 = cpu->r[29] + 0x00000030u; /* 02C2B8E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t73); /* 02C2B8E8 */ Gambit_fn_02C2B364(cpu); /* 02C2B8EC */ _t74 = cpu->r[27] + 0x00000008u; /* 02C2B8EC */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[3]); /* 02C2B8F0 */ _t75 = cpu->r[27] + 0x0000000Au; /* 02C2B8F0 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[26]); /* 02C2B8F4 */ _t76 = cpu->r[29] + 0x00000034u; /* 02C2B8F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t76); /* 02C2B8F8 */ Gambit_fn_02C2B364(cpu); /* 02C2B8FC */ _t77 = cpu->r[27] + 0x00000018u; /* 02C2B8FC */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[3]); /* 02C2B900 */ _t78 = cpu->r[27] + 0x0000001Au; /* 02C2B900 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[26]); /* 02C2B904 */ _t79 = cpu->r[29] + 0x00000048u; /* 02C2B904 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t79); /* 02C2B908 */ Gambit_fn_02C2B364(cpu); /* 02C2B90C */ _t80 = cpu->r[27] + 0x0000000Cu; /* 02C2B90C */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[3]); /* 02C2B910 */ _t81 = cpu->r[27] + 0x0000000Eu; /* 02C2B910 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[26]); /* 02C2B914 */ _t82 = cpu->r[29] + 0x0000004Cu; /* 02C2B914 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t82); /* 02C2B918 */ Gambit_fn_02C2B364(cpu); /* 02C2B91C */ _t83 = cpu->r[27] + 0x0000001Eu; /* 02C2B91C */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[26]); /* 02C2B920 */ _t84 = cpu->r[27] + 0x0000001Cu; /* 02C2B920 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[3]); L_02C2B924: ; // 0x2c2b924 /* 02C2B924 */ /* nop */ /* 02C2B928 */ _t85 = cpu->r[1] + 0x00000024u; /* 02C2B928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02C2B92C */ cpu->lr = cpu->r[0]; /* 02C2B930 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2B934 */ return; } // fn_02C2B938 @ 0x2c2b938 void Gambit_fn_02C2B938(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C2B938: ; // 0x2c2b938 /* 02C2B938 */ cpu->r[0] = cpu->lr; /* 02C2B93C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2B93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B93C */ cpu->r[1] = _t0; /* 02C2B940 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2B940 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2B944 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2B944 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2B948 */ cpu->r[31] = cpu->r[5]; /* 02C2B94C */ cpu->r[30] = cpu->r[4]; /* 02C2B950 */ cpu->r[11] = cpu->r[31] ^ 0x00000002u; /* 02C2B954 */ cpu->r[5] = cpu->r[3] + 0x000000B8u; /* 02C2B958 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2B958 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2B95C */ cpu->r[6] = cpu->r[30] + 0x00000068u; /* 02C2B960 */ cpu->r[4] = cpu->r[3] + 0x00000078u; /* 02C2B964 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2B964 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2B968 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C2B96C */ _t5 = cpu->r[30] + 0x0000014Fu; /* 02C2B96C */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02C2B970 */ cpu->r[29] = cpu->r[3]; /* 02C2B974 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2B978 */ Gambit_fn_02C2B688(cpu); /* 02C2B97C */ _t6 = cpu->r[29] + 0x00000008u; /* 02C2B97C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C2B980 */ cpu->r[6] = cpu->r[29] + 0x00000078u; /* 02C2B984 */ cpu->r[4] = 0x00000001u; /* 02C2B988 */ cpu->r[5] = 0x00000000u; /* 02C2B98C */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2B990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u); /* 02C2B994 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B994 */ _t8 = _t7 & 0x00000001u; /* 02C2B994 */ if (_t8) goto L_02C2B998; else goto L_02C2B9B8; L_02C2B998: ; // 0x2c2b998 /* 02C2B998 */ _t9 = cpu->r[30] + 0x0000014Fu; /* 02C2B998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C2B99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2B9A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B9A0 */ _t11 = _t10 & 0x00000001u; /* 02C2B9A0 */ if (_t11) goto L_02C2B9B8; else goto L_02C2B9A4; L_02C2B9A4: ; // 0x2c2b9a4 /* 02C2B9A4 */ cpu->r[4] = 0x00000001u; /* 02C2B9A8 */ _t12 = cpu->r[29] + 0x00000008u; /* 02C2B9A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02C2B9AC */ cpu->r[6] = cpu->r[29] + 0x000000B8u; /* 02C2B9B0 */ cpu->r[5] = cpu->r[4]; /* 02C2B9B4 */ rbrew_dispatch(cpu, 0x02d068c0u); L_02C2B9B8: ; // 0x2c2b9b8 /* 02C2B9B8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2B9B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C2B9BC */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C2B9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2B9C0 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C2B9C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C2B9C4 */ cpu->lr = cpu->r[0]; /* 02C2B9C8 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C2B9C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C2B9CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2B9D0 */ return; } // fn_02C2B93C @ 0x2c2b93c void Gambit_fn_02C2B93C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C2B93C: ; // 0x2c2b93c /* 02C2B93C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2B93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B93C */ cpu->r[1] = _t0; /* 02C2B940 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2B940 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2B944 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2B944 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2B948 */ cpu->r[31] = cpu->r[5]; /* 02C2B94C */ cpu->r[30] = cpu->r[4]; /* 02C2B950 */ cpu->r[11] = cpu->r[31] ^ 0x00000002u; /* 02C2B954 */ cpu->r[5] = cpu->r[3] + 0x000000B8u; /* 02C2B958 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2B958 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2B95C */ cpu->r[6] = cpu->r[30] + 0x00000068u; /* 02C2B960 */ cpu->r[4] = cpu->r[3] + 0x00000078u; /* 02C2B964 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2B964 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2B968 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C2B96C */ _t5 = cpu->r[30] + 0x0000014Fu; /* 02C2B96C */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02C2B970 */ cpu->r[29] = cpu->r[3]; /* 02C2B974 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2B978 */ Gambit_fn_02C2B688(cpu); /* 02C2B97C */ _t6 = cpu->r[29] + 0x00000008u; /* 02C2B97C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C2B980 */ cpu->r[6] = cpu->r[29] + 0x00000078u; /* 02C2B984 */ cpu->r[4] = 0x00000001u; /* 02C2B988 */ cpu->r[5] = 0x00000000u; /* 02C2B98C */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2B990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u); /* 02C2B994 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B994 */ _t8 = _t7 & 0x00000001u; /* 02C2B994 */ if (_t8) goto L_02C2B998; else goto L_02C2B9B8; L_02C2B998: ; // 0x2c2b998 /* 02C2B998 */ _t9 = cpu->r[30] + 0x0000014Fu; /* 02C2B998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C2B99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2B9A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2B9A0 */ _t11 = _t10 & 0x00000001u; /* 02C2B9A0 */ if (_t11) goto L_02C2B9B8; else goto L_02C2B9A4; L_02C2B9A4: ; // 0x2c2b9a4 /* 02C2B9A4 */ cpu->r[4] = 0x00000001u; /* 02C2B9A8 */ _t12 = cpu->r[29] + 0x00000008u; /* 02C2B9A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02C2B9AC */ cpu->r[6] = cpu->r[29] + 0x000000B8u; /* 02C2B9B0 */ cpu->r[5] = cpu->r[4]; /* 02C2B9B4 */ rbrew_dispatch(cpu, 0x02d068c0u); L_02C2B9B8: ; // 0x2c2b9b8 /* 02C2B9B8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2B9B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C2B9BC */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C2B9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2B9C0 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C2B9C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C2B9C4 */ cpu->lr = cpu->r[0]; /* 02C2B9C8 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C2B9C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C2B9CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2B9D0 */ return; } // fn_02C2B9D4 @ 0x2c2b9d4 void Gambit_fn_02C2B9D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C2B9D4: ; // 0x2c2b9d4 /* 02C2B9D4 */ cpu->r[0] = cpu->lr; /* 02C2B9D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2B9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B9D8 */ cpu->r[1] = _t0; /* 02C2B9DC */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2B9DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2B9E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2B9E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2B9E4 */ cpu->r[31] = cpu->r[4]; /* 02C2B9E8 */ cpu->r[30] = cpu->r[3]; /* 02C2B9EC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2B9EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2B9F0 */ _t4 = cpu->r[31] + 0x00000148u; /* 02C2B9F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4); /* 02C2B9F4 */ _t5 = cpu->r[30] + 0x00000008u; /* 02C2B9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C2B9F8 */ _t6 = cpu->r[30] + 0x0000013Cu; /* 02C2B9F8 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[4]); /* 02C2B9FC */ rbrew_dispatch(cpu, 0x02d06950u); /* 02C2BA00 */ _t7 = cpu->r[31] + 0x00000148u; /* 02C2BA00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 02C2BA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2BA08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BA08 */ _t9 = _t8 & 0x00000001u; /* 02C2BA08 */ if (_t9) goto L_02C2BA9C; else goto L_02C2BA0C; L_02C2BA0C: ; // 0x2c2ba0c /* 02C2BA0C */ _t10 = cpu->r[31] + 0x00000128u; /* 02C2BA0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02C2BA10 */ Gambit_fn_02C2B364(cpu); /* 02C2BA14 */ cpu->r[5] = 0x00000000u; /* 02C2BA18 */ _t11 = cpu->r[30] + 0x000000F8u; /* 02C2BA18 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[3]); /* 02C2BA1C */ _t12 = cpu->r[30] + 0x000000FAu; /* 02C2BA1C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[5]); /* 02C2BA20 */ _t13 = cpu->r[31] + 0x0000012Cu; /* 02C2BA20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 02C2BA24 */ Gambit_fn_02C2B364(cpu); /* 02C2BA28 */ _t14 = cpu->r[30] + 0x00000108u; /* 02C2BA28 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[3]); /* 02C2BA2C */ _t15 = cpu->r[30] + 0x0000010Au; /* 02C2BA2C */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[5]); /* 02C2BA30 */ _t16 = cpu->r[31] + 0x00000130u; /* 02C2BA30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02C2BA34 */ Gambit_fn_02C2B364(cpu); /* 02C2BA38 */ _t17 = cpu->r[30] + 0x00000118u; /* 02C2BA38 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[3]); /* 02C2BA3C */ _t18 = cpu->r[30] + 0x0000011Au; /* 02C2BA3C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[5]); /* 02C2BA40 */ _t19 = cpu->r[31] + 0x00000134u; /* 02C2BA40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02C2BA44 */ Gambit_fn_02C2B364(cpu); /* 02C2BA48 */ _t20 = cpu->r[30] + 0x00000128u; /* 02C2BA48 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[3]); /* 02C2BA4C */ _t21 = cpu->r[30] + 0x00000008u; /* 02C2BA4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02C2BA50 */ cpu->r[6] = cpu->r[30] + 0x000000F8u; /* 02C2BA54 */ cpu->r[4] = 0x00000002u; /* 02C2BA58 */ _t22 = cpu->r[30] + 0x0000012Au; /* 02C2BA58 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[5]); /* 02C2BA5C */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2BA60 */ cpu->r[6] = cpu->r[30] + 0x00000108u; /* 02C2BA64 */ _t23 = cpu->r[30] + 0x00000008u; /* 02C2BA64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02C2BA68 */ cpu->r[4] = 0x00000002u; /* 02C2BA6C */ cpu->r[5] = 0x00000001u; /* 02C2BA70 */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2BA74 */ cpu->r[4] = 0x00000002u; /* 02C2BA78 */ _t24 = cpu->r[30] + 0x00000008u; /* 02C2BA78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02C2BA7C */ cpu->r[6] = cpu->r[30] + 0x00000118u; /* 02C2BA80 */ cpu->r[5] = cpu->r[4]; /* 02C2BA84 */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2BA88 */ _t25 = cpu->r[30] + 0x00000008u; /* 02C2BA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02C2BA8C */ cpu->r[6] = cpu->r[30] + 0x00000128u; /* 02C2BA90 */ cpu->r[4] = 0x00000002u; /* 02C2BA94 */ cpu->r[5] = 0x00000003u; /* 02C2BA98 */ rbrew_dispatch(cpu, 0x02d068c0u); L_02C2BA9C: ; // 0x2c2ba9c /* 02C2BA9C */ _t26 = cpu->r[1] + 0x00000014u; /* 02C2BA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02C2BAA0 */ _t27 = cpu->r[1] + 0x00000008u; /* 02C2BAA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02C2BAA4 */ cpu->lr = cpu->r[0]; /* 02C2BAA8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02C2BAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02C2BAAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2BAB0 */ return; } // fn_02C2B9D8 @ 0x2c2b9d8 void Gambit_fn_02C2B9D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C2B9D8: ; // 0x2c2b9d8 /* 02C2B9D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2B9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2B9D8 */ cpu->r[1] = _t0; /* 02C2B9DC */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2B9DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2B9E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2B9E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2B9E4 */ cpu->r[31] = cpu->r[4]; /* 02C2B9E8 */ cpu->r[30] = cpu->r[3]; /* 02C2B9EC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2B9EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2B9F0 */ _t4 = cpu->r[31] + 0x00000148u; /* 02C2B9F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4); /* 02C2B9F4 */ _t5 = cpu->r[30] + 0x00000008u; /* 02C2B9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C2B9F8 */ _t6 = cpu->r[30] + 0x0000013Cu; /* 02C2B9F8 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[4]); /* 02C2B9FC */ rbrew_dispatch(cpu, 0x02d06950u); /* 02C2BA00 */ _t7 = cpu->r[31] + 0x00000148u; /* 02C2BA00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 02C2BA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2BA08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BA08 */ _t9 = _t8 & 0x00000001u; /* 02C2BA08 */ if (_t9) goto L_02C2BA9C; else goto L_02C2BA0C; L_02C2BA0C: ; // 0x2c2ba0c /* 02C2BA0C */ _t10 = cpu->r[31] + 0x00000128u; /* 02C2BA0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02C2BA10 */ Gambit_fn_02C2B364(cpu); /* 02C2BA14 */ cpu->r[5] = 0x00000000u; /* 02C2BA18 */ _t11 = cpu->r[30] + 0x000000F8u; /* 02C2BA18 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[3]); /* 02C2BA1C */ _t12 = cpu->r[30] + 0x000000FAu; /* 02C2BA1C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[5]); /* 02C2BA20 */ _t13 = cpu->r[31] + 0x0000012Cu; /* 02C2BA20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 02C2BA24 */ Gambit_fn_02C2B364(cpu); /* 02C2BA28 */ _t14 = cpu->r[30] + 0x00000108u; /* 02C2BA28 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[3]); /* 02C2BA2C */ _t15 = cpu->r[30] + 0x0000010Au; /* 02C2BA2C */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[5]); /* 02C2BA30 */ _t16 = cpu->r[31] + 0x00000130u; /* 02C2BA30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02C2BA34 */ Gambit_fn_02C2B364(cpu); /* 02C2BA38 */ _t17 = cpu->r[30] + 0x00000118u; /* 02C2BA38 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[3]); /* 02C2BA3C */ _t18 = cpu->r[30] + 0x0000011Au; /* 02C2BA3C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[5]); /* 02C2BA40 */ _t19 = cpu->r[31] + 0x00000134u; /* 02C2BA40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02C2BA44 */ Gambit_fn_02C2B364(cpu); /* 02C2BA48 */ _t20 = cpu->r[30] + 0x00000128u; /* 02C2BA48 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[3]); /* 02C2BA4C */ _t21 = cpu->r[30] + 0x00000008u; /* 02C2BA4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02C2BA50 */ cpu->r[6] = cpu->r[30] + 0x000000F8u; /* 02C2BA54 */ cpu->r[4] = 0x00000002u; /* 02C2BA58 */ _t22 = cpu->r[30] + 0x0000012Au; /* 02C2BA58 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[5]); /* 02C2BA5C */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2BA60 */ cpu->r[6] = cpu->r[30] + 0x00000108u; /* 02C2BA64 */ _t23 = cpu->r[30] + 0x00000008u; /* 02C2BA64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02C2BA68 */ cpu->r[4] = 0x00000002u; /* 02C2BA6C */ cpu->r[5] = 0x00000001u; /* 02C2BA70 */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2BA74 */ cpu->r[4] = 0x00000002u; /* 02C2BA78 */ _t24 = cpu->r[30] + 0x00000008u; /* 02C2BA78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02C2BA7C */ cpu->r[6] = cpu->r[30] + 0x00000118u; /* 02C2BA80 */ cpu->r[5] = cpu->r[4]; /* 02C2BA84 */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2BA88 */ _t25 = cpu->r[30] + 0x00000008u; /* 02C2BA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02C2BA8C */ cpu->r[6] = cpu->r[30] + 0x00000128u; /* 02C2BA90 */ cpu->r[4] = 0x00000002u; /* 02C2BA94 */ cpu->r[5] = 0x00000003u; /* 02C2BA98 */ rbrew_dispatch(cpu, 0x02d068c0u); L_02C2BA9C: ; // 0x2c2ba9c /* 02C2BA9C */ _t26 = cpu->r[1] + 0x00000014u; /* 02C2BA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02C2BAA0 */ _t27 = cpu->r[1] + 0x00000008u; /* 02C2BAA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02C2BAA4 */ cpu->lr = cpu->r[0]; /* 02C2BAA8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02C2BAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02C2BAAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2BAB0 */ return; } // fn_02C2BAB4 @ 0x2c2bab4 void Gambit_fn_02C2BAB4(CPUState* 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_02C2BAB4: ; // 0x2c2bab4 /* 02C2BAB4 */ _t0 = cpu->r[4] + 0x00000002u; /* 02C2BAB4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0); /* 02C2BAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2BABC */ _t1 = cpu->r[4] + 0x00000000u; /* 02C2BABC */ cpu->r[12] = rbrew_read16(cpu->mem, _t1); /* 02C2BAC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BAC0 */ _t3 = _t2 & 0x00000001u; /* 02C2BAC0 */ if (_t3) goto L_02C2BAC4; else goto L_02C2BAD4; L_02C2BAC4: ; // 0x2c2bac4 /* 02C2BAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 02C2BAC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BAC8 */ _t5 = _t4 & 0x00000001u; /* 02C2BAC8 */ if (_t5) goto L_02C2BACC; else goto L_02C2BAD4; L_02C2BACC: ; // 0x2c2bacc /* 02C2BACC */ cpu->r[3] = 0x00000000u; /* 02C2BAD0 */ return; L_02C2BAD4: ; // 0x2c2bad4 /* 02C2BAD4 */ cpu->r[11] = 0x10210000u; /* 02C2BAD8 */ _t6 = cpu->r[11] + 0x00003C0Cu; /* 02C2BAD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02C2BADC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[11]); /* 02C2BAE0 */ cpu->r[12] = cpu->r[12] + cpu->r[8]; /* 02C2BAE4 */ cpu->r[0] = cpu->r[3] - cpu->r[12]; /* 02C2BAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2BAE8 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2BAE8 */ _t8 = _t7 & 0x00000001u; /* 02C2BAE8 */ if (_t8) goto L_02C2BAEC; else goto L_02C2BB08; L_02C2BAEC: ; // 0x2c2baec /* 02C2BAEC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[11]); /* 02C2BAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2BAF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BAF0 */ _t10 = _t9 & 0x00000001u; /* 02C2BAF0 */ if (_t10) goto L_02C2BAF4; else goto L_02C2BB18; L_02C2BAF4: ; // 0x2c2baf4 /* 02C2BAF4 */ cpu->r[0] = 0x00000000u; /* 02C2BAF8 */ _t11 = cpu->r[4] + 0x00000000u; /* 02C2BAF8 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[3]); /* 02C2BAFC */ cpu->r[3] = 0x00000001u; /* 02C2BB00 */ _t12 = cpu->r[4] + 0x00000002u; /* 02C2BB00 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]); /* 02C2BB04 */ return; L_02C2BB08: ; // 0x2c2bb08 /* 02C2BB08 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[0]); /* 02C2BB0C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] / (int32_t)cpu->r[11]); /* 02C2BB10 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[10]); /* 02C2BB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2BB14 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BB14 */ _t14 = _t13 & 0x00000001u; /* 02C2BB14 */ if (_t14) goto L_02C2BAF4; else goto L_02C2BB18; L_02C2BB18: ; // 0x2c2bb18 /* 02C2BB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00007FFFu); /* 02C2BB1C */ cpu->r[0] = 0x00007FFFu; /* 02C2BB20 */ _t15 = cpu->r[4] + 0x00000000u; /* 02C2BB20 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[12]); /* 02C2BB24 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2BB24 */ _t17 = _t16 & 0x00000001u; /* 02C2BB24 */ if (_t17) goto L_02C2BB38; else goto L_02C2BB28; L_02C2BB28: ; // 0x2c2bb28 /* 02C2BB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFF8000u); /* 02C2BB2C */ cpu->r[0] = cpu->r[10]; /* 02C2BB30 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BB30 */ _t19 = _t18 & 0x00000001u; /* 02C2BB30 */ if (_t19) goto L_02C2BB34; else goto L_02C2BB38; L_02C2BB34: ; // 0x2c2bb34 /* 02C2BB34 */ cpu->r[0] = 0xFFFF8000u; L_02C2BB38: ; // 0x2c2bb38 /* 02C2BB38 */ cpu->r[3] = 0x00000001u; /* 02C2BB3C */ _t20 = cpu->r[4] + 0x00000002u; /* 02C2BB3C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02C2BB40 */ return; } // fn_02C2BB44 @ 0x2c2bb44 void Gambit_fn_02C2BB44(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_02C2BB44: ; // 0x2c2bb44 /* 02C2BB44 */ cpu->r[0] = cpu->lr; /* 02C2BB48 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C2BB48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C2BB4C */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2BB4C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C2BB4C */ cpu->r[1] = _t1; /* 02C2BB50 */ _t2 = cpu->r[4] + 0x00000000u; /* 02C2BB50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02C2BB54 */ cpu->r[7] = cpu->r[3]; /* 02C2BB58 */ Gambit_fn_02C2B364(cpu); /* 02C2BB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2BB60 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BB60 */ _t4 = _t3 & 0x00000001u; /* 02C2BB60 */ if (_t4) goto L_02C2BB80; else goto L_02C2BB64; L_02C2BB64: ; // 0x2c2bb64 /* 02C2BB64 */ _t5 = cpu->r[7] + 0x00000014u; /* 02C2BB64 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[3]); /* 02C2BB68 */ cpu->r[0] = 0x00000000u; /* 02C2BB6C */ _t6 = cpu->r[7] + 0x00000008u; /* 02C2BB6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C2BB70 */ cpu->r[4] = cpu->r[7] + 0x00000014u; /* 02C2BB74 */ _t7 = cpu->r[7] + 0x00000016u; /* 02C2BB74 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 02C2BB78 */ rbrew_dispatch(cpu, 0x02d06990u); /* 02C2BB7C */ goto L_02C2BBBC; L_02C2BB80: ; // 0x2c2bb80 /* 02C2BB80 */ _t8 = cpu->r[7] + 0x00000014u; /* 02C2BB80 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8); /* 02C2BB84 */ _t9 = cpu->r[7] + 0x00000016u; /* 02C2BB84 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9); /* 02C2BB88 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C2BB88 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); /* 02C2BB8C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2BB90 */ _t11 = cpu->r[1] + 0x0000000Au; /* 02C2BB90 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]); /* 02C2BB94 */ Gambit_fn_02C2BAB4(cpu); /* 02C2BB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2BB9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BB9C */ _t13 = _t12 & 0x00000001u; /* 02C2BB9C */ if (_t13) goto L_02C2BBBC; else goto L_02C2BBA0; L_02C2BBA0: ; // 0x2c2bba0 /* 02C2BBA0 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C2BBA0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t14); /* 02C2BBA4 */ _t15 = cpu->r[1] + 0x0000000Au; /* 02C2BBA4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02C2BBA8 */ _t16 = cpu->r[7] + 0x00000008u; /* 02C2BBA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02C2BBAC */ _t17 = cpu->r[7] + 0x00000016u; /* 02C2BBAC */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]); /* 02C2BBB0 */ cpu->r[4] = cpu->r[7] + 0x00000014u; /* 02C2BBB4 */ _t18 = cpu->r[7] + 0x00000014u; /* 02C2BBB4 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]); /* 02C2BBB8 */ rbrew_dispatch(cpu, 0x02d06990u); L_02C2BBBC: ; // 0x2c2bbbc /* 02C2BBBC */ _t19 = cpu->r[1] + 0x00000014u; /* 02C2BBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C2BBC0 */ cpu->lr = cpu->r[0]; /* 02C2BBC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2BBC8 */ return; } // fn_02C2BB4C @ 0x2c2bb4c void Gambit_fn_02C2BB4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C2BB4C: ; // 0x2c2bb4c /* 02C2BB4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2BB4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2BB4C */ cpu->r[1] = _t0; /* 02C2BB50 */ _t1 = cpu->r[4] + 0x00000000u; /* 02C2BB50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 02C2BB54 */ cpu->r[7] = cpu->r[3]; /* 02C2BB58 */ Gambit_fn_02C2B364(cpu); /* 02C2BB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2BB60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BB60 */ _t3 = _t2 & 0x00000001u; /* 02C2BB60 */ if (_t3) goto L_02C2BB80; else goto L_02C2BB64; L_02C2BB64: ; // 0x2c2bb64 /* 02C2BB64 */ _t4 = cpu->r[7] + 0x00000014u; /* 02C2BB64 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[3]); /* 02C2BB68 */ cpu->r[0] = 0x00000000u; /* 02C2BB6C */ _t5 = cpu->r[7] + 0x00000008u; /* 02C2BB6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C2BB70 */ cpu->r[4] = cpu->r[7] + 0x00000014u; /* 02C2BB74 */ _t6 = cpu->r[7] + 0x00000016u; /* 02C2BB74 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]); /* 02C2BB78 */ rbrew_dispatch(cpu, 0x02d06990u); /* 02C2BB7C */ goto L_02C2BBBC; L_02C2BB80: ; // 0x2c2bb80 /* 02C2BB80 */ _t7 = cpu->r[7] + 0x00000014u; /* 02C2BB80 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7); /* 02C2BB84 */ _t8 = cpu->r[7] + 0x00000016u; /* 02C2BB84 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02C2BB88 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C2BB88 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]); /* 02C2BB8C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2BB90 */ _t10 = cpu->r[1] + 0x0000000Au; /* 02C2BB90 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[12]); /* 02C2BB94 */ Gambit_fn_02C2BAB4(cpu); /* 02C2BB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2BB9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BB9C */ _t12 = _t11 & 0x00000001u; /* 02C2BB9C */ if (_t12) goto L_02C2BBBC; else goto L_02C2BBA0; L_02C2BBA0: ; // 0x2c2bba0 /* 02C2BBA0 */ _t13 = cpu->r[1] + 0x00000008u; /* 02C2BBA0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t13); /* 02C2BBA4 */ _t14 = cpu->r[1] + 0x0000000Au; /* 02C2BBA4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02C2BBA8 */ _t15 = cpu->r[7] + 0x00000008u; /* 02C2BBA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02C2BBAC */ _t16 = cpu->r[7] + 0x00000016u; /* 02C2BBAC */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]); /* 02C2BBB0 */ cpu->r[4] = cpu->r[7] + 0x00000014u; /* 02C2BBB4 */ _t17 = cpu->r[7] + 0x00000014u; /* 02C2BBB4 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[11]); /* 02C2BBB8 */ rbrew_dispatch(cpu, 0x02d06990u); L_02C2BBBC: ; // 0x2c2bbbc /* 02C2BBBC */ _t18 = cpu->r[1] + 0x00000014u; /* 02C2BBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C2BBC0 */ cpu->lr = cpu->r[0]; /* 02C2BBC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2BBC8 */ return; } // fn_02C2BBCC @ 0x2c2bbcc void Gambit_fn_02C2BBCC(CPUState* cpu) { L_02C2BBCC: ; // 0x2c2bbcc /* 02C2BBCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02C2BBD0 */ return; } // fn_02C2BBD4 @ 0x2c2bbd4 void Gambit_fn_02C2BBD4(CPUState* cpu) { L_02C2BBD4: ; // 0x2c2bbd4 /* 02C2BBD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02C2BBD8 */ return; } // fn_02C2BBDC @ 0x2c2bbdc void Gambit_fn_02C2BBDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02C2BBDC: ; // 0x2c2bbdc /* 02C2BBDC */ cpu->r[0] = cpu->lr; /* 02C2BBE0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C2BBE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2BBE0 */ cpu->r[1] = _t0; /* 02C2BBE4 */ cpu->r[10] = 0x101B0000u; /* 02C2BBE8 */ _t1 = cpu->r[1] + 0x00000028u; /* 02C2BBE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C2BBEC */ cpu->r[9] = 0x101B0000u; /* 02C2BBF0 */ _t2 = cpu->r[10] + 0xFFFFBB08u; /* 02C2BBF0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2); /* 02C2BBF4 */ _t3 = cpu->r[9] + 0xFFFFBB20u; /* 02C2BBF4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t3); /* 02C2BBF8 */ /* nop */ /* 02C2BBFC */ _t4 = cpu->r[1] + 0x00000030u; /* 02C2BBFC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02C2BC00 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02C2BC00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2BC04 */ _t6 = cpu->r[1] + 0x00000020u; /* 02C2BC04 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02C2BC08 */ cpu->r[12] = 0x10210000u; /* 02C2BC0C */ _t7 = cpu->r[1] + 0x00000024u; /* 02C2BC0C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C2BC10 */ cpu->r[31] = cpu->r[3]; /* 02C2BC14 */ _t8 = cpu->r[12] + 0x00003C10u; /* 02C2BC14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C2BC18 */ cpu->r[9] = 0x43300000u; /* 02C2BC1C */ _t9 = cpu->r[31] + 0x00000148u; /* 02C2BC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2BC20 */ cpu->r[10] = cpu->r[12] ^ 0x80000000u; /* 02C2BC24 */ _t10 = cpu->r[1] + 0x00000018u; /* 02C2BC24 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02C2BC28 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02C2BC28 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C2BC2C */ _t12 = cpu->r[1] + 0x00000018u; /* 02C2BC2C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t12); /* 02C2BC30 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C2BC30 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02C2BC34 */ _t14 = cpu->r[1] + 0x00000018u; /* 02C2BC34 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t14); /* 02C2BC38 */ cpu->f[0] = cpu->f[11] - cpu->f[0]; /* 02C2BC3C */ cpu->f[11] = cpu->f[13] - cpu->f[12]; /* 02C2BC40 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02C2BC44 */ _t15 = cpu->r[4] + 0x00000004u; /* 02C2BC44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02C2BC48 */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02C2BC4C */ cpu->f[12] = cpu->f[0] * cpu->f[12]; /* 02C2BC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2BC54 */ cpu->f[31] = cpu->f[12] / cpu->f[13]; /* 02C2BC58 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BC58 */ _t17 = _t16 & 0x00000001u; /* 02C2BC58 */ if (_t17) goto L_02C2BDD4; else goto L_02C2BC5C; L_02C2BC5C: ; // 0x2c2bc5c /* 02C2BC5C */ cpu->r[8] = 0x101B0000u; /* 02C2BC60 */ _t18 = cpu->r[8] + 0xFFFFBB4Cu; /* 02C2BC60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02C2BC64 */ cpu->r[12] = 0x101B0000u; /* 02C2BC68 */ cpu->f[0] = cpu->f[13] * cpu->f[31]; /* 02C2BC6C */ _t19 = cpu->r[12] + 0xFFFFBB50u; /* 02C2BC6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02C2BC70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02C2BC74 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BC74 */ _t21 = _t20 & 0x00000001u; /* 02C2BC74 */ if (_t21) goto L_02C2BC78; else goto L_02C2BCAC; L_02C2BC78: ; // 0x2c2bc78 /* 02C2BC78 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0]; /* 02C2BC7C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02C2BC80 */ /* nop */ /* 02C2BC84 */ _t22 = cpu->r[1] + 0x00000018u; /* 02C2BC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C2BC88 */ cpu->r[3] = cpu->r[0]; /* 02C2BC8C */ Gambit_fn_02C2BBCC(cpu); /* 02C2BC90 */ cpu->r[12] = cpu->r[3]; /* 02C2BC94 */ cpu->r[3] = cpu->r[0]; /* 02C2BC98 */ Gambit_fn_02C2BBD4(cpu); /* 02C2BC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 02C2BCA0 */ cpu->r[0] = 0x00000000u; /* 02C2BCA4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BCA4 */ _t24 = _t23 & 0x00000001u; /* 02C2BCA4 */ if (_t24) goto L_02C2BCE4; else goto L_02C2BCA8; L_02C2BCA8: ; // 0x2c2bca8 /* 02C2BCA8 */ goto L_02C2BD14; L_02C2BCAC: ; // 0x2c2bcac /* 02C2BCAC */ cpu->f[11] = cpu->f[0] - cpu->f[11]; /* 02C2BCB0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11]; /* 02C2BCB4 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 02C2BCB8 */ /* nop */ /* 02C2BCBC */ _t25 = cpu->r[1] + 0x00000018u; /* 02C2BCBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02C2BCC0 */ cpu->r[0] = cpu->r[10] + 0x80000000u; /* 02C2BCC4 */ cpu->r[3] = cpu->r[0]; /* 02C2BCC8 */ Gambit_fn_02C2BBCC(cpu); /* 02C2BCCC */ cpu->r[12] = cpu->r[3]; /* 02C2BCD0 */ cpu->r[3] = cpu->r[0]; /* 02C2BCD4 */ Gambit_fn_02C2BBD4(cpu); /* 02C2BCD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 02C2BCDC */ cpu->r[0] = 0x00000000u; /* 02C2BCE0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BCE0 */ _t27 = _t26 & 0x00000001u; /* 02C2BCE0 */ if (_t27) goto L_02C2BCE4; else goto L_02C2BD14; L_02C2BCE4: ; // 0x2c2bce4 /* 02C2BCE4 */ _t28 = cpu->r[4] + 0x0000015Du; /* 02C2BCE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t28); /* 02C2BCE8 */ _t29 = cpu->r[1] + 0x00000008u; /* 02C2BCE8 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[12]); /* 02C2BCEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02C2BCF0 */ _t30 = cpu->r[1] + 0x0000000Eu; /* 02C2BCF0 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); /* 02C2BCF4 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C2BCF4 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]); /* 02C2BCF8 */ _t32 = cpu->r[1] + 0x00000010u; /* 02C2BCF8 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[0]); /* 02C2BCFC */ _t33 = cpu->r[1] + 0x00000014u; /* 02C2BCFC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]); /* 02C2BD00 */ _t34 = cpu->r[1] + 0x0000000Au; /* 02C2BD00 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[3]); /* 02C2BD04 */ _t35 = cpu->r[1] + 0x00000012u; /* 02C2BD04 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]); /* 02C2BD08 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BD08 */ _t37 = _t36 & 0x00000001u; /* 02C2BD08 */ if (_t37) goto L_02C2BD4C; else goto L_02C2BD0C; L_02C2BD0C: ; // 0x2c2bd0c /* 02C2BD0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BD0C */ _t39 = _t38 & 0x00000001u; /* 02C2BD0C */ if (_t39) goto L_02C2BDB0; else goto L_02C2BD10; L_02C2BD10: ; // 0x2c2bd10 /* 02C2BD10 */ goto L_02C2BD44; L_02C2BD14: ; // 0x2c2bd14 /* 02C2BD14 */ _t40 = cpu->r[4] + 0x0000015Du; /* 02C2BD14 */ cpu->r[7] = rbrew_read8(cpu->mem, _t40); /* 02C2BD18 */ cpu->r[11] = 0x00000008u; /* 02C2BD1C */ _t41 = cpu->r[1] + 0x00000012u; /* 02C2BD1C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[0]); /* 02C2BD20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02C2BD24 */ _t42 = cpu->r[1] + 0x00000008u; /* 02C2BD24 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[11]); /* 02C2BD28 */ _t43 = cpu->r[1] + 0x00000010u; /* 02C2BD28 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[0]); /* 02C2BD2C */ _t44 = cpu->r[1] + 0x0000000Au; /* 02C2BD2C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02C2BD30 */ _t45 = cpu->r[1] + 0x0000000Eu; /* 02C2BD30 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[0]); /* 02C2BD34 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02C2BD34 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[0]); /* 02C2BD38 */ _t47 = cpu->r[1] + 0x00000014u; /* 02C2BD38 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[0]); /* 02C2BD3C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BD3C */ _t49 = _t48 & 0x00000001u; /* 02C2BD3C */ if (_t49) goto L_02C2BD4C; else goto L_02C2BD40; L_02C2BD40: ; // 0x2c2bd40 /* 02C2BD40 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BD40 */ _t51 = _t50 & 0x00000001u; /* 02C2BD40 */ if (_t51) goto L_02C2BDB0; else goto L_02C2BD44; L_02C2BD44: ; // 0x2c2bd44 /* 02C2BD44 */ cpu->r[30] = 0x00000000u; /* 02C2BD48 */ goto L_02C2BDB4; L_02C2BD4C: ; // 0x2c2bd4c /* 02C2BD4C */ cpu->r[8] = 0x101B0000u; /* 02C2BD50 */ _t52 = cpu->r[8] + 0xFFFFBB54u; /* 02C2BD50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 02C2BD54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02C2BD58 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2BD58 */ _t54 = _t53 & 0x00000001u; /* 02C2BD58 */ if (_t54) goto L_02C2BD5C; else goto L_02C2BD7C; L_02C2BD5C: ; // 0x2c2bd5c /* 02C2BD5C */ _t55 = cpu->r[31] + 0x00000008u; /* 02C2BD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02C2BD60 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2BD64 */ rbrew_dispatch(cpu, 0x02d06968u); /* 02C2BD68 */ _t56 = cpu->r[31] + 0x00000008u; /* 02C2BD68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02C2BD6C */ cpu->r[4] = 0x00000002u; /* 02C2BD70 */ rbrew_dispatch(cpu, 0x02d06978u); /* 02C2BD74 */ _t57 = cpu->r[31] + 0x00000138u; /* 02C2BD74 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); /* 02C2BD78 */ goto L_02C2BDF0; L_02C2BD7C: ; // 0x2c2bd7c /* 02C2BD7C */ cpu->r[11] = 0x101B0000u; /* 02C2BD80 */ _t58 = cpu->r[11] + 0xFFFFBAF4u; /* 02C2BD80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 02C2BD84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02C2BD88 */ cpu->r[30] = 0x00000004u; /* 02C2BD8C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2BD8C */ _t60 = _t59 & 0x00000001u; /* 02C2BD8C */ if (_t60) goto L_02C2BD90; else goto L_02C2BDB4; L_02C2BD90: ; // 0x2c2bd90 /* 02C2BD90 */ _t61 = cpu->r[31] + 0x00000008u; /* 02C2BD90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02C2BD94 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2BD98 */ rbrew_dispatch(cpu, 0x02d06968u); /* 02C2BD9C */ _t62 = cpu->r[31] + 0x00000008u; /* 02C2BD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02C2BDA0 */ cpu->r[4] = 0x00000003u; /* 02C2BDA4 */ rbrew_dispatch(cpu, 0x02d06978u); /* 02C2BDA8 */ _t63 = cpu->r[31] + 0x00000138u; /* 02C2BDA8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); /* 02C2BDAC */ goto L_02C2BDF0; L_02C2BDB0: ; // 0x2c2bdb0 /* 02C2BDB0 */ cpu->r[30] = 0x00000001u; L_02C2BDB4: ; // 0x2c2bdb4 /* 02C2BDB4 */ _t64 = cpu->r[31] + 0x00000008u; /* 02C2BDB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02C2BDB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2BDBC */ rbrew_dispatch(cpu, 0x02d06968u); /* 02C2BDC0 */ _t65 = cpu->r[31] + 0x00000008u; /* 02C2BDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 02C2BDC4 */ cpu->r[4] = cpu->r[30]; /* 02C2BDC8 */ rbrew_dispatch(cpu, 0x02d06978u); /* 02C2BDCC */ _t66 = cpu->r[31] + 0x00000138u; /* 02C2BDCC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]); /* 02C2BDD0 */ goto L_02C2BDF0; L_02C2BDD4: ; // 0x2c2bdd4 /* 02C2BDD4 */ _t67 = cpu->r[31] + 0x00000138u; /* 02C2BDD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 02C2BDD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 02C2BDDC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BDDC */ _t69 = _t68 & 0x00000001u; /* 02C2BDDC */ if (_t69) goto L_02C2BDF0; else goto L_02C2BDE0; L_02C2BDE0: ; // 0x2c2bde0 /* 02C2BDE0 */ cpu->f[1] = cpu->f[31]; /* 02C2BDE4 */ _t70 = cpu->r[31] + 0x00000008u; /* 02C2BDE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02C2BDE8 */ rbrew_dispatch(cpu, 0x02d06970u); /* 02C2BDEC */ _t71 = cpu->r[31] + 0x00000138u; /* 02C2BDEC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]); L_02C2BDF0: ; // 0x2c2bdf0 /* 02C2BDF0 */ _t72 = cpu->r[1] + 0x00000030u; /* 02C2BDF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72); /* 02C2BDF4 */ _t73 = cpu->r[1] + 0x00000024u; /* 02C2BDF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02C2BDF8 */ _t74 = cpu->r[1] + 0x00000028u; /* 02C2BDF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t74); /* 02C2BDFC */ _t75 = cpu->r[1] + 0x00000020u; /* 02C2BDFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02C2BE00 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BE00 */ _t77 = _t76 & 0x00000001u; /* 02C2BE00 */ if (_t77) goto L_02C2BE04; // else: addr-0 trap, fall-through L_02C2BE04: ; // 0x2c2be04 /* 02C2BE04 */ _t78 = cpu->r[1] + 0x0000003Cu; /* 02C2BE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02C2BE08 */ cpu->lr = cpu->r[0]; /* 02C2BE0C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C2BE10 */ return; } // fn_02C2BBE0 @ 0x2c2bbe0 void Gambit_fn_02C2BBE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02C2BBE0: ; // 0x2c2bbe0 /* 02C2BBE0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C2BBE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2BBE0 */ cpu->r[1] = _t0; /* 02C2BBE4 */ cpu->r[10] = 0x101B0000u; /* 02C2BBE8 */ _t1 = cpu->r[1] + 0x00000028u; /* 02C2BBE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C2BBEC */ cpu->r[9] = 0x101B0000u; /* 02C2BBF0 */ _t2 = cpu->r[10] + 0xFFFFBB08u; /* 02C2BBF0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2); /* 02C2BBF4 */ _t3 = cpu->r[9] + 0xFFFFBB20u; /* 02C2BBF4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t3); /* 02C2BBF8 */ /* nop */ /* 02C2BBFC */ _t4 = cpu->r[1] + 0x00000030u; /* 02C2BBFC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02C2BC00 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02C2BC00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2BC04 */ _t6 = cpu->r[1] + 0x00000020u; /* 02C2BC04 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02C2BC08 */ cpu->r[12] = 0x10210000u; /* 02C2BC0C */ _t7 = cpu->r[1] + 0x00000024u; /* 02C2BC0C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C2BC10 */ cpu->r[31] = cpu->r[3]; /* 02C2BC14 */ _t8 = cpu->r[12] + 0x00003C10u; /* 02C2BC14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C2BC18 */ cpu->r[9] = 0x43300000u; /* 02C2BC1C */ _t9 = cpu->r[31] + 0x00000148u; /* 02C2BC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2BC20 */ cpu->r[10] = cpu->r[12] ^ 0x80000000u; /* 02C2BC24 */ _t10 = cpu->r[1] + 0x00000018u; /* 02C2BC24 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02C2BC28 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02C2BC28 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C2BC2C */ _t12 = cpu->r[1] + 0x00000018u; /* 02C2BC2C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t12); /* 02C2BC30 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C2BC30 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02C2BC34 */ _t14 = cpu->r[1] + 0x00000018u; /* 02C2BC34 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t14); /* 02C2BC38 */ cpu->f[0] = cpu->f[11] - cpu->f[0]; /* 02C2BC3C */ cpu->f[11] = cpu->f[13] - cpu->f[12]; /* 02C2BC40 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02C2BC44 */ _t15 = cpu->r[4] + 0x00000004u; /* 02C2BC44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02C2BC48 */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02C2BC4C */ cpu->f[12] = cpu->f[0] * cpu->f[12]; /* 02C2BC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2BC54 */ cpu->f[31] = cpu->f[12] / cpu->f[13]; /* 02C2BC58 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BC58 */ _t17 = _t16 & 0x00000001u; /* 02C2BC58 */ if (_t17) goto L_02C2BDD4; else goto L_02C2BC5C; L_02C2BC5C: ; // 0x2c2bc5c /* 02C2BC5C */ cpu->r[8] = 0x101B0000u; /* 02C2BC60 */ _t18 = cpu->r[8] + 0xFFFFBB4Cu; /* 02C2BC60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02C2BC64 */ cpu->r[12] = 0x101B0000u; /* 02C2BC68 */ cpu->f[0] = cpu->f[13] * cpu->f[31]; /* 02C2BC6C */ _t19 = cpu->r[12] + 0xFFFFBB50u; /* 02C2BC6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02C2BC70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02C2BC74 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BC74 */ _t21 = _t20 & 0x00000001u; /* 02C2BC74 */ if (_t21) goto L_02C2BC78; else goto L_02C2BCAC; L_02C2BC78: ; // 0x2c2bc78 /* 02C2BC78 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0]; /* 02C2BC7C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02C2BC80 */ /* nop */ /* 02C2BC84 */ _t22 = cpu->r[1] + 0x00000018u; /* 02C2BC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C2BC88 */ cpu->r[3] = cpu->r[0]; /* 02C2BC8C */ Gambit_fn_02C2BBCC(cpu); /* 02C2BC90 */ cpu->r[12] = cpu->r[3]; /* 02C2BC94 */ cpu->r[3] = cpu->r[0]; /* 02C2BC98 */ Gambit_fn_02C2BBD4(cpu); /* 02C2BC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 02C2BCA0 */ cpu->r[0] = 0x00000000u; /* 02C2BCA4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BCA4 */ _t24 = _t23 & 0x00000001u; /* 02C2BCA4 */ if (_t24) goto L_02C2BCE4; else goto L_02C2BCA8; L_02C2BCA8: ; // 0x2c2bca8 /* 02C2BCA8 */ goto L_02C2BD14; L_02C2BCAC: ; // 0x2c2bcac /* 02C2BCAC */ cpu->f[11] = cpu->f[0] - cpu->f[11]; /* 02C2BCB0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11]; /* 02C2BCB4 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 02C2BCB8 */ /* nop */ /* 02C2BCBC */ _t25 = cpu->r[1] + 0x00000018u; /* 02C2BCBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02C2BCC0 */ cpu->r[0] = cpu->r[10] + 0x80000000u; /* 02C2BCC4 */ cpu->r[3] = cpu->r[0]; /* 02C2BCC8 */ Gambit_fn_02C2BBCC(cpu); /* 02C2BCCC */ cpu->r[12] = cpu->r[3]; /* 02C2BCD0 */ cpu->r[3] = cpu->r[0]; /* 02C2BCD4 */ Gambit_fn_02C2BBD4(cpu); /* 02C2BCD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 02C2BCDC */ cpu->r[0] = 0x00000000u; /* 02C2BCE0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BCE0 */ _t27 = _t26 & 0x00000001u; /* 02C2BCE0 */ if (_t27) goto L_02C2BCE4; else goto L_02C2BD14; L_02C2BCE4: ; // 0x2c2bce4 /* 02C2BCE4 */ _t28 = cpu->r[4] + 0x0000015Du; /* 02C2BCE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t28); /* 02C2BCE8 */ _t29 = cpu->r[1] + 0x00000008u; /* 02C2BCE8 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[12]); /* 02C2BCEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02C2BCF0 */ _t30 = cpu->r[1] + 0x0000000Eu; /* 02C2BCF0 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); /* 02C2BCF4 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C2BCF4 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]); /* 02C2BCF8 */ _t32 = cpu->r[1] + 0x00000010u; /* 02C2BCF8 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[0]); /* 02C2BCFC */ _t33 = cpu->r[1] + 0x00000014u; /* 02C2BCFC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]); /* 02C2BD00 */ _t34 = cpu->r[1] + 0x0000000Au; /* 02C2BD00 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[3]); /* 02C2BD04 */ _t35 = cpu->r[1] + 0x00000012u; /* 02C2BD04 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]); /* 02C2BD08 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BD08 */ _t37 = _t36 & 0x00000001u; /* 02C2BD08 */ if (_t37) goto L_02C2BD4C; else goto L_02C2BD0C; L_02C2BD0C: ; // 0x2c2bd0c /* 02C2BD0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BD0C */ _t39 = _t38 & 0x00000001u; /* 02C2BD0C */ if (_t39) goto L_02C2BDB0; else goto L_02C2BD10; L_02C2BD10: ; // 0x2c2bd10 /* 02C2BD10 */ goto L_02C2BD44; L_02C2BD14: ; // 0x2c2bd14 /* 02C2BD14 */ _t40 = cpu->r[4] + 0x0000015Du; /* 02C2BD14 */ cpu->r[7] = rbrew_read8(cpu->mem, _t40); /* 02C2BD18 */ cpu->r[11] = 0x00000008u; /* 02C2BD1C */ _t41 = cpu->r[1] + 0x00000012u; /* 02C2BD1C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[0]); /* 02C2BD20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02C2BD24 */ _t42 = cpu->r[1] + 0x00000008u; /* 02C2BD24 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[11]); /* 02C2BD28 */ _t43 = cpu->r[1] + 0x00000010u; /* 02C2BD28 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[0]); /* 02C2BD2C */ _t44 = cpu->r[1] + 0x0000000Au; /* 02C2BD2C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02C2BD30 */ _t45 = cpu->r[1] + 0x0000000Eu; /* 02C2BD30 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[0]); /* 02C2BD34 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02C2BD34 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[0]); /* 02C2BD38 */ _t47 = cpu->r[1] + 0x00000014u; /* 02C2BD38 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[0]); /* 02C2BD3C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BD3C */ _t49 = _t48 & 0x00000001u; /* 02C2BD3C */ if (_t49) goto L_02C2BD4C; else goto L_02C2BD40; L_02C2BD40: ; // 0x2c2bd40 /* 02C2BD40 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BD40 */ _t51 = _t50 & 0x00000001u; /* 02C2BD40 */ if (_t51) goto L_02C2BDB0; else goto L_02C2BD44; L_02C2BD44: ; // 0x2c2bd44 /* 02C2BD44 */ cpu->r[30] = 0x00000000u; /* 02C2BD48 */ goto L_02C2BDB4; L_02C2BD4C: ; // 0x2c2bd4c /* 02C2BD4C */ cpu->r[8] = 0x101B0000u; /* 02C2BD50 */ _t52 = cpu->r[8] + 0xFFFFBB54u; /* 02C2BD50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 02C2BD54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02C2BD58 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2BD58 */ _t54 = _t53 & 0x00000001u; /* 02C2BD58 */ if (_t54) goto L_02C2BD5C; else goto L_02C2BD7C; L_02C2BD5C: ; // 0x2c2bd5c /* 02C2BD5C */ _t55 = cpu->r[31] + 0x00000008u; /* 02C2BD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02C2BD60 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2BD64 */ rbrew_dispatch(cpu, 0x02d06968u); /* 02C2BD68 */ _t56 = cpu->r[31] + 0x00000008u; /* 02C2BD68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02C2BD6C */ cpu->r[4] = 0x00000002u; /* 02C2BD70 */ rbrew_dispatch(cpu, 0x02d06978u); /* 02C2BD74 */ _t57 = cpu->r[31] + 0x00000138u; /* 02C2BD74 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); /* 02C2BD78 */ goto L_02C2BDF0; L_02C2BD7C: ; // 0x2c2bd7c /* 02C2BD7C */ cpu->r[11] = 0x101B0000u; /* 02C2BD80 */ _t58 = cpu->r[11] + 0xFFFFBAF4u; /* 02C2BD80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 02C2BD84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02C2BD88 */ cpu->r[30] = 0x00000004u; /* 02C2BD8C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2BD8C */ _t60 = _t59 & 0x00000001u; /* 02C2BD8C */ if (_t60) goto L_02C2BD90; else goto L_02C2BDB4; L_02C2BD90: ; // 0x2c2bd90 /* 02C2BD90 */ _t61 = cpu->r[31] + 0x00000008u; /* 02C2BD90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02C2BD94 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2BD98 */ rbrew_dispatch(cpu, 0x02d06968u); /* 02C2BD9C */ _t62 = cpu->r[31] + 0x00000008u; /* 02C2BD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02C2BDA0 */ cpu->r[4] = 0x00000003u; /* 02C2BDA4 */ rbrew_dispatch(cpu, 0x02d06978u); /* 02C2BDA8 */ _t63 = cpu->r[31] + 0x00000138u; /* 02C2BDA8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); /* 02C2BDAC */ goto L_02C2BDF0; L_02C2BDB0: ; // 0x2c2bdb0 /* 02C2BDB0 */ cpu->r[30] = 0x00000001u; L_02C2BDB4: ; // 0x2c2bdb4 /* 02C2BDB4 */ _t64 = cpu->r[31] + 0x00000008u; /* 02C2BDB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02C2BDB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2BDBC */ rbrew_dispatch(cpu, 0x02d06968u); /* 02C2BDC0 */ _t65 = cpu->r[31] + 0x00000008u; /* 02C2BDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 02C2BDC4 */ cpu->r[4] = cpu->r[30]; /* 02C2BDC8 */ rbrew_dispatch(cpu, 0x02d06978u); /* 02C2BDCC */ _t66 = cpu->r[31] + 0x00000138u; /* 02C2BDCC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]); /* 02C2BDD0 */ goto L_02C2BDF0; L_02C2BDD4: ; // 0x2c2bdd4 /* 02C2BDD4 */ _t67 = cpu->r[31] + 0x00000138u; /* 02C2BDD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 02C2BDD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 02C2BDDC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BDDC */ _t69 = _t68 & 0x00000001u; /* 02C2BDDC */ if (_t69) goto L_02C2BDF0; else goto L_02C2BDE0; L_02C2BDE0: ; // 0x2c2bde0 /* 02C2BDE0 */ cpu->f[1] = cpu->f[31]; /* 02C2BDE4 */ _t70 = cpu->r[31] + 0x00000008u; /* 02C2BDE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02C2BDE8 */ rbrew_dispatch(cpu, 0x02d06970u); /* 02C2BDEC */ _t71 = cpu->r[31] + 0x00000138u; /* 02C2BDEC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]); L_02C2BDF0: ; // 0x2c2bdf0 /* 02C2BDF0 */ _t72 = cpu->r[1] + 0x00000030u; /* 02C2BDF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72); /* 02C2BDF4 */ _t73 = cpu->r[1] + 0x00000024u; /* 02C2BDF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02C2BDF8 */ _t74 = cpu->r[1] + 0x00000028u; /* 02C2BDF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t74); /* 02C2BDFC */ _t75 = cpu->r[1] + 0x00000020u; /* 02C2BDFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02C2BE00 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BE00 */ _t77 = _t76 & 0x00000001u; /* 02C2BE00 */ if (_t77) goto L_02C2BE04; // else: addr-0 trap, fall-through L_02C2BE04: ; // 0x2c2be04 /* 02C2BE04 */ _t78 = cpu->r[1] + 0x0000003Cu; /* 02C2BE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02C2BE08 */ cpu->lr = cpu->r[0]; /* 02C2BE0C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C2BE10 */ return; } // fn_02C2BE14 @ 0x2c2be14 void Gambit_fn_02C2BE14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C2BE14: ; // 0x2c2be14 /* 02C2BE14 */ cpu->r[0] = cpu->lr; /* 02C2BE18 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2BE18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2BE18 */ cpu->r[1] = _t0; /* 02C2BE1C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02C2BE1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2BE20 */ cpu->r[31] = cpu->r[3]; /* 02C2BE24 */ _t2 = cpu->r[1] + 0x00000018u; /* 02C2BE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2BE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2BE2C */ _t3 = cpu->r[1] + 0x00000024u; /* 02C2BE2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2BE30 */ _t4 = cpu->r[4] + 0x0000014Cu; /* 02C2BE30 */ cpu->r[30] = rbrew_read8(cpu->mem, _t4); /* 02C2BE34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BE34 */ _t6 = _t5 & 0x00000001u; /* 02C2BE34 */ if (_t6) goto L_02C2BE38; else goto L_02C2BE44; L_02C2BE38: ; // 0x2c2be38 /* 02C2BE38 */ _t7 = cpu->r[31] + 0x0000013Eu; /* 02C2BE38 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7); /* 02C2BE3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02C2BE40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BE40 */ _t9 = _t8 & 0x00000001u; /* 02C2BE40 */ if (_t9) goto L_02C2BE90; else goto L_02C2BE44; L_02C2BE44: ; // 0x2c2be44 /* 02C2BE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 02C2BE48 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C2BE48 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[30]); /* 02C2BE4C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BE4C */ _t12 = _t11 & 0x00000001u; /* 02C2BE4C */ if (_t12) goto L_02C2BE50; else goto L_02C2BE68; L_02C2BE50: ; // 0x2c2be50 /* 02C2BE50 */ _t13 = cpu->r[4] + 0x0000015Au; /* 02C2BE50 */ cpu->r[3] = rbrew_read16(cpu->mem, _t13); /* 02C2BE54 */ cpu->r[0] = 0x00000000u; /* 02C2BE58 */ cpu->r[5] = cpu->r[1] + 0x00000012u; /* 02C2BE5C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C2BE60 */ _t14 = cpu->r[1] + 0x0000000Eu; /* 02C2BE60 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[0]); /* 02C2BE64 */ rbrew_dispatch(cpu, 0x02d064f8u); L_02C2BE68: ; // 0x2c2be68 /* 02C2BE68 */ _t15 = cpu->r[31] + 0x00000008u; /* 02C2BE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02C2BE6C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C2BE70 */ rbrew_dispatch(cpu, 0x02d06900u); /* 02C2BE74 */ _t16 = cpu->r[31] + 0x0000013Eu; /* 02C2BE74 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[30]); /* 02C2BE78 */ _t17 = cpu->r[1] + 0x00000024u; /* 02C2BE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C2BE7C */ _t18 = cpu->r[1] + 0x00000018u; /* 02C2BE7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C2BE80 */ cpu->lr = cpu->r[0]; /* 02C2BE84 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C2BE84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C2BE88 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2BE8C */ return; L_02C2BE90: ; // 0x2c2be90 /* 02C2BE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 02C2BE94 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BE94 */ _t21 = _t20 & 0x00000001u; /* 02C2BE94 */ if (_t21) goto L_02C2BE98; else goto L_02C2BEB8; L_02C2BE98: ; // 0x2c2be98 /* 02C2BE98 */ _t22 = cpu->r[4] + 0x0000015Au; /* 02C2BE98 */ cpu->r[3] = rbrew_read16(cpu->mem, _t22); /* 02C2BE9C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2BEA0 */ cpu->r[5] = cpu->r[1] + 0x0000000Au; /* 02C2BEA4 */ rbrew_dispatch(cpu, 0x02d064f8u); /* 02C2BEA8 */ _t23 = cpu->r[1] + 0x00000008u; /* 02C2BEA8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t23); /* 02C2BEAC */ _t24 = cpu->r[31] + 0x00000008u; /* 02C2BEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02C2BEB0 */ _t25 = cpu->r[1] + 0x0000000Au; /* 02C2BEB0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t25); /* 02C2BEB4 */ rbrew_dispatch(cpu, 0x02d06908u); L_02C2BEB8: ; // 0x2c2beb8 /* 02C2BEB8 */ _t26 = cpu->r[1] + 0x00000024u; /* 02C2BEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02C2BEBC */ _t27 = cpu->r[1] + 0x00000018u; /* 02C2BEBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02C2BEC0 */ cpu->lr = cpu->r[0]; /* 02C2BEC4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02C2BEC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02C2BEC8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2BECC */ return; } // fn_02C2BE18 @ 0x2c2be18 void Gambit_fn_02C2BE18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C2BE18: ; // 0x2c2be18 /* 02C2BE18 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2BE18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2BE18 */ cpu->r[1] = _t0; /* 02C2BE1C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02C2BE1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2BE20 */ cpu->r[31] = cpu->r[3]; /* 02C2BE24 */ _t2 = cpu->r[1] + 0x00000018u; /* 02C2BE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2BE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2BE2C */ _t3 = cpu->r[1] + 0x00000024u; /* 02C2BE2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2BE30 */ _t4 = cpu->r[4] + 0x0000014Cu; /* 02C2BE30 */ cpu->r[30] = rbrew_read8(cpu->mem, _t4); /* 02C2BE34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BE34 */ _t6 = _t5 & 0x00000001u; /* 02C2BE34 */ if (_t6) goto L_02C2BE38; else goto L_02C2BE44; L_02C2BE38: ; // 0x2c2be38 /* 02C2BE38 */ _t7 = cpu->r[31] + 0x0000013Eu; /* 02C2BE38 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7); /* 02C2BE3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02C2BE40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BE40 */ _t9 = _t8 & 0x00000001u; /* 02C2BE40 */ if (_t9) goto L_02C2BE90; else goto L_02C2BE44; L_02C2BE44: ; // 0x2c2be44 /* 02C2BE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 02C2BE48 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C2BE48 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[30]); /* 02C2BE4C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BE4C */ _t12 = _t11 & 0x00000001u; /* 02C2BE4C */ if (_t12) goto L_02C2BE50; else goto L_02C2BE68; L_02C2BE50: ; // 0x2c2be50 /* 02C2BE50 */ _t13 = cpu->r[4] + 0x0000015Au; /* 02C2BE50 */ cpu->r[3] = rbrew_read16(cpu->mem, _t13); /* 02C2BE54 */ cpu->r[0] = 0x00000000u; /* 02C2BE58 */ cpu->r[5] = cpu->r[1] + 0x00000012u; /* 02C2BE5C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C2BE60 */ _t14 = cpu->r[1] + 0x0000000Eu; /* 02C2BE60 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[0]); /* 02C2BE64 */ rbrew_dispatch(cpu, 0x02d064f8u); L_02C2BE68: ; // 0x2c2be68 /* 02C2BE68 */ _t15 = cpu->r[31] + 0x00000008u; /* 02C2BE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02C2BE6C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02C2BE70 */ rbrew_dispatch(cpu, 0x02d06900u); /* 02C2BE74 */ _t16 = cpu->r[31] + 0x0000013Eu; /* 02C2BE74 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[30]); /* 02C2BE78 */ _t17 = cpu->r[1] + 0x00000024u; /* 02C2BE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C2BE7C */ _t18 = cpu->r[1] + 0x00000018u; /* 02C2BE7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C2BE80 */ cpu->lr = cpu->r[0]; /* 02C2BE84 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C2BE84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C2BE88 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2BE8C */ return; L_02C2BE90: ; // 0x2c2be90 /* 02C2BE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 02C2BE94 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BE94 */ _t21 = _t20 & 0x00000001u; /* 02C2BE94 */ if (_t21) goto L_02C2BE98; else goto L_02C2BEB8; L_02C2BE98: ; // 0x2c2be98 /* 02C2BE98 */ _t22 = cpu->r[4] + 0x0000015Au; /* 02C2BE98 */ cpu->r[3] = rbrew_read16(cpu->mem, _t22); /* 02C2BE9C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2BEA0 */ cpu->r[5] = cpu->r[1] + 0x0000000Au; /* 02C2BEA4 */ rbrew_dispatch(cpu, 0x02d064f8u); /* 02C2BEA8 */ _t23 = cpu->r[1] + 0x00000008u; /* 02C2BEA8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t23); /* 02C2BEAC */ _t24 = cpu->r[31] + 0x00000008u; /* 02C2BEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02C2BEB0 */ _t25 = cpu->r[1] + 0x0000000Au; /* 02C2BEB0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t25); /* 02C2BEB4 */ rbrew_dispatch(cpu, 0x02d06908u); L_02C2BEB8: ; // 0x2c2beb8 /* 02C2BEB8 */ _t26 = cpu->r[1] + 0x00000024u; /* 02C2BEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02C2BEBC */ _t27 = cpu->r[1] + 0x00000018u; /* 02C2BEBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02C2BEC0 */ cpu->lr = cpu->r[0]; /* 02C2BEC4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02C2BEC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02C2BEC8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2BECC */ return; } // fn_02C2BED0 @ 0x2c2bed0 void Gambit_fn_02C2BED0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02C2BED0: ; // 0x2c2bed0 /* 02C2BED0 */ cpu->r[0] = cpu->lr; /* 02C2BED4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C2BED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2BED4 */ cpu->r[1] = _t0; /* 02C2BED8 */ _t1 = cpu->r[1] + 0x00000020u; /* 02C2BED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2BEDC */ _t2 = cpu->r[1] + 0x00000024u; /* 02C2BEDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2BEE0 */ cpu->r[9] = cpu->r[4]; /* 02C2BEE4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C2BEE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2BEE8 */ _t4 = cpu->r[9] + 0x0000014Du; /* 02C2BEE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C2BEEC */ cpu->r[31] = cpu->r[3]; /* 02C2BEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2BEF4 */ cpu->r[30] = 0x00000000u; /* 02C2BEF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BEF8 */ _t6 = _t5 & 0x00000001u; /* 02C2BEF8 */ if (_t6) goto L_02C2BF00; else goto L_02C2BEFC; L_02C2BEFC: ; // 0x2c2befc /* 02C2BEFC */ cpu->r[30] = 0x00000002u; L_02C2BF00: ; // 0x2c2bf00 /* 02C2BF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2BF04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BF04 */ _t8 = _t7 & 0x00000001u; /* 02C2BF04 */ if (_t8) goto L_02C2BF08; else goto L_02C2BF14; L_02C2BF08: ; // 0x2c2bf08 /* 02C2BF08 */ _t9 = cpu->r[31] + 0x00000140u; /* 02C2BF08 */ cpu->r[5] = rbrew_read16(cpu->mem, _t9); /* 02C2BF0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 02C2BF10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BF10 */ _t11 = _t10 & 0x00000001u; /* 02C2BF10 */ if (_t11) goto L_02C2BF88; else goto L_02C2BF14; L_02C2BF14: ; // 0x2c2bf14 /* 02C2BF14 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C2BF14 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[30]); /* 02C2BF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02C2BF1C */ _t13 = cpu->r[31] + 0x00000008u; /* 02C2BF1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02C2BF20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BF20 */ _t15 = _t14 & 0x00000001u; /* 02C2BF20 */ if (_t15) goto L_02C2BF24; else goto L_02C2BF64; L_02C2BF24: ; // 0x2c2bf24 /* 02C2BF24 */ _t16 = cpu->r[9] + 0x00000150u; /* 02C2BF24 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16); /* 02C2BF28 */ cpu->r[8] = 0x00000000u; /* 02C2BF2C */ _t17 = cpu->r[9] + 0x00000152u; /* 02C2BF2C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02C2BF30 */ _t18 = cpu->r[1] + 0x0000000Au; /* 02C2BF30 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[8]); /* 02C2BF34 */ _t19 = cpu->r[9] + 0x00000158u; /* 02C2BF34 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 02C2BF38 */ _t20 = cpu->r[9] + 0x00000154u; /* 02C2BF38 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20); /* 02C2BF3C */ _t21 = cpu->r[9] + 0x00000156u; /* 02C2BF3C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21); /* 02C2BF40 */ _t22 = cpu->r[1] + 0x0000001Au; /* 02C2BF40 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[8]); /* 02C2BF44 */ _t23 = cpu->r[1] + 0x00000018u; /* 02C2BF44 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[9]); /* 02C2BF48 */ _t24 = cpu->r[1] + 0x00000016u; /* 02C2BF48 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]); /* 02C2BF4C */ cpu->r[7] = 0x00000000u; /* 02C2BF50 */ _t25 = cpu->r[1] + 0x00000014u; /* 02C2BF50 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[11]); /* 02C2BF54 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02C2BF54 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[7]); /* 02C2BF58 */ _t27 = cpu->r[1] + 0x0000000Eu; /* 02C2BF58 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[7]); /* 02C2BF5C */ _t28 = cpu->r[1] + 0x00000010u; /* 02C2BF5C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[7]); /* 02C2BF60 */ _t29 = cpu->r[1] + 0x00000012u; /* 02C2BF60 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[12]); L_02C2BF64: ; // 0x2c2bf64 /* 02C2BF64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2BF68 */ rbrew_dispatch(cpu, 0x02d06898u); /* 02C2BF6C */ _t30 = cpu->r[31] + 0x00000140u; /* 02C2BF6C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[30]); /* 02C2BF70 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02C2BF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C2BF74 */ _t32 = cpu->r[1] + 0x00000020u; /* 02C2BF74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02C2BF78 */ cpu->lr = cpu->r[0]; /* 02C2BF7C */ _t33 = cpu->r[1] + 0x00000024u; /* 02C2BF7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02C2BF80 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C2BF84 */ return; L_02C2BF88: ; // 0x2c2bf88 /* 02C2BF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02C2BF8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BF8C */ _t35 = _t34 & 0x00000001u; /* 02C2BF8C */ if (_t35) goto L_02C2BF90; else goto L_02C2BFAC; L_02C2BF90: ; // 0x2c2bf90 /* 02C2BF90 */ _t36 = cpu->r[31] + 0x00000008u; /* 02C2BF90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02C2BF94 */ _t37 = cpu->r[9] + 0x00000152u; /* 02C2BF94 */ cpu->r[5] = rbrew_read16(cpu->mem, _t37); /* 02C2BF98 */ _t38 = cpu->r[9] + 0x00000156u; /* 02C2BF98 */ cpu->r[7] = rbrew_read16(cpu->mem, _t38); /* 02C2BF9C */ _t39 = cpu->r[9] + 0x00000158u; /* 02C2BF9C */ cpu->r[8] = rbrew_read16(cpu->mem, _t39); /* 02C2BFA0 */ _t40 = cpu->r[9] + 0x00000154u; /* 02C2BFA0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t40); /* 02C2BFA4 */ _t41 = cpu->r[9] + 0x00000150u; /* 02C2BFA4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t41); /* 02C2BFA8 */ rbrew_dispatch(cpu, 0x02d068a0u); L_02C2BFAC: ; // 0x2c2bfac /* 02C2BFAC */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02C2BFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02C2BFB0 */ _t43 = cpu->r[1] + 0x00000020u; /* 02C2BFB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02C2BFB4 */ cpu->lr = cpu->r[0]; /* 02C2BFB8 */ _t44 = cpu->r[1] + 0x00000024u; /* 02C2BFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02C2BFBC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C2BFC0 */ return; } // fn_02C2BED4 @ 0x2c2bed4 void Gambit_fn_02C2BED4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02C2BED4: ; // 0x2c2bed4 /* 02C2BED4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C2BED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2BED4 */ cpu->r[1] = _t0; /* 02C2BED8 */ _t1 = cpu->r[1] + 0x00000020u; /* 02C2BED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2BEDC */ _t2 = cpu->r[1] + 0x00000024u; /* 02C2BEDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2BEE0 */ cpu->r[9] = cpu->r[4]; /* 02C2BEE4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C2BEE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2BEE8 */ _t4 = cpu->r[9] + 0x0000014Du; /* 02C2BEE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C2BEEC */ cpu->r[31] = cpu->r[3]; /* 02C2BEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2BEF4 */ cpu->r[30] = 0x00000000u; /* 02C2BEF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BEF8 */ _t6 = _t5 & 0x00000001u; /* 02C2BEF8 */ if (_t6) goto L_02C2BF00; else goto L_02C2BEFC; L_02C2BEFC: ; // 0x2c2befc /* 02C2BEFC */ cpu->r[30] = 0x00000002u; L_02C2BF00: ; // 0x2c2bf00 /* 02C2BF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2BF04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BF04 */ _t8 = _t7 & 0x00000001u; /* 02C2BF04 */ if (_t8) goto L_02C2BF08; else goto L_02C2BF14; L_02C2BF08: ; // 0x2c2bf08 /* 02C2BF08 */ _t9 = cpu->r[31] + 0x00000140u; /* 02C2BF08 */ cpu->r[5] = rbrew_read16(cpu->mem, _t9); /* 02C2BF0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 02C2BF10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BF10 */ _t11 = _t10 & 0x00000001u; /* 02C2BF10 */ if (_t11) goto L_02C2BF88; else goto L_02C2BF14; L_02C2BF14: ; // 0x2c2bf14 /* 02C2BF14 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C2BF14 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[30]); /* 02C2BF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02C2BF1C */ _t13 = cpu->r[31] + 0x00000008u; /* 02C2BF1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02C2BF20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BF20 */ _t15 = _t14 & 0x00000001u; /* 02C2BF20 */ if (_t15) goto L_02C2BF24; else goto L_02C2BF64; L_02C2BF24: ; // 0x2c2bf24 /* 02C2BF24 */ _t16 = cpu->r[9] + 0x00000150u; /* 02C2BF24 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16); /* 02C2BF28 */ cpu->r[8] = 0x00000000u; /* 02C2BF2C */ _t17 = cpu->r[9] + 0x00000152u; /* 02C2BF2C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02C2BF30 */ _t18 = cpu->r[1] + 0x0000000Au; /* 02C2BF30 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[8]); /* 02C2BF34 */ _t19 = cpu->r[9] + 0x00000158u; /* 02C2BF34 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 02C2BF38 */ _t20 = cpu->r[9] + 0x00000154u; /* 02C2BF38 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20); /* 02C2BF3C */ _t21 = cpu->r[9] + 0x00000156u; /* 02C2BF3C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21); /* 02C2BF40 */ _t22 = cpu->r[1] + 0x0000001Au; /* 02C2BF40 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[8]); /* 02C2BF44 */ _t23 = cpu->r[1] + 0x00000018u; /* 02C2BF44 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[9]); /* 02C2BF48 */ _t24 = cpu->r[1] + 0x00000016u; /* 02C2BF48 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]); /* 02C2BF4C */ cpu->r[7] = 0x00000000u; /* 02C2BF50 */ _t25 = cpu->r[1] + 0x00000014u; /* 02C2BF50 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[11]); /* 02C2BF54 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02C2BF54 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[7]); /* 02C2BF58 */ _t27 = cpu->r[1] + 0x0000000Eu; /* 02C2BF58 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[7]); /* 02C2BF5C */ _t28 = cpu->r[1] + 0x00000010u; /* 02C2BF5C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[7]); /* 02C2BF60 */ _t29 = cpu->r[1] + 0x00000012u; /* 02C2BF60 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[12]); L_02C2BF64: ; // 0x2c2bf64 /* 02C2BF64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2BF68 */ rbrew_dispatch(cpu, 0x02d06898u); /* 02C2BF6C */ _t30 = cpu->r[31] + 0x00000140u; /* 02C2BF6C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[30]); /* 02C2BF70 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02C2BF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C2BF74 */ _t32 = cpu->r[1] + 0x00000020u; /* 02C2BF74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02C2BF78 */ cpu->lr = cpu->r[0]; /* 02C2BF7C */ _t33 = cpu->r[1] + 0x00000024u; /* 02C2BF7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02C2BF80 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C2BF84 */ return; L_02C2BF88: ; // 0x2c2bf88 /* 02C2BF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02C2BF8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2BF8C */ _t35 = _t34 & 0x00000001u; /* 02C2BF8C */ if (_t35) goto L_02C2BF90; else goto L_02C2BFAC; L_02C2BF90: ; // 0x2c2bf90 /* 02C2BF90 */ _t36 = cpu->r[31] + 0x00000008u; /* 02C2BF90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02C2BF94 */ _t37 = cpu->r[9] + 0x00000152u; /* 02C2BF94 */ cpu->r[5] = rbrew_read16(cpu->mem, _t37); /* 02C2BF98 */ _t38 = cpu->r[9] + 0x00000156u; /* 02C2BF98 */ cpu->r[7] = rbrew_read16(cpu->mem, _t38); /* 02C2BF9C */ _t39 = cpu->r[9] + 0x00000158u; /* 02C2BF9C */ cpu->r[8] = rbrew_read16(cpu->mem, _t39); /* 02C2BFA0 */ _t40 = cpu->r[9] + 0x00000154u; /* 02C2BFA0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t40); /* 02C2BFA4 */ _t41 = cpu->r[9] + 0x00000150u; /* 02C2BFA4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t41); /* 02C2BFA8 */ rbrew_dispatch(cpu, 0x02d068a0u); L_02C2BFAC: ; // 0x2c2bfac /* 02C2BFAC */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02C2BFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02C2BFB0 */ _t43 = cpu->r[1] + 0x00000020u; /* 02C2BFB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02C2BFB4 */ cpu->lr = cpu->r[0]; /* 02C2BFB8 */ _t44 = cpu->r[1] + 0x00000024u; /* 02C2BFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02C2BFBC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C2BFC0 */ return; } // fn_02C2BFC4 @ 0x2c2bfc4 void Gambit_fn_02C2BFC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C2BFC4: ; // 0x2c2bfc4 /* 02C2BFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000007Fu); /* 02C2BFC8 */ cpu->r[10] = 0x0000007Fu; /* 02C2BFCC */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2BFCC */ _t1 = _t0 & 0x00000001u; /* 02C2BFCC */ if (_t1) goto L_02C2BFE0; else goto L_02C2BFD0; L_02C2BFD0: ; // 0x2c2bfd0 /* 02C2BFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2BFD4 */ cpu->r[10] = cpu->r[3]; /* 02C2BFD8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2BFD8 */ _t3 = _t2 & 0x00000001u; /* 02C2BFD8 */ if (_t3) goto L_02C2BFDC; else goto L_02C2BFE0; L_02C2BFDC: ; // 0x2c2bfdc /* 02C2BFDC */ cpu->r[10] = 0x00000000u; L_02C2BFE0: ; // 0x2c2bfe0 /* 02C2BFE0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Au); /* 02C2BFE4 */ cpu->r[12] = 0x101B0000u; /* 02C2BFE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB5F0u; /* 02C2BFEC */ _t4 = cpu->r[12] + cpu->r[11]; /* 02C2BFEC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4); /* 02C2BFEC */ cpu->r[12] = _t4; /* 02C2BFF0 */ _t5 = cpu->r[4] + 0x00000000u; /* 02C2BFF0 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]); /* 02C2BFF4 */ _t6 = cpu->r[12] + 0x00000002u; /* 02C2BFF4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02C2BFF8 */ _t7 = cpu->r[5] + 0x00000000u; /* 02C2BFF8 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[9]); /* 02C2BFFC */ _t8 = cpu->r[12] + 0x00000004u; /* 02C2BFFC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02C2C000 */ _t9 = cpu->r[6] + 0x00000000u; /* 02C2C000 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[10]); /* 02C2C004 */ _t10 = cpu->r[12] + 0x00000006u; /* 02C2C004 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02C2C008 */ _t11 = cpu->r[7] + 0x00000000u; /* 02C2C008 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]); /* 02C2C00C */ _t12 = cpu->r[12] + 0x00000008u; /* 02C2C00C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12); /* 02C2C010 */ _t13 = cpu->r[8] + 0x00000000u; /* 02C2C010 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[9]); /* 02C2C014 */ return; } // fn_02C2C018 @ 0x2c2c018 void Gambit_fn_02C2C018(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02C2C018: ; // 0x2c2c018 /* 02C2C018 */ cpu->r[0] = cpu->lr; /* 02C2C01C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C2C01C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2C01C */ cpu->r[1] = _t0; /* 02C2C020 */ _t1 = cpu->r[1] + 0x00000028u; /* 02C2C020 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2C024 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02C2C024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2C028 */ cpu->r[10] = cpu->r[4]; /* 02C2C02C */ _t3 = cpu->r[1] + 0x00000034u; /* 02C2C02C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2C030 */ _t4 = cpu->r[10] + 0x0000014Eu; /* 02C2C030 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02C2C034 */ cpu->r[31] = cpu->r[3]; /* 02C2C038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2C03C */ cpu->r[30] = 0x00000000u; /* 02C2C040 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C040 */ _t6 = _t5 & 0x00000001u; /* 02C2C040 */ if (_t6) goto L_02C2C048; else goto L_02C2C044; L_02C2C044: ; // 0x2c2c044 /* 02C2C044 */ cpu->r[30] = 0x00000002u; L_02C2C048: ; // 0x2c2c048 /* 02C2C048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2C04C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C04C */ _t8 = _t7 & 0x00000001u; /* 02C2C04C */ if (_t8) goto L_02C2C050; else goto L_02C2C05C; L_02C2C050: ; // 0x2c2c050 /* 02C2C050 */ _t9 = cpu->r[31] + 0x00000142u; /* 02C2C050 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9); /* 02C2C054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02C2C058 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C058 */ _t11 = _t10 & 0x00000001u; /* 02C2C058 */ if (_t11) goto L_02C2C0C0; else goto L_02C2C05C; L_02C2C05C: ; // 0x2c2c05c /* 02C2C05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02C2C060 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C2C060 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[30]); /* 02C2C064 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C064 */ _t14 = _t13 & 0x00000001u; /* 02C2C064 */ if (_t14) goto L_02C2C068; else goto L_02C2C098; L_02C2C068: ; // 0x2c2c068 /* 02C2C068 */ cpu->r[12] = 0x00000000u; /* 02C2C06C */ _t15 = cpu->r[10] + 0x0000015Cu; /* 02C2C06C */ cpu->r[3] = rbrew_read8(cpu->mem, _t15); /* 02C2C070 */ cpu->r[8] = cpu->r[1] + 0x00000026u; /* 02C2C074 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C2C074 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]); /* 02C2C078 */ cpu->r[4] = cpu->r[1] + 0x0000001Eu; /* 02C2C07C */ _t17 = cpu->r[1] + 0x00000018u; /* 02C2C07C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[12]); /* 02C2C080 */ cpu->r[6] = cpu->r[1] + 0x00000022u; /* 02C2C084 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02C2C088 */ _t18 = cpu->r[1] + 0x0000001Au; /* 02C2C088 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[12]); /* 02C2C08C */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 02C2C090 */ _t19 = cpu->r[1] + 0x00000016u; /* 02C2C090 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[12]); /* 02C2C094 */ Gambit_fn_02C2BFC4(cpu); L_02C2C098: ; // 0x2c2c098 /* 02C2C098 */ _t20 = cpu->r[31] + 0x00000008u; /* 02C2C098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02C2C09C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02C2C0A0 */ rbrew_dispatch(cpu, 0x02d06938u); /* 02C2C0A4 */ _t21 = cpu->r[31] + 0x00000142u; /* 02C2C0A4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[30]); /* 02C2C0A8 */ _t22 = cpu->r[1] + 0x00000034u; /* 02C2C0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C2C0AC */ _t23 = cpu->r[1] + 0x00000028u; /* 02C2C0AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02C2C0B0 */ cpu->lr = cpu->r[0]; /* 02C2C0B4 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02C2C0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02C2C0B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C2C0BC */ return; L_02C2C0C0: ; // 0x2c2c0c0 /* 02C2C0C0 */ _t25 = cpu->r[10] + 0x0000015Cu; /* 02C2C0C0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t25); /* 02C2C0C4 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 02C2C0C8 */ cpu->r[7] = cpu->r[1] + 0x0000000Eu; /* 02C2C0CC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02C2C0D0 */ cpu->r[5] = cpu->r[1] + 0x0000000Au; /* 02C2C0D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2C0D8 */ Gambit_fn_02C2BFC4(cpu); /* 02C2C0DC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02C2C0DC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26); /* 02C2C0E0 */ cpu->r[4] = 0x00000002u; /* 02C2C0E4 */ _t27 = cpu->r[31] + 0x00000008u; /* 02C2C0E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02C2C0E8 */ _t28 = cpu->r[1] + 0x00000008u; /* 02C2C0E8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28); /* 02C2C0EC */ _t29 = cpu->r[1] + 0x0000000Au; /* 02C2C0EC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29); /* 02C2C0F0 */ _t30 = cpu->r[1] + 0x0000000Eu; /* 02C2C0F0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30); /* 02C2C0F4 */ _t31 = cpu->r[1] + 0x00000010u; /* 02C2C0F4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t31); /* 02C2C0F8 */ _t32 = cpu->cr[1] >> (0x00000001u & 31u); /* 02C2C0F8 */ _t33 = _t32 & 0x00000001u; /* 02C2C0F8 */ if (_t33) goto L_02C2C0FC; // else: addr-0 trap, fall-through L_02C2C0FC: ; // 0x2c2c0fc /* 02C2C0FC */ rbrew_dispatch(cpu, 0x02d06940u); /* 02C2C100 */ _t34 = cpu->r[1] + 0x00000034u; /* 02C2C100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02C2C104 */ _t35 = cpu->r[1] + 0x00000028u; /* 02C2C104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02C2C108 */ cpu->lr = cpu->r[0]; /* 02C2C10C */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02C2C10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02C2C110 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C2C114 */ return; } // fn_02C2C01C @ 0x2c2c01c void Gambit_fn_02C2C01C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02C2C01C: ; // 0x2c2c01c /* 02C2C01C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C2C01C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2C01C */ cpu->r[1] = _t0; /* 02C2C020 */ _t1 = cpu->r[1] + 0x00000028u; /* 02C2C020 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2C024 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02C2C024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2C028 */ cpu->r[10] = cpu->r[4]; /* 02C2C02C */ _t3 = cpu->r[1] + 0x00000034u; /* 02C2C02C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2C030 */ _t4 = cpu->r[10] + 0x0000014Eu; /* 02C2C030 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02C2C034 */ cpu->r[31] = cpu->r[3]; /* 02C2C038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2C03C */ cpu->r[30] = 0x00000000u; /* 02C2C040 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C040 */ _t6 = _t5 & 0x00000001u; /* 02C2C040 */ if (_t6) goto L_02C2C048; else goto L_02C2C044; L_02C2C044: ; // 0x2c2c044 /* 02C2C044 */ cpu->r[30] = 0x00000002u; L_02C2C048: ; // 0x2c2c048 /* 02C2C048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2C04C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C04C */ _t8 = _t7 & 0x00000001u; /* 02C2C04C */ if (_t8) goto L_02C2C050; else goto L_02C2C05C; L_02C2C050: ; // 0x2c2c050 /* 02C2C050 */ _t9 = cpu->r[31] + 0x00000142u; /* 02C2C050 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9); /* 02C2C054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02C2C058 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C058 */ _t11 = _t10 & 0x00000001u; /* 02C2C058 */ if (_t11) goto L_02C2C0C0; else goto L_02C2C05C; L_02C2C05C: ; // 0x2c2c05c /* 02C2C05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 02C2C060 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C2C060 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[30]); /* 02C2C064 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C064 */ _t14 = _t13 & 0x00000001u; /* 02C2C064 */ if (_t14) goto L_02C2C068; else goto L_02C2C098; L_02C2C068: ; // 0x2c2c068 /* 02C2C068 */ cpu->r[12] = 0x00000000u; /* 02C2C06C */ _t15 = cpu->r[10] + 0x0000015Cu; /* 02C2C06C */ cpu->r[3] = rbrew_read8(cpu->mem, _t15); /* 02C2C070 */ cpu->r[8] = cpu->r[1] + 0x00000026u; /* 02C2C074 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C2C074 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]); /* 02C2C078 */ cpu->r[4] = cpu->r[1] + 0x0000001Eu; /* 02C2C07C */ _t17 = cpu->r[1] + 0x00000018u; /* 02C2C07C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[12]); /* 02C2C080 */ cpu->r[6] = cpu->r[1] + 0x00000022u; /* 02C2C084 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02C2C088 */ _t18 = cpu->r[1] + 0x0000001Au; /* 02C2C088 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[12]); /* 02C2C08C */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 02C2C090 */ _t19 = cpu->r[1] + 0x00000016u; /* 02C2C090 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[12]); /* 02C2C094 */ Gambit_fn_02C2BFC4(cpu); L_02C2C098: ; // 0x2c2c098 /* 02C2C098 */ _t20 = cpu->r[31] + 0x00000008u; /* 02C2C098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02C2C09C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02C2C0A0 */ rbrew_dispatch(cpu, 0x02d06938u); /* 02C2C0A4 */ _t21 = cpu->r[31] + 0x00000142u; /* 02C2C0A4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[30]); /* 02C2C0A8 */ _t22 = cpu->r[1] + 0x00000034u; /* 02C2C0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C2C0AC */ _t23 = cpu->r[1] + 0x00000028u; /* 02C2C0AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02C2C0B0 */ cpu->lr = cpu->r[0]; /* 02C2C0B4 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02C2C0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02C2C0B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C2C0BC */ return; L_02C2C0C0: ; // 0x2c2c0c0 /* 02C2C0C0 */ _t25 = cpu->r[10] + 0x0000015Cu; /* 02C2C0C0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t25); /* 02C2C0C4 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 02C2C0C8 */ cpu->r[7] = cpu->r[1] + 0x0000000Eu; /* 02C2C0CC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02C2C0D0 */ cpu->r[5] = cpu->r[1] + 0x0000000Au; /* 02C2C0D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2C0D8 */ Gambit_fn_02C2BFC4(cpu); /* 02C2C0DC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02C2C0DC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26); /* 02C2C0E0 */ cpu->r[4] = 0x00000002u; /* 02C2C0E4 */ _t27 = cpu->r[31] + 0x00000008u; /* 02C2C0E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02C2C0E8 */ _t28 = cpu->r[1] + 0x00000008u; /* 02C2C0E8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28); /* 02C2C0EC */ _t29 = cpu->r[1] + 0x0000000Au; /* 02C2C0EC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29); /* 02C2C0F0 */ _t30 = cpu->r[1] + 0x0000000Eu; /* 02C2C0F0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30); /* 02C2C0F4 */ _t31 = cpu->r[1] + 0x00000010u; /* 02C2C0F4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t31); /* 02C2C0F8 */ _t32 = cpu->cr[1] >> (0x00000001u & 31u); /* 02C2C0F8 */ _t33 = _t32 & 0x00000001u; /* 02C2C0F8 */ if (_t33) goto L_02C2C0FC; // else: addr-0 trap, fall-through L_02C2C0FC: ; // 0x2c2c0fc /* 02C2C0FC */ rbrew_dispatch(cpu, 0x02d06940u); /* 02C2C100 */ _t34 = cpu->r[1] + 0x00000034u; /* 02C2C100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02C2C104 */ _t35 = cpu->r[1] + 0x00000028u; /* 02C2C104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02C2C108 */ cpu->lr = cpu->r[0]; /* 02C2C10C */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02C2C10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02C2C110 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C2C114 */ return; } // fn_02C2C118 @ 0x2c2c118 void Gambit_fn_02C2C118(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C2C118: ; // 0x2c2c118 /* 02C2C118 */ cpu->r[0] = cpu->lr; /* 02C2C11C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2C11C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2C11C */ cpu->r[1] = _t0; /* 02C2C120 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2C120 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C2C124 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2C124 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2C128 */ cpu->r[28] = cpu->r[3]; /* 02C2C12C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2C12C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2C130 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2C130 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C2C134 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2C134 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2C138 */ cpu->r[29] = cpu->r[4]; /* 02C2C13C */ _t6 = cpu->r[28] + 0x000002D0u; /* 02C2C13C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C2C140 */ cpu->r[31] = cpu->r[6]; /* 02C2C144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2C148 */ cpu->r[30] = cpu->r[5]; /* 02C2C14C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C14C */ _t8 = _t7 & 0x00000001u; /* 02C2C14C */ if (_t8) goto L_02C2C160; else goto L_02C2C150; L_02C2C150: ; // 0x2c2c150 /* 02C2C150 */ Gambit_fn_02C2B094(cpu); /* 02C2C154 */ cpu->r[4] = cpu->r[3]; /* 02C2C158 */ _t9 = cpu->r[28] + 0x00000008u; /* 02C2C158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C2C15C */ rbrew_dispatch(cpu, 0x02d06918u); L_02C2C160: ; // 0x2c2c160 /* 02C2C160 */ cpu->r[3] = cpu->r[28]; /* 02C2C164 */ cpu->r[4] = cpu->r[30]; /* 02C2C168 */ cpu->r[5] = cpu->r[29]; /* 02C2C16C */ Gambit_fn_02C2B14C(cpu); /* 02C2C170 */ cpu->r[3] = cpu->r[28]; /* 02C2C174 */ cpu->r[4] = cpu->r[30]; /* 02C2C178 */ cpu->r[5] = cpu->r[29]; /* 02C2C17C */ Gambit_fn_02C2B228(cpu); /* 02C2C180 */ _t10 = cpu->r[31] + 0x00000000u; /* 02C2C180 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02C2C184 */ cpu->r[3] = cpu->r[28]; /* 02C2C188 */ cpu->r[4] = cpu->r[29]; /* 02C2C18C */ Gambit_fn_02C2B634(cpu); /* 02C2C190 */ _t11 = cpu->r[31] + 0x00000004u; /* 02C2C190 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02C2C194 */ cpu->r[3] = cpu->r[28]; /* 02C2C198 */ cpu->r[4] = cpu->r[29]; /* 02C2C19C */ Gambit_fn_02C2B938(cpu); /* 02C2C1A0 */ cpu->r[3] = cpu->r[28]; /* 02C2C1A4 */ cpu->r[4] = cpu->r[29]; /* 02C2C1A8 */ Gambit_fn_02C2B9D4(cpu); /* 02C2C1AC */ cpu->r[5] = 0x00000001u; /* 02C2C1B0 */ cpu->r[4] = cpu->r[29]; /* 02C2C1B4 */ cpu->r[3] = cpu->r[28]; /* 02C2C1B8 */ Gambit_fn_02C2BB44(cpu); /* 02C2C1BC */ cpu->r[5] = 0x00000001u; /* 02C2C1C0 */ cpu->r[4] = cpu->r[29]; /* 02C2C1C4 */ cpu->r[3] = cpu->r[28]; /* 02C2C1C8 */ Gambit_fn_02C2BBDC(cpu); /* 02C2C1CC */ cpu->r[5] = 0x00000001u; /* 02C2C1D0 */ cpu->r[4] = cpu->r[29]; /* 02C2C1D4 */ cpu->r[3] = cpu->r[28]; /* 02C2C1D8 */ Gambit_fn_02C2BE14(cpu); /* 02C2C1DC */ cpu->r[5] = 0x00000001u; /* 02C2C1E0 */ cpu->r[4] = cpu->r[29]; /* 02C2C1E4 */ cpu->r[3] = cpu->r[28]; /* 02C2C1E8 */ Gambit_fn_02C2BED0(cpu); /* 02C2C1EC */ cpu->r[5] = 0x00000001u; /* 02C2C1F0 */ cpu->r[3] = cpu->r[28]; /* 02C2C1F4 */ cpu->r[4] = cpu->r[29]; /* 02C2C1F8 */ Gambit_fn_02C2C018(cpu); /* 02C2C1FC */ _t12 = cpu->r[1] + 0x00000008u; /* 02C2C1FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 02C2C200 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2C200 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C2C204 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C2C204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2C208 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C2C208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C2C20C */ cpu->lr = cpu->r[0]; /* 02C2C210 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C2C210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C2C214 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2C218 */ return; } // fn_02C2C11C @ 0x2c2c11c void Gambit_fn_02C2C11C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C2C11C: ; // 0x2c2c11c /* 02C2C11C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2C11C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2C11C */ cpu->r[1] = _t0; /* 02C2C120 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2C120 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C2C124 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2C124 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2C128 */ cpu->r[28] = cpu->r[3]; /* 02C2C12C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2C12C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2C130 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2C130 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C2C134 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2C134 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2C138 */ cpu->r[29] = cpu->r[4]; /* 02C2C13C */ _t6 = cpu->r[28] + 0x000002D0u; /* 02C2C13C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C2C140 */ cpu->r[31] = cpu->r[6]; /* 02C2C144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2C148 */ cpu->r[30] = cpu->r[5]; /* 02C2C14C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C14C */ _t8 = _t7 & 0x00000001u; /* 02C2C14C */ if (_t8) goto L_02C2C160; else goto L_02C2C150; L_02C2C150: ; // 0x2c2c150 /* 02C2C150 */ Gambit_fn_02C2B094(cpu); /* 02C2C154 */ cpu->r[4] = cpu->r[3]; /* 02C2C158 */ _t9 = cpu->r[28] + 0x00000008u; /* 02C2C158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C2C15C */ rbrew_dispatch(cpu, 0x02d06918u); L_02C2C160: ; // 0x2c2c160 /* 02C2C160 */ cpu->r[3] = cpu->r[28]; /* 02C2C164 */ cpu->r[4] = cpu->r[30]; /* 02C2C168 */ cpu->r[5] = cpu->r[29]; /* 02C2C16C */ Gambit_fn_02C2B14C(cpu); /* 02C2C170 */ cpu->r[3] = cpu->r[28]; /* 02C2C174 */ cpu->r[4] = cpu->r[30]; /* 02C2C178 */ cpu->r[5] = cpu->r[29]; /* 02C2C17C */ Gambit_fn_02C2B228(cpu); /* 02C2C180 */ _t10 = cpu->r[31] + 0x00000000u; /* 02C2C180 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02C2C184 */ cpu->r[3] = cpu->r[28]; /* 02C2C188 */ cpu->r[4] = cpu->r[29]; /* 02C2C18C */ Gambit_fn_02C2B634(cpu); /* 02C2C190 */ _t11 = cpu->r[31] + 0x00000004u; /* 02C2C190 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02C2C194 */ cpu->r[3] = cpu->r[28]; /* 02C2C198 */ cpu->r[4] = cpu->r[29]; /* 02C2C19C */ Gambit_fn_02C2B938(cpu); /* 02C2C1A0 */ cpu->r[3] = cpu->r[28]; /* 02C2C1A4 */ cpu->r[4] = cpu->r[29]; /* 02C2C1A8 */ Gambit_fn_02C2B9D4(cpu); /* 02C2C1AC */ cpu->r[5] = 0x00000001u; /* 02C2C1B0 */ cpu->r[4] = cpu->r[29]; /* 02C2C1B4 */ cpu->r[3] = cpu->r[28]; /* 02C2C1B8 */ Gambit_fn_02C2BB44(cpu); /* 02C2C1BC */ cpu->r[5] = 0x00000001u; /* 02C2C1C0 */ cpu->r[4] = cpu->r[29]; /* 02C2C1C4 */ cpu->r[3] = cpu->r[28]; /* 02C2C1C8 */ Gambit_fn_02C2BBDC(cpu); /* 02C2C1CC */ cpu->r[5] = 0x00000001u; /* 02C2C1D0 */ cpu->r[4] = cpu->r[29]; /* 02C2C1D4 */ cpu->r[3] = cpu->r[28]; /* 02C2C1D8 */ Gambit_fn_02C2BE14(cpu); /* 02C2C1DC */ cpu->r[5] = 0x00000001u; /* 02C2C1E0 */ cpu->r[4] = cpu->r[29]; /* 02C2C1E4 */ cpu->r[3] = cpu->r[28]; /* 02C2C1E8 */ Gambit_fn_02C2BED0(cpu); /* 02C2C1EC */ cpu->r[5] = 0x00000001u; /* 02C2C1F0 */ cpu->r[3] = cpu->r[28]; /* 02C2C1F4 */ cpu->r[4] = cpu->r[29]; /* 02C2C1F8 */ Gambit_fn_02C2C018(cpu); /* 02C2C1FC */ _t12 = cpu->r[1] + 0x00000008u; /* 02C2C1FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 02C2C200 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2C200 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C2C204 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C2C204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2C208 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C2C208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C2C20C */ cpu->lr = cpu->r[0]; /* 02C2C210 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C2C210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C2C214 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2C218 */ return; } // fn_02C2C21C @ 0x2c2c21c void Gambit_fn_02C2C21C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02C2C21C: ; // 0x2c2c21c /* 02C2C21C */ cpu->r[0] = cpu->lr; /* 02C2C220 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02C2C220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2C220 */ cpu->r[1] = _t0; /* 02C2C224 */ _t1 = cpu->r[1] + 0x00000044u; /* 02C2C224 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2C228 */ /* nop */ /* 02C2C22C */ cpu->r[31] = cpu->r[4]; /* 02C2C230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2C234 */ cpu->r[4] = cpu->r[31] + 0x00000020u; /* 02C2C238 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C238 */ _t3 = _t2 & 0x00000001u; /* 02C2C238 */ if (_t3) goto L_02C2C45C; else goto L_02C2C23C; L_02C2C23C: ; // 0x2c2c23c /* 02C2C23C */ _t4 = cpu->r[5] + 0x00000008u; /* 02C2C23C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02C2C240 */ Gambit_fn_02C2B364(cpu); /* 02C2C244 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C248 */ _t5 = cpu->r[5] + 0x0000000Cu; /* 02C2C248 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02C2C24C */ cpu->r[20] = cpu->r[3]; /* 02C2C250 */ Gambit_fn_02C2B364(cpu); /* 02C2C254 */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02C2C258 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C25C */ _t6 = cpu->r[5] + 0x00000010u; /* 02C2C25C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 02C2C260 */ cpu->r[24] = cpu->r[3]; /* 02C2C264 */ Gambit_fn_02C2B364(cpu); /* 02C2C268 */ cpu->r[4] = cpu->r[31] + 0x00000040u; /* 02C2C26C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C270 */ _t7 = cpu->r[5] + 0x00000014u; /* 02C2C270 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02C2C274 */ cpu->r[23] = cpu->r[3]; /* 02C2C278 */ Gambit_fn_02C2B364(cpu); /* 02C2C27C */ cpu->r[4] = cpu->r[31] + 0x00000050u; /* 02C2C280 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C284 */ _t8 = cpu->r[5] + 0x00000020u; /* 02C2C284 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 02C2C288 */ cpu->r[27] = cpu->r[3]; /* 02C2C28C */ Gambit_fn_02C2B364(cpu); /* 02C2C290 */ cpu->r[4] = cpu->r[31] + 0x00000024u; /* 02C2C294 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C298 */ _t9 = cpu->r[5] + 0x00000024u; /* 02C2C298 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 02C2C29C */ cpu->r[30] = cpu->r[3]; /* 02C2C2A0 */ Gambit_fn_02C2B364(cpu); /* 02C2C2A4 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02C2C2A8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C2AC */ _t10 = cpu->r[5] + 0x00000028u; /* 02C2C2AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02C2C2B0 */ cpu->r[7] = cpu->r[3]; /* 02C2C2B4 */ Gambit_fn_02C2B364(cpu); /* 02C2C2B8 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02C2C2BC */ Gambit_fn_02C2BAB4(cpu); /* 02C2C2C0 */ _t11 = cpu->r[5] + 0x0000002Cu; /* 02C2C2C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 02C2C2C4 */ cpu->r[19] = cpu->r[3]; /* 02C2C2C8 */ Gambit_fn_02C2B364(cpu); /* 02C2C2CC */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 02C2C2D0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C2D4 */ _t12 = cpu->r[5] + 0x00000038u; /* 02C2C2D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 02C2C2D8 */ cpu->r[22] = cpu->r[3]; /* 02C2C2DC */ Gambit_fn_02C2B364(cpu); /* 02C2C2E0 */ cpu->r[4] = cpu->r[31] + 0x00000028u; /* 02C2C2E4 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C2E8 */ _t13 = cpu->r[5] + 0x0000003Cu; /* 02C2C2E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 02C2C2EC */ cpu->r[26] = cpu->r[3]; /* 02C2C2F0 */ Gambit_fn_02C2B364(cpu); /* 02C2C2F4 */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02C2C2F8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C2FC */ _t14 = cpu->r[5] + 0x00000040u; /* 02C2C2FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 02C2C300 */ cpu->r[29] = cpu->r[3]; /* 02C2C304 */ Gambit_fn_02C2B364(cpu); /* 02C2C308 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 02C2C30C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C310 */ _t15 = cpu->r[5] + 0x00000044u; /* 02C2C310 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 02C2C314 */ cpu->r[6] = cpu->r[3]; /* 02C2C318 */ Gambit_fn_02C2B364(cpu); /* 02C2C31C */ cpu->r[4] = cpu->r[31] + 0x00000058u; /* 02C2C320 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C324 */ _t16 = cpu->r[5] + 0x00000050u; /* 02C2C324 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02C2C328 */ cpu->r[18] = cpu->r[3]; /* 02C2C32C */ Gambit_fn_02C2B364(cpu); /* 02C2C330 */ cpu->r[4] = cpu->r[31] + 0x0000002Cu; /* 02C2C334 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C338 */ _t17 = cpu->r[5] + 0x00000054u; /* 02C2C338 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 02C2C33C */ cpu->r[21] = cpu->r[3]; /* 02C2C340 */ Gambit_fn_02C2B364(cpu); /* 02C2C344 */ cpu->r[4] = cpu->r[31] + 0x0000003Cu; /* 02C2C348 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C34C */ _t18 = cpu->r[5] + 0x00000058u; /* 02C2C34C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 02C2C350 */ cpu->r[25] = cpu->r[3]; /* 02C2C354 */ Gambit_fn_02C2B364(cpu); /* 02C2C358 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu; /* 02C2C35C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C360 */ _t19 = cpu->r[5] + 0x0000005Cu; /* 02C2C360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02C2C364 */ cpu->r[28] = cpu->r[3]; /* 02C2C368 */ Gambit_fn_02C2B364(cpu); /* 02C2C36C */ cpu->r[4] = cpu->r[31] + 0x0000005Cu; /* 02C2C370 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C374 */ cpu->r[24] = cpu->r[20] | cpu->r[24]; /* 02C2C378 */ cpu->r[24] = cpu->r[24] | cpu->r[23]; /* 02C2C37C */ cpu->r[24] = cpu->r[24] | cpu->r[27]; /* 02C2C380 */ cpu->r[24] = cpu->r[24] | cpu->r[30]; /* 02C2C384 */ cpu->r[24] = cpu->r[24] | cpu->r[7]; /* 02C2C388 */ cpu->r[24] = cpu->r[24] | cpu->r[19]; /* 02C2C38C */ cpu->r[24] = cpu->r[24] | cpu->r[22]; /* 02C2C390 */ cpu->r[24] = cpu->r[24] | cpu->r[26]; /* 02C2C394 */ cpu->r[24] = cpu->r[24] | cpu->r[29]; /* 02C2C398 */ cpu->r[24] = cpu->r[24] | cpu->r[6]; /* 02C2C39C */ cpu->r[24] = cpu->r[24] | cpu->r[18]; /* 02C2C3A0 */ cpu->r[24] = cpu->r[24] | cpu->r[21]; /* 02C2C3A4 */ cpu->r[24] = cpu->r[24] | cpu->r[25]; /* 02C2C3A8 */ _t20 = cpu->r[5] + 0x00000000u; /* 02C2C3A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 02C2C3AC */ cpu->r[24] = cpu->r[24] | cpu->r[28]; /* 02C2C3B0 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C3B4 */ Gambit_fn_02C2B364(cpu); /* 02C2C3B8 */ cpu->r[4] = cpu->r[31]; /* 02C2C3BC */ Gambit_fn_02C2BAB4(cpu); /* 02C2C3C0 */ _t21 = cpu->r[5] + 0x00000004u; /* 02C2C3C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21); /* 02C2C3C4 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C3C8 */ Gambit_fn_02C2B364(cpu); /* 02C2C3CC */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02C2C3D0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C3D4 */ _t22 = cpu->r[5] + 0x00000018u; /* 02C2C3D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 02C2C3D8 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C3DC */ Gambit_fn_02C2B364(cpu); /* 02C2C3E0 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02C2C3E4 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C3E8 */ _t23 = cpu->r[5] + 0x0000001Cu; /* 02C2C3E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23); /* 02C2C3EC */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C3F0 */ Gambit_fn_02C2B364(cpu); /* 02C2C3F4 */ cpu->r[4] = cpu->r[31] + 0x00000014u; /* 02C2C3F8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C3FC */ _t24 = cpu->r[5] + 0x00000030u; /* 02C2C3FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24); /* 02C2C400 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C404 */ Gambit_fn_02C2B364(cpu); /* 02C2C408 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02C2C40C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C410 */ _t25 = cpu->r[5] + 0x00000034u; /* 02C2C410 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25); /* 02C2C414 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C418 */ Gambit_fn_02C2B364(cpu); /* 02C2C41C */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02C2C420 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C424 */ _t26 = cpu->r[5] + 0x00000048u; /* 02C2C424 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 02C2C428 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C42C */ Gambit_fn_02C2B364(cpu); /* 02C2C430 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02C2C434 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C438 */ _t27 = cpu->r[5] + 0x0000004Cu; /* 02C2C438 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27); /* 02C2C43C */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C440 */ Gambit_fn_02C2B364(cpu); /* 02C2C444 */ cpu->r[4] = cpu->r[31] + 0x0000001Cu; /* 02C2C448 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C44C */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C450 */ cpu->r[0] = cpu->r[24] + 0xFFFFFFFFu; /* 02C2C454 */ cpu->r[3] = cpu->r[24] - cpu->r[0]; /* 02C2C458 */ goto L_02C2C638; L_02C2C45C: ; // 0x2c2c45c /* 02C2C45C */ cpu->r[3] = 0x00000000u; /* 02C2C460 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C464 */ cpu->r[20] = cpu->r[3]; /* 02C2C468 */ cpu->r[3] = 0x00000000u; /* 02C2C46C */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02C2C470 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C474 */ cpu->r[24] = cpu->r[3]; /* 02C2C478 */ cpu->r[3] = 0x00000000u; /* 02C2C47C */ cpu->r[4] = cpu->r[31] + 0x00000040u; /* 02C2C480 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C484 */ cpu->r[23] = cpu->r[3]; /* 02C2C488 */ cpu->r[3] = 0x00000000u; /* 02C2C48C */ cpu->r[4] = cpu->r[31] + 0x00000050u; /* 02C2C490 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C494 */ cpu->r[27] = cpu->r[3]; /* 02C2C498 */ cpu->r[3] = 0x00000000u; /* 02C2C49C */ cpu->r[4] = cpu->r[31] + 0x00000024u; /* 02C2C4A0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C4A4 */ cpu->r[30] = cpu->r[3]; /* 02C2C4A8 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02C2C4AC */ cpu->r[3] = 0x00000000u; /* 02C2C4B0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C4B4 */ cpu->r[7] = cpu->r[3]; /* 02C2C4B8 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02C2C4BC */ cpu->r[3] = 0x00000000u; /* 02C2C4C0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C4C4 */ cpu->r[19] = cpu->r[3]; /* 02C2C4C8 */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 02C2C4CC */ cpu->r[3] = 0x00000000u; /* 02C2C4D0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C4D4 */ cpu->r[22] = cpu->r[3]; /* 02C2C4D8 */ cpu->r[3] = 0x00000000u; /* 02C2C4DC */ cpu->r[4] = cpu->r[31] + 0x00000028u; /* 02C2C4E0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C4E4 */ cpu->r[26] = cpu->r[3]; /* 02C2C4E8 */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02C2C4EC */ cpu->r[3] = 0x00000000u; /* 02C2C4F0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C4F4 */ cpu->r[29] = cpu->r[3]; /* 02C2C4F8 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 02C2C4FC */ cpu->r[3] = 0x00000000u; /* 02C2C500 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C504 */ cpu->r[6] = cpu->r[3]; /* 02C2C508 */ cpu->r[4] = cpu->r[31] + 0x00000058u; /* 02C2C50C */ cpu->r[3] = 0x00000000u; /* 02C2C510 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C514 */ cpu->r[18] = cpu->r[3]; /* 02C2C518 */ cpu->r[3] = 0x00000000u; /* 02C2C51C */ cpu->r[4] = cpu->r[31] + 0x0000002Cu; /* 02C2C520 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C524 */ cpu->r[21] = cpu->r[3]; /* 02C2C528 */ cpu->r[3] = 0x00000000u; /* 02C2C52C */ cpu->r[4] = cpu->r[31] + 0x0000003Cu; /* 02C2C530 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C534 */ cpu->r[25] = cpu->r[3]; /* 02C2C538 */ cpu->r[3] = 0x00000000u; /* 02C2C53C */ cpu->r[4] = cpu->r[31] + 0x0000004Cu; /* 02C2C540 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C544 */ cpu->r[28] = cpu->r[3]; /* 02C2C548 */ cpu->r[3] = 0x00000000u; /* 02C2C54C */ cpu->r[4] = cpu->r[31] + 0x0000005Cu; /* 02C2C550 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C554 */ cpu->r[24] = cpu->r[20] | cpu->r[24]; /* 02C2C558 */ cpu->r[24] = cpu->r[24] | cpu->r[23]; /* 02C2C55C */ cpu->r[24] = cpu->r[24] | cpu->r[27]; /* 02C2C560 */ cpu->r[24] = cpu->r[24] | cpu->r[30]; /* 02C2C564 */ cpu->r[24] = cpu->r[24] | cpu->r[7]; /* 02C2C568 */ cpu->r[24] = cpu->r[24] | cpu->r[19]; /* 02C2C56C */ cpu->r[24] = cpu->r[24] | cpu->r[22]; /* 02C2C570 */ cpu->r[24] = cpu->r[24] | cpu->r[26]; /* 02C2C574 */ cpu->r[24] = cpu->r[24] | cpu->r[29]; /* 02C2C578 */ cpu->r[24] = cpu->r[24] | cpu->r[6]; /* 02C2C57C */ cpu->r[24] = cpu->r[24] | cpu->r[18]; /* 02C2C580 */ cpu->r[24] = cpu->r[24] | cpu->r[21]; /* 02C2C584 */ cpu->r[24] = cpu->r[24] | cpu->r[25]; /* 02C2C588 */ _t28 = cpu->r[5] + 0x00000000u; /* 02C2C588 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 02C2C58C */ cpu->r[24] = cpu->r[24] | cpu->r[28]; /* 02C2C590 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C594 */ Gambit_fn_02C2B364(cpu); /* 02C2C598 */ cpu->r[4] = cpu->r[31]; /* 02C2C59C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C5A0 */ _t29 = cpu->r[5] + 0x00000004u; /* 02C2C5A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29); /* 02C2C5A4 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C5A8 */ Gambit_fn_02C2B364(cpu); /* 02C2C5AC */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02C2C5B0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C5B4 */ _t30 = cpu->r[5] + 0x00000018u; /* 02C2C5B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30); /* 02C2C5B8 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C5BC */ Gambit_fn_02C2B364(cpu); /* 02C2C5C0 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02C2C5C4 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C5C8 */ _t31 = cpu->r[5] + 0x0000001Cu; /* 02C2C5C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31); /* 02C2C5CC */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C5D0 */ Gambit_fn_02C2B364(cpu); /* 02C2C5D4 */ cpu->r[4] = cpu->r[31] + 0x00000014u; /* 02C2C5D8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C5DC */ _t32 = cpu->r[5] + 0x00000030u; /* 02C2C5DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32); /* 02C2C5E0 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C5E4 */ Gambit_fn_02C2B364(cpu); /* 02C2C5E8 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02C2C5EC */ Gambit_fn_02C2BAB4(cpu); /* 02C2C5F0 */ _t33 = cpu->r[5] + 0x00000034u; /* 02C2C5F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 02C2C5F4 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C5F8 */ Gambit_fn_02C2B364(cpu); /* 02C2C5FC */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02C2C600 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C604 */ _t34 = cpu->r[5] + 0x00000048u; /* 02C2C604 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34); /* 02C2C608 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C60C */ Gambit_fn_02C2B364(cpu); /* 02C2C610 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02C2C614 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C618 */ _t35 = cpu->r[5] + 0x0000004Cu; /* 02C2C618 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35); /* 02C2C61C */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C620 */ Gambit_fn_02C2B364(cpu); /* 02C2C624 */ cpu->r[4] = cpu->r[31] + 0x0000001Cu; /* 02C2C628 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C62C */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C630 */ cpu->r[0] = cpu->r[24] + 0xFFFFFFFFu; /* 02C2C634 */ cpu->r[3] = cpu->r[24] - cpu->r[0]; L_02C2C638: ; // 0x2c2c638 /* 02C2C638 */ /* nop */ /* 02C2C63C */ _t36 = cpu->r[1] + 0x00000044u; /* 02C2C63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02C2C640 */ cpu->lr = cpu->r[0]; /* 02C2C644 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C2C648 */ return; } // fn_02C2C220 @ 0x2c2c220 void Gambit_fn_02C2C220(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02C2C220: ; // 0x2c2c220 /* 02C2C220 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02C2C220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2C220 */ cpu->r[1] = _t0; /* 02C2C224 */ _t1 = cpu->r[1] + 0x00000044u; /* 02C2C224 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2C228 */ /* nop */ /* 02C2C22C */ cpu->r[31] = cpu->r[4]; /* 02C2C230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2C234 */ cpu->r[4] = cpu->r[31] + 0x00000020u; /* 02C2C238 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C238 */ _t3 = _t2 & 0x00000001u; /* 02C2C238 */ if (_t3) goto L_02C2C45C; else goto L_02C2C23C; L_02C2C23C: ; // 0x2c2c23c /* 02C2C23C */ _t4 = cpu->r[5] + 0x00000008u; /* 02C2C23C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02C2C240 */ Gambit_fn_02C2B364(cpu); /* 02C2C244 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C248 */ _t5 = cpu->r[5] + 0x0000000Cu; /* 02C2C248 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02C2C24C */ cpu->r[20] = cpu->r[3]; /* 02C2C250 */ Gambit_fn_02C2B364(cpu); /* 02C2C254 */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02C2C258 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C25C */ _t6 = cpu->r[5] + 0x00000010u; /* 02C2C25C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 02C2C260 */ cpu->r[24] = cpu->r[3]; /* 02C2C264 */ Gambit_fn_02C2B364(cpu); /* 02C2C268 */ cpu->r[4] = cpu->r[31] + 0x00000040u; /* 02C2C26C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C270 */ _t7 = cpu->r[5] + 0x00000014u; /* 02C2C270 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02C2C274 */ cpu->r[23] = cpu->r[3]; /* 02C2C278 */ Gambit_fn_02C2B364(cpu); /* 02C2C27C */ cpu->r[4] = cpu->r[31] + 0x00000050u; /* 02C2C280 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C284 */ _t8 = cpu->r[5] + 0x00000020u; /* 02C2C284 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 02C2C288 */ cpu->r[27] = cpu->r[3]; /* 02C2C28C */ Gambit_fn_02C2B364(cpu); /* 02C2C290 */ cpu->r[4] = cpu->r[31] + 0x00000024u; /* 02C2C294 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C298 */ _t9 = cpu->r[5] + 0x00000024u; /* 02C2C298 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 02C2C29C */ cpu->r[30] = cpu->r[3]; /* 02C2C2A0 */ Gambit_fn_02C2B364(cpu); /* 02C2C2A4 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02C2C2A8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C2AC */ _t10 = cpu->r[5] + 0x00000028u; /* 02C2C2AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02C2C2B0 */ cpu->r[7] = cpu->r[3]; /* 02C2C2B4 */ Gambit_fn_02C2B364(cpu); /* 02C2C2B8 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02C2C2BC */ Gambit_fn_02C2BAB4(cpu); /* 02C2C2C0 */ _t11 = cpu->r[5] + 0x0000002Cu; /* 02C2C2C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 02C2C2C4 */ cpu->r[19] = cpu->r[3]; /* 02C2C2C8 */ Gambit_fn_02C2B364(cpu); /* 02C2C2CC */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 02C2C2D0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C2D4 */ _t12 = cpu->r[5] + 0x00000038u; /* 02C2C2D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 02C2C2D8 */ cpu->r[22] = cpu->r[3]; /* 02C2C2DC */ Gambit_fn_02C2B364(cpu); /* 02C2C2E0 */ cpu->r[4] = cpu->r[31] + 0x00000028u; /* 02C2C2E4 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C2E8 */ _t13 = cpu->r[5] + 0x0000003Cu; /* 02C2C2E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 02C2C2EC */ cpu->r[26] = cpu->r[3]; /* 02C2C2F0 */ Gambit_fn_02C2B364(cpu); /* 02C2C2F4 */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02C2C2F8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C2FC */ _t14 = cpu->r[5] + 0x00000040u; /* 02C2C2FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 02C2C300 */ cpu->r[29] = cpu->r[3]; /* 02C2C304 */ Gambit_fn_02C2B364(cpu); /* 02C2C308 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 02C2C30C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C310 */ _t15 = cpu->r[5] + 0x00000044u; /* 02C2C310 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 02C2C314 */ cpu->r[6] = cpu->r[3]; /* 02C2C318 */ Gambit_fn_02C2B364(cpu); /* 02C2C31C */ cpu->r[4] = cpu->r[31] + 0x00000058u; /* 02C2C320 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C324 */ _t16 = cpu->r[5] + 0x00000050u; /* 02C2C324 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02C2C328 */ cpu->r[18] = cpu->r[3]; /* 02C2C32C */ Gambit_fn_02C2B364(cpu); /* 02C2C330 */ cpu->r[4] = cpu->r[31] + 0x0000002Cu; /* 02C2C334 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C338 */ _t17 = cpu->r[5] + 0x00000054u; /* 02C2C338 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 02C2C33C */ cpu->r[21] = cpu->r[3]; /* 02C2C340 */ Gambit_fn_02C2B364(cpu); /* 02C2C344 */ cpu->r[4] = cpu->r[31] + 0x0000003Cu; /* 02C2C348 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C34C */ _t18 = cpu->r[5] + 0x00000058u; /* 02C2C34C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 02C2C350 */ cpu->r[25] = cpu->r[3]; /* 02C2C354 */ Gambit_fn_02C2B364(cpu); /* 02C2C358 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu; /* 02C2C35C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C360 */ _t19 = cpu->r[5] + 0x0000005Cu; /* 02C2C360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02C2C364 */ cpu->r[28] = cpu->r[3]; /* 02C2C368 */ Gambit_fn_02C2B364(cpu); /* 02C2C36C */ cpu->r[4] = cpu->r[31] + 0x0000005Cu; /* 02C2C370 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C374 */ cpu->r[24] = cpu->r[20] | cpu->r[24]; /* 02C2C378 */ cpu->r[24] = cpu->r[24] | cpu->r[23]; /* 02C2C37C */ cpu->r[24] = cpu->r[24] | cpu->r[27]; /* 02C2C380 */ cpu->r[24] = cpu->r[24] | cpu->r[30]; /* 02C2C384 */ cpu->r[24] = cpu->r[24] | cpu->r[7]; /* 02C2C388 */ cpu->r[24] = cpu->r[24] | cpu->r[19]; /* 02C2C38C */ cpu->r[24] = cpu->r[24] | cpu->r[22]; /* 02C2C390 */ cpu->r[24] = cpu->r[24] | cpu->r[26]; /* 02C2C394 */ cpu->r[24] = cpu->r[24] | cpu->r[29]; /* 02C2C398 */ cpu->r[24] = cpu->r[24] | cpu->r[6]; /* 02C2C39C */ cpu->r[24] = cpu->r[24] | cpu->r[18]; /* 02C2C3A0 */ cpu->r[24] = cpu->r[24] | cpu->r[21]; /* 02C2C3A4 */ cpu->r[24] = cpu->r[24] | cpu->r[25]; /* 02C2C3A8 */ _t20 = cpu->r[5] + 0x00000000u; /* 02C2C3A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 02C2C3AC */ cpu->r[24] = cpu->r[24] | cpu->r[28]; /* 02C2C3B0 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C3B4 */ Gambit_fn_02C2B364(cpu); /* 02C2C3B8 */ cpu->r[4] = cpu->r[31]; /* 02C2C3BC */ Gambit_fn_02C2BAB4(cpu); /* 02C2C3C0 */ _t21 = cpu->r[5] + 0x00000004u; /* 02C2C3C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21); /* 02C2C3C4 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C3C8 */ Gambit_fn_02C2B364(cpu); /* 02C2C3CC */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02C2C3D0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C3D4 */ _t22 = cpu->r[5] + 0x00000018u; /* 02C2C3D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 02C2C3D8 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C3DC */ Gambit_fn_02C2B364(cpu); /* 02C2C3E0 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02C2C3E4 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C3E8 */ _t23 = cpu->r[5] + 0x0000001Cu; /* 02C2C3E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23); /* 02C2C3EC */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C3F0 */ Gambit_fn_02C2B364(cpu); /* 02C2C3F4 */ cpu->r[4] = cpu->r[31] + 0x00000014u; /* 02C2C3F8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C3FC */ _t24 = cpu->r[5] + 0x00000030u; /* 02C2C3FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24); /* 02C2C400 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C404 */ Gambit_fn_02C2B364(cpu); /* 02C2C408 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02C2C40C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C410 */ _t25 = cpu->r[5] + 0x00000034u; /* 02C2C410 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25); /* 02C2C414 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C418 */ Gambit_fn_02C2B364(cpu); /* 02C2C41C */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02C2C420 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C424 */ _t26 = cpu->r[5] + 0x00000048u; /* 02C2C424 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 02C2C428 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C42C */ Gambit_fn_02C2B364(cpu); /* 02C2C430 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02C2C434 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C438 */ _t27 = cpu->r[5] + 0x0000004Cu; /* 02C2C438 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27); /* 02C2C43C */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C440 */ Gambit_fn_02C2B364(cpu); /* 02C2C444 */ cpu->r[4] = cpu->r[31] + 0x0000001Cu; /* 02C2C448 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C44C */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C450 */ cpu->r[0] = cpu->r[24] + 0xFFFFFFFFu; /* 02C2C454 */ cpu->r[3] = cpu->r[24] - cpu->r[0]; /* 02C2C458 */ goto L_02C2C638; L_02C2C45C: ; // 0x2c2c45c /* 02C2C45C */ cpu->r[3] = 0x00000000u; /* 02C2C460 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C464 */ cpu->r[20] = cpu->r[3]; /* 02C2C468 */ cpu->r[3] = 0x00000000u; /* 02C2C46C */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02C2C470 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C474 */ cpu->r[24] = cpu->r[3]; /* 02C2C478 */ cpu->r[3] = 0x00000000u; /* 02C2C47C */ cpu->r[4] = cpu->r[31] + 0x00000040u; /* 02C2C480 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C484 */ cpu->r[23] = cpu->r[3]; /* 02C2C488 */ cpu->r[3] = 0x00000000u; /* 02C2C48C */ cpu->r[4] = cpu->r[31] + 0x00000050u; /* 02C2C490 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C494 */ cpu->r[27] = cpu->r[3]; /* 02C2C498 */ cpu->r[3] = 0x00000000u; /* 02C2C49C */ cpu->r[4] = cpu->r[31] + 0x00000024u; /* 02C2C4A0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C4A4 */ cpu->r[30] = cpu->r[3]; /* 02C2C4A8 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02C2C4AC */ cpu->r[3] = 0x00000000u; /* 02C2C4B0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C4B4 */ cpu->r[7] = cpu->r[3]; /* 02C2C4B8 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02C2C4BC */ cpu->r[3] = 0x00000000u; /* 02C2C4C0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C4C4 */ cpu->r[19] = cpu->r[3]; /* 02C2C4C8 */ cpu->r[4] = cpu->r[31] + 0x00000054u; /* 02C2C4CC */ cpu->r[3] = 0x00000000u; /* 02C2C4D0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C4D4 */ cpu->r[22] = cpu->r[3]; /* 02C2C4D8 */ cpu->r[3] = 0x00000000u; /* 02C2C4DC */ cpu->r[4] = cpu->r[31] + 0x00000028u; /* 02C2C4E0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C4E4 */ cpu->r[26] = cpu->r[3]; /* 02C2C4E8 */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02C2C4EC */ cpu->r[3] = 0x00000000u; /* 02C2C4F0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C4F4 */ cpu->r[29] = cpu->r[3]; /* 02C2C4F8 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 02C2C4FC */ cpu->r[3] = 0x00000000u; /* 02C2C500 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C504 */ cpu->r[6] = cpu->r[3]; /* 02C2C508 */ cpu->r[4] = cpu->r[31] + 0x00000058u; /* 02C2C50C */ cpu->r[3] = 0x00000000u; /* 02C2C510 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C514 */ cpu->r[18] = cpu->r[3]; /* 02C2C518 */ cpu->r[3] = 0x00000000u; /* 02C2C51C */ cpu->r[4] = cpu->r[31] + 0x0000002Cu; /* 02C2C520 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C524 */ cpu->r[21] = cpu->r[3]; /* 02C2C528 */ cpu->r[3] = 0x00000000u; /* 02C2C52C */ cpu->r[4] = cpu->r[31] + 0x0000003Cu; /* 02C2C530 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C534 */ cpu->r[25] = cpu->r[3]; /* 02C2C538 */ cpu->r[3] = 0x00000000u; /* 02C2C53C */ cpu->r[4] = cpu->r[31] + 0x0000004Cu; /* 02C2C540 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C544 */ cpu->r[28] = cpu->r[3]; /* 02C2C548 */ cpu->r[3] = 0x00000000u; /* 02C2C54C */ cpu->r[4] = cpu->r[31] + 0x0000005Cu; /* 02C2C550 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C554 */ cpu->r[24] = cpu->r[20] | cpu->r[24]; /* 02C2C558 */ cpu->r[24] = cpu->r[24] | cpu->r[23]; /* 02C2C55C */ cpu->r[24] = cpu->r[24] | cpu->r[27]; /* 02C2C560 */ cpu->r[24] = cpu->r[24] | cpu->r[30]; /* 02C2C564 */ cpu->r[24] = cpu->r[24] | cpu->r[7]; /* 02C2C568 */ cpu->r[24] = cpu->r[24] | cpu->r[19]; /* 02C2C56C */ cpu->r[24] = cpu->r[24] | cpu->r[22]; /* 02C2C570 */ cpu->r[24] = cpu->r[24] | cpu->r[26]; /* 02C2C574 */ cpu->r[24] = cpu->r[24] | cpu->r[29]; /* 02C2C578 */ cpu->r[24] = cpu->r[24] | cpu->r[6]; /* 02C2C57C */ cpu->r[24] = cpu->r[24] | cpu->r[18]; /* 02C2C580 */ cpu->r[24] = cpu->r[24] | cpu->r[21]; /* 02C2C584 */ cpu->r[24] = cpu->r[24] | cpu->r[25]; /* 02C2C588 */ _t28 = cpu->r[5] + 0x00000000u; /* 02C2C588 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 02C2C58C */ cpu->r[24] = cpu->r[24] | cpu->r[28]; /* 02C2C590 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C594 */ Gambit_fn_02C2B364(cpu); /* 02C2C598 */ cpu->r[4] = cpu->r[31]; /* 02C2C59C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C5A0 */ _t29 = cpu->r[5] + 0x00000004u; /* 02C2C5A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29); /* 02C2C5A4 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C5A8 */ Gambit_fn_02C2B364(cpu); /* 02C2C5AC */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02C2C5B0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C5B4 */ _t30 = cpu->r[5] + 0x00000018u; /* 02C2C5B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30); /* 02C2C5B8 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C5BC */ Gambit_fn_02C2B364(cpu); /* 02C2C5C0 */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02C2C5C4 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C5C8 */ _t31 = cpu->r[5] + 0x0000001Cu; /* 02C2C5C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31); /* 02C2C5CC */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C5D0 */ Gambit_fn_02C2B364(cpu); /* 02C2C5D4 */ cpu->r[4] = cpu->r[31] + 0x00000014u; /* 02C2C5D8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C5DC */ _t32 = cpu->r[5] + 0x00000030u; /* 02C2C5DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32); /* 02C2C5E0 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C5E4 */ Gambit_fn_02C2B364(cpu); /* 02C2C5E8 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02C2C5EC */ Gambit_fn_02C2BAB4(cpu); /* 02C2C5F0 */ _t33 = cpu->r[5] + 0x00000034u; /* 02C2C5F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 02C2C5F4 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C5F8 */ Gambit_fn_02C2B364(cpu); /* 02C2C5FC */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02C2C600 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C604 */ _t34 = cpu->r[5] + 0x00000048u; /* 02C2C604 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34); /* 02C2C608 */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C60C */ Gambit_fn_02C2B364(cpu); /* 02C2C610 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02C2C614 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C618 */ _t35 = cpu->r[5] + 0x0000004Cu; /* 02C2C618 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35); /* 02C2C61C */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C620 */ Gambit_fn_02C2B364(cpu); /* 02C2C624 */ cpu->r[4] = cpu->r[31] + 0x0000001Cu; /* 02C2C628 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C62C */ cpu->r[24] = cpu->r[24] | cpu->r[3]; /* 02C2C630 */ cpu->r[0] = cpu->r[24] + 0xFFFFFFFFu; /* 02C2C634 */ cpu->r[3] = cpu->r[24] - cpu->r[0]; L_02C2C638: ; // 0x2c2c638 /* 02C2C638 */ /* nop */ /* 02C2C63C */ _t36 = cpu->r[1] + 0x00000044u; /* 02C2C63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02C2C640 */ cpu->lr = cpu->r[0]; /* 02C2C644 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C2C648 */ return; } // fn_02C2C64C @ 0x2c2c64c void Gambit_fn_02C2C64C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C2C64C: ; // 0x2c2c64c /* 02C2C64C */ cpu->r[0] = cpu->lr; /* 02C2C650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2C650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2C650 */ cpu->r[1] = _t0; /* 02C2C654 */ cpu->r[12] = cpu->r[5] ^ 0x00000002u; /* 02C2C658 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2C658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2C65C */ cpu->r[5] = cpu->r[4] + 0x00000008u; /* 02C2C660 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2C660 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2C664 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C2C668 */ cpu->r[4] = cpu->r[3] + 0x00000018u; /* 02C2C66C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2C670 */ cpu->r[31] = cpu->r[3]; /* 02C2C674 */ Gambit_fn_02C2C21C(cpu); /* 02C2C678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2C67C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C67C */ _t4 = _t3 & 0x00000001u; /* 02C2C67C */ if (_t4) goto L_02C2C694; else goto L_02C2C680; L_02C2C680: ; // 0x2c2c680 /* 02C2C680 */ cpu->r[4] = 0x00000000u; /* 02C2C684 */ _t5 = cpu->r[31] + 0x00000008u; /* 02C2C684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C2C688 */ cpu->r[6] = cpu->r[31] + 0x00000018u; /* 02C2C68C */ cpu->r[5] = cpu->r[4]; /* 02C2C690 */ rbrew_dispatch(cpu, 0x02d068c0u); L_02C2C694: ; // 0x2c2c694 /* 02C2C694 */ _t6 = cpu->r[1] + 0x00000014u; /* 02C2C694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C2C698 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C2C698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C2C69C */ cpu->lr = cpu->r[0]; /* 02C2C6A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2C6A4 */ return; } // fn_02C2C650 @ 0x2c2c650 void Gambit_fn_02C2C650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C2C650: ; // 0x2c2c650 /* 02C2C650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2C650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2C650 */ cpu->r[1] = _t0; /* 02C2C654 */ cpu->r[12] = cpu->r[5] ^ 0x00000002u; /* 02C2C658 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2C658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2C65C */ cpu->r[5] = cpu->r[4] + 0x00000008u; /* 02C2C660 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2C660 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2C664 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C2C668 */ cpu->r[4] = cpu->r[3] + 0x00000018u; /* 02C2C66C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2C670 */ cpu->r[31] = cpu->r[3]; /* 02C2C674 */ Gambit_fn_02C2C21C(cpu); /* 02C2C678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2C67C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C67C */ _t4 = _t3 & 0x00000001u; /* 02C2C67C */ if (_t4) goto L_02C2C694; else goto L_02C2C680; L_02C2C680: ; // 0x2c2c680 /* 02C2C680 */ cpu->r[4] = 0x00000000u; /* 02C2C684 */ _t5 = cpu->r[31] + 0x00000008u; /* 02C2C684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C2C688 */ cpu->r[6] = cpu->r[31] + 0x00000018u; /* 02C2C68C */ cpu->r[5] = cpu->r[4]; /* 02C2C690 */ rbrew_dispatch(cpu, 0x02d068c0u); L_02C2C694: ; // 0x2c2c694 /* 02C2C694 */ _t6 = cpu->r[1] + 0x00000014u; /* 02C2C694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C2C698 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C2C698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C2C69C */ cpu->lr = cpu->r[0]; /* 02C2C6A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2C6A4 */ return; } // fn_02C2C6A8 @ 0x2c2c6a8 void Gambit_fn_02C2C6A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C2C6A8: ; // 0x2c2c6a8 /* 02C2C6A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2C6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2C6A8 */ cpu->r[1] = _t0; /* 02C2C6AC */ cpu->r[0] = cpu->lr; /* 02C2C6B0 */ /* nop */ /* 02C2C6B4 */ cpu->r[27] = cpu->r[5]; /* 02C2C6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C2C6BC */ cpu->r[30] = cpu->r[4]; /* 02C2C6C0 */ cpu->r[5] = cpu->r[8]; /* 02C2C6C4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C2C6C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2C6C8 */ cpu->r[29] = cpu->r[6]; /* 02C2C6CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C6CC */ _t3 = _t2 & 0x00000001u; /* 02C2C6CC */ if (_t3) goto L_02C2C6D0; else goto L_02C2C800; L_02C2C6D0: ; // 0x2c2c6d0 /* 02C2C6D0 */ _t4 = cpu->r[29] + 0x00000000u; /* 02C2C6D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02C2C6D4 */ Gambit_fn_02C2B364(cpu); /* 02C2C6D8 */ cpu->r[4] = cpu->r[30]; /* 02C2C6DC */ Gambit_fn_02C2BAB4(cpu); /* 02C2C6E0 */ _t5 = cpu->r[29] + 0x00000004u; /* 02C2C6E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02C2C6E4 */ cpu->r[7] = cpu->r[3]; /* 02C2C6E8 */ Gambit_fn_02C2B364(cpu); /* 02C2C6EC */ cpu->r[4] = cpu->r[30] + 0x00000010u; /* 02C2C6F0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C6F4 */ _t6 = cpu->r[29] + 0x00000018u; /* 02C2C6F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 02C2C6F8 */ cpu->r[28] = cpu->r[7] | cpu->r[3]; /* 02C2C6FC */ Gambit_fn_02C2B364(cpu); /* 02C2C700 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02C2C704 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C708 */ _t7 = cpu->r[29] + 0x0000001Cu; /* 02C2C708 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02C2C70C */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C710 */ Gambit_fn_02C2B364(cpu); /* 02C2C714 */ cpu->r[4] = cpu->r[30] + 0x00000014u; /* 02C2C718 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C71C */ _t8 = cpu->r[29] + 0x00000030u; /* 02C2C71C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 02C2C720 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C724 */ Gambit_fn_02C2B364(cpu); /* 02C2C728 */ cpu->r[4] = cpu->r[30] + 0x00000008u; /* 02C2C72C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C730 */ _t9 = cpu->r[29] + 0x00000034u; /* 02C2C730 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 02C2C734 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C738 */ Gambit_fn_02C2B364(cpu); /* 02C2C73C */ cpu->r[4] = cpu->r[30] + 0x00000018u; /* 02C2C740 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C744 */ _t10 = cpu->r[29] + 0x00000048u; /* 02C2C744 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02C2C748 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C74C */ Gambit_fn_02C2B364(cpu); /* 02C2C750 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu; /* 02C2C754 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C758 */ _t11 = cpu->r[29] + 0x0000004Cu; /* 02C2C758 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 02C2C75C */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C760 */ Gambit_fn_02C2B364(cpu); /* 02C2C764 */ cpu->r[4] = cpu->r[30] + 0x0000001Cu; /* 02C2C768 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C76C */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C770 */ cpu->r[4] = cpu->r[30] + 0x00000020u; /* 02C2C774 */ cpu->r[3] = 0x00000000u; /* 02C2C778 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C77C */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C780 */ cpu->r[4] = cpu->r[30] + 0x00000030u; /* 02C2C784 */ cpu->r[3] = 0x00000000u; /* 02C2C788 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C78C */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C790 */ cpu->r[4] = cpu->r[30] + 0x00000024u; /* 02C2C794 */ cpu->r[3] = 0x00000000u; /* 02C2C798 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C79C */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C7A0 */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 02C2C7A4 */ cpu->r[3] = 0x00000000u; /* 02C2C7A8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C7AC */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C7B0 */ cpu->r[4] = cpu->r[30] + 0x00000028u; /* 02C2C7B4 */ cpu->r[3] = 0x00000000u; /* 02C2C7B8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C7BC */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C7C0 */ cpu->r[4] = cpu->r[30] + 0x00000038u; /* 02C2C7C4 */ cpu->r[3] = 0x00000000u; /* 02C2C7C8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C7CC */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C7D0 */ cpu->r[3] = 0x00000000u; /* 02C2C7D4 */ cpu->r[4] = cpu->r[30] + 0x0000002Cu; /* 02C2C7D8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C7DC */ cpu->r[6] = cpu->r[3]; /* 02C2C7E0 */ cpu->r[4] = cpu->r[30] + 0x0000003Cu; /* 02C2C7E4 */ cpu->r[3] = 0x00000000u; /* 02C2C7E8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C7EC */ cpu->r[28] = cpu->r[28] | cpu->r[6]; /* 02C2C7F0 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C7F4 */ cpu->r[11] = cpu->r[28] + 0xFFFFFFFFu; /* 02C2C7F8 */ cpu->r[3] = cpu->r[28] - cpu->r[11]; /* 02C2C7FC */ goto L_02C2C9CC; L_02C2C800: ; // 0x2c2c800 /* 02C2C800 */ _t12 = cpu->r[29] + 0x00000018u; /* 02C2C800 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 02C2C804 */ Gambit_fn_02C2B364(cpu); /* 02C2C808 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02C2C80C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C810 */ _t13 = cpu->r[29] + 0x0000001Cu; /* 02C2C810 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 02C2C814 */ cpu->r[7] = cpu->r[3]; /* 02C2C818 */ Gambit_fn_02C2B364(cpu); /* 02C2C81C */ cpu->r[4] = cpu->r[30] + 0x00000014u; /* 02C2C820 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C824 */ _t14 = cpu->r[29] + 0x00000030u; /* 02C2C824 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 02C2C828 */ cpu->r[28] = cpu->r[7] | cpu->r[3]; /* 02C2C82C */ Gambit_fn_02C2B364(cpu); /* 02C2C830 */ cpu->r[4] = cpu->r[30] + 0x00000008u; /* 02C2C834 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C838 */ _t15 = cpu->r[29] + 0x00000034u; /* 02C2C838 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 02C2C83C */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C840 */ Gambit_fn_02C2B364(cpu); /* 02C2C844 */ cpu->r[4] = cpu->r[30] + 0x00000018u; /* 02C2C848 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C84C */ _t16 = cpu->r[29] + 0x00000048u; /* 02C2C84C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02C2C850 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C854 */ Gambit_fn_02C2B364(cpu); /* 02C2C858 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu; /* 02C2C85C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C860 */ _t17 = cpu->r[29] + 0x0000004Cu; /* 02C2C860 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 02C2C864 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C868 */ Gambit_fn_02C2B364(cpu); /* 02C2C86C */ cpu->r[4] = cpu->r[30] + 0x0000001Cu; /* 02C2C870 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C874 */ _t18 = cpu->r[29] + 0x00000008u; /* 02C2C874 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 02C2C878 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C87C */ Gambit_fn_02C2B364(cpu); /* 02C2C880 */ cpu->r[4] = cpu->r[30] + 0x00000020u; /* 02C2C884 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C888 */ _t19 = cpu->r[29] + 0x0000000Cu; /* 02C2C888 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02C2C88C */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C890 */ Gambit_fn_02C2B364(cpu); /* 02C2C894 */ cpu->r[4] = cpu->r[30] + 0x00000030u; /* 02C2C898 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C89C */ _t20 = cpu->r[29] + 0x00000020u; /* 02C2C89C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 02C2C8A0 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C8A4 */ Gambit_fn_02C2B364(cpu); /* 02C2C8A8 */ cpu->r[4] = cpu->r[30] + 0x00000024u; /* 02C2C8AC */ Gambit_fn_02C2BAB4(cpu); /* 02C2C8B0 */ _t21 = cpu->r[29] + 0x00000024u; /* 02C2C8B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21); /* 02C2C8B4 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C8B8 */ Gambit_fn_02C2B364(cpu); /* 02C2C8BC */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 02C2C8C0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C8C4 */ _t22 = cpu->r[29] + 0x00000038u; /* 02C2C8C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 02C2C8C8 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C8CC */ Gambit_fn_02C2B364(cpu); /* 02C2C8D0 */ cpu->r[4] = cpu->r[30] + 0x00000028u; /* 02C2C8D4 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C8D8 */ _t23 = cpu->r[29] + 0x0000003Cu; /* 02C2C8D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23); /* 02C2C8DC */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C8E0 */ Gambit_fn_02C2B364(cpu); /* 02C2C8E4 */ cpu->r[4] = cpu->r[30] + 0x00000038u; /* 02C2C8E8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C8EC */ _t24 = cpu->r[29] + 0x00000050u; /* 02C2C8EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24); /* 02C2C8F0 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C8F4 */ Gambit_fn_02C2B364(cpu); /* 02C2C8F8 */ cpu->r[4] = cpu->r[30] + 0x0000002Cu; /* 02C2C8FC */ Gambit_fn_02C2BAB4(cpu); /* 02C2C900 */ _t25 = cpu->r[29] + 0x00000054u; /* 02C2C900 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25); /* 02C2C904 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C908 */ Gambit_fn_02C2B364(cpu); /* 02C2C90C */ cpu->r[4] = cpu->r[30] + 0x0000003Cu; /* 02C2C910 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2C918 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C91C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C91C */ _t27 = _t26 & 0x00000001u; /* 02C2C91C */ if (_t27) goto L_02C2C960; else goto L_02C2C920; L_02C2C920: ; // 0x2c2c920 /* 02C2C920 */ cpu->r[8] = 0x101D0000u; /* 02C2C924 */ _t28 = cpu->r[8] + 0xFFFFFA08u; /* 02C2C924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C2C924 */ cpu->r[8] = _t28; /* 02C2C928 */ cpu->r[31] = 0x101D0000u; /* 02C2C92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2C930 */ cpu->r[31] = cpu->r[31] + 0xFFFFD000u; /* 02C2C934 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C934 */ _t30 = _t29 & 0x00000001u; /* 02C2C934 */ if (_t30) goto L_02C2C938; else goto L_02C2C954; L_02C2C938: ; // 0x2c2c938 /* 02C2C938 */ cpu->r[9] = 0x00000001u; /* 02C2C93C */ cpu->r[3] = cpu->r[31]; /* 02C2C940 */ _t31 = cpu->r[8] + 0x00000000u; /* 02C2C940 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02C2C944 */ Gambit_fn_02C26A54(cpu); /* 02C2C948 */ cpu->r[3] = 0x101D0000u; /* 02C2C94C */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2C950 */ Gambit_fn_02C83090(cpu); L_02C2C954: ; // 0x2c2c954 /* 02C2C954 */ _t32 = cpu->r[31] + 0x00000014u; /* 02C2C954 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02C2C958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02C2C95C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2C95C */ _t34 = _t33 & 0x00000001u; /* 02C2C95C */ if (_t34) goto L_02C2C998; else goto L_02C2C960; L_02C2C960: ; // 0x2c2c960 /* 02C2C960 */ _t35 = cpu->r[29] + 0x00000000u; /* 02C2C960 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35); /* 02C2C964 */ Gambit_fn_02C2B364(cpu); /* 02C2C968 */ cpu->r[4] = cpu->r[30]; /* 02C2C96C */ Gambit_fn_02C2BAB4(cpu); /* 02C2C970 */ _t36 = cpu->r[29] + 0x00000004u; /* 02C2C970 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36); /* 02C2C974 */ cpu->r[6] = cpu->r[3]; /* 02C2C978 */ Gambit_fn_02C2B364(cpu); /* 02C2C97C */ cpu->r[4] = cpu->r[30] + 0x00000010u; /* 02C2C980 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C984 */ cpu->r[28] = cpu->r[28] | cpu->r[6]; /* 02C2C988 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C98C */ cpu->r[11] = cpu->r[28] + 0xFFFFFFFFu; /* 02C2C990 */ cpu->r[3] = cpu->r[28] - cpu->r[11]; /* 02C2C994 */ goto L_02C2C9CC; L_02C2C998: ; // 0x2c2c998 /* 02C2C998 */ _t37 = cpu->r[29] + 0x00000000u; /* 02C2C998 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37); /* 02C2C99C */ Gambit_fn_02C2B364(cpu); /* 02C2C9A0 */ cpu->r[4] = cpu->r[27]; /* 02C2C9A4 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C9A8 */ _t38 = cpu->r[29] + 0x00000004u; /* 02C2C9A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38); /* 02C2C9AC */ cpu->r[6] = cpu->r[3]; /* 02C2C9B0 */ Gambit_fn_02C2B364(cpu); /* 02C2C9B4 */ cpu->r[4] = cpu->r[27] + 0x00000010u; /* 02C2C9B8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2C9BC */ cpu->r[28] = cpu->r[28] | cpu->r[6]; /* 02C2C9C0 */ cpu->r[28] = cpu->r[28] | cpu->r[3]; /* 02C2C9C4 */ cpu->r[11] = cpu->r[28] + 0xFFFFFFFFu; /* 02C2C9C8 */ cpu->r[3] = cpu->r[28] - cpu->r[11]; L_02C2C9CC: ; // 0x2c2c9cc /* 02C2C9CC */ /* nop */ /* 02C2C9D0 */ _t39 = cpu->r[1] + 0x00000024u; /* 02C2C9D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02C2C9D4 */ cpu->lr = cpu->r[0]; /* 02C2C9D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2C9DC */ return; } // fn_02C2C9E0 @ 0x2c2c9e0 void Gambit_fn_02C2C9E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C2C9E0: ; // 0x2c2c9e0 /* 02C2C9E0 */ cpu->r[0] = cpu->lr; /* 02C2C9E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2C9E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2C9E4 */ cpu->r[1] = _t0; /* 02C2C9E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2C9E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2C9EC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2C9EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2C9F0 */ cpu->r[31] = cpu->r[5]; /* 02C2C9F4 */ cpu->r[30] = cpu->r[4]; /* 02C2C9F8 */ cpu->r[12] = cpu->r[31] ^ 0x00000002u; /* 02C2C9FC */ cpu->r[5] = cpu->r[3] + 0x000000B8u; /* 02C2CA00 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2CA00 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2CA04 */ cpu->r[6] = cpu->r[30] + 0x00000068u; /* 02C2CA08 */ cpu->r[4] = cpu->r[3] + 0x00000078u; /* 02C2CA0C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2CA0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2CA10 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C2CA14 */ _t5 = cpu->r[30] + 0x0000014Fu; /* 02C2CA14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02C2CA18 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2CA1C */ cpu->r[29] = cpu->r[3]; /* 02C2CA20 */ Gambit_fn_02C2C6A8(cpu); /* 02C2CA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2CA28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CA28 */ _t7 = _t6 & 0x00000001u; /* 02C2CA28 */ if (_t7) goto L_02C2CA68; else goto L_02C2CA2C; L_02C2CA2C: ; // 0x2c2ca2c /* 02C2CA2C */ _t8 = cpu->r[29] + 0x00000008u; /* 02C2CA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02C2CA30 */ cpu->r[5] = 0x00000000u; /* 02C2CA34 */ cpu->r[4] = 0x00000001u; /* 02C2CA38 */ cpu->r[6] = cpu->r[29] + 0x00000078u; /* 02C2CA3C */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2CA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u); /* 02C2CA44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CA44 */ _t10 = _t9 & 0x00000001u; /* 02C2CA44 */ if (_t10) goto L_02C2CA48; else goto L_02C2CA68; L_02C2CA48: ; // 0x2c2ca48 /* 02C2CA48 */ _t11 = cpu->r[30] + 0x0000014Fu; /* 02C2CA48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02C2CA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2CA50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CA50 */ _t13 = _t12 & 0x00000001u; /* 02C2CA50 */ if (_t13) goto L_02C2CA68; else goto L_02C2CA54; L_02C2CA54: ; // 0x2c2ca54 /* 02C2CA54 */ cpu->r[4] = 0x00000001u; /* 02C2CA58 */ _t14 = cpu->r[29] + 0x00000008u; /* 02C2CA58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02C2CA5C */ cpu->r[6] = cpu->r[29] + 0x000000B8u; /* 02C2CA60 */ cpu->r[5] = cpu->r[4]; /* 02C2CA64 */ rbrew_dispatch(cpu, 0x02d068c0u); L_02C2CA68: ; // 0x2c2ca68 /* 02C2CA68 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C2CA68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02C2CA6C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C2CA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C2CA70 */ _t17 = cpu->r[1] + 0x00000010u; /* 02C2CA70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C2CA74 */ cpu->lr = cpu->r[0]; /* 02C2CA78 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C2CA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C2CA7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2CA80 */ return; } // fn_02C2C9E4 @ 0x2c2c9e4 void Gambit_fn_02C2C9E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C2C9E4: ; // 0x2c2c9e4 /* 02C2C9E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2C9E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2C9E4 */ cpu->r[1] = _t0; /* 02C2C9E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2C9E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2C9EC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2C9EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2C9F0 */ cpu->r[31] = cpu->r[5]; /* 02C2C9F4 */ cpu->r[30] = cpu->r[4]; /* 02C2C9F8 */ cpu->r[12] = cpu->r[31] ^ 0x00000002u; /* 02C2C9FC */ cpu->r[5] = cpu->r[3] + 0x000000B8u; /* 02C2CA00 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2CA00 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2CA04 */ cpu->r[6] = cpu->r[30] + 0x00000068u; /* 02C2CA08 */ cpu->r[4] = cpu->r[3] + 0x00000078u; /* 02C2CA0C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2CA0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2CA10 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C2CA14 */ _t5 = cpu->r[30] + 0x0000014Fu; /* 02C2CA14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02C2CA18 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2CA1C */ cpu->r[29] = cpu->r[3]; /* 02C2CA20 */ Gambit_fn_02C2C6A8(cpu); /* 02C2CA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2CA28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CA28 */ _t7 = _t6 & 0x00000001u; /* 02C2CA28 */ if (_t7) goto L_02C2CA68; else goto L_02C2CA2C; L_02C2CA2C: ; // 0x2c2ca2c /* 02C2CA2C */ _t8 = cpu->r[29] + 0x00000008u; /* 02C2CA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02C2CA30 */ cpu->r[5] = 0x00000000u; /* 02C2CA34 */ cpu->r[4] = 0x00000001u; /* 02C2CA38 */ cpu->r[6] = cpu->r[29] + 0x00000078u; /* 02C2CA3C */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2CA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u); /* 02C2CA44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CA44 */ _t10 = _t9 & 0x00000001u; /* 02C2CA44 */ if (_t10) goto L_02C2CA48; else goto L_02C2CA68; L_02C2CA48: ; // 0x2c2ca48 /* 02C2CA48 */ _t11 = cpu->r[30] + 0x0000014Fu; /* 02C2CA48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02C2CA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2CA50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CA50 */ _t13 = _t12 & 0x00000001u; /* 02C2CA50 */ if (_t13) goto L_02C2CA68; else goto L_02C2CA54; L_02C2CA54: ; // 0x2c2ca54 /* 02C2CA54 */ cpu->r[4] = 0x00000001u; /* 02C2CA58 */ _t14 = cpu->r[29] + 0x00000008u; /* 02C2CA58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02C2CA5C */ cpu->r[6] = cpu->r[29] + 0x000000B8u; /* 02C2CA60 */ cpu->r[5] = cpu->r[4]; /* 02C2CA64 */ rbrew_dispatch(cpu, 0x02d068c0u); L_02C2CA68: ; // 0x2c2ca68 /* 02C2CA68 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C2CA68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02C2CA6C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C2CA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C2CA70 */ _t17 = cpu->r[1] + 0x00000010u; /* 02C2CA70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C2CA74 */ cpu->lr = cpu->r[0]; /* 02C2CA78 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C2CA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C2CA7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2CA80 */ return; } // fn_02C2CA84 @ 0x2c2ca84 void Gambit_fn_02C2CA84(CPUState* cpu) { uint32_t _t0, _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_02C2CA84: ; // 0x2c2ca84 /* 02C2CA84 */ cpu->r[0] = cpu->lr; /* 02C2CA88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2CA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2CA88 */ cpu->r[1] = _t0; /* 02C2CA8C */ _t1 = cpu->r[1] + 0x00000014u; /* 02C2CA8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2CA90 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2CA90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2CA94 */ cpu->r[30] = cpu->r[3]; /* 02C2CA98 */ cpu->r[31] = cpu->r[4]; /* 02C2CA9C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2CA9C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2CAA0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2CAA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2CAA4 */ _t5 = cpu->r[30] + 0x0000013Cu; /* 02C2CAA4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t5); /* 02C2CAA8 */ _t6 = cpu->r[31] + 0x00000148u; /* 02C2CAA8 */ cpu->r[29] = rbrew_read8(cpu->mem, _t6); /* 02C2CAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02C2CAB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CAB0 */ _t8 = _t7 & 0x00000001u; /* 02C2CAB0 */ if (_t8) goto L_02C2CAC4; else goto L_02C2CAB4; L_02C2CAB4: ; // 0x2c2cab4 /* 02C2CAB4 */ _t9 = cpu->r[30] + 0x00000008u; /* 02C2CAB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C2CAB8 */ cpu->r[4] = cpu->r[29]; /* 02C2CABC */ rbrew_dispatch(cpu, 0x02d06950u); /* 02C2CAC0 */ _t10 = cpu->r[30] + 0x0000013Cu; /* 02C2CAC0 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[29]); L_02C2CAC4: ; // 0x2c2cac4 /* 02C2CAC4 */ _t11 = cpu->r[31] + 0x00000128u; /* 02C2CAC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 02C2CAC8 */ Gambit_fn_02C2B364(cpu); /* 02C2CACC */ cpu->r[4] = cpu->r[30] + 0x000000F8u; /* 02C2CAD0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2CAD4 */ _t12 = cpu->r[31] + 0x0000012Cu; /* 02C2CAD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 02C2CAD8 */ cpu->r[7] = cpu->r[3]; /* 02C2CADC */ Gambit_fn_02C2B364(cpu); /* 02C2CAE0 */ cpu->r[4] = cpu->r[4] + 0x00000010u; /* 02C2CAE4 */ Gambit_fn_02C2BAB4(cpu); /* 02C2CAE8 */ _t13 = cpu->r[31] + 0x00000130u; /* 02C2CAE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 02C2CAEC */ cpu->r[7] = cpu->r[7] | cpu->r[3]; /* 02C2CAF0 */ Gambit_fn_02C2B364(cpu); /* 02C2CAF4 */ cpu->r[4] = cpu->r[30] + 0x00000118u; /* 02C2CAF8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2CAFC */ _t14 = cpu->r[31] + 0x00000134u; /* 02C2CAFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 02C2CB00 */ cpu->r[7] = cpu->r[7] | cpu->r[3]; /* 02C2CB04 */ Gambit_fn_02C2B364(cpu); /* 02C2CB08 */ cpu->r[4] = cpu->r[30] + 0x00000128u; /* 02C2CB0C */ Gambit_fn_02C2BAB4(cpu); /* 02C2CB10 */ cpu->r[7] = cpu->r[7] | cpu->r[3]; /* 02C2CB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C2CB14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CB14 */ _t16 = _t15 & 0x00000001u; /* 02C2CB14 */ if (_t16) goto L_02C2CB68; else goto L_02C2CB18; L_02C2CB18: ; // 0x2c2cb18 /* 02C2CB18 */ _t17 = cpu->r[30] + 0x00000008u; /* 02C2CB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02C2CB1C */ cpu->r[5] = 0x00000000u; /* 02C2CB20 */ cpu->r[4] = 0x00000002u; /* 02C2CB24 */ cpu->r[6] = cpu->r[30] + 0x000000F8u; /* 02C2CB28 */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2CB2C */ _t18 = cpu->r[30] + 0x00000008u; /* 02C2CB2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02C2CB30 */ cpu->r[5] = 0x00000001u; /* 02C2CB34 */ cpu->r[4] = 0x00000002u; /* 02C2CB38 */ cpu->r[6] = cpu->r[30] + 0x00000108u; /* 02C2CB3C */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2CB40 */ cpu->r[4] = 0x00000002u; /* 02C2CB44 */ _t19 = cpu->r[30] + 0x00000008u; /* 02C2CB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02C2CB48 */ cpu->r[6] = cpu->r[30] + 0x00000118u; /* 02C2CB4C */ cpu->r[5] = cpu->r[4]; /* 02C2CB50 */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2CB54 */ _t20 = cpu->r[30] + 0x00000008u; /* 02C2CB54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02C2CB58 */ cpu->r[5] = 0x00000003u; /* 02C2CB5C */ cpu->r[4] = 0x00000002u; /* 02C2CB60 */ cpu->r[6] = cpu->r[30] + 0x00000128u; /* 02C2CB64 */ rbrew_dispatch(cpu, 0x02d068c0u); L_02C2CB68: ; // 0x2c2cb68 /* 02C2CB68 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02C2CB68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02C2CB6C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02C2CB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C2CB70 */ _t23 = cpu->r[1] + 0x00000010u; /* 02C2CB70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02C2CB74 */ cpu->lr = cpu->r[0]; /* 02C2CB78 */ _t24 = cpu->r[1] + 0x00000014u; /* 02C2CB78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02C2CB7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2CB80 */ return; } // fn_02C2CA88 @ 0x2c2ca88 void Gambit_fn_02C2CA88(CPUState* cpu) { uint32_t _t0, _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_02C2CA88: ; // 0x2c2ca88 /* 02C2CA88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2CA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2CA88 */ cpu->r[1] = _t0; /* 02C2CA8C */ _t1 = cpu->r[1] + 0x00000014u; /* 02C2CA8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2CA90 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2CA90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2CA94 */ cpu->r[30] = cpu->r[3]; /* 02C2CA98 */ cpu->r[31] = cpu->r[4]; /* 02C2CA9C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2CA9C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2CAA0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2CAA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2CAA4 */ _t5 = cpu->r[30] + 0x0000013Cu; /* 02C2CAA4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t5); /* 02C2CAA8 */ _t6 = cpu->r[31] + 0x00000148u; /* 02C2CAA8 */ cpu->r[29] = rbrew_read8(cpu->mem, _t6); /* 02C2CAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02C2CAB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CAB0 */ _t8 = _t7 & 0x00000001u; /* 02C2CAB0 */ if (_t8) goto L_02C2CAC4; else goto L_02C2CAB4; L_02C2CAB4: ; // 0x2c2cab4 /* 02C2CAB4 */ _t9 = cpu->r[30] + 0x00000008u; /* 02C2CAB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C2CAB8 */ cpu->r[4] = cpu->r[29]; /* 02C2CABC */ rbrew_dispatch(cpu, 0x02d06950u); /* 02C2CAC0 */ _t10 = cpu->r[30] + 0x0000013Cu; /* 02C2CAC0 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[29]); L_02C2CAC4: ; // 0x2c2cac4 /* 02C2CAC4 */ _t11 = cpu->r[31] + 0x00000128u; /* 02C2CAC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 02C2CAC8 */ Gambit_fn_02C2B364(cpu); /* 02C2CACC */ cpu->r[4] = cpu->r[30] + 0x000000F8u; /* 02C2CAD0 */ Gambit_fn_02C2BAB4(cpu); /* 02C2CAD4 */ _t12 = cpu->r[31] + 0x0000012Cu; /* 02C2CAD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 02C2CAD8 */ cpu->r[7] = cpu->r[3]; /* 02C2CADC */ Gambit_fn_02C2B364(cpu); /* 02C2CAE0 */ cpu->r[4] = cpu->r[4] + 0x00000010u; /* 02C2CAE4 */ Gambit_fn_02C2BAB4(cpu); /* 02C2CAE8 */ _t13 = cpu->r[31] + 0x00000130u; /* 02C2CAE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 02C2CAEC */ cpu->r[7] = cpu->r[7] | cpu->r[3]; /* 02C2CAF0 */ Gambit_fn_02C2B364(cpu); /* 02C2CAF4 */ cpu->r[4] = cpu->r[30] + 0x00000118u; /* 02C2CAF8 */ Gambit_fn_02C2BAB4(cpu); /* 02C2CAFC */ _t14 = cpu->r[31] + 0x00000134u; /* 02C2CAFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 02C2CB00 */ cpu->r[7] = cpu->r[7] | cpu->r[3]; /* 02C2CB04 */ Gambit_fn_02C2B364(cpu); /* 02C2CB08 */ cpu->r[4] = cpu->r[30] + 0x00000128u; /* 02C2CB0C */ Gambit_fn_02C2BAB4(cpu); /* 02C2CB10 */ cpu->r[7] = cpu->r[7] | cpu->r[3]; /* 02C2CB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C2CB14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CB14 */ _t16 = _t15 & 0x00000001u; /* 02C2CB14 */ if (_t16) goto L_02C2CB68; else goto L_02C2CB18; L_02C2CB18: ; // 0x2c2cb18 /* 02C2CB18 */ _t17 = cpu->r[30] + 0x00000008u; /* 02C2CB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02C2CB1C */ cpu->r[5] = 0x00000000u; /* 02C2CB20 */ cpu->r[4] = 0x00000002u; /* 02C2CB24 */ cpu->r[6] = cpu->r[30] + 0x000000F8u; /* 02C2CB28 */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2CB2C */ _t18 = cpu->r[30] + 0x00000008u; /* 02C2CB2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02C2CB30 */ cpu->r[5] = 0x00000001u; /* 02C2CB34 */ cpu->r[4] = 0x00000002u; /* 02C2CB38 */ cpu->r[6] = cpu->r[30] + 0x00000108u; /* 02C2CB3C */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2CB40 */ cpu->r[4] = 0x00000002u; /* 02C2CB44 */ _t19 = cpu->r[30] + 0x00000008u; /* 02C2CB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02C2CB48 */ cpu->r[6] = cpu->r[30] + 0x00000118u; /* 02C2CB4C */ cpu->r[5] = cpu->r[4]; /* 02C2CB50 */ rbrew_dispatch(cpu, 0x02d068c0u); /* 02C2CB54 */ _t20 = cpu->r[30] + 0x00000008u; /* 02C2CB54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02C2CB58 */ cpu->r[5] = 0x00000003u; /* 02C2CB5C */ cpu->r[4] = 0x00000002u; /* 02C2CB60 */ cpu->r[6] = cpu->r[30] + 0x00000128u; /* 02C2CB64 */ rbrew_dispatch(cpu, 0x02d068c0u); L_02C2CB68: ; // 0x2c2cb68 /* 02C2CB68 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02C2CB68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02C2CB6C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02C2CB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C2CB70 */ _t23 = cpu->r[1] + 0x00000010u; /* 02C2CB70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02C2CB74 */ cpu->lr = cpu->r[0]; /* 02C2CB78 */ _t24 = cpu->r[1] + 0x00000014u; /* 02C2CB78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02C2CB7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2CB80 */ return; } // fn_02C2CB84 @ 0x2c2cb84 void Gambit_fn_02C2CB84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02C2CB84: ; // 0x2c2cb84 /* 02C2CB84 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C2CB84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2CB84 */ cpu->r[1] = _t0; /* 02C2CB88 */ /* nop */ /* 02C2CB8C */ cpu->r[0] = cpu->lr; /* 02C2CB90 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C2CB90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2CB94 */ cpu->r[29] = cpu->r[4]; /* 02C2CB98 */ cpu->r[28] = cpu->r[3]; /* 02C2CB9C */ _t2 = cpu->r[28] + 0x000002E6u; /* 02C2CB9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02C2CBA0 */ cpu->r[30] = cpu->r[6]; /* 02C2CBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2CBA8 */ cpu->r[27] = 0x00000000u; /* 02C2CBAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CBAC */ _t4 = _t3 & 0x00000001u; /* 02C2CBAC */ if (_t4) goto L_02C2CBB0; else goto L_02C2CC44; L_02C2CBB0: ; // 0x2c2cbb0 /* 02C2CBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2CBB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CBB4 */ _t6 = _t5 & 0x00000001u; /* 02C2CBB4 */ if (_t6) goto L_02C2CBB8; else goto L_02C2CCB8; L_02C2CBB8: ; // 0x2c2cbb8 /* 02C2CBB8 */ _t7 = cpu->r[28] + 0x0000000Cu; /* 02C2CBB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C2CBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2CBC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CBC0 */ _t9 = _t8 & 0x00000001u; /* 02C2CBC0 */ if (_t9) goto L_02C2CF74; else goto L_02C2CBC4; L_02C2CBC4: ; // 0x2c2cbc4 /* 02C2CBC4 */ _t10 = cpu->r[31] + 0x00000018u; /* 02C2CBC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02C2CBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02C2CBCC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CBCC */ _t12 = _t11 & 0x00000001u; /* 02C2CBCC */ if (_t12) goto L_02C2CBD0; else goto L_02C2CC00; L_02C2CBD0: ; // 0x2c2cbd0 /* 02C2CBD0 */ _t13 = cpu->r[28] + 0x00000010u; /* 02C2CBD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02C2CBD4 */ _t14 = cpu->r[31] + 0x0000001Cu; /* 02C2CBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02C2CBD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02C2CBDC */ _t15 = cpu->r[28] + 0x0000000Cu; /* 02C2CBDC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02C2CBE0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CBE0 */ _t17 = _t16 & 0x00000001u; /* 02C2CBE0 */ if (_t17) goto L_02C2CBE4; else goto L_02C2CBE8; L_02C2CBE4: ; // 0x2c2cbe4 /* 02C2CBE4 */ _t18 = cpu->r[28] + 0x00000010u; /* 02C2CBE4 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); L_02C2CBE8: ; // 0x2c2cbe8 /* 02C2CBE8 */ cpu->r[0] = 0x00000003u; /* 02C2CBEC */ _t19 = cpu->r[31] + 0x00000018u; /* 02C2CBEC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C2CBF0 */ _t20 = cpu->r[28] + 0x0000000Cu; /* 02C2CBF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C2CBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2CBF8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CBF8 */ _t22 = _t21 & 0x00000001u; /* 02C2CBF8 */ if (_t22) goto L_02C2CF74; else goto L_02C2CBFC; L_02C2CBFC: ; // 0x2c2cbfc /* 02C2CBFC */ _t23 = cpu->r[31] + 0x00000018u; /* 02C2CBFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); L_02C2CC00: ; // 0x2c2cc00 /* 02C2CC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02C2CC04 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CC04 */ _t25 = _t24 & 0x00000001u; /* 02C2CC04 */ if (_t25) goto L_02C2CC08; else goto L_02C2CF74; L_02C2CC08: ; // 0x2c2cc08 /* 02C2CC08 */ cpu->r[6] = cpu->r[30]; /* 02C2CC0C */ cpu->r[5] = cpu->r[31]; /* 02C2CC10 */ cpu->r[4] = cpu->r[29]; /* 02C2CC14 */ cpu->r[3] = cpu->r[28]; /* 02C2CC18 */ Gambit_fn_02C2C118(cpu); /* 02C2CC1C */ _t26 = cpu->r[28] + 0x00000008u; /* 02C2CC1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02C2CC20 */ cpu->r[4] = 0x00000001u; /* 02C2CC24 */ rbrew_dispatch(cpu, 0x02d06980u); /* 02C2CC28 */ cpu->r[5] = 0x00000002u; /* 02C2CC2C */ _t27 = cpu->r[31] + 0x00000018u; /* 02C2CC2C */ rbrew_write32(cpu->mem, _t27, cpu->r[5]); /* 02C2CC30 */ /* nop */ /* 02C2CC34 */ _t28 = cpu->r[1] + 0x0000003Cu; /* 02C2CC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C2CC38 */ cpu->lr = cpu->r[0]; /* 02C2CC3C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C2CC40 */ return; L_02C2CC44: ; // 0x2c2cc44 /* 02C2CC44 */ _t29 = cpu->r[28] + 0x00000008u; /* 02C2CC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02C2CC48 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2CC4C */ rbrew_dispatch(cpu, 0x02d06670u); /* 02C2CC50 */ _t30 = cpu->r[28] + 0x00000144u; /* 02C2CC50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02C2CC54 */ _t31 = cpu->r[28] + 0x000002D8u; /* 02C2CC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C2CC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02C2CC5C */ _t32 = cpu->r[28] + 0x00000008u; /* 02C2CC5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02C2CC60 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CC60 */ _t34 = _t33 & 0x00000001u; /* 02C2CC60 */ if (_t34) goto L_02C2CC84; else goto L_02C2CC64; L_02C2CC64: ; // 0x2c2cc64 /* 02C2CC64 */ _t35 = cpu->r[1] + 0x00000014u; /* 02C2CC64 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02C2CC68 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2CC6C */ rbrew_dispatch(cpu, 0x02d06920u); /* 02C2CC70 */ _t36 = cpu->r[28] + 0x00000008u; /* 02C2CC70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02C2CC74 */ cpu->r[4] = 0x00000001u; /* 02C2CC78 */ rbrew_dispatch(cpu, 0x02d06980u); /* 02C2CC7C */ _t37 = cpu->r[28] + 0x000002E6u; /* 02C2CC7C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[27]); /* 02C2CC80 */ goto L_02C2CCB8; L_02C2CC84: ; // 0x2c2cc84 /* 02C2CC84 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02C2CC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02C2CC8C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2CC8C */ _t39 = _t38 & 0x00000001u; /* 02C2CC8C */ if (_t39) goto L_02C2CC9C; else goto L_02C2CC90; L_02C2CC90: ; // 0x2c2cc90 /* 02C2CC90 */ cpu->r[7] = cpu->r[6] + 0x00000001u; /* 02C2CC94 */ cpu->r[0] = cpu->r[0] - cpu->r[7]; /* 02C2CC98 */ _t40 = cpu->r[28] + 0x000002D8u; /* 02C2CC98 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); L_02C2CC9C: ; // 0x2c2cc9c /* 02C2CC9C */ _t41 = cpu->r[1] + 0x00000014u; /* 02C2CC9C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02C2CCA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2CCA4 */ rbrew_dispatch(cpu, 0x02d06920u); /* 02C2CCA8 */ _t42 = cpu->r[28] + 0x00000008u; /* 02C2CCA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02C2CCAC */ cpu->r[4] = 0x00000001u; /* 02C2CCB0 */ rbrew_dispatch(cpu, 0x02d06980u); /* 02C2CCB4 */ _t43 = cpu->r[28] + 0x000002E6u; /* 02C2CCB4 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[27]); L_02C2CCB8: ; // 0x2c2ccb8 /* 02C2CCB8 */ _t44 = cpu->r[28] + 0x000002E5u; /* 02C2CCB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t44); /* 02C2CCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2CCC0 */ _t45 = cpu->r[28] + 0x0000000Cu; /* 02C2CCC0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t45); /* 02C2CCC4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CCC4 */ _t47 = _t46 & 0x00000001u; /* 02C2CCC4 */ if (_t47) goto L_02C2CEBC; else goto L_02C2CCC8; L_02C2CCC8: ; // 0x2c2ccc8 /* 02C2CCC8 */ _t48 = cpu->r[28] + 0x00000008u; /* 02C2CCC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02C2CCCC */ rbrew_dispatch(cpu, 0x02d06660u); /* 02C2CCD0 */ _t49 = cpu->r[28] + 0x000002E0u; /* 02C2CCD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 02C2CCD4 */ cpu->r[26] = cpu->r[3]; /* 02C2CCD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[9]); /* 02C2CCDC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CCDC */ _t51 = _t50 & 0x00000001u; /* 02C2CCDC */ if (_t51) goto L_02C2CCE0; else goto L_02C2CCEC; L_02C2CCE0: ; // 0x2c2cce0 /* 02C2CCE0 */ _t52 = cpu->r[28] + 0x000002E4u; /* 02C2CCE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t52); /* 02C2CCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2CCE8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CCE8 */ _t54 = _t53 & 0x00000001u; /* 02C2CCE8 */ if (_t54) goto L_02C2CEF8; else goto L_02C2CCEC; L_02C2CCEC: ; // 0x2c2ccec /* 02C2CCEC */ _t55 = cpu->r[28] + 0x000002E4u; /* 02C2CCEC */ cpu->r[11] = rbrew_read8(cpu->mem, _t55); /* 02C2CCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2CCF4 */ _t56 = cpu->r[28] + 0x000002E5u; /* 02C2CCF4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[27]); /* 02C2CCF8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CCF8 */ _t58 = _t57 & 0x00000001u; /* 02C2CCF8 */ if (_t58) goto L_02C2CCFC; else goto L_02C2CD44; L_02C2CCFC: ; // 0x2c2ccfc /* 02C2CCFC */ _t59 = cpu->r[25] + 0x0000001Cu; /* 02C2CCFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02C2CD00 */ cpu->r[5] = 0x00000003u; /* 02C2CD04 */ _t60 = cpu->r[28] + 0x0000000Cu; /* 02C2CD04 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]); /* 02C2CD08 */ _t61 = cpu->r[25] + 0x00000018u; /* 02C2CD08 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02C2CD0C */ _t62 = cpu->r[28] + 0x0000000Cu; /* 02C2CD0C */ cpu->r[25] = rbrew_read32(cpu->mem, _t62); /* 02C2CD10 */ cpu->r[7] = 0x00000002u; /* 02C2CD14 */ _t63 = cpu->r[25] + 0x00000018u; /* 02C2CD14 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 02C2CD18 */ _t64 = cpu->r[28] + 0x000002E4u; /* 02C2CD18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64); /* 02C2CD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2CD20 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CD20 */ _t66 = _t65 & 0x00000001u; /* 02C2CD20 */ if (_t66) goto L_02C2CD24; else goto L_02C2CD44; L_02C2CD24: ; // 0x2c2cd24 /* 02C2CD24 */ _t67 = cpu->r[25] + 0x00000004u; /* 02C2CD24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 02C2CD28 */ _t68 = cpu->r[28] + 0x00000144u; /* 02C2CD28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 02C2CD2C */ cpu->r[3] = cpu->r[10] + 0xFFFFFFFFu; /* 02C2CD30 */ Gambit_fn_02C2B060(cpu); /* 02C2CD34 */ _t69 = cpu->r[25] + 0x00000000u; /* 02C2CD34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 02C2CD38 */ cpu->r[4] = cpu->r[3]; /* 02C2CD3C */ _t70 = cpu->r[28] + 0x00000008u; /* 02C2CD3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02C2CD40 */ rbrew_dispatch(cpu, 0x02d068d0u); L_02C2CD44: ; // 0x2c2cd44 /* 02C2CD44 */ _t71 = cpu->r[28] + 0x000002E4u; /* 02C2CD44 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[27]); /* 02C2CD48 */ _t72 = cpu->r[25] + 0x0000001Cu; /* 02C2CD48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02C2CD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2CD50 */ _t73 = cpu->r[28] + 0x00000144u; /* 02C2CD50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 02C2CD54 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CD54 */ _t75 = _t74 & 0x00000001u; /* 02C2CD54 */ if (_t75) goto L_02C2CE14; else goto L_02C2CD58; L_02C2CD58: ; // 0x2c2cd58 /* 02C2CD58 */ _t76 = cpu->r[31] + 0x00000008u; /* 02C2CD58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 02C2CD5C */ Gambit_fn_02C2B060(cpu); /* 02C2CD60 */ _t77 = cpu->r[31] + 0x00000000u; /* 02C2CD60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 02C2CD64 */ cpu->r[4] = cpu->r[3]; /* 02C2CD68 */ _t78 = cpu->r[28] + 0x00000008u; /* 02C2CD68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02C2CD6C */ rbrew_dispatch(cpu, 0x02d068f8u); /* 02C2CD70 */ _t79 = cpu->r[28] + 0x00000008u; /* 02C2CD70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02C2CD74 */ cpu->r[4] = 0x00000001u; /* 02C2CD78 */ rbrew_dispatch(cpu, 0x02d068e8u); /* 02C2CD7C */ cpu->r[3] = cpu->r[28]; /* 02C2CD80 */ cpu->r[4] = cpu->r[31]; /* 02C2CD84 */ Gambit_fn_02C2B0C0(cpu); /* 02C2CD88 */ cpu->r[0] = 0x00000001u; /* 02C2CD8C */ cpu->r[5] = 0x00000000u; /* 02C2CD90 */ cpu->r[3] = cpu->r[28]; /* 02C2CD94 */ _t80 = cpu->r[28] + 0x000002E5u; /* 02C2CD94 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]); /* 02C2CD98 */ cpu->r[4] = cpu->r[29]; /* 02C2CD9C */ _t81 = cpu->r[28] + 0x000002E0u; /* 02C2CD9C */ rbrew_write32(cpu->mem, _t81, cpu->r[26]); /* 02C2CDA0 */ Gambit_fn_02C2BB44(cpu); /* 02C2CDA4 */ cpu->r[5] = 0x00000000u; /* 02C2CDA8 */ cpu->r[4] = cpu->r[29]; /* 02C2CDAC */ cpu->r[3] = cpu->r[28]; /* 02C2CDB0 */ Gambit_fn_02C2BBDC(cpu); /* 02C2CDB4 */ _t82 = cpu->r[30] + 0x00000000u; /* 02C2CDB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02C2CDB8 */ cpu->r[4] = cpu->r[29]; /* 02C2CDBC */ cpu->r[3] = cpu->r[28]; /* 02C2CDC0 */ Gambit_fn_02C2C64C(cpu); /* 02C2CDC4 */ _t83 = cpu->r[30] + 0x00000004u; /* 02C2CDC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83); /* 02C2CDC8 */ cpu->r[4] = cpu->r[29]; /* 02C2CDCC */ cpu->r[3] = cpu->r[28]; /* 02C2CDD0 */ Gambit_fn_02C2C9E0(cpu); /* 02C2CDD4 */ cpu->r[3] = cpu->r[28]; /* 02C2CDD8 */ cpu->r[4] = cpu->r[29]; /* 02C2CDDC */ Gambit_fn_02C2CA84(cpu); /* 02C2CDE0 */ cpu->r[5] = 0x00000000u; /* 02C2CDE4 */ cpu->r[4] = cpu->r[29]; /* 02C2CDE8 */ cpu->r[3] = cpu->r[28]; /* 02C2CDEC */ Gambit_fn_02C2BE14(cpu); /* 02C2CDF0 */ cpu->r[5] = 0x00000000u; /* 02C2CDF4 */ cpu->r[4] = cpu->r[29]; /* 02C2CDF8 */ cpu->r[3] = cpu->r[28]; /* 02C2CDFC */ Gambit_fn_02C2BED0(cpu); /* 02C2CE00 */ cpu->r[5] = 0x00000000u; /* 02C2CE04 */ cpu->r[4] = cpu->r[29]; /* 02C2CE08 */ cpu->r[3] = cpu->r[28]; /* 02C2CE0C */ Gambit_fn_02C2C018(cpu); /* 02C2CE10 */ goto L_02C2CF74; L_02C2CE14: ; // 0x2c2ce14 /* 02C2CE14 */ cpu->r[3] = 0x00000000u; /* 02C2CE18 */ Gambit_fn_02C2B060(cpu); /* 02C2CE1C */ _t84 = cpu->r[25] + 0x00000000u; /* 02C2CE1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t84); /* 02C2CE20 */ cpu->r[4] = cpu->r[3]; /* 02C2CE24 */ _t85 = cpu->r[28] + 0x00000008u; /* 02C2CE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02C2CE28 */ rbrew_dispatch(cpu, 0x02d068f8u); /* 02C2CE2C */ _t86 = cpu->r[28] + 0x00000008u; /* 02C2CE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02C2CE30 */ _t87 = cpu->r[25] + 0x00000014u; /* 02C2CE30 */ cpu->r[4] = rbrew_read8(cpu->mem, _t87); /* 02C2CE34 */ rbrew_dispatch(cpu, 0x02d068e8u); /* 02C2CE38 */ cpu->r[5] = 0x00000000u; /* 02C2CE3C */ cpu->r[3] = cpu->r[28]; /* 02C2CE40 */ cpu->r[4] = cpu->r[29]; /* 02C2CE44 */ _t88 = cpu->r[28] + 0x000002E0u; /* 02C2CE44 */ rbrew_write32(cpu->mem, _t88, cpu->r[26]); /* 02C2CE48 */ Gambit_fn_02C2BB44(cpu); /* 02C2CE4C */ cpu->r[3] = cpu->r[28]; /* 02C2CE50 */ cpu->r[4] = cpu->r[29]; /* 02C2CE54 */ cpu->r[5] = 0x00000000u; /* 02C2CE58 */ Gambit_fn_02C2BBDC(cpu); /* 02C2CE5C */ _t89 = cpu->r[30] + 0x00000000u; /* 02C2CE5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 02C2CE60 */ cpu->r[4] = cpu->r[29]; /* 02C2CE64 */ cpu->r[3] = cpu->r[28]; /* 02C2CE68 */ Gambit_fn_02C2C64C(cpu); /* 02C2CE6C */ _t90 = cpu->r[30] + 0x00000004u; /* 02C2CE6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 02C2CE70 */ cpu->r[4] = cpu->r[29]; /* 02C2CE74 */ cpu->r[3] = cpu->r[28]; /* 02C2CE78 */ Gambit_fn_02C2C9E0(cpu); /* 02C2CE7C */ cpu->r[3] = cpu->r[28]; /* 02C2CE80 */ cpu->r[4] = cpu->r[29]; /* 02C2CE84 */ Gambit_fn_02C2CA84(cpu); /* 02C2CE88 */ cpu->r[5] = 0x00000000u; /* 02C2CE8C */ cpu->r[4] = cpu->r[29]; /* 02C2CE90 */ cpu->r[3] = cpu->r[28]; /* 02C2CE94 */ Gambit_fn_02C2BE14(cpu); /* 02C2CE98 */ cpu->r[5] = 0x00000000u; /* 02C2CE9C */ cpu->r[4] = cpu->r[29]; /* 02C2CEA0 */ cpu->r[3] = cpu->r[28]; /* 02C2CEA4 */ Gambit_fn_02C2BED0(cpu); /* 02C2CEA8 */ cpu->r[5] = 0x00000000u; /* 02C2CEAC */ cpu->r[4] = cpu->r[29]; /* 02C2CEB0 */ cpu->r[3] = cpu->r[28]; /* 02C2CEB4 */ Gambit_fn_02C2C018(cpu); /* 02C2CEB8 */ goto L_02C2CF74; L_02C2CEBC: ; // 0x2c2cebc /* 02C2CEBC */ _t91 = cpu->r[25] + 0x0000001Cu; /* 02C2CEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t91); /* 02C2CEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2CEC4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CEC4 */ _t93 = _t92 & 0x00000001u; /* 02C2CEC4 */ if (_t93) goto L_02C2CEF8; else goto L_02C2CEC8; L_02C2CEC8: ; // 0x2c2cec8 /* 02C2CEC8 */ _t94 = cpu->r[31] + 0x00000008u; /* 02C2CEC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 02C2CECC */ _t95 = cpu->r[28] + 0x00000008u; /* 02C2CECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t95); /* 02C2CED0 */ _t96 = cpu->r[31] + 0x00000000u; /* 02C2CED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96); /* 02C2CED4 */ rbrew_dispatch(cpu, 0x02d068f8u); /* 02C2CED8 */ _t97 = cpu->r[28] + 0x00000008u; /* 02C2CED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 02C2CEDC */ cpu->r[4] = 0x00000001u; /* 02C2CEE0 */ rbrew_dispatch(cpu, 0x02d068e8u); /* 02C2CEE4 */ cpu->r[3] = cpu->r[28]; /* 02C2CEE8 */ cpu->r[4] = cpu->r[31]; /* 02C2CEEC */ Gambit_fn_02C2B0C0(cpu); /* 02C2CEF0 */ cpu->r[12] = 0x00000001u; /* 02C2CEF4 */ _t98 = cpu->r[28] + 0x000002E5u; /* 02C2CEF4 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[12]); L_02C2CEF8: ; // 0x2c2cef8 /* 02C2CEF8 */ cpu->r[3] = cpu->r[28]; /* 02C2CEFC */ cpu->r[4] = cpu->r[29]; /* 02C2CF00 */ cpu->r[5] = 0x00000000u; /* 02C2CF04 */ Gambit_fn_02C2BB44(cpu); /* 02C2CF08 */ cpu->r[3] = cpu->r[28]; /* 02C2CF0C */ cpu->r[4] = cpu->r[29]; /* 02C2CF10 */ cpu->r[5] = 0x00000000u; /* 02C2CF14 */ Gambit_fn_02C2BBDC(cpu); /* 02C2CF18 */ _t99 = cpu->r[30] + 0x00000000u; /* 02C2CF18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 02C2CF1C */ cpu->r[3] = cpu->r[28]; /* 02C2CF20 */ cpu->r[4] = cpu->r[29]; /* 02C2CF24 */ Gambit_fn_02C2C64C(cpu); /* 02C2CF28 */ _t100 = cpu->r[30] + 0x00000004u; /* 02C2CF28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100); /* 02C2CF2C */ cpu->r[3] = cpu->r[28]; /* 02C2CF30 */ cpu->r[4] = cpu->r[29]; /* 02C2CF34 */ Gambit_fn_02C2C9E0(cpu); /* 02C2CF38 */ cpu->r[4] = cpu->r[29]; /* 02C2CF3C */ cpu->r[3] = cpu->r[28]; /* 02C2CF40 */ Gambit_fn_02C2CA84(cpu); /* 02C2CF44 */ cpu->r[3] = cpu->r[28]; /* 02C2CF48 */ cpu->r[4] = cpu->r[29]; /* 02C2CF4C */ cpu->r[5] = 0x00000000u; /* 02C2CF50 */ Gambit_fn_02C2BE14(cpu); /* 02C2CF54 */ cpu->r[3] = cpu->r[28]; /* 02C2CF58 */ cpu->r[4] = cpu->r[29]; /* 02C2CF5C */ cpu->r[5] = 0x00000000u; /* 02C2CF60 */ Gambit_fn_02C2BED0(cpu); /* 02C2CF64 */ cpu->r[3] = cpu->r[28]; /* 02C2CF68 */ cpu->r[4] = cpu->r[29]; /* 02C2CF6C */ cpu->r[5] = 0x00000000u; /* 02C2CF70 */ Gambit_fn_02C2C018(cpu); L_02C2CF74: ; // 0x2c2cf74 /* 02C2CF74 */ /* nop */ /* 02C2CF78 */ _t101 = cpu->r[1] + 0x0000003Cu; /* 02C2CF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02C2CF7C */ cpu->lr = cpu->r[0]; /* 02C2CF80 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C2CF84 */ return; } // fn_02C2CF88 @ 0x2c2cf88 void Gambit_fn_02C2CF88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2CF88: ; // 0x2c2cf88 /* 02C2CF88 */ cpu->r[0] = cpu->lr; /* 02C2CF8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2CF8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2CF8C */ cpu->r[1] = _t0; /* 02C2CF90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2CF90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2CF94 */ cpu->r[31] = cpu->r[3]; /* 02C2CF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2CF9C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2CF9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2CFA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CFA0 */ _t4 = _t3 & 0x00000001u; /* 02C2CFA0 */ if (_t4) goto L_02C2CFB8; else goto L_02C2CFA4; L_02C2CFA4: ; // 0x2c2cfa4 /* 02C2CFA4 */ _t5 = cpu->r[31] + 0x00000008u; /* 02C2CFA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C2CFA8 */ cpu->r[4] = 0x00000000u; /* 02C2CFAC */ rbrew_dispatch(cpu, 0x02d06980u); /* 02C2CFB0 */ cpu->r[0] = 0x00000000u; /* 02C2CFB4 */ _t6 = cpu->r[31] + 0x000002E6u; /* 02C2CFB4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_02C2CFB8: ; // 0x2c2cfb8 /* 02C2CFB8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C2CFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2CFBC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2CFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C2CFC0 */ cpu->lr = cpu->r[0]; /* 02C2CFC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2CFC8 */ return; } // fn_02C2CF8C @ 0x2c2cf8c void Gambit_fn_02C2CF8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2CF8C: ; // 0x2c2cf8c /* 02C2CF8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2CF8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2CF8C */ cpu->r[1] = _t0; /* 02C2CF90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2CF90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2CF94 */ cpu->r[31] = cpu->r[3]; /* 02C2CF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2CF9C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2CF9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2CFA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CFA0 */ _t4 = _t3 & 0x00000001u; /* 02C2CFA0 */ if (_t4) goto L_02C2CFB8; else goto L_02C2CFA4; L_02C2CFA4: ; // 0x2c2cfa4 /* 02C2CFA4 */ _t5 = cpu->r[31] + 0x00000008u; /* 02C2CFA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C2CFA8 */ cpu->r[4] = 0x00000000u; /* 02C2CFAC */ rbrew_dispatch(cpu, 0x02d06980u); /* 02C2CFB0 */ cpu->r[0] = 0x00000000u; /* 02C2CFB4 */ _t6 = cpu->r[31] + 0x000002E6u; /* 02C2CFB4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_02C2CFB8: ; // 0x2c2cfb8 /* 02C2CFB8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C2CFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2CFBC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2CFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C2CFC0 */ cpu->lr = cpu->r[0]; /* 02C2CFC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2CFC8 */ return; } // fn_02C2CFCC @ 0x2c2cfcc void Gambit_fn_02C2CFCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C2CFCC: ; // 0x2c2cfcc /* 02C2CFCC */ cpu->r[0] = cpu->lr; /* 02C2CFD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2CFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2CFD0 */ cpu->r[1] = _t0; /* 02C2CFD4 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02C2CFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2CFD8 */ cpu->r[31] = cpu->r[3]; /* 02C2CFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2CFE0 */ _t2 = cpu->r[1] + 0x00000024u; /* 02C2CFE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2CFE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CFE4 */ _t4 = _t3 & 0x00000001u; /* 02C2CFE4 */ if (_t4) goto L_02C2D010; else goto L_02C2CFE8; L_02C2CFE8: ; // 0x2c2cfe8 /* 02C2CFE8 */ _t5 = cpu->r[31] + 0x00000008u; /* 02C2CFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C2CFEC */ cpu->r[4] = 0x00000000u; /* 02C2CFF0 */ rbrew_dispatch(cpu, 0x02d06980u); /* 02C2CFF4 */ _t6 = cpu->r[31] + 0x00000008u; /* 02C2CFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C2CFF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2CFFC */ rbrew_dispatch(cpu, 0x02d06670u); /* 02C2D000 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C2D000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2D004 */ cpu->r[12] = 0x00000001u; /* 02C2D008 */ _t8 = cpu->r[31] + 0x000002E6u; /* 02C2D008 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02C2D00C */ _t9 = cpu->r[31] + 0x000002D8u; /* 02C2D00C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02C2D010: ; // 0x2c2d010 /* 02C2D010 */ _t10 = cpu->r[1] + 0x00000024u; /* 02C2D010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C2D014 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02C2D014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C2D018 */ cpu->lr = cpu->r[0]; /* 02C2D01C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2D020 */ return; } // fn_02C2CFD0 @ 0x2c2cfd0 void Gambit_fn_02C2CFD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C2CFD0: ; // 0x2c2cfd0 /* 02C2CFD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2CFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2CFD0 */ cpu->r[1] = _t0; /* 02C2CFD4 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02C2CFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2CFD8 */ cpu->r[31] = cpu->r[3]; /* 02C2CFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2CFE0 */ _t2 = cpu->r[1] + 0x00000024u; /* 02C2CFE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2CFE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2CFE4 */ _t4 = _t3 & 0x00000001u; /* 02C2CFE4 */ if (_t4) goto L_02C2D010; else goto L_02C2CFE8; L_02C2CFE8: ; // 0x2c2cfe8 /* 02C2CFE8 */ _t5 = cpu->r[31] + 0x00000008u; /* 02C2CFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C2CFEC */ cpu->r[4] = 0x00000000u; /* 02C2CFF0 */ rbrew_dispatch(cpu, 0x02d06980u); /* 02C2CFF4 */ _t6 = cpu->r[31] + 0x00000008u; /* 02C2CFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C2CFF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2CFFC */ rbrew_dispatch(cpu, 0x02d06670u); /* 02C2D000 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C2D000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2D004 */ cpu->r[12] = 0x00000001u; /* 02C2D008 */ _t8 = cpu->r[31] + 0x000002E6u; /* 02C2D008 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02C2D00C */ _t9 = cpu->r[31] + 0x000002D8u; /* 02C2D00C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02C2D010: ; // 0x2c2d010 /* 02C2D010 */ _t10 = cpu->r[1] + 0x00000024u; /* 02C2D010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C2D014 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02C2D014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C2D018 */ cpu->lr = cpu->r[0]; /* 02C2D01C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2D020 */ return; } // fn_02C2D024 @ 0x2c2d024 void Gambit_fn_02C2D024(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C2D024: ; // 0x2c2d024 /* 02C2D024 */ cpu->r[0] = cpu->lr; /* 02C2D028 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C2D028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D028 */ cpu->r[1] = _t0; /* 02C2D02C */ _t1 = cpu->r[1] + 0x00000020u; /* 02C2D02C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2D030 */ _t2 = cpu->r[1] + 0x00000024u; /* 02C2D030 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2D034 */ cpu->r[30] = cpu->r[3]; /* 02C2D038 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C2D038 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2D03C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02C2D03C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02C2D040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C2D044 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D044 */ _t6 = _t5 & 0x00000001u; /* 02C2D044 */ if (_t6) goto L_02C2D0D4; else goto L_02C2D048; L_02C2D048: ; // 0x2c2d048 /* 02C2D048 */ _t7 = cpu->r[9] + 0x00000018u; /* 02C2D048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02C2D04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 02C2D050 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D050 */ _t9 = _t8 & 0x00000001u; /* 02C2D050 */ if (_t9) goto L_02C2D054; else goto L_02C2D0D4; L_02C2D054: ; // 0x2c2d054 /* 02C2D054 */ _t10 = cpu->r[30] + 0x00000008u; /* 02C2D054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02C2D058 */ _t11 = cpu->r[9] + 0x00000000u; /* 02C2D058 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02C2D05C */ rbrew_dispatch(cpu, 0x02d06658u); /* 02C2D060 */ cpu->r[31] = cpu->r[3]; /* 02C2D064 */ _t12 = cpu->r[30] + 0x00000008u; /* 02C2D064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02C2D068 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2D06C */ rbrew_dispatch(cpu, 0x02d06670u); /* 02C2D070 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C2D070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2D074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C2D078 */ _t14 = cpu->r[30] + 0x00000144u; /* 02C2D078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02C2D07C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2D07C */ _t16 = _t15 & 0x00000001u; /* 02C2D07C */ if (_t16) goto L_02C2D08C; else goto L_02C2D080; L_02C2D080: ; // 0x2c2d080 /* 02C2D080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02C2D084 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D084 */ _t18 = _t17 & 0x00000001u; /* 02C2D084 */ if (_t18) goto L_02C2D0B4; else goto L_02C2D088; L_02C2D088: ; // 0x2c2d088 /* 02C2D088 */ goto L_02C2D0D0; L_02C2D08C: ; // 0x2c2d08c /* 02C2D08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02C2D090 */ cpu->r[31] = cpu->r[0]; /* 02C2D094 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D094 */ _t20 = _t19 & 0x00000001u; /* 02C2D094 */ if (_t20) goto L_02C2D098; else goto L_02C2D0D0; L_02C2D098: ; // 0x2c2d098 /* 02C2D098 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02C2D09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02C2D0A0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2D0A0 */ _t22 = _t21 & 0x00000001u; /* 02C2D0A0 */ if (_t22) goto L_02C2D0AC; else goto L_02C2D0A4; L_02C2D0A4: ; // 0x2c2d0a4 /* 02C2D0A4 */ cpu->r[0] = cpu->r[7] + 0x00000001u; /* 02C2D0A8 */ cpu->r[31] = cpu->r[31] - cpu->r[0]; L_02C2D0AC: ; // 0x2c2d0ac /* 02C2D0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02C2D0B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D0B0 */ _t24 = _t23 & 0x00000001u; /* 02C2D0B0 */ if (_t24) goto L_02C2D0B4; else goto L_02C2D0D0; L_02C2D0B4: ; // 0x2c2d0b4 /* 02C2D0B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02C2D0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02C2D0BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02C2D0C0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2D0C0 */ _t26 = _t25 & 0x00000001u; /* 02C2D0C0 */ if (_t26) goto L_02C2D0C8; else goto L_02C2D0C4; L_02C2D0C4: ; // 0x2c2d0c4 /* 02C2D0C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFEu; L_02C2D0C8: ; // 0x2c2d0c8 /* 02C2D0C8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Eu); /* 02C2D0CC */ cpu->r[31] = cpu->r[12] + cpu->r[9]; L_02C2D0D0: ; // 0x2c2d0d0 /* 02C2D0D0 */ _t27 = cpu->r[30] + 0x000002DCu; /* 02C2D0D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); L_02C2D0D4: ; // 0x2c2d0d4 /* 02C2D0D4 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02C2D0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C2D0D8 */ _t29 = cpu->r[1] + 0x00000020u; /* 02C2D0D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02C2D0DC */ cpu->lr = cpu->r[0]; /* 02C2D0E0 */ _t30 = cpu->r[1] + 0x00000024u; /* 02C2D0E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02C2D0E4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C2D0E8 */ return; } // fn_02C2D028 @ 0x2c2d028 void Gambit_fn_02C2D028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C2D028: ; // 0x2c2d028 /* 02C2D028 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C2D028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D028 */ cpu->r[1] = _t0; /* 02C2D02C */ _t1 = cpu->r[1] + 0x00000020u; /* 02C2D02C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2D030 */ _t2 = cpu->r[1] + 0x00000024u; /* 02C2D030 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2D034 */ cpu->r[30] = cpu->r[3]; /* 02C2D038 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C2D038 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2D03C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02C2D03C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02C2D040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C2D044 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D044 */ _t6 = _t5 & 0x00000001u; /* 02C2D044 */ if (_t6) goto L_02C2D0D4; else goto L_02C2D048; L_02C2D048: ; // 0x2c2d048 /* 02C2D048 */ _t7 = cpu->r[9] + 0x00000018u; /* 02C2D048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02C2D04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 02C2D050 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D050 */ _t9 = _t8 & 0x00000001u; /* 02C2D050 */ if (_t9) goto L_02C2D054; else goto L_02C2D0D4; L_02C2D054: ; // 0x2c2d054 /* 02C2D054 */ _t10 = cpu->r[30] + 0x00000008u; /* 02C2D054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02C2D058 */ _t11 = cpu->r[9] + 0x00000000u; /* 02C2D058 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02C2D05C */ rbrew_dispatch(cpu, 0x02d06658u); /* 02C2D060 */ cpu->r[31] = cpu->r[3]; /* 02C2D064 */ _t12 = cpu->r[30] + 0x00000008u; /* 02C2D064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02C2D068 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2D06C */ rbrew_dispatch(cpu, 0x02d06670u); /* 02C2D070 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C2D070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2D074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C2D078 */ _t14 = cpu->r[30] + 0x00000144u; /* 02C2D078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02C2D07C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2D07C */ _t16 = _t15 & 0x00000001u; /* 02C2D07C */ if (_t16) goto L_02C2D08C; else goto L_02C2D080; L_02C2D080: ; // 0x2c2d080 /* 02C2D080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02C2D084 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D084 */ _t18 = _t17 & 0x00000001u; /* 02C2D084 */ if (_t18) goto L_02C2D0B4; else goto L_02C2D088; L_02C2D088: ; // 0x2c2d088 /* 02C2D088 */ goto L_02C2D0D0; L_02C2D08C: ; // 0x2c2d08c /* 02C2D08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02C2D090 */ cpu->r[31] = cpu->r[0]; /* 02C2D094 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D094 */ _t20 = _t19 & 0x00000001u; /* 02C2D094 */ if (_t20) goto L_02C2D098; else goto L_02C2D0D0; L_02C2D098: ; // 0x2c2d098 /* 02C2D098 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02C2D09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02C2D0A0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2D0A0 */ _t22 = _t21 & 0x00000001u; /* 02C2D0A0 */ if (_t22) goto L_02C2D0AC; else goto L_02C2D0A4; L_02C2D0A4: ; // 0x2c2d0a4 /* 02C2D0A4 */ cpu->r[0] = cpu->r[7] + 0x00000001u; /* 02C2D0A8 */ cpu->r[31] = cpu->r[31] - cpu->r[0]; L_02C2D0AC: ; // 0x2c2d0ac /* 02C2D0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02C2D0B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D0B0 */ _t24 = _t23 & 0x00000001u; /* 02C2D0B0 */ if (_t24) goto L_02C2D0B4; else goto L_02C2D0D0; L_02C2D0B4: ; // 0x2c2d0b4 /* 02C2D0B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02C2D0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02C2D0BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02C2D0C0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2D0C0 */ _t26 = _t25 & 0x00000001u; /* 02C2D0C0 */ if (_t26) goto L_02C2D0C8; else goto L_02C2D0C4; L_02C2D0C4: ; // 0x2c2d0c4 /* 02C2D0C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFEu; L_02C2D0C8: ; // 0x2c2d0c8 /* 02C2D0C8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Eu); /* 02C2D0CC */ cpu->r[31] = cpu->r[12] + cpu->r[9]; L_02C2D0D0: ; // 0x2c2d0d0 /* 02C2D0D0 */ _t27 = cpu->r[30] + 0x000002DCu; /* 02C2D0D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); L_02C2D0D4: ; // 0x2c2d0d4 /* 02C2D0D4 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02C2D0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C2D0D8 */ _t29 = cpu->r[1] + 0x00000020u; /* 02C2D0D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02C2D0DC */ cpu->lr = cpu->r[0]; /* 02C2D0E0 */ _t30 = cpu->r[1] + 0x00000024u; /* 02C2D0E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02C2D0E4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C2D0E8 */ return; } // fn_02C2D0EC @ 0x2c2d0ec void Gambit_fn_02C2D0EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C2D0EC: ; // 0x2c2d0ec /* 02C2D0EC */ cpu->r[0] = cpu->lr; /* 02C2D0F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2D0F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D0F0 */ cpu->r[1] = _t0; /* 02C2D0F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2D0F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2D0F8 */ cpu->r[31] = cpu->r[3]; /* 02C2D0FC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2D0FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2D100 */ _t3 = cpu->r[31] + 0x00000008u; /* 02C2D100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C2D104 */ _t4 = cpu->r[12] + 0x00000004u; /* 02C2D104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C2D108 */ _t5 = cpu->r[31] + 0x0000016Cu; /* 02C2D108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02C2D10C */ cpu->r[9] = cpu->r[0] ^ 0x00000001u; /* 02C2D110 */ cpu->r[6] = cpu->r[4]; /* 02C2D114 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 02C2D118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02C2D11C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2D120 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2D120 */ _t7 = _t6 & 0x00000001u; /* 02C2D120 */ if (_t7) goto L_02C2D13C; else goto L_02C2D124; L_02C2D124: ; // 0x2c2d124 /* 02C2D124 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D124 */ _t9 = _t8 & 0x00000001u; /* 02C2D124 */ if (_t9) goto L_02C2D154; else goto L_02C2D128; L_02C2D128: ; // 0x2c2d128 /* 02C2D128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02C2D12C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D12C */ _t11 = _t10 & 0x00000001u; /* 02C2D12C */ if (_t11) goto L_02C2D16C; else goto L_02C2D130; L_02C2D130: ; // 0x2c2d130 /* 02C2D130 */ cpu->r[3] = cpu->r[31]; /* 02C2D134 */ Gambit_fn_02C2D024(cpu); /* 02C2D138 */ goto L_02C2D180; L_02C2D13C: ; // 0x2c2d13c /* 02C2D13C */ cpu->r[4] = cpu->r[31] + 0x00000170u; /* 02C2D140 */ cpu->r[3] = cpu->r[31]; /* 02C2D144 */ Gambit_fn_02C2CB84(cpu); /* 02C2D148 */ cpu->r[3] = cpu->r[31]; /* 02C2D14C */ Gambit_fn_02C2D024(cpu); /* 02C2D150 */ goto L_02C2D180; L_02C2D154: ; // 0x2c2d154 /* 02C2D154 */ cpu->r[4] = cpu->r[31] + 0x00000170u; /* 02C2D158 */ cpu->r[3] = cpu->r[31]; /* 02C2D15C */ Gambit_fn_02C2CF88(cpu); /* 02C2D160 */ cpu->r[3] = cpu->r[31]; /* 02C2D164 */ Gambit_fn_02C2D024(cpu); /* 02C2D168 */ goto L_02C2D180; L_02C2D16C: ; // 0x2c2d16c /* 02C2D16C */ cpu->r[4] = cpu->r[31] + 0x00000170u; /* 02C2D170 */ cpu->r[3] = cpu->r[31]; /* 02C2D174 */ Gambit_fn_02C2CFCC(cpu); /* 02C2D178 */ cpu->r[3] = cpu->r[31]; /* 02C2D17C */ Gambit_fn_02C2D024(cpu); L_02C2D180: ; // 0x2c2d180 /* 02C2D180 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C2D180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2D184 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2D184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C2D188 */ cpu->lr = cpu->r[0]; /* 02C2D18C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2D190 */ return; } // fn_02C2D0F0 @ 0x2c2d0f0 void Gambit_fn_02C2D0F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C2D0F0: ; // 0x2c2d0f0 /* 02C2D0F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2D0F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D0F0 */ cpu->r[1] = _t0; /* 02C2D0F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2D0F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2D0F8 */ cpu->r[31] = cpu->r[3]; /* 02C2D0FC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2D0FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2D100 */ _t3 = cpu->r[31] + 0x00000008u; /* 02C2D100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C2D104 */ _t4 = cpu->r[12] + 0x00000004u; /* 02C2D104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C2D108 */ _t5 = cpu->r[31] + 0x0000016Cu; /* 02C2D108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02C2D10C */ cpu->r[9] = cpu->r[0] ^ 0x00000001u; /* 02C2D110 */ cpu->r[6] = cpu->r[4]; /* 02C2D114 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 02C2D118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02C2D11C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2D120 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2D120 */ _t7 = _t6 & 0x00000001u; /* 02C2D120 */ if (_t7) goto L_02C2D13C; else goto L_02C2D124; L_02C2D124: ; // 0x2c2d124 /* 02C2D124 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D124 */ _t9 = _t8 & 0x00000001u; /* 02C2D124 */ if (_t9) goto L_02C2D154; else goto L_02C2D128; L_02C2D128: ; // 0x2c2d128 /* 02C2D128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02C2D12C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D12C */ _t11 = _t10 & 0x00000001u; /* 02C2D12C */ if (_t11) goto L_02C2D16C; else goto L_02C2D130; L_02C2D130: ; // 0x2c2d130 /* 02C2D130 */ cpu->r[3] = cpu->r[31]; /* 02C2D134 */ Gambit_fn_02C2D024(cpu); /* 02C2D138 */ goto L_02C2D180; L_02C2D13C: ; // 0x2c2d13c /* 02C2D13C */ cpu->r[4] = cpu->r[31] + 0x00000170u; /* 02C2D140 */ cpu->r[3] = cpu->r[31]; /* 02C2D144 */ Gambit_fn_02C2CB84(cpu); /* 02C2D148 */ cpu->r[3] = cpu->r[31]; /* 02C2D14C */ Gambit_fn_02C2D024(cpu); /* 02C2D150 */ goto L_02C2D180; L_02C2D154: ; // 0x2c2d154 /* 02C2D154 */ cpu->r[4] = cpu->r[31] + 0x00000170u; /* 02C2D158 */ cpu->r[3] = cpu->r[31]; /* 02C2D15C */ Gambit_fn_02C2CF88(cpu); /* 02C2D160 */ cpu->r[3] = cpu->r[31]; /* 02C2D164 */ Gambit_fn_02C2D024(cpu); /* 02C2D168 */ goto L_02C2D180; L_02C2D16C: ; // 0x2c2d16c /* 02C2D16C */ cpu->r[4] = cpu->r[31] + 0x00000170u; /* 02C2D170 */ cpu->r[3] = cpu->r[31]; /* 02C2D174 */ Gambit_fn_02C2CFCC(cpu); /* 02C2D178 */ cpu->r[3] = cpu->r[31]; /* 02C2D17C */ Gambit_fn_02C2D024(cpu); L_02C2D180: ; // 0x2c2d180 /* 02C2D180 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C2D180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2D184 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2D184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C2D188 */ cpu->lr = cpu->r[0]; /* 02C2D18C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2D190 */ return; } // fn_02C2D194 @ 0x2c2d194 void Gambit_fn_02C2D194(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C2D194: ; // 0x2c2d194 /* 02C2D194 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C2D194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D194 */ cpu->r[1] = _t0; /* 02C2D198 */ cpu->r[0] = cpu->lr; /* 02C2D19C */ /* nop */ /* 02C2D1A0 */ cpu->r[27] = 0x10210000u; /* 02C2D1A4 */ cpu->r[3] = cpu->r[27] + 0x00002BA4u; /* 02C2D1A8 */ _t1 = cpu->r[1] + 0x00000034u; /* 02C2D1A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2D1AC */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C2D1B0 */ rbrew_dispatch(cpu, 0x02d069c0u); /* 02C2D1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D1B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D1B8 */ _t3 = _t2 & 0x00000001u; /* 02C2D1B8 */ if (_t3) goto L_02C2D1BC; else goto L_02C2D244; L_02C2D1BC: ; // 0x2c2d1bc /* 02C2D1BC */ cpu->r[30] = 0x101D0000u; /* 02C2D1C0 */ cpu->r[28] = 0x00000003u; /* 02C2D1C4 */ cpu->r[29] = 0x00000000u; /* 02C2D1C8 */ cpu->r[31] = 0x101D0000u; /* 02C2D1CC */ cpu->r[30] = cpu->r[30] + 0xFFFFD000u; /* 02C2D1D0 */ cpu->r[26] = 0x00000001u; /* 02C2D1D4 */ cpu->r[25] = cpu->r[1] + 0x00000004u; L_02C2D1D8: ; // 0x2c2d1d8 /* 02C2D1D8 */ _t4 = cpu->r[31] + 0xFFFFFA08u; /* 02C2D1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C2D1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2D1E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D1E0 */ _t6 = _t5 & 0x00000001u; /* 02C2D1E0 */ if (_t6) goto L_02C2D1E4; else goto L_02C2D1FC; L_02C2D1E4: ; // 0x2c2d1e4 /* 02C2D1E4 */ cpu->r[3] = cpu->r[30]; /* 02C2D1E8 */ _t7 = cpu->r[31] + 0xFFFFFA08u; /* 02C2D1E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]); /* 02C2D1EC */ Gambit_fn_02C26A54(cpu); /* 02C2D1F0 */ cpu->r[3] = 0x101D0000u; /* 02C2D1F4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2D1F8 */ Gambit_fn_02C83090(cpu); L_02C2D1FC: ; // 0x2c2d1fc /* 02C2D1FC */ cpu->r[11] = cpu->r[30] + cpu->r[29]; /* 02C2D200 */ _t8 = cpu->r[11] + 0x00000004u; /* 02C2D200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2D204 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02C2D208 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02C2D208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C2D20C */ _t9 = cpu->r[25] + 0x00000004u; /* 02C2D20C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C2D20C */ cpu->r[25] = _t9; /* 02C2D210 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D210 */ _t11 = _t10 & 0x00000001u; /* 02C2D210 */ if (_t11) goto L_02C2D214; else goto L_02C2D1D8; L_02C2D214: ; // 0x2c2d214 /* 02C2D214 */ cpu->r[31] = 0x10210000u; /* 02C2D218 */ cpu->r[30] = 0x00000060u; /* 02C2D21C */ cpu->r[31] = cpu->r[31] + 0x00003C34u; L_02C2D220: ; // 0x2c2d220 /* 02C2D220 */ _t12 = cpu->r[31] + 0x00000008u; /* 02C2D220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2D224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2D228 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D228 */ _t14 = _t13 & 0x00000001u; /* 02C2D228 */ if (_t14) goto L_02C2D238; else goto L_02C2D22C; L_02C2D22C: ; // 0x2c2d22c /* 02C2D22C */ cpu->r[3] = cpu->r[31]; /* 02C2D230 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2D234 */ Gambit_fn_02C2D0EC(cpu); L_02C2D238: ; // 0x2c2d238 /* 02C2D238 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02C2D238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C2D23C */ cpu->r[31] = cpu->r[31] + 0x000002F4u; /* 02C2D240 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D240 */ _t16 = _t15 & 0x00000001u; /* 02C2D240 */ if (_t16) goto L_02C2D244; else goto L_02C2D220; L_02C2D244: ; // 0x2c2d244 /* 02C2D244 */ cpu->r[3] = cpu->r[27] + 0x00002BA4u; /* 02C2D248 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C2D24C */ /* nop */ /* 02C2D250 */ _t17 = cpu->r[1] + 0x00000034u; /* 02C2D250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C2D254 */ cpu->lr = cpu->r[0]; /* 02C2D258 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C2D25C */ return; } // fn_02C2D260 @ 0x2c2d260 void Gambit_fn_02C2D260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C2D260: ; // 0x2c2d260 /* 02C2D260 */ _t0 = cpu->r[3] + 0x000002F0u; /* 02C2D260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C2D264 */ _t1 = cpu->r[4] + 0x00000010u; /* 02C2D264 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02C2D268 */ _t2 = cpu->r[3] + 0x0000016Cu; /* 02C2D268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C2D26C */ _t3 = cpu->r[4] + 0x00000000u; /* 02C2D26C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2D270 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02C2D270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02C2D274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2D278 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D278 */ _t6 = _t5 & 0x00000001u; /* 02C2D278 */ if (_t6) goto L_02C2D298; else goto L_02C2D27C; L_02C2D27C: ; // 0x2c2d27c /* 02C2D27C */ _t7 = cpu->r[11] + 0x00000018u; /* 02C2D27C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02C2D280 */ _t8 = cpu->r[4] + 0x00000004u; /* 02C2D280 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02C2D284 */ _t9 = cpu->r[11] + 0x00000010u; /* 02C2D284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2D288 */ _t10 = cpu->r[4] + 0x00000008u; /* 02C2D288 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C2D28C */ _t11 = cpu->r[3] + 0x000002DCu; /* 02C2D28C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02C2D290 */ _t12 = cpu->r[4] + 0x0000000Cu; /* 02C2D290 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02C2D294 */ return; L_02C2D298: ; // 0x2c2d298 /* 02C2D298 */ cpu->r[10] = 0x00000000u; /* 02C2D29C */ _t13 = cpu->r[4] + 0x00000004u; /* 02C2D29C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02C2D2A0 */ _t14 = cpu->r[3] + 0x000002DCu; /* 02C2D2A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02C2D2A4 */ _t15 = cpu->r[4] + 0x0000000Cu; /* 02C2D2A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02C2D2A8 */ return; } // fn_02C2D2AC @ 0x2c2d2ac void Gambit_fn_02C2D2AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C2D2AC: ; // 0x2c2d2ac /* 02C2D2AC */ _t0 = cpu->r[3] + 0x0000020Cu; /* 02C2D2AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C2D2B0 */ _t1 = cpu->r[4] + 0x00000010u; /* 02C2D2B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02C2D2B4 */ _t2 = cpu->r[3] + 0x00000090u; /* 02C2D2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C2D2B8 */ _t3 = cpu->r[4] + 0x00000000u; /* 02C2D2B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2D2BC */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02C2D2BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02C2D2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2D2C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D2C4 */ _t6 = _t5 & 0x00000001u; /* 02C2D2C4 */ if (_t6) goto L_02C2D2E4; else goto L_02C2D2C8; L_02C2D2C8: ; // 0x2c2d2c8 /* 02C2D2C8 */ _t7 = cpu->r[11] + 0x00000018u; /* 02C2D2C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02C2D2CC */ _t8 = cpu->r[4] + 0x00000004u; /* 02C2D2CC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02C2D2D0 */ _t9 = cpu->r[11] + 0x00000010u; /* 02C2D2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2D2D4 */ _t10 = cpu->r[4] + 0x00000008u; /* 02C2D2D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C2D2D8 */ _t11 = cpu->r[3] + 0x00000064u; /* 02C2D2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02C2D2DC */ _t12 = cpu->r[4] + 0x0000000Cu; /* 02C2D2DC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02C2D2E0 */ return; L_02C2D2E4: ; // 0x2c2d2e4 /* 02C2D2E4 */ cpu->r[10] = 0x00000000u; /* 02C2D2E8 */ _t13 = cpu->r[4] + 0x00000004u; /* 02C2D2E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02C2D2EC */ _t14 = cpu->r[3] + 0x00000064u; /* 02C2D2EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02C2D2F0 */ _t15 = cpu->r[4] + 0x0000000Cu; /* 02C2D2F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02C2D2F4 */ return; } // fn_02C2D2F8 @ 0x2c2d2f8 void Gambit_fn_02C2D2F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02C2D2F8: ; // 0x2c2d2f8 /* 02C2D2F8 */ cpu->r[0] = cpu->lr; /* 02C2D2FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2D2FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D2FC */ cpu->r[1] = _t0; /* 02C2D300 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2D300 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C2D304 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2D304 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2D308 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2D308 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2D30C */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2D30C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C2D310 */ cpu->r[7] = cpu->r[3]; /* 02C2D314 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2D314 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2D318 */ _t6 = cpu->r[7] + 0x00000020u; /* 02C2D318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C2D31C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C2D320 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2D324 */ cpu->r[28] = 0x00000000u; /* 02C2D328 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00001400u); /* 02C2D32C */ cpu->r[29] = cpu->r[28]; /* 02C2D330 */ cpu->r[8] = 0x00000100u; /* 02C2D334 */ cpu->r[5] = cpu->r[7] + 0x00000824u; /* 02C2D338 */ cpu->r[31] = 0x00000001u; /* 02C2D33C */ cpu->r[9] = cpu->r[5] + cpu->r[0]; /* 02C2D340 */ cpu->r[5] = cpu->r[7] + 0x00000024u; /* 02C2D344 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFECu; L_02C2D348: ; // 0x2c2d348 /* 02C2D348 */ _t7 = cpu->r[5] + cpu->r[28]; /* 02C2D348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02C2D34C */ cpu->r[9] = cpu->r[9] + 0x00000014u; /* 02C2D350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D354 */ cpu->r[4] = cpu->r[9]; /* 02C2D358 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D358 */ _t9 = _t8 & 0x00000001u; /* 02C2D358 */ if (_t9) goto L_02C2D370; else goto L_02C2D35C; L_02C2D35C: ; // 0x2c2d35c /* 02C2D35C */ Gambit_fn_02C2D260(cpu); /* 02C2D360 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02C2D360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2D364 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02C2D368 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D368 */ _t11 = _t10 & 0x00000001u; /* 02C2D368 */ if (_t11) goto L_02C2D36C; else goto L_02C2D348; L_02C2D36C: ; // 0x2c2d36c /* 02C2D36C */ goto L_02C2D3AC; L_02C2D370: ; // 0x2c2d370 /* 02C2D370 */ cpu->r[6] = cpu->r[7] + cpu->r[28]; /* 02C2D374 */ _t12 = cpu->r[6] + 0x00000424u; /* 02C2D374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02C2D378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D37C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D37C */ _t14 = _t13 & 0x00000001u; /* 02C2D37C */ if (_t14) goto L_02C2D394; else goto L_02C2D380; L_02C2D380: ; // 0x2c2d380 /* 02C2D380 */ Gambit_fn_02C2D2AC(cpu); /* 02C2D384 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02C2D384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2D388 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02C2D38C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D38C */ _t16 = _t15 & 0x00000001u; /* 02C2D38C */ if (_t16) goto L_02C2D390; else goto L_02C2D348; L_02C2D390: ; // 0x2c2d390 /* 02C2D390 */ goto L_02C2D3AC; L_02C2D394: ; // 0x2c2d394 /* 02C2D394 */ _t17 = cpu->r[4] + 0x00000010u; /* 02C2D394 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02C2D398 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02C2D398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2D39C */ _t18 = cpu->r[4] + 0x00000000u; /* 02C2D39C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02C2D3A0 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02C2D3A4 */ _t19 = cpu->r[4] + 0x00000004u; /* 02C2D3A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02C2D3A8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D3A8 */ _t21 = _t20 & 0x00000001u; /* 02C2D3A8 */ if (_t21) goto L_02C2D3AC; else goto L_02C2D348; L_02C2D3AC: ; // 0x2c2d3ac /* 02C2D3AC */ _t22 = cpu->r[7] + 0x00000020u; /* 02C2D3AC */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02C2D3B0 */ _t23 = cpu->r[1] + 0x00000008u; /* 02C2D3B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 02C2D3B4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C2D3B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02C2D3B8 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C2D3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C2D3BC */ _t26 = cpu->r[1] + 0x00000010u; /* 02C2D3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02C2D3C0 */ cpu->lr = cpu->r[0]; /* 02C2D3C4 */ _t27 = cpu->r[1] + 0x00000014u; /* 02C2D3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02C2D3C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2D3CC */ return; } // fn_02C2D2FC @ 0x2c2d2fc void Gambit_fn_02C2D2FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02C2D2FC: ; // 0x2c2d2fc /* 02C2D2FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2D2FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D2FC */ cpu->r[1] = _t0; /* 02C2D300 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2D300 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C2D304 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2D304 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2D308 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2D308 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2D30C */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2D30C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C2D310 */ cpu->r[7] = cpu->r[3]; /* 02C2D314 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2D314 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2D318 */ _t6 = cpu->r[7] + 0x00000020u; /* 02C2D318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C2D31C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C2D320 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2D324 */ cpu->r[28] = 0x00000000u; /* 02C2D328 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00001400u); /* 02C2D32C */ cpu->r[29] = cpu->r[28]; /* 02C2D330 */ cpu->r[8] = 0x00000100u; /* 02C2D334 */ cpu->r[5] = cpu->r[7] + 0x00000824u; /* 02C2D338 */ cpu->r[31] = 0x00000001u; /* 02C2D33C */ cpu->r[9] = cpu->r[5] + cpu->r[0]; /* 02C2D340 */ cpu->r[5] = cpu->r[7] + 0x00000024u; /* 02C2D344 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFECu; L_02C2D348: ; // 0x2c2d348 /* 02C2D348 */ _t7 = cpu->r[5] + cpu->r[28]; /* 02C2D348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02C2D34C */ cpu->r[9] = cpu->r[9] + 0x00000014u; /* 02C2D350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D354 */ cpu->r[4] = cpu->r[9]; /* 02C2D358 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D358 */ _t9 = _t8 & 0x00000001u; /* 02C2D358 */ if (_t9) goto L_02C2D370; else goto L_02C2D35C; L_02C2D35C: ; // 0x2c2d35c /* 02C2D35C */ Gambit_fn_02C2D260(cpu); /* 02C2D360 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02C2D360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2D364 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02C2D368 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D368 */ _t11 = _t10 & 0x00000001u; /* 02C2D368 */ if (_t11) goto L_02C2D36C; else goto L_02C2D348; L_02C2D36C: ; // 0x2c2d36c /* 02C2D36C */ goto L_02C2D3AC; L_02C2D370: ; // 0x2c2d370 /* 02C2D370 */ cpu->r[6] = cpu->r[7] + cpu->r[28]; /* 02C2D374 */ _t12 = cpu->r[6] + 0x00000424u; /* 02C2D374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02C2D378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D37C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D37C */ _t14 = _t13 & 0x00000001u; /* 02C2D37C */ if (_t14) goto L_02C2D394; else goto L_02C2D380; L_02C2D380: ; // 0x2c2d380 /* 02C2D380 */ Gambit_fn_02C2D2AC(cpu); /* 02C2D384 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02C2D384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2D388 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02C2D38C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D38C */ _t16 = _t15 & 0x00000001u; /* 02C2D38C */ if (_t16) goto L_02C2D390; else goto L_02C2D348; L_02C2D390: ; // 0x2c2d390 /* 02C2D390 */ goto L_02C2D3AC; L_02C2D394: ; // 0x2c2d394 /* 02C2D394 */ _t17 = cpu->r[4] + 0x00000010u; /* 02C2D394 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02C2D398 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02C2D398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2D39C */ _t18 = cpu->r[4] + 0x00000000u; /* 02C2D39C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02C2D3A0 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02C2D3A4 */ _t19 = cpu->r[4] + 0x00000004u; /* 02C2D3A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02C2D3A8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D3A8 */ _t21 = _t20 & 0x00000001u; /* 02C2D3A8 */ if (_t21) goto L_02C2D3AC; else goto L_02C2D348; L_02C2D3AC: ; // 0x2c2d3ac /* 02C2D3AC */ _t22 = cpu->r[7] + 0x00000020u; /* 02C2D3AC */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02C2D3B0 */ _t23 = cpu->r[1] + 0x00000008u; /* 02C2D3B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 02C2D3B4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C2D3B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02C2D3B8 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C2D3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C2D3BC */ _t26 = cpu->r[1] + 0x00000010u; /* 02C2D3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02C2D3C0 */ cpu->lr = cpu->r[0]; /* 02C2D3C4 */ _t27 = cpu->r[1] + 0x00000014u; /* 02C2D3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02C2D3C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2D3CC */ return; } // fn_02C2D3D0 @ 0x2c2d3d0 void Gambit_fn_02C2D3D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C2D3D0: ; // 0x2c2d3d0 /* 02C2D3D0 */ cpu->r[0] = cpu->lr; /* 02C2D3D4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C2D3D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C2D3D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2D3D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C2D3D8 */ cpu->r[1] = _t1; /* 02C2D3DC */ _t2 = cpu->r[3] + 0x00000920u; /* 02C2D3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02C2D3E0 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 02C2D3E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x0000001Fu); /* 02C2D3E8 */ _t3 = cpu->r[3] + 0x00000920u; /* 02C2D3E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2D3EC */ Gambit_fn_02C278B8(cpu); /* 02C2D3F0 */ Gambit_fn_02C1ED80(cpu); /* 02C2D3F4 */ Gambit_fn_02C2AFE4(cpu); L_02C2D3F8: ; // 0x2c2d3f8 /* 02C2D3F8 */ Gambit_fn_02C28F64(cpu); /* 02C2D3FC */ Gambit_fn_02C1ED80(cpu); /* 02C2D400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D404 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D404 */ _t5 = _t4 & 0x00000001u; /* 02C2D404 */ if (_t5) goto L_02C2D408; else goto L_02C2D3F8; L_02C2D408: ; // 0x2c2d408 /* 02C2D408 */ Gambit_fn_02C2D194(cpu); /* 02C2D40C */ Gambit_fn_02C27D54(cpu); /* 02C2D410 */ Gambit_fn_02C2D2F8(cpu); /* 02C2D414 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C2D414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C2D418 */ cpu->lr = cpu->r[0]; /* 02C2D41C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2D420 */ return; } // fn_02C2D3D8 @ 0x2c2d3d8 void Gambit_fn_02C2D3D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C2D3D8: ; // 0x2c2d3d8 /* 02C2D3D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2D3D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D3D8 */ cpu->r[1] = _t0; /* 02C2D3DC */ _t1 = cpu->r[3] + 0x00000920u; /* 02C2D3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02C2D3E0 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 02C2D3E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x0000001Fu); /* 02C2D3E8 */ _t2 = cpu->r[3] + 0x00000920u; /* 02C2D3E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2D3EC */ Gambit_fn_02C278B8(cpu); /* 02C2D3F0 */ Gambit_fn_02C1ED80(cpu); /* 02C2D3F4 */ Gambit_fn_02C2AFE4(cpu); L_02C2D3F8: ; // 0x2c2d3f8 /* 02C2D3F8 */ Gambit_fn_02C28F64(cpu); /* 02C2D3FC */ Gambit_fn_02C1ED80(cpu); /* 02C2D400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D404 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D404 */ _t4 = _t3 & 0x00000001u; /* 02C2D404 */ if (_t4) goto L_02C2D408; else goto L_02C2D3F8; L_02C2D408: ; // 0x2c2d408 /* 02C2D408 */ Gambit_fn_02C2D194(cpu); /* 02C2D40C */ Gambit_fn_02C27D54(cpu); /* 02C2D410 */ Gambit_fn_02C2D2F8(cpu); /* 02C2D414 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C2D414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C2D418 */ cpu->lr = cpu->r[0]; /* 02C2D41C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2D420 */ return; } // fn_02C2D42C @ 0x2c2d42c void Gambit_fn_02C2D42C(CPUState* cpu) { uint32_t _t0, _t1; L_02C2D42C: ; // 0x2c2d42c /* 02C2D42C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2D42C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D42C */ cpu->r[1] = _t0; /* 02C2D430 */ Gambit_fn_02C21AF4(cpu); /* 02C2D434 */ Gambit_fn_02C2D3D0(cpu); /* 02C2D438 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2D438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C2D43C */ cpu->lr = cpu->r[0]; /* 02C2D440 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2D444 */ return; } // fn_02C2D448 @ 0x2c2d448 void Gambit_fn_02C2D448(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C2D448: ; // 0x2c2d448 /* 02C2D448 */ cpu->r[0] = cpu->lr; /* 02C2D44C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2D44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D44C */ cpu->r[1] = _t0; /* 02C2D450 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2D450 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2D454 */ cpu->r[30] = 0x00000000u; /* 02C2D458 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2D458 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2D45C */ cpu->r[4] = cpu->r[8]; /* 02C2D460 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2D460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2D464 */ cpu->r[31] = cpu->r[3]; /* 02C2D468 */ _t4 = cpu->r[3] + 0x00000984u; /* 02C2D468 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[30]); /* 02C2D46C */ Gambit_fn_02C2AFC4(cpu); /* 02C2D470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D474 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D474 */ _t6 = _t5 & 0x00000001u; /* 02C2D474 */ if (_t6) goto L_02C2D490; else goto L_02C2D478; L_02C2D478: ; // 0x2c2d478 /* 02C2D478 */ cpu->r[3] = 0x02C30000u; /* 02C2D47C */ cpu->r[3] = cpu->r[3] + 0xFFFFD424u; /* 02C2D480 */ _t7 = cpu->r[31] + 0x00000978u; /* 02C2D480 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02C2D484 */ rbrew_dispatch(cpu, 0x02d06708u); /* 02C2D488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D48C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D48C */ _t9 = _t8 & 0x00000001u; /* 02C2D48C */ if (_t9) goto L_02C2D4AC; else goto L_02C2D490; L_02C2D490: ; // 0x2c2d490 /* 02C2D490 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C2D490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C2D494 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C2D494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C2D498 */ cpu->lr = cpu->r[0]; /* 02C2D49C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C2D49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C2D4A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2D4A4 */ cpu->r[3] = 0x00000000u; /* 02C2D4A8 */ return; L_02C2D4AC: ; // 0x2c2d4ac /* 02C2D4AC */ cpu->r[4] = 0x00000020u; /* 02C2D4B0 */ cpu->r[3] = cpu->r[31] + 0x00000998u; /* 02C2D4B4 */ rbrew_dispatch(cpu, 0x02d066b8u); /* 02C2D4B8 */ _t13 = cpu->r[31] + 0x00003C98u; /* 02C2D4B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02C2D4BC */ _t14 = cpu->r[31] + 0x00003C9Cu; /* 02C2D4BC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02C2D4C0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C2D4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C2D4C4 */ _t16 = cpu->r[1] + 0x00000008u; /* 02C2D4C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C2D4C8 */ cpu->lr = cpu->r[0]; /* 02C2D4CC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C2D4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C2D4D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2D4D4 */ cpu->r[3] = 0x00000001u; /* 02C2D4D8 */ return; } // fn_02C2D44C @ 0x2c2d44c void Gambit_fn_02C2D44C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C2D44C: ; // 0x2c2d44c /* 02C2D44C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2D44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D44C */ cpu->r[1] = _t0; /* 02C2D450 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2D450 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2D454 */ cpu->r[30] = 0x00000000u; /* 02C2D458 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2D458 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2D45C */ cpu->r[4] = cpu->r[8]; /* 02C2D460 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2D460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2D464 */ cpu->r[31] = cpu->r[3]; /* 02C2D468 */ _t4 = cpu->r[3] + 0x00000984u; /* 02C2D468 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[30]); /* 02C2D46C */ Gambit_fn_02C2AFC4(cpu); /* 02C2D470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D474 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D474 */ _t6 = _t5 & 0x00000001u; /* 02C2D474 */ if (_t6) goto L_02C2D490; else goto L_02C2D478; L_02C2D478: ; // 0x2c2d478 /* 02C2D478 */ cpu->r[3] = 0x02C30000u; /* 02C2D47C */ cpu->r[3] = cpu->r[3] + 0xFFFFD424u; /* 02C2D480 */ _t7 = cpu->r[31] + 0x00000978u; /* 02C2D480 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02C2D484 */ rbrew_dispatch(cpu, 0x02d06708u); /* 02C2D488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D48C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D48C */ _t9 = _t8 & 0x00000001u; /* 02C2D48C */ if (_t9) goto L_02C2D4AC; else goto L_02C2D490; L_02C2D490: ; // 0x2c2d490 /* 02C2D490 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C2D490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C2D494 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C2D494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C2D498 */ cpu->lr = cpu->r[0]; /* 02C2D49C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C2D49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C2D4A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2D4A4 */ cpu->r[3] = 0x00000000u; /* 02C2D4A8 */ return; L_02C2D4AC: ; // 0x2c2d4ac /* 02C2D4AC */ cpu->r[4] = 0x00000020u; /* 02C2D4B0 */ cpu->r[3] = cpu->r[31] + 0x00000998u; /* 02C2D4B4 */ rbrew_dispatch(cpu, 0x02d066b8u); /* 02C2D4B8 */ _t13 = cpu->r[31] + 0x00003C98u; /* 02C2D4B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02C2D4BC */ _t14 = cpu->r[31] + 0x00003C9Cu; /* 02C2D4BC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02C2D4C0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C2D4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C2D4C4 */ _t16 = cpu->r[1] + 0x00000008u; /* 02C2D4C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C2D4C8 */ cpu->lr = cpu->r[0]; /* 02C2D4CC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C2D4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C2D4D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2D4D4 */ cpu->r[3] = 0x00000001u; /* 02C2D4D8 */ return; } // fn_02C2D4DC @ 0x2c2d4dc void Gambit_fn_02C2D4DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87; L_02C2D4DC: ; // 0x2c2d4dc /* 02C2D4DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C2D4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D4DC */ cpu->r[1] = _t0; /* 02C2D4E0 */ /* nop */ /* 02C2D4E4 */ cpu->r[30] = cpu->r[3]; /* 02C2D4E8 */ cpu->r[3] = 0x101D0000u; /* 02C2D4EC */ cpu->r[3] = cpu->r[3] + 0xFFFFC698u; /* 02C2D4F0 */ cpu->r[0] = cpu->lr; /* 02C2D4F4 */ cpu->r[31] = cpu->r[4]; /* 02C2D4F8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C2D4F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2D4FC */ _t2 = cpu->cr[1] >> (0x00000001u & 31u); /* 02C2D4FC */ _t3 = _t2 & 0x00000001u; /* 02C2D4FC */ if (_t3) goto L_02C2D500; // else: addr-0 trap, fall-through L_02C2D500: ; // 0x2c2d500 /* 02C2D500 */ Gambit_fn_02C6AD08(cpu); /* 02C2D504 */ cpu->r[6] = 0x101D0000u; /* 02C2D508 */ _t4 = cpu->r[6] + 0xFFFFB8F4u; /* 02C2D508 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C2D50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2D510 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D510 */ _t6 = _t5 & 0x00000001u; /* 02C2D510 */ if (_t6) goto L_02C2D514; else goto L_02C2D870; L_02C2D514: ; // 0x2c2d514 /* 02C2D514 */ _t7 = cpu->r[30] + 0x00000021u; /* 02C2D514 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7); /* 02C2D518 */ cpu->r[8] = cpu->r[31] + 0x0000001Fu; /* 02C2D51C */ cpu->r[29] = 0x00000000u; /* 02C2D520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2D524 */ cpu->r[28] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C2D528 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D528 */ _t9 = _t8 & 0x00000001u; /* 02C2D528 */ if (_t9) goto L_02C2D6CC; else goto L_02C2D52C; L_02C2D52C: ; // 0x2c2d52c /* 02C2D52C */ _t10 = cpu->r[30] + 0x00000024u; /* 02C2D52C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02C2D530 */ cpu->r[27] = 0x00010000u; /* 02C2D534 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00001F80u); /* 02C2D538 */ cpu->r[27] = cpu->r[27] + 0xFFFFC618u; /* 02C2D53C */ cpu->r[0] = cpu->r[27] + 0x0000110Cu; /* 02C2D540 */ cpu->r[31] = cpu->r[28] + cpu->r[26]; /* 02C2D540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C2D544 */ cpu->r[25] = cpu->r[28]; /* 02C2D548 */ cpu->r[28] = cpu->r[31] + cpu->r[0]; /* 02C2D54C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D54C */ _t12 = _t11 & 0x00000001u; /* 02C2D54C */ if (_t12) goto L_02C2D684; else goto L_02C2D550; L_02C2D550: ; // 0x2c2d550 /* 02C2D550 */ cpu->r[3] = cpu->r[31]; /* 02C2D554 */ cpu->r[4] = cpu->r[27] + 0x0000110Cu; /* 02C2D558 */ Gambit_fn_02C89380(cpu); /* 02C2D55C */ cpu->r[3] = cpu->r[31]; /* 02C2D55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D560 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D560 */ _t14 = _t13 & 0x00000001u; /* 02C2D560 */ if (_t14) goto L_02C2D564; else goto L_02C2D574; L_02C2D564: ; // 0x2c2d564 /* 02C2D564 */ cpu->r[3] = 0x0000000Cu; /* 02C2D568 */ Gambit_fn_02801A78(cpu); /* 02C2D56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D570 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D570 */ _t16 = _t15 & 0x00000001u; /* 02C2D570 */ if (_t16) goto L_02C2D588; else goto L_02C2D574; L_02C2D574: ; // 0x2c2d574 /* 02C2D574 */ cpu->r[6] = 0x101B0000u; /* 02C2D578 */ _t17 = cpu->r[3] + 0x00000004u; /* 02C2D578 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02C2D57C */ cpu->r[6] = cpu->r[6] + 0xFFFF8878u; /* 02C2D580 */ _t18 = cpu->r[3] + 0x00000000u; /* 02C2D580 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02C2D584 */ _t19 = cpu->r[3] + 0x00000008u; /* 02C2D584 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); L_02C2D588: ; // 0x2c2d588 /* 02C2D588 */ cpu->r[0] = 0x101B0000u; /* 02C2D58C */ cpu->r[0] = cpu->r[0] + 0xFFFFC860u; /* 02C2D590 */ cpu->r[24] = cpu->r[31] + 0x0000000Cu; /* 02C2D590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02C2D594 */ _t20 = cpu->r[31] + 0x00000008u; /* 02C2D594 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02C2D598 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D598 */ _t22 = _t21 & 0x00000001u; /* 02C2D598 */ if (_t22) goto L_02C2D59C; else goto L_02C2D5AC; L_02C2D59C: ; // 0x2c2d59c /* 02C2D59C */ cpu->r[3] = cpu->r[27]; /* 02C2D5A0 */ Gambit_fn_02801A78(cpu); /* 02C2D5A4 */ cpu->r[24] = cpu->r[3]; /* 02C2D5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02C2D5A8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D5A8 */ _t24 = _t23 & 0x00000001u; /* 02C2D5A8 */ if (_t24) goto L_02C2D644; else goto L_02C2D5AC; L_02C2D5AC: ; // 0x2c2d5ac /* 02C2D5AC */ cpu->r[3] = cpu->r[24]; /* 02C2D5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D5B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D5B0 */ _t26 = _t25 & 0x00000001u; /* 02C2D5B0 */ if (_t26) goto L_02C2D5B4; else goto L_02C2D5C4; L_02C2D5B4: ; // 0x2c2d5b4 /* 02C2D5B4 */ cpu->r[3] = 0x0000000Cu; /* 02C2D5B8 */ Gambit_fn_02801A78(cpu); /* 02C2D5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D5C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D5C0 */ _t28 = _t27 & 0x00000001u; /* 02C2D5C0 */ if (_t28) goto L_02C2D5EC; else goto L_02C2D5C4; L_02C2D5C4: ; // 0x2c2d5c4 /* 02C2D5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D5C8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D5C8 */ _t30 = _t29 & 0x00000001u; /* 02C2D5C8 */ if (_t30) goto L_02C2D5CC; else goto L_02C2D5DC; L_02C2D5CC: ; // 0x2c2d5cc /* 02C2D5CC */ cpu->r[3] = 0x0000000Cu; /* 02C2D5D0 */ Gambit_fn_02801A78(cpu); /* 02C2D5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D5D8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D5D8 */ _t32 = _t31 & 0x00000001u; /* 02C2D5D8 */ if (_t32) goto L_02C2D5EC; else goto L_02C2D5DC; L_02C2D5DC: ; // 0x2c2d5dc /* 02C2D5DC */ cpu->r[7] = cpu->r[3] + 0x00000004u; /* 02C2D5E0 */ _t33 = cpu->r[3] + 0x00000000u; /* 02C2D5E0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02C2D5E4 */ _t34 = cpu->r[7] + 0x00000004u; /* 02C2D5E4 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02C2D5E8 */ _t35 = cpu->r[7] + 0x00000000u; /* 02C2D5E8 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); L_02C2D5EC: ; // 0x2c2d5ec /* 02C2D5EC */ cpu->r[3] = cpu->r[24] + 0x0000000Cu; /* 02C2D5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D5F0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D5F0 */ _t37 = _t36 & 0x00000001u; /* 02C2D5F0 */ if (_t37) goto L_02C2D5F4; else goto L_02C2D604; L_02C2D5F4: ; // 0x2c2d5f4 /* 02C2D5F4 */ cpu->r[3] = 0x0000000Cu; /* 02C2D5F8 */ Gambit_fn_02801A78(cpu); /* 02C2D5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D600 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D600 */ _t39 = _t38 & 0x00000001u; /* 02C2D600 */ if (_t39) goto L_02C2D62C; else goto L_02C2D604; L_02C2D604: ; // 0x2c2d604 /* 02C2D604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D608 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D608 */ _t41 = _t40 & 0x00000001u; /* 02C2D608 */ if (_t41) goto L_02C2D60C; else goto L_02C2D61C; L_02C2D60C: ; // 0x2c2d60c /* 02C2D60C */ cpu->r[3] = 0x0000000Cu; /* 02C2D610 */ Gambit_fn_02801A78(cpu); /* 02C2D614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2D618 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D618 */ _t43 = _t42 & 0x00000001u; /* 02C2D618 */ if (_t43) goto L_02C2D62C; else goto L_02C2D61C; L_02C2D61C: ; // 0x2c2d61c /* 02C2D61C */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 02C2D620 */ _t44 = cpu->r[3] + 0x00000000u; /* 02C2D620 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 02C2D624 */ _t45 = cpu->r[10] + 0x00000004u; /* 02C2D624 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02C2D628 */ _t46 = cpu->r[10] + 0x00000000u; /* 02C2D628 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); L_02C2D62C: ; // 0x2c2d62c /* 02C2D62C */ cpu->r[6] = 0x02C20000u; /* 02C2D630 */ cpu->r[3] = cpu->r[24] + 0x00000018u; /* 02C2D634 */ cpu->r[4] = 0x00000060u; /* 02C2D638 */ cpu->r[6] = cpu->r[6] + 0x000066FCu; /* 02C2D63C */ cpu->r[5] = 0x00000210u; /* 02C2D640 */ Gambit_fn_02C82E00(cpu); L_02C2D644: ; // 0x2c2d644 /* 02C2D644 */ cpu->r[8] = cpu->r[27] + 0x00000014u; /* 02C2D648 */ cpu->r[3] = cpu->r[31] + cpu->r[8]; /* 02C2D64C */ Gambit_fn_02C4EE70(cpu); /* 02C2D650 */ cpu->r[9] = cpu->r[27] + 0x00000050u; /* 02C2D654 */ cpu->r[3] = cpu->r[31] + cpu->r[9]; /* 02C2D658 */ Gambit_fn_02C4EE70(cpu); /* 02C2D65C */ cpu->r[0] = cpu->r[27] + 0x0000008Cu; /* 02C2D660 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 02C2D664 */ Gambit_fn_02C4EE70(cpu); /* 02C2D668 */ cpu->r[6] = 0x02C20000u; /* 02C2D66C */ cpu->r[0] = cpu->r[27] + 0x000003C8u; /* 02C2D670 */ cpu->r[4] = 0x00000010u; /* 02C2D674 */ cpu->r[6] = cpu->r[6] + 0x00006774u; /* 02C2D678 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 02C2D67C */ cpu->r[5] = 0x000000D4u; /* 02C2D680 */ Gambit_fn_02C82E00(cpu); L_02C2D684: ; // 0x2c2d684 /* 02C2D684 */ cpu->r[12] = 0x101D0000u; /* 02C2D688 */ cpu->r[5] = cpu->r[26]; /* 02C2D68C */ cpu->r[3] = cpu->r[31]; /* 02C2D690 */ cpu->r[4] = cpu->r[25]; /* 02C2D694 */ _t47 = cpu->r[12] + 0xFFFFB8ECu; /* 02C2D694 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]); /* 02C2D698 */ Gambit_fn_02C26CEC(cpu); /* 02C2D69C */ Gambit_fn_02C21AF4(cpu); /* 02C2D6A0 */ cpu->r[12] = 0x101D0000u; /* 02C2D6A4 */ _t48 = cpu->r[12] + 0xFFFFB8ECu; /* 02C2D6A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02C2D6A8 */ cpu->r[9] = 0x101D0000u; /* 02C2D6AC */ _t49 = cpu->r[3] + 0x00000980u; /* 02C2D6AC */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02C2D6B0 */ _t50 = cpu->r[9] + 0xFFFFB8F7u; /* 02C2D6B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t50); /* 02C2D6B4 */ cpu->r[6] = 0x101D0000u; /* 02C2D6B8 */ cpu->r[10] = 0x00000001u; /* 02C2D6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C2D6C0 */ _t51 = cpu->r[6] + 0xFFFFB8F8u; /* 02C2D6C0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[10]); /* 02C2D6C4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D6C4 */ _t53 = _t52 & 0x00000001u; /* 02C2D6C4 */ if (_t53) goto L_02C2D6C8; else goto L_02C2D708; L_02C2D6C8: ; // 0x2c2d6c8 /* 02C2D6C8 */ goto L_02C2D6E8; L_02C2D6CC: ; // 0x2c2d6cc /* 02C2D6CC */ cpu->r[9] = 0x101D0000u; /* 02C2D6D0 */ _t54 = cpu->r[9] + 0xFFFFB8F7u; /* 02C2D6D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t54); /* 02C2D6D4 */ cpu->r[6] = 0x101D0000u; /* 02C2D6D8 */ cpu->r[10] = 0x00000000u; /* 02C2D6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C2D6E0 */ _t55 = cpu->r[6] + 0xFFFFB8F8u; /* 02C2D6E0 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[10]); /* 02C2D6E4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D6E4 */ _t57 = _t56 & 0x00000001u; /* 02C2D6E4 */ if (_t57) goto L_02C2D6E8; else goto L_02C2D708; L_02C2D6E8: ; // 0x2c2d6e8 /* 02C2D6E8 */ cpu->r[3] = cpu->r[30]; /* 02C2D6EC */ Gambit_fn_02C266D8(cpu); /* 02C2D6F0 */ cpu->r[31] = cpu->r[3]; /* 02C2D6F4 */ cpu->r[4] = cpu->r[28]; /* 02C2D6F8 */ cpu->r[3] = cpu->r[30]; /* 02C2D6FC */ cpu->r[5] = cpu->r[31]; /* 02C2D700 */ Gambit_fn_02C2A004(cpu); /* 02C2D704 */ cpu->r[28] = cpu->r[28] + cpu->r[31]; L_02C2D708: ; // 0x2c2d708 /* 02C2D708 */ cpu->r[11] = 0x101D0000u; /* 02C2D70C */ _t58 = cpu->r[11] + 0xFFFFFA08u; /* 02C2D70C */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 02C2D710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2D714 */ cpu->r[31] = 0x101D0000u; /* 02C2D718 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D718 */ _t60 = _t59 & 0x00000001u; /* 02C2D718 */ if (_t60) goto L_02C2D71C; else goto L_02C2D73C; L_02C2D71C: ; // 0x2c2d71c /* 02C2D71C */ cpu->r[0] = 0x00000001u; /* 02C2D720 */ cpu->r[11] = 0x101D0000u; /* 02C2D724 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2D728 */ _t61 = cpu->r[11] + 0xFFFFFA08u; /* 02C2D728 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02C2D72C */ Gambit_fn_02C26A54(cpu); /* 02C2D730 */ cpu->r[3] = 0x101D0000u; /* 02C2D734 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2D738 */ Gambit_fn_02C83090(cpu); L_02C2D73C: ; // 0x2c2d73c /* 02C2D73C */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2D740 */ Gambit_fn_02C2A674(cpu); /* 02C2D744 */ Gambit_fn_02C26330(cpu); /* 02C2D748 */ Gambit_fn_02C2AA4C(cpu); /* 02C2D74C */ _t62 = cpu->r[30] + 0x00000004u; /* 02C2D74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02C2D750 */ cpu->r[9] = 0x101D0000u; /* 02C2D754 */ cpu->r[8] = 0x101D0000u; /* 02C2D758 */ _t63 = cpu->r[9] + 0xFFFFB8E4u; /* 02C2D758 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]); /* 02C2D75C */ _t64 = cpu->r[30] + 0x00000004u; /* 02C2D75C */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02C2D760 */ cpu->r[28] = cpu->r[28] + cpu->r[11]; /* 02C2D764 */ _t65 = cpu->r[8] + 0xFFFFB8E8u; /* 02C2D764 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 02C2D768 */ Gambit_fn_02C21AF4(cpu); /* 02C2D76C */ _t66 = cpu->r[30] + 0x00000014u; /* 02C2D76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02C2D770 */ cpu->r[25] = cpu->r[28] + cpu->r[0]; /* 02C2D774 */ Gambit_fn_02C2ABAC(cpu); /* 02C2D778 */ Gambit_fn_02C2AB0C(cpu); /* 02C2D77C */ cpu->r[29] = 0x101D0000u; /* 02C2D780 */ cpu->r[31] = 0x101D0000u; /* 02C2D784 */ _t67 = cpu->r[29] + 0xFFFFB8DCu; /* 02C2D784 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]); /* 02C2D784 */ cpu->r[29] = _t67; /* 02C2D788 */ _t68 = cpu->r[30] + 0x00000014u; /* 02C2D788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02C2D78C */ cpu->r[27] = 0x101D0000u; /* 02C2D790 */ _t69 = cpu->r[31] + 0xFFFFB8E0u; /* 02C2D790 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02C2D790 */ cpu->r[31] = _t69; /* 02C2D794 */ Gambit_fn_02C2784C(cpu); /* 02C2D798 */ _t70 = cpu->r[27] + 0xFFFFB8D8u; /* 02C2D798 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); /* 02C2D79C */ Gambit_fn_02C2AC04(cpu); /* 02C2D7A0 */ cpu->r[28] = cpu->r[25] + cpu->r[3]; /* 02C2D7A4 */ Gambit_fn_02C2784C(cpu); /* 02C2D7A8 */ _t71 = cpu->r[27] + 0xFFFFB8D8u; /* 02C2D7A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02C2D7AC */ Gambit_fn_02C2AC04(cpu); /* 02C2D7B0 */ cpu->r[26] = cpu->r[3]; /* 02C2D7B4 */ Gambit_fn_02C2784C(cpu); /* 02C2D7B8 */ cpu->r[4] = cpu->r[25]; /* 02C2D7BC */ cpu->r[5] = cpu->r[26]; /* 02C2D7C0 */ Gambit_fn_02C2AD28(cpu); /* 02C2D7C4 */ Gambit_fn_02C3CF54(cpu); /* 02C2D7C8 */ _t72 = cpu->r[27] + 0xFFFFB8D8u; /* 02C2D7C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72); /* 02C2D7CC */ Gambit_fn_02C49CE8(cpu); /* 02C2D7D0 */ Gambit_fn_02C3CF54(cpu); /* 02C2D7D4 */ _t73 = cpu->r[27] + 0xFFFFB8D8u; /* 02C2D7D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 02C2D7D8 */ Gambit_fn_02C49CE8(cpu); /* 02C2D7DC */ cpu->r[27] = cpu->r[3]; /* 02C2D7E0 */ Gambit_fn_02C3CF54(cpu); /* 02C2D7E4 */ cpu->r[4] = cpu->r[28]; /* 02C2D7E8 */ cpu->r[5] = cpu->r[27]; /* 02C2D7EC */ Gambit_fn_02C49CF4(cpu); /* 02C2D7F0 */ Gambit_fn_02C48C18(cpu); /* 02C2D7F4 */ cpu->r[28] = 0x00000000u; /* 02C2D7F8 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02C2D7FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u); /* 02C2D800 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2D800 */ _t75 = _t74 & 0x00000001u; /* 02C2D800 */ if (_t75) goto L_02C2D80C; else goto L_02C2D804; L_02C2D804: ; // 0x2c2d804 /* 02C2D804 */ cpu->r[7] = cpu->r[3] + 0x101B0000u; /* 02C2D808 */ _t76 = cpu->r[7] + 0xFFFFBB58u; /* 02C2D808 */ cpu->r[28] = rbrew_read8(cpu->mem, _t76); L_02C2D80C: ; // 0x2c2d80c /* 02C2D80C */ Gambit_fn_02C2AF6C(cpu); /* 02C2D810 */ _t77 = cpu->r[31] + 0x00000000u; /* 02C2D810 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 02C2D814 */ cpu->r[7] = cpu->r[28]; /* 02C2D818 */ _t78 = cpu->r[29] + 0x00000000u; /* 02C2D818 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78); /* 02C2D81C */ _t79 = cpu->r[30] + 0x00000010u; /* 02C2D81C */ cpu->r[4] = rbrew_read32(cpu->mem, _t79); /* 02C2D820 */ Gambit_fn_02C2AE34(cpu); /* 02C2D824 */ Gambit_fn_02C21AF4(cpu); /* 02C2D828 */ _t80 = cpu->r[30] + 0x00000020u; /* 02C2D828 */ cpu->r[8] = rbrew_read8(cpu->mem, _t80); /* 02C2D82C */ cpu->r[5] = 0x101D0000u; /* 02C2D830 */ _t81 = cpu->r[30] + 0x00000000u; /* 02C2D830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 02C2D834 */ _t82 = cpu->r[5] + 0xFFFFB8E4u; /* 02C2D834 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02C2D838 */ cpu->r[6] = 0x101D0000u; /* 02C2D83C */ _t83 = cpu->r[6] + 0xFFFFB8E8u; /* 02C2D83C */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 02C2D840 */ cpu->r[7] = cpu->r[28]; /* 02C2D844 */ Gambit_fn_02C2D448(cpu); /* 02C2D848 */ Gambit_fn_02C3EC64(cpu); /* 02C2D84C */ cpu->r[0] = 0x00000060u; /* 02C2D850 */ cpu->r[7] = 0x10210000u; /* 02C2D854 */ cpu->r[8] = 0x00007D00u; /* 02C2D858 */ cpu->r[12] = 0x10210000u; /* 02C2D85C */ _t84 = cpu->r[7] + 0x00003C0Cu; /* 02C2D85C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02C2D860 */ cpu->r[0] = 0x00000001u; /* 02C2D864 */ cpu->r[11] = 0x101D0000u; /* 02C2D868 */ _t85 = cpu->r[12] + 0x00003C10u; /* 02C2D868 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]); /* 02C2D86C */ _t86 = cpu->r[11] + 0xFFFFB8F4u; /* 02C2D86C */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[0]); L_02C2D870: ; // 0x2c2d870 /* 02C2D870 */ /* nop */ /* 02C2D874 */ _t87 = cpu->r[1] + 0x0000002Cu; /* 02C2D874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02C2D878 */ cpu->lr = cpu->r[0]; /* 02C2D87C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C2D880 */ return; } // fn_02C2D884 @ 0x2c2d884 void Gambit_fn_02C2D884(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C2D884: ; // 0x2c2d884 /* 02C2D884 */ cpu->r[0] = cpu->lr; /* 02C2D888 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2D888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D888 */ cpu->r[1] = _t0; /* 02C2D88C */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2D88C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2D890 */ cpu->r[30] = cpu->r[3]; /* 02C2D894 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2D894 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C2D898 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2D898 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C2D89C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2D89C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2D8A0 */ cpu->r[29] = 0x101D0000u; /* 02C2D8A4 */ Gambit_fn_02C266D8(cpu); /* 02C2D8A8 */ _t5 = cpu->r[30] + 0x00000014u; /* 02C2D8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C2D8AC */ cpu->r[31] = cpu->r[3] + cpu->r[0]; /* 02C2D8B0 */ Gambit_fn_02C2784C(cpu); /* 02C2D8B4 */ _t6 = cpu->r[29] + 0xFFFFB8D8u; /* 02C2D8B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02C2D8B8 */ Gambit_fn_02C2AC04(cpu); /* 02C2D8BC */ cpu->r[31] = cpu->r[31] + cpu->r[3]; /* 02C2D8C0 */ Gambit_fn_02C3CF54(cpu); /* 02C2D8C4 */ _t7 = cpu->r[29] + 0xFFFFB8D8u; /* 02C2D8C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02C2D8C8 */ Gambit_fn_02C49CE8(cpu); /* 02C2D8CC */ _t8 = cpu->r[30] + 0x00000021u; /* 02C2D8CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02C2D8D0 */ _t9 = cpu->r[30] + 0x00000004u; /* 02C2D8D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02C2D8D4 */ cpu->r[9] = cpu->r[31] + cpu->r[3]; /* 02C2D8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2D8DC */ cpu->r[9] = cpu->r[9] + cpu->r[10]; /* 02C2D8E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D8E0 */ _t11 = _t10 & 0x00000001u; /* 02C2D8E0 */ if (_t11) goto L_02C2D8F8; else goto L_02C2D8E4; L_02C2D8E4: ; // 0x2c2d8e4 /* 02C2D8E4 */ _t12 = cpu->r[30] + 0x00000024u; /* 02C2D8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2D8E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001F80u); /* 02C2D8EC */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 02C2D8F0 */ cpu->r[9] = cpu->r[9] + 0x00010000u; /* 02C2D8F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD724u; L_02C2D8F8: ; // 0x2c2d8f8 /* 02C2D8F8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2D8F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C2D8FC */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C2D8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2D900 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C2D900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C2D904 */ cpu->lr = cpu->r[0]; /* 02C2D908 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C2D908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C2D90C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2D910 */ cpu->r[3] = cpu->r[9] + 0x0000001Fu; /* 02C2D914 */ return; } // fn_02C2D888 @ 0x2c2d888 void Gambit_fn_02C2D888(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C2D888: ; // 0x2c2d888 /* 02C2D888 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2D888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D888 */ cpu->r[1] = _t0; /* 02C2D88C */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2D88C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2D890 */ cpu->r[30] = cpu->r[3]; /* 02C2D894 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2D894 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C2D898 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2D898 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C2D89C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2D89C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2D8A0 */ cpu->r[29] = 0x101D0000u; /* 02C2D8A4 */ Gambit_fn_02C266D8(cpu); /* 02C2D8A8 */ _t5 = cpu->r[30] + 0x00000014u; /* 02C2D8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C2D8AC */ cpu->r[31] = cpu->r[3] + cpu->r[0]; /* 02C2D8B0 */ Gambit_fn_02C2784C(cpu); /* 02C2D8B4 */ _t6 = cpu->r[29] + 0xFFFFB8D8u; /* 02C2D8B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02C2D8B8 */ Gambit_fn_02C2AC04(cpu); /* 02C2D8BC */ cpu->r[31] = cpu->r[31] + cpu->r[3]; /* 02C2D8C0 */ Gambit_fn_02C3CF54(cpu); /* 02C2D8C4 */ _t7 = cpu->r[29] + 0xFFFFB8D8u; /* 02C2D8C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02C2D8C8 */ Gambit_fn_02C49CE8(cpu); /* 02C2D8CC */ _t8 = cpu->r[30] + 0x00000021u; /* 02C2D8CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02C2D8D0 */ _t9 = cpu->r[30] + 0x00000004u; /* 02C2D8D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02C2D8D4 */ cpu->r[9] = cpu->r[31] + cpu->r[3]; /* 02C2D8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2D8DC */ cpu->r[9] = cpu->r[9] + cpu->r[10]; /* 02C2D8E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D8E0 */ _t11 = _t10 & 0x00000001u; /* 02C2D8E0 */ if (_t11) goto L_02C2D8F8; else goto L_02C2D8E4; L_02C2D8E4: ; // 0x2c2d8e4 /* 02C2D8E4 */ _t12 = cpu->r[30] + 0x00000024u; /* 02C2D8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2D8E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001F80u); /* 02C2D8EC */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 02C2D8F0 */ cpu->r[9] = cpu->r[9] + 0x00010000u; /* 02C2D8F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD724u; L_02C2D8F8: ; // 0x2c2d8f8 /* 02C2D8F8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2D8F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C2D8FC */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C2D8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2D900 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C2D900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C2D904 */ cpu->lr = cpu->r[0]; /* 02C2D908 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C2D908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C2D90C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2D910 */ cpu->r[3] = cpu->r[9] + 0x0000001Fu; /* 02C2D914 */ return; } // fn_02C2D918 @ 0x2c2d918 void Gambit_fn_02C2D918(CPUState* cpu) { L_02C2D918: ; // 0x2c2d918 /* 02C2D918 */ cpu->r[3] = cpu->r[3] + 0x0000005Cu; /* 02C2D91C */ goto L_02C4EF24; L_02C4EF24: ; // 0x2c4ef24 /* 02C4EF24 */ return; } // fn_02C2D920 @ 0x2c2d920 void Gambit_fn_02C2D920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C2D920: ; // 0x2c2d920 /* 02C2D920 */ _t0 = cpu->r[3] + 0x0000097Cu; /* 02C2D920 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 02C2D924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2D928 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D928 */ _t2 = _t1 & 0x00000001u; /* 02C2D928 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C2D928 */ goto L_02C2D92C; L_02C2D92C: ; // 0x2c2d92c /* 02C2D92C */ cpu->r[0] = 0x00000000u; /* 02C2D930 */ _t3 = cpu->r[3] + 0x0000097Cu; /* 02C2D930 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02C2D934 */ return; } // fn_02C2D938 @ 0x2c2d938 void Gambit_fn_02C2D938(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2D938: ; // 0x2c2d938 /* 02C2D938 */ cpu->r[0] = cpu->lr; /* 02C2D93C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2D93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D93C */ cpu->r[1] = _t0; /* 02C2D940 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2D940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2D944 */ cpu->r[31] = cpu->r[3]; /* 02C2D948 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2D948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2D94C */ _t3 = cpu->r[31] + 0x00000000u; /* 02C2D94C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C2D950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2D954 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D954 */ _t5 = _t4 & 0x00000001u; /* 02C2D954 */ if (_t5) goto L_02C2D968; else goto L_02C2D958; L_02C2D958: ; // 0x2c2d958 /* 02C2D958 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02C2D95C */ rbrew_dispatch(cpu, 0x02d0a708u); /* 02C2D960 */ cpu->r[0] = 0x00000000u; /* 02C2D964 */ _t6 = cpu->r[31] + 0x00000000u; /* 02C2D964 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_02C2D968: ; // 0x2c2d968 /* 02C2D968 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C2D968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2D96C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2D96C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C2D970 */ cpu->lr = cpu->r[0]; /* 02C2D974 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2D978 */ return; } // fn_02C2D93C @ 0x2c2d93c void Gambit_fn_02C2D93C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2D93C: ; // 0x2c2d93c /* 02C2D93C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2D93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D93C */ cpu->r[1] = _t0; /* 02C2D940 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2D940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2D944 */ cpu->r[31] = cpu->r[3]; /* 02C2D948 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2D948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2D94C */ _t3 = cpu->r[31] + 0x00000000u; /* 02C2D94C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C2D950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2D954 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D954 */ _t5 = _t4 & 0x00000001u; /* 02C2D954 */ if (_t5) goto L_02C2D968; else goto L_02C2D958; L_02C2D958: ; // 0x2c2d958 /* 02C2D958 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02C2D95C */ rbrew_dispatch(cpu, 0x02d0a708u); /* 02C2D960 */ cpu->r[0] = 0x00000000u; /* 02C2D964 */ _t6 = cpu->r[31] + 0x00000000u; /* 02C2D964 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_02C2D968: ; // 0x2c2d968 /* 02C2D968 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C2D968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2D96C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2D96C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C2D970 */ cpu->lr = cpu->r[0]; /* 02C2D974 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2D978 */ return; } // fn_02C2D97C @ 0x2c2d97c void Gambit_fn_02C2D97C(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_02C2D97C: ; // 0x2c2d97c /* 02C2D97C */ cpu->r[0] = cpu->lr; /* 02C2D980 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2D980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D980 */ cpu->r[1] = _t0; /* 02C2D984 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2D984 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2D988 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2D988 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2D98C */ _t3 = cpu->r[1] + 0x00000010u; /* 02C2D98C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2D990 */ cpu->r[31] = cpu->r[3]; /* 02C2D994 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2D994 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2D998 */ _t5 = cpu->r[31] + 0x00000004u; /* 02C2D998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C2D99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2D9A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D9A0 */ _t7 = _t6 & 0x00000001u; /* 02C2D9A0 */ if (_t7) goto L_02C2D9E8; else goto L_02C2D9A4; L_02C2D9A4: ; // 0x2c2d9a4 /* 02C2D9A4 */ _t8 = cpu->r[31] + 0x00000008u; /* 02C2D9A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C2D9A8 */ cpu->r[29] = cpu->r[30] + 0xFFFFFB30u; /* 02C2D9AC */ cpu->r[3] = cpu->r[29]; /* 02C2D9B0 */ Gambit_fn_02C27C90(cpu); /* 02C2D9B4 */ _t9 = cpu->r[30] + 0xFFFFFE9Cu; /* 02C2D9B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02C2D9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2D9BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D9BC */ _t11 = _t10 & 0x00000001u; /* 02C2D9BC */ if (_t11) goto L_02C2D9D4; else goto L_02C2D9C0; L_02C2D9C0: ; // 0x2c2d9c0 /* 02C2D9C0 */ cpu->ctr = cpu->r[11]; /* 02C2D9C4 */ cpu->r[4] = 0x00000001u; /* 02C2D9C8 */ cpu->r[3] = cpu->r[29]; /* 02C2D9CC */ _t12 = cpu->r[29] + 0x00000370u; /* 02C2D9CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02C2D9D0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C2D9D4: ; // 0x2c2d9d4 /* 02C2D9D4 */ cpu->r[3] = cpu->r[29]; /* 02C2D9D8 */ Gambit_fn_02C27EFC(cpu); /* 02C2D9DC */ _t13 = cpu->r[31] + 0x00000004u; /* 02C2D9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2D9E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D9E4 */ _t15 = _t14 & 0x00000001u; /* 02C2D9E4 */ if (_t15) goto L_02C2D9E8; else goto L_02C2D9A4; L_02C2D9E8: ; // 0x2c2d9e8 /* 02C2D9E8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C2D9E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C2D9EC */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02C2D9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C2D9F0 */ _t18 = cpu->r[1] + 0x00000010u; /* 02C2D9F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C2D9F4 */ cpu->lr = cpu->r[0]; /* 02C2D9F8 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C2D9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C2D9FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2DA00 */ return; } // fn_02C2D980 @ 0x2c2d980 void Gambit_fn_02C2D980(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_02C2D980: ; // 0x2c2d980 /* 02C2D980 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2D980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2D980 */ cpu->r[1] = _t0; /* 02C2D984 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2D984 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2D988 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2D988 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2D98C */ _t3 = cpu->r[1] + 0x00000010u; /* 02C2D98C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2D990 */ cpu->r[31] = cpu->r[3]; /* 02C2D994 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2D994 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2D998 */ _t5 = cpu->r[31] + 0x00000004u; /* 02C2D998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C2D99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2D9A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D9A0 */ _t7 = _t6 & 0x00000001u; /* 02C2D9A0 */ if (_t7) goto L_02C2D9E8; else goto L_02C2D9A4; L_02C2D9A4: ; // 0x2c2d9a4 /* 02C2D9A4 */ _t8 = cpu->r[31] + 0x00000008u; /* 02C2D9A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C2D9A8 */ cpu->r[29] = cpu->r[30] + 0xFFFFFB30u; /* 02C2D9AC */ cpu->r[3] = cpu->r[29]; /* 02C2D9B0 */ Gambit_fn_02C27C90(cpu); /* 02C2D9B4 */ _t9 = cpu->r[30] + 0xFFFFFE9Cu; /* 02C2D9B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02C2D9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2D9BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D9BC */ _t11 = _t10 & 0x00000001u; /* 02C2D9BC */ if (_t11) goto L_02C2D9D4; else goto L_02C2D9C0; L_02C2D9C0: ; // 0x2c2d9c0 /* 02C2D9C0 */ cpu->ctr = cpu->r[11]; /* 02C2D9C4 */ cpu->r[4] = 0x00000001u; /* 02C2D9C8 */ cpu->r[3] = cpu->r[29]; /* 02C2D9CC */ _t12 = cpu->r[29] + 0x00000370u; /* 02C2D9CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02C2D9D0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C2D9D4: ; // 0x2c2d9d4 /* 02C2D9D4 */ cpu->r[3] = cpu->r[29]; /* 02C2D9D8 */ Gambit_fn_02C27EFC(cpu); /* 02C2D9DC */ _t13 = cpu->r[31] + 0x00000004u; /* 02C2D9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2D9E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2D9E4 */ _t15 = _t14 & 0x00000001u; /* 02C2D9E4 */ if (_t15) goto L_02C2D9E8; else goto L_02C2D9A4; L_02C2D9E8: ; // 0x2c2d9e8 /* 02C2D9E8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C2D9E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C2D9EC */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02C2D9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C2D9F0 */ _t18 = cpu->r[1] + 0x00000010u; /* 02C2D9F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C2D9F4 */ cpu->lr = cpu->r[0]; /* 02C2D9F8 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C2D9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C2D9FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2DA00 */ return; } // fn_02C2DA04 @ 0x2c2da04 void Gambit_fn_02C2DA04(CPUState* 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_02C2DA04: ; // 0x2c2da04 /* 02C2DA04 */ cpu->r[0] = cpu->lr; /* 02C2DA08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2DA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DA08 */ cpu->r[1] = _t0; /* 02C2DA0C */ _t1 = cpu->r[1] + 0x00000014u; /* 02C2DA0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2DA10 */ cpu->r[31] = cpu->r[4]; /* 02C2DA14 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2DA14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2DA18 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C2DA18 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C2DA1C */ cpu->r[30] = cpu->r[3]; /* 02C2DA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C2DA20 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C2DA20 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C2DA24 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2DA24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2DA28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DA28 */ _t7 = _t6 & 0x00000001u; /* 02C2DA28 */ if (_t7) goto L_02C2DA6C; else goto L_02C2DA2C; L_02C2DA2C: ; // 0x2c2da2c /* 02C2DA2C */ _t8 = cpu->r[30] + 0x00000368u; /* 02C2DA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2DA30 */ cpu->r[28] = 0x00000000u; /* 02C2DA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02C2DA38 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2DA38 */ _t10 = _t9 & 0x00000001u; /* 02C2DA38 */ if (_t10) goto L_02C2DA3C; else goto L_02C2DA5C; L_02C2DA3C: ; // 0x2c2da3c /* 02C2DA3C */ cpu->r[29] = cpu->r[30]; L_02C2DA40: ; // 0x2c2da40 /* 02C2DA40 */ cpu->r[3] = cpu->r[29]; /* 02C2DA44 */ Gambit_fn_02C27D94(cpu); /* 02C2DA48 */ _t11 = cpu->r[30] + 0x00000368u; /* 02C2DA48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02C2DA4C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02C2DA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]); /* 02C2DA54 */ cpu->r[29] = cpu->r[29] + 0x000001B4u; /* 02C2DA58 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2DA58 */ _t13 = _t12 & 0x00000001u; /* 02C2DA58 */ if (_t13) goto L_02C2DA40; else goto L_02C2DA5C; L_02C2DA5C: ; // 0x2c2da5c /* 02C2DA5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C2DA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DA60 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DA60 */ _t15 = _t14 & 0x00000001u; /* 02C2DA60 */ if (_t15) goto L_02C2DA6C; else goto L_02C2DA64; L_02C2DA64: ; // 0x2c2da64 /* 02C2DA64 */ cpu->r[3] = cpu->r[30]; /* 02C2DA68 */ Gambit_fn_02801BB0(cpu); L_02C2DA6C: ; // 0x2c2da6c /* 02C2DA6C */ _t16 = cpu->r[1] + 0x00000008u; /* 02C2DA6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02C2DA70 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C2DA70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02C2DA74 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02C2DA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C2DA78 */ _t19 = cpu->r[1] + 0x00000010u; /* 02C2DA78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02C2DA7C */ cpu->lr = cpu->r[0]; /* 02C2DA80 */ _t20 = cpu->r[1] + 0x00000014u; /* 02C2DA80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C2DA84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2DA88 */ return; } // fn_02C2DA08 @ 0x2c2da08 void Gambit_fn_02C2DA08(CPUState* 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_02C2DA08: ; // 0x2c2da08 /* 02C2DA08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2DA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DA08 */ cpu->r[1] = _t0; /* 02C2DA0C */ _t1 = cpu->r[1] + 0x00000014u; /* 02C2DA0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2DA10 */ cpu->r[31] = cpu->r[4]; /* 02C2DA14 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2DA14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2DA18 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C2DA18 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C2DA1C */ cpu->r[30] = cpu->r[3]; /* 02C2DA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C2DA20 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C2DA20 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C2DA24 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2DA24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2DA28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DA28 */ _t7 = _t6 & 0x00000001u; /* 02C2DA28 */ if (_t7) goto L_02C2DA6C; else goto L_02C2DA2C; L_02C2DA2C: ; // 0x2c2da2c /* 02C2DA2C */ _t8 = cpu->r[30] + 0x00000368u; /* 02C2DA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2DA30 */ cpu->r[28] = 0x00000000u; /* 02C2DA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02C2DA38 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2DA38 */ _t10 = _t9 & 0x00000001u; /* 02C2DA38 */ if (_t10) goto L_02C2DA3C; else goto L_02C2DA5C; L_02C2DA3C: ; // 0x2c2da3c /* 02C2DA3C */ cpu->r[29] = cpu->r[30]; L_02C2DA40: ; // 0x2c2da40 /* 02C2DA40 */ cpu->r[3] = cpu->r[29]; /* 02C2DA44 */ Gambit_fn_02C27D94(cpu); /* 02C2DA48 */ _t11 = cpu->r[30] + 0x00000368u; /* 02C2DA48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02C2DA4C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02C2DA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]); /* 02C2DA54 */ cpu->r[29] = cpu->r[29] + 0x000001B4u; /* 02C2DA58 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2DA58 */ _t13 = _t12 & 0x00000001u; /* 02C2DA58 */ if (_t13) goto L_02C2DA40; else goto L_02C2DA5C; L_02C2DA5C: ; // 0x2c2da5c /* 02C2DA5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C2DA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DA60 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DA60 */ _t15 = _t14 & 0x00000001u; /* 02C2DA60 */ if (_t15) goto L_02C2DA6C; else goto L_02C2DA64; L_02C2DA64: ; // 0x2c2da64 /* 02C2DA64 */ cpu->r[3] = cpu->r[30]; /* 02C2DA68 */ Gambit_fn_02801BB0(cpu); L_02C2DA6C: ; // 0x2c2da6c /* 02C2DA6C */ _t16 = cpu->r[1] + 0x00000008u; /* 02C2DA6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02C2DA70 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C2DA70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02C2DA74 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02C2DA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C2DA78 */ _t19 = cpu->r[1] + 0x00000010u; /* 02C2DA78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02C2DA7C */ cpu->lr = cpu->r[0]; /* 02C2DA80 */ _t20 = cpu->r[1] + 0x00000014u; /* 02C2DA80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C2DA84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2DA88 */ return; } // fn_02C2DA8C @ 0x2c2da8c void Gambit_fn_02C2DA8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C2DA8C: ; // 0x2c2da8c /* 02C2DA8C */ cpu->r[0] = cpu->lr; /* 02C2DA90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2DA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DA90 */ cpu->r[1] = _t0; /* 02C2DA94 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C2DA94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2DA98 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2DA98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2DA9C */ cpu->r[31] = cpu->r[3]; /* 02C2DAA0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C2DAA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2DAA4 */ _t4 = cpu->r[31] + 0x00000000u; /* 02C2DAA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C2DAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DAAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DAAC */ _t6 = _t5 & 0x00000001u; /* 02C2DAAC */ if (_t6) goto L_02C2DAFC; else goto L_02C2DAB0; L_02C2DAB0: ; // 0x2c2dab0 /* 02C2DAB0 */ cpu->r[3] = cpu->r[31]; /* 02C2DAB4 */ Gambit_fn_02C2D97C(cpu); /* 02C2DAB8 */ _t7 = cpu->r[31] + 0x00000010u; /* 02C2DAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2DABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DAC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DAC0 */ _t9 = _t8 & 0x00000001u; /* 02C2DAC0 */ if (_t9) goto L_02C2DAF4; else goto L_02C2DAC4; L_02C2DAC4: ; // 0x2c2dac4 /* 02C2DAC4 */ _t10 = cpu->r[31] + 0x00000014u; /* 02C2DAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C2DAC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2DACC */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02C2DAD0 */ cpu->r[30] = cpu->r[11] + 0xFFFFFB30u; /* 02C2DAD4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C2DAD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02C2DAD8 */ Gambit_fn_02854250(cpu); /* 02C2DADC */ cpu->r[4] = 0x00000002u; /* 02C2DAE0 */ cpu->r[3] = cpu->r[30]; /* 02C2DAE4 */ Gambit_fn_02C2DA04(cpu); /* 02C2DAE8 */ _t12 = cpu->r[31] + 0x00000010u; /* 02C2DAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2DAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DAF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DAF0 */ _t14 = _t13 & 0x00000001u; /* 02C2DAF0 */ if (_t14) goto L_02C2DAF4; else goto L_02C2DAC4; L_02C2DAF4: ; // 0x2c2daf4 /* 02C2DAF4 */ cpu->r[12] = 0x00000000u; /* 02C2DAF8 */ _t15 = cpu->r[31] + 0x00000000u; /* 02C2DAF8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); L_02C2DAFC: ; // 0x2c2dafc /* 02C2DAFC */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C2DAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C2DB00 */ _t17 = cpu->r[1] + 0x00000010u; /* 02C2DB00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C2DB04 */ cpu->lr = cpu->r[0]; /* 02C2DB08 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C2DB08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C2DB0C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2DB10 */ return; } // fn_02C2DA90 @ 0x2c2da90 void Gambit_fn_02C2DA90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C2DA90: ; // 0x2c2da90 /* 02C2DA90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2DA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DA90 */ cpu->r[1] = _t0; /* 02C2DA94 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C2DA94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2DA98 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2DA98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2DA9C */ cpu->r[31] = cpu->r[3]; /* 02C2DAA0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C2DAA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2DAA4 */ _t4 = cpu->r[31] + 0x00000000u; /* 02C2DAA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C2DAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DAAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DAAC */ _t6 = _t5 & 0x00000001u; /* 02C2DAAC */ if (_t6) goto L_02C2DAFC; else goto L_02C2DAB0; L_02C2DAB0: ; // 0x2c2dab0 /* 02C2DAB0 */ cpu->r[3] = cpu->r[31]; /* 02C2DAB4 */ Gambit_fn_02C2D97C(cpu); /* 02C2DAB8 */ _t7 = cpu->r[31] + 0x00000010u; /* 02C2DAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C2DABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DAC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DAC0 */ _t9 = _t8 & 0x00000001u; /* 02C2DAC0 */ if (_t9) goto L_02C2DAF4; else goto L_02C2DAC4; L_02C2DAC4: ; // 0x2c2dac4 /* 02C2DAC4 */ _t10 = cpu->r[31] + 0x00000014u; /* 02C2DAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C2DAC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2DACC */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02C2DAD0 */ cpu->r[30] = cpu->r[11] + 0xFFFFFB30u; /* 02C2DAD4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C2DAD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02C2DAD8 */ Gambit_fn_02854250(cpu); /* 02C2DADC */ cpu->r[4] = 0x00000002u; /* 02C2DAE0 */ cpu->r[3] = cpu->r[30]; /* 02C2DAE4 */ Gambit_fn_02C2DA04(cpu); /* 02C2DAE8 */ _t12 = cpu->r[31] + 0x00000010u; /* 02C2DAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2DAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DAF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DAF0 */ _t14 = _t13 & 0x00000001u; /* 02C2DAF0 */ if (_t14) goto L_02C2DAF4; else goto L_02C2DAC4; L_02C2DAF4: ; // 0x2c2daf4 /* 02C2DAF4 */ cpu->r[12] = 0x00000000u; /* 02C2DAF8 */ _t15 = cpu->r[31] + 0x00000000u; /* 02C2DAF8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); L_02C2DAFC: ; // 0x2c2dafc /* 02C2DAFC */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C2DAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C2DB00 */ _t17 = cpu->r[1] + 0x00000010u; /* 02C2DB00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C2DB04 */ cpu->lr = cpu->r[0]; /* 02C2DB08 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C2DB08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C2DB0C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2DB10 */ return; } // fn_02C2DB14 @ 0x2c2db14 void Gambit_fn_02C2DB14(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_02C2DB14: ; // 0x2c2db14 /* 02C2DB14 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C2DB14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DB14 */ cpu->r[1] = _t0; /* 02C2DB18 */ /* nop */ /* 02C2DB1C */ cpu->r[0] = cpu->lr; /* 02C2DB20 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C2DB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C2DB24 */ cpu->r[31] = cpu->r[3]; /* 02C2DB28 */ _t2 = cpu->r[31] + 0x00000000u; /* 02C2DB28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02C2DB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DB30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DB30 */ _t4 = _t3 & 0x00000001u; /* 02C2DB30 */ if (_t4) goto L_02C2DBF0; else goto L_02C2DB34; L_02C2DB34: ; // 0x2c2db34 /* 02C2DB34 */ cpu->r[30] = 0x00000000u; /* 02C2DB38 */ _t5 = cpu->r[31] + 0x00000208u; /* 02C2DB38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02C2DB3C */ cpu->r[3] = cpu->r[30]; /* 02C2DB40 */ rbrew_dispatch(cpu, 0x02d06748u); /* 02C2DB44 */ _t6 = cpu->r[31] + 0x0000020Cu; /* 02C2DB44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02C2DB48 */ cpu->r[3] = 0x00000001u; /* 02C2DB4C */ _t7 = cpu->r[31] + 0x00000208u; /* 02C2DB4C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02C2DB50 */ rbrew_dispatch(cpu, 0x02d06748u); /* 02C2DB54 */ cpu->r[21] = 0x00000003u; /* 02C2DB58 */ _t8 = cpu->r[31] + 0x0000020Cu; /* 02C2DB58 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02C2DB5C */ cpu->r[23] = cpu->r[30]; /* 02C2DB60 */ cpu->r[29] = cpu->r[31] + 0x000001CCu; /* 02C2DB64 */ cpu->r[28] = cpu->r[31] + 0x00000440u; /* 02C2DB68 */ cpu->r[27] = cpu->r[23]; L_02C2DB6C: ; // 0x2c2db6c /* 02C2DB6C */ cpu->r[25] = 0x00000003u; /* 02C2DB70 */ cpu->r[26] = 0x00000000u; L_02C2DB74: ; // 0x2c2db74 /* 02C2DB74 */ cpu->r[5] = cpu->r[26]; /* 02C2DB78 */ cpu->r[4] = cpu->r[23]; /* 02C2DB7C */ cpu->r[3] = cpu->r[31]; /* 02C2DB80 */ Gambit_fn_02C272D4(cpu); /* 02C2DB84 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02C2DB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C2DB88 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02C2DB8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DB8C */ _t10 = _t9 & 0x00000001u; /* 02C2DB8C */ if (_t10) goto L_02C2DB90; else goto L_02C2DB74; L_02C2DB90: ; // 0x2c2db90 /* 02C2DB90 */ cpu->r[3] = cpu->r[23]; /* 02C2DB94 */ cpu->r[20] = 0x00000003u; /* 02C2DB98 */ cpu->r[26] = 0x00000000u; /* 02C2DB9C */ Gambit_fn_02C27080(cpu); /* 02C2DBA0 */ cpu->r[22] = cpu->r[3]; /* 02C2DBA4 */ cpu->r[24] = cpu->r[27]; /* 02C2DBA8 */ cpu->r[25] = cpu->r[26]; L_02C2DBAC: ; // 0x2c2dbac /* 02C2DBAC */ _t11 = cpu->r[29] + cpu->r[24]; /* 02C2DBAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02C2DBB0 */ cpu->r[3] = cpu->r[26]; /* 02C2DBB4 */ cpu->r[5] = cpu->r[22]; /* 02C2DBB8 */ cpu->r[7] = cpu->r[28] + cpu->r[24]; /* 02C2DBBC */ cpu->r[4] = 0x00000000u; /* 02C2DBC0 */ rbrew_dispatch(cpu, 0x02d06728u); /* 02C2DBC4 */ _t12 = cpu->r[29] + cpu->r[24]; /* 02C2DBC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[25]); /* 02C2DBC8 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02C2DBCC */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02C2DBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02C2DBD0 */ _t13 = cpu->r[28] + cpu->r[24]; /* 02C2DBD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]); /* 02C2DBD4 */ cpu->r[24] = cpu->r[24] + 0x0000000Cu; /* 02C2DBD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DBD8 */ _t15 = _t14 & 0x00000001u; /* 02C2DBD8 */ if (_t15) goto L_02C2DBDC; else goto L_02C2DBAC; L_02C2DBDC: ; // 0x2c2dbdc /* 02C2DBDC */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02C2DBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02C2DBE0 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02C2DBE4 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02C2DBE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DBE8 */ _t17 = _t16 & 0x00000001u; /* 02C2DBE8 */ if (_t17) goto L_02C2DBEC; else goto L_02C2DB6C; L_02C2DBEC: ; // 0x2c2dbec /* 02C2DBEC */ _t18 = cpu->r[31] + 0x00000000u; /* 02C2DBEC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]); L_02C2DBF0: ; // 0x2c2dbf0 /* 02C2DBF0 */ /* nop */ /* 02C2DBF4 */ _t19 = cpu->r[1] + 0x0000003Cu; /* 02C2DBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C2DBF8 */ cpu->lr = cpu->r[0]; /* 02C2DBFC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C2DC00 */ return; } // fn_02C2DC04 @ 0x2c2dc04 void Gambit_fn_02C2DC04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2DC04: ; // 0x2c2dc04 /* 02C2DC04 */ cpu->r[0] = cpu->lr; /* 02C2DC08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2DC08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DC08 */ cpu->r[1] = _t0; /* 02C2DC0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2DC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2DC10 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2DC10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2DC14 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2DC14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C2DC18 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2DC18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2DC1C */ cpu->r[29] = cpu->r[3]; /* 02C2DC20 */ cpu->r[31] = cpu->r[29] + 0x00000210u; /* 02C2DC24 */ cpu->r[30] = cpu->r[4]; /* 02C2DC28 */ cpu->r[3] = cpu->r[31]; /* 02C2DC2C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C2DC30 */ cpu->r[4] = cpu->r[30]; /* 02C2DC34 */ cpu->r[3] = cpu->r[29] + 0x000001F0u; /* 02C2DC38 */ Gambit_fn_028541D4(cpu); /* 02C2DC3C */ cpu->r[3] = cpu->r[31]; /* 02C2DC40 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C2DC44 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C2DC44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02C2DC48 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02C2DC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C2DC4C */ _t7 = cpu->r[1] + 0x00000014u; /* 02C2DC4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C2DC50 */ cpu->lr = cpu->r[0]; /* 02C2DC54 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C2DC54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C2DC58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2DC5C */ return; } // fn_02C2DC08 @ 0x2c2dc08 void Gambit_fn_02C2DC08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2DC08: ; // 0x2c2dc08 /* 02C2DC08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2DC08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DC08 */ cpu->r[1] = _t0; /* 02C2DC0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2DC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2DC10 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2DC10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2DC14 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2DC14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C2DC18 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2DC18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2DC1C */ cpu->r[29] = cpu->r[3]; /* 02C2DC20 */ cpu->r[31] = cpu->r[29] + 0x00000210u; /* 02C2DC24 */ cpu->r[30] = cpu->r[4]; /* 02C2DC28 */ cpu->r[3] = cpu->r[31]; /* 02C2DC2C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C2DC30 */ cpu->r[4] = cpu->r[30]; /* 02C2DC34 */ cpu->r[3] = cpu->r[29] + 0x000001F0u; /* 02C2DC38 */ Gambit_fn_028541D4(cpu); /* 02C2DC3C */ cpu->r[3] = cpu->r[31]; /* 02C2DC40 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C2DC44 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C2DC44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02C2DC48 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02C2DC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C2DC4C */ _t7 = cpu->r[1] + 0x00000014u; /* 02C2DC4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C2DC50 */ cpu->lr = cpu->r[0]; /* 02C2DC54 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C2DC54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C2DC58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2DC5C */ return; } // fn_02C2DC60 @ 0x2c2dc60 void Gambit_fn_02C2DC60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C2DC60: ; // 0x2c2dc60 /* 02C2DC60 */ cpu->r[0] = cpu->lr; /* 02C2DC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2DC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DC64 */ cpu->r[1] = _t0; /* 02C2DC68 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2DC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2DC6C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2DC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2DC70 */ cpu->r[31] = cpu->r[3] + 0x00000018u; /* 02C2DC74 */ cpu->r[30] = 0x00000060u; /* 02C2DC78 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2DC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); L_02C2DC7C: ; // 0x2c2dc7c /* 02C2DC7C */ _t4 = cpu->r[31] + 0x00000201u; /* 02C2DC7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C2DC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DC84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DC84 */ _t6 = _t5 & 0x00000001u; /* 02C2DC84 */ if (_t6) goto L_02C2DC90; else goto L_02C2DC88; L_02C2DC88: ; // 0x2c2dc88 /* 02C2DC88 */ cpu->r[3] = cpu->r[31]; /* 02C2DC8C */ Gambit_fn_02C29B58(cpu); L_02C2DC90: ; // 0x2c2dc90 /* 02C2DC90 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02C2DC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C2DC94 */ cpu->r[31] = cpu->r[31] + 0x00000210u; /* 02C2DC98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DC98 */ _t8 = _t7 & 0x00000001u; /* 02C2DC98 */ if (_t8) goto L_02C2DC9C; else goto L_02C2DC7C; L_02C2DC9C: ; // 0x2c2dc9c /* 02C2DC9C */ _t9 = cpu->r[1] + 0x00000014u; /* 02C2DC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2DCA0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C2DCA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C2DCA4 */ cpu->lr = cpu->r[0]; /* 02C2DCA8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2DCA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C2DCAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2DCB0 */ return; } // fn_02C2DC64 @ 0x2c2dc64 void Gambit_fn_02C2DC64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C2DC64: ; // 0x2c2dc64 /* 02C2DC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2DC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DC64 */ cpu->r[1] = _t0; /* 02C2DC68 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2DC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2DC6C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2DC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2DC70 */ cpu->r[31] = cpu->r[3] + 0x00000018u; /* 02C2DC74 */ cpu->r[30] = 0x00000060u; /* 02C2DC78 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2DC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); L_02C2DC7C: ; // 0x2c2dc7c /* 02C2DC7C */ _t4 = cpu->r[31] + 0x00000201u; /* 02C2DC7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02C2DC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DC84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DC84 */ _t6 = _t5 & 0x00000001u; /* 02C2DC84 */ if (_t6) goto L_02C2DC90; else goto L_02C2DC88; L_02C2DC88: ; // 0x2c2dc88 /* 02C2DC88 */ cpu->r[3] = cpu->r[31]; /* 02C2DC8C */ Gambit_fn_02C29B58(cpu); L_02C2DC90: ; // 0x2c2dc90 /* 02C2DC90 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02C2DC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C2DC94 */ cpu->r[31] = cpu->r[31] + 0x00000210u; /* 02C2DC98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DC98 */ _t8 = _t7 & 0x00000001u; /* 02C2DC98 */ if (_t8) goto L_02C2DC9C; else goto L_02C2DC7C; L_02C2DC9C: ; // 0x2c2dc9c /* 02C2DC9C */ _t9 = cpu->r[1] + 0x00000014u; /* 02C2DC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2DCA0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C2DCA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C2DCA4 */ cpu->lr = cpu->r[0]; /* 02C2DCA8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2DCA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C2DCAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2DCB0 */ return; } // fn_02C2DCB4 @ 0x2c2dcb4 void Gambit_fn_02C2DCB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C2DCB4: ; // 0x2c2dcb4 /* 02C2DCB4 */ cpu->r[0] = cpu->lr; /* 02C2DCB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2DCB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DCB8 */ cpu->r[1] = _t0; /* 02C2DCBC */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2DCBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2DCC0 */ cpu->r[30] = cpu->r[3]; /* 02C2DCC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2DCC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2DCC8 */ cpu->r[3] = 0x00000000u; /* 02C2DCCC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C2DCCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2DCD0 */ Gambit_fn_02C26CE0(cpu); /* 02C2DCD4 */ cpu->r[9] = 0x101D0000u; /* 02C2DCD8 */ _t4 = cpu->r[9] + 0xFFFFFA08u; /* 02C2DCD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02C2DCD8 */ cpu->r[9] = _t4; /* 02C2DCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2DCE0 */ cpu->r[31] = 0x101D0000u; /* 02C2DCE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DCE4 */ _t6 = _t5 & 0x00000001u; /* 02C2DCE4 */ if (_t6) goto L_02C2DCE8; else goto L_02C2DD04; L_02C2DCE8: ; // 0x2c2dce8 /* 02C2DCE8 */ cpu->r[0] = 0x00000001u; /* 02C2DCEC */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2DCF0 */ _t7 = cpu->r[9] + 0x00000000u; /* 02C2DCF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C2DCF4 */ Gambit_fn_02C26A54(cpu); /* 02C2DCF8 */ cpu->r[3] = 0x101D0000u; /* 02C2DCFC */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2DD00 */ Gambit_fn_02C83090(cpu); L_02C2DD04: ; // 0x2c2dd04 /* 02C2DD04 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2DD08 */ cpu->r[4] = cpu->r[30]; /* 02C2DD0C */ Gambit_fn_02C2DC04(cpu); /* 02C2DD10 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02C2DD14 */ Gambit_fn_02C2DC60(cpu); /* 02C2DD18 */ cpu->r[31] = 0x00010000u; /* 02C2DD1C */ cpu->r[31] = cpu->r[31] + 0xFFFFC62Cu; L_02C2DD20: ; // 0x2c2dd20 /* 02C2DD20 */ cpu->r[5] = 0x00000000u; /* 02C2DD24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2DD28 */ cpu->r[3] = cpu->r[30] + cpu->r[31]; /* 02C2DD2C */ Gambit_fn_02C4EEE4(cpu); /* 02C2DD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2DD34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DD34 */ _t9 = _t8 & 0x00000001u; /* 02C2DD34 */ if (_t9) goto L_02C2DD38; else goto L_02C2DD20; L_02C2DD38: ; // 0x2c2dd38 /* 02C2DD38 */ cpu->r[0] = cpu->r[31] + 0x0000003Cu; /* 02C2DD3C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2DD40 */ cpu->r[5] = 0x00000000u; /* 02C2DD44 */ cpu->r[3] = cpu->r[30] + cpu->r[0]; /* 02C2DD48 */ Gambit_fn_02C4EEE4(cpu); /* 02C2DD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2DD50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DD50 */ _t11 = _t10 & 0x00000001u; /* 02C2DD50 */ if (_t11) goto L_02C2DD54; else goto L_02C2DD38; L_02C2DD54: ; // 0x2c2dd54 /* 02C2DD54 */ cpu->r[12] = cpu->r[31] + 0x00000078u; /* 02C2DD58 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2DD5C */ cpu->r[5] = 0x00000000u; /* 02C2DD60 */ cpu->r[3] = cpu->r[30] + cpu->r[12]; /* 02C2DD64 */ Gambit_fn_02C4EEE4(cpu); /* 02C2DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2DD6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DD6C */ _t13 = _t12 & 0x00000001u; /* 02C2DD6C */ if (_t13) goto L_02C2DD70; else goto L_02C2DD54; L_02C2DD70: ; // 0x2c2dd70 /* 02C2DD70 */ cpu->r[3] = cpu->r[30] + cpu->r[31]; /* 02C2DD74 */ Gambit_fn_02C4EF24(cpu); /* 02C2DD78 */ cpu->r[8] = cpu->r[31] + 0x0000003Cu; /* 02C2DD7C */ cpu->r[3] = cpu->r[30] + cpu->r[8]; /* 02C2DD80 */ Gambit_fn_02C4EF24(cpu); /* 02C2DD84 */ cpu->r[9] = cpu->r[31] + 0x00000078u; /* 02C2DD88 */ cpu->r[3] = cpu->r[30] + cpu->r[9]; /* 02C2DD8C */ Gambit_fn_02C4EF24(cpu); /* 02C2DD90 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C2DD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2DD94 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C2DD94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C2DD98 */ cpu->lr = cpu->r[0]; /* 02C2DD9C */ _t16 = cpu->r[1] + 0x00000014u; /* 02C2DD9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C2DDA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2DDA4 */ return; } // fn_02C2DCB8 @ 0x2c2dcb8 void Gambit_fn_02C2DCB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C2DCB8: ; // 0x2c2dcb8 /* 02C2DCB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2DCB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DCB8 */ cpu->r[1] = _t0; /* 02C2DCBC */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2DCBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2DCC0 */ cpu->r[30] = cpu->r[3]; /* 02C2DCC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2DCC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2DCC8 */ cpu->r[3] = 0x00000000u; /* 02C2DCCC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C2DCCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2DCD0 */ Gambit_fn_02C26CE0(cpu); /* 02C2DCD4 */ cpu->r[9] = 0x101D0000u; /* 02C2DCD8 */ _t4 = cpu->r[9] + 0xFFFFFA08u; /* 02C2DCD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02C2DCD8 */ cpu->r[9] = _t4; /* 02C2DCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2DCE0 */ cpu->r[31] = 0x101D0000u; /* 02C2DCE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DCE4 */ _t6 = _t5 & 0x00000001u; /* 02C2DCE4 */ if (_t6) goto L_02C2DCE8; else goto L_02C2DD04; L_02C2DCE8: ; // 0x2c2dce8 /* 02C2DCE8 */ cpu->r[0] = 0x00000001u; /* 02C2DCEC */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2DCF0 */ _t7 = cpu->r[9] + 0x00000000u; /* 02C2DCF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C2DCF4 */ Gambit_fn_02C26A54(cpu); /* 02C2DCF8 */ cpu->r[3] = 0x101D0000u; /* 02C2DCFC */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2DD00 */ Gambit_fn_02C83090(cpu); L_02C2DD04: ; // 0x2c2dd04 /* 02C2DD04 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2DD08 */ cpu->r[4] = cpu->r[30]; /* 02C2DD0C */ Gambit_fn_02C2DC04(cpu); /* 02C2DD10 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02C2DD14 */ Gambit_fn_02C2DC60(cpu); /* 02C2DD18 */ cpu->r[31] = 0x00010000u; /* 02C2DD1C */ cpu->r[31] = cpu->r[31] + 0xFFFFC62Cu; L_02C2DD20: ; // 0x2c2dd20 /* 02C2DD20 */ cpu->r[5] = 0x00000000u; /* 02C2DD24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2DD28 */ cpu->r[3] = cpu->r[30] + cpu->r[31]; /* 02C2DD2C */ Gambit_fn_02C4EEE4(cpu); /* 02C2DD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2DD34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DD34 */ _t9 = _t8 & 0x00000001u; /* 02C2DD34 */ if (_t9) goto L_02C2DD38; else goto L_02C2DD20; L_02C2DD38: ; // 0x2c2dd38 /* 02C2DD38 */ cpu->r[0] = cpu->r[31] + 0x0000003Cu; /* 02C2DD3C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2DD40 */ cpu->r[5] = 0x00000000u; /* 02C2DD44 */ cpu->r[3] = cpu->r[30] + cpu->r[0]; /* 02C2DD48 */ Gambit_fn_02C4EEE4(cpu); /* 02C2DD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2DD50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DD50 */ _t11 = _t10 & 0x00000001u; /* 02C2DD50 */ if (_t11) goto L_02C2DD54; else goto L_02C2DD38; L_02C2DD54: ; // 0x2c2dd54 /* 02C2DD54 */ cpu->r[12] = cpu->r[31] + 0x00000078u; /* 02C2DD58 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2DD5C */ cpu->r[5] = 0x00000000u; /* 02C2DD60 */ cpu->r[3] = cpu->r[30] + cpu->r[12]; /* 02C2DD64 */ Gambit_fn_02C4EEE4(cpu); /* 02C2DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2DD6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DD6C */ _t13 = _t12 & 0x00000001u; /* 02C2DD6C */ if (_t13) goto L_02C2DD70; else goto L_02C2DD54; L_02C2DD70: ; // 0x2c2dd70 /* 02C2DD70 */ cpu->r[3] = cpu->r[30] + cpu->r[31]; /* 02C2DD74 */ Gambit_fn_02C4EF24(cpu); /* 02C2DD78 */ cpu->r[8] = cpu->r[31] + 0x0000003Cu; /* 02C2DD7C */ cpu->r[3] = cpu->r[30] + cpu->r[8]; /* 02C2DD80 */ Gambit_fn_02C4EF24(cpu); /* 02C2DD84 */ cpu->r[9] = cpu->r[31] + 0x00000078u; /* 02C2DD88 */ cpu->r[3] = cpu->r[30] + cpu->r[9]; /* 02C2DD8C */ Gambit_fn_02C4EF24(cpu); /* 02C2DD90 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C2DD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2DD94 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C2DD94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C2DD98 */ cpu->lr = cpu->r[0]; /* 02C2DD9C */ _t16 = cpu->r[1] + 0x00000014u; /* 02C2DD9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C2DDA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2DDA4 */ return; } // fn_02C2DDA8 @ 0x2c2dda8 void Gambit_fn_02C2DDA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2DDA8: ; // 0x2c2dda8 /* 02C2DDA8 */ cpu->r[0] = cpu->lr; /* 02C2DDAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2DDAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DDAC */ cpu->r[1] = _t0; /* 02C2DDB0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2DDB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2DDB4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2DDB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2DDB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2DDB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2DDBC */ Gambit_fn_02C2D920(cpu); /* 02C2DDC0 */ _t4 = cpu->r[3] + 0x00000968u; /* 02C2DDC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02C2DDC4 */ cpu->r[31] = cpu->r[3] + 0x00000968u; /* 02C2DDC8 */ cpu->r[8] = cpu->r[30] ^ cpu->r[31]; /* 02C2DDCC */ cpu->r[0] = rbrew_clz32(cpu->r[8]); /* 02C2DDD0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2DDD4 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u; /* 02C2DDD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2DDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DDDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DDDC */ _t6 = _t5 & 0x00000001u; /* 02C2DDDC */ if (_t6) goto L_02C2DE10; else goto L_02C2DDE0; L_02C2DDE0: ; // 0x2c2dde0 /* 02C2DDE0 */ cpu->r[3] = cpu->r[30]; /* 02C2DDE4 */ _t7 = cpu->r[3] + 0x00000008u; /* 02C2DDE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02C2DDE8 */ _t8 = cpu->r[8] + 0x0000001Cu; /* 02C2DDE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C2DDEC */ cpu->ctr = cpu->r[10]; /* 02C2DDF0 */ _t9 = cpu->r[30] + 0x00000000u; /* 02C2DDF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C2DDF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2DDF8 */ cpu->r[11] = cpu->r[30] ^ cpu->r[31]; /* 02C2DDFC */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C2DE00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2DE04 */ cpu->r[9] = cpu->r[10] ^ 0x00000001u; /* 02C2DE08 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2DE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2DE0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DE0C */ _t11 = _t10 & 0x00000001u; /* 02C2DE0C */ if (_t11) goto L_02C2DE10; else goto L_02C2DDE0; L_02C2DE10: ; // 0x2c2de10 /* 02C2DE10 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C2DE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2DE14 */ _t13 = cpu->r[1] + 0x00000008u; /* 02C2DE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C2DE18 */ cpu->lr = cpu->r[0]; /* 02C2DE1C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C2DE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C2DE20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2DE24 */ return; } // fn_02C2DDAC @ 0x2c2ddac void Gambit_fn_02C2DDAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2DDAC: ; // 0x2c2ddac /* 02C2DDAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2DDAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DDAC */ cpu->r[1] = _t0; /* 02C2DDB0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2DDB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2DDB4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2DDB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2DDB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2DDB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2DDBC */ Gambit_fn_02C2D920(cpu); /* 02C2DDC0 */ _t4 = cpu->r[3] + 0x00000968u; /* 02C2DDC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02C2DDC4 */ cpu->r[31] = cpu->r[3] + 0x00000968u; /* 02C2DDC8 */ cpu->r[8] = cpu->r[30] ^ cpu->r[31]; /* 02C2DDCC */ cpu->r[0] = rbrew_clz32(cpu->r[8]); /* 02C2DDD0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2DDD4 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u; /* 02C2DDD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2DDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DDDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DDDC */ _t6 = _t5 & 0x00000001u; /* 02C2DDDC */ if (_t6) goto L_02C2DE10; else goto L_02C2DDE0; L_02C2DDE0: ; // 0x2c2dde0 /* 02C2DDE0 */ cpu->r[3] = cpu->r[30]; /* 02C2DDE4 */ _t7 = cpu->r[3] + 0x00000008u; /* 02C2DDE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02C2DDE8 */ _t8 = cpu->r[8] + 0x0000001Cu; /* 02C2DDE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C2DDEC */ cpu->ctr = cpu->r[10]; /* 02C2DDF0 */ _t9 = cpu->r[30] + 0x00000000u; /* 02C2DDF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C2DDF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2DDF8 */ cpu->r[11] = cpu->r[30] ^ cpu->r[31]; /* 02C2DDFC */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C2DE00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2DE04 */ cpu->r[9] = cpu->r[10] ^ 0x00000001u; /* 02C2DE08 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2DE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2DE0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DE0C */ _t11 = _t10 & 0x00000001u; /* 02C2DE0C */ if (_t11) goto L_02C2DE10; else goto L_02C2DDE0; L_02C2DE10: ; // 0x2c2de10 /* 02C2DE10 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C2DE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2DE14 */ _t13 = cpu->r[1] + 0x00000008u; /* 02C2DE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C2DE18 */ cpu->lr = cpu->r[0]; /* 02C2DE1C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C2DE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C2DE20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2DE24 */ return; } // fn_02C2DE28 @ 0x2c2de28 void Gambit_fn_02C2DE28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C2DE28: ; // 0x2c2de28 /* 02C2DE28 */ cpu->r[0] = cpu->lr; /* 02C2DE2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2DE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DE2C */ cpu->r[1] = _t0; /* 02C2DE30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2DE30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2DE34 */ cpu->r[31] = cpu->r[3]; /* 02C2DE38 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C2DE3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2DE3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2DE40 */ Gambit_fn_02C4EF24(cpu); /* 02C2DE44 */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02C2DE48 */ Gambit_fn_02C4EF24(cpu); /* 02C2DE4C */ cpu->r[0] = 0x00000000u; /* 02C2DE50 */ _t3 = cpu->r[31] + 0x00000000u; /* 02C2DE50 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02C2DE54 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2DE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C2DE58 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C2DE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C2DE5C */ cpu->lr = cpu->r[0]; /* 02C2DE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2DE64 */ return; } // fn_02C2DE2C @ 0x2c2de2c void Gambit_fn_02C2DE2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C2DE2C: ; // 0x2c2de2c /* 02C2DE2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2DE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DE2C */ cpu->r[1] = _t0; /* 02C2DE30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2DE30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2DE34 */ cpu->r[31] = cpu->r[3]; /* 02C2DE38 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C2DE3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2DE3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2DE40 */ Gambit_fn_02C4EF24(cpu); /* 02C2DE44 */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02C2DE48 */ Gambit_fn_02C4EF24(cpu); /* 02C2DE4C */ cpu->r[0] = 0x00000000u; /* 02C2DE50 */ _t3 = cpu->r[31] + 0x00000000u; /* 02C2DE50 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02C2DE54 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2DE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C2DE58 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C2DE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C2DE5C */ cpu->lr = cpu->r[0]; /* 02C2DE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2DE64 */ return; } // fn_02C2DE68 @ 0x2c2de68 void Gambit_fn_02C2DE68(CPUState* cpu) { uint32_t _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_02C2DE68: ; // 0x2c2de68 /* 02C2DE68 */ cpu->r[0] = cpu->lr; /* 02C2DE6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2DE6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DE6C */ cpu->r[1] = _t0; /* 02C2DE70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2DE70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2DE74 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2DE74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2DE78 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2DE78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C2DE7C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2DE7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2DE80 */ cpu->r[29] = 0x101D0000u; /* 02C2DE84 */ _t5 = cpu->r[29] + 0xFFFFB8F4u; /* 02C2DE84 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 02C2DE84 */ cpu->r[29] = _t5; /* 02C2DE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2DE8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DE8C */ _t7 = _t6 & 0x00000001u; /* 02C2DE8C */ if (_t7) goto L_02C2DF6C; else goto L_02C2DE90; L_02C2DE90: ; // 0x2c2de90 /* 02C2DE90 */ Gambit_fn_02C2ABAC(cpu); /* 02C2DE94 */ Gambit_fn_02C2AF6C(cpu); /* 02C2DE98 */ Gambit_fn_02C2ADE0(cpu); /* 02C2DE9C */ Gambit_fn_02C2ABAC(cpu); /* 02C2DEA0 */ Gambit_fn_02C2D918(cpu); /* 02C2DEA4 */ Gambit_fn_02C21AF4(cpu); /* 02C2DEA8 */ Gambit_fn_02C2D920(cpu); /* 02C2DEAC */ Gambit_fn_02C26330(cpu); /* 02C2DEB0 */ Gambit_fn_02C2D938(cpu); /* 02C2DEB4 */ Gambit_fn_02C3CF54(cpu); /* 02C2DEB8 */ Gambit_fn_02C49D40(cpu); /* 02C2DEBC */ Gambit_fn_02C2784C(cpu); /* 02C2DEC0 */ Gambit_fn_02C2DA8C(cpu); /* 02C2DEC4 */ cpu->r[9] = 0x101D0000u; /* 02C2DEC8 */ _t8 = cpu->r[9] + 0xFFFFFA08u; /* 02C2DEC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02C2DEC8 */ cpu->r[9] = _t8; /* 02C2DECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2DED0 */ cpu->r[31] = 0x101D0000u; /* 02C2DED4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DED4 */ _t10 = _t9 & 0x00000001u; /* 02C2DED4 */ if (_t10) goto L_02C2DED8; else goto L_02C2DEF4; L_02C2DED8: ; // 0x2c2ded8 /* 02C2DED8 */ cpu->r[0] = 0x00000001u; /* 02C2DEDC */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2DEE0 */ _t11 = cpu->r[9] + 0x00000000u; /* 02C2DEE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C2DEE4 */ Gambit_fn_02C26A54(cpu); /* 02C2DEE8 */ cpu->r[3] = 0x101D0000u; /* 02C2DEEC */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2DEF0 */ Gambit_fn_02C83090(cpu); L_02C2DEF4: ; // 0x2c2def4 /* 02C2DEF4 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2DEF8 */ Gambit_fn_02C2DB14(cpu); /* 02C2DEFC */ cpu->r[31] = 0x101D0000u; /* 02C2DF00 */ _t12 = cpu->r[31] + 0xFFFFB8F8u; /* 02C2DF00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02C2DF00 */ cpu->r[31] = _t12; /* 02C2DF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DF08 */ cpu->r[30] = 0x00000000u; /* 02C2DF0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DF0C */ _t14 = _t13 & 0x00000001u; /* 02C2DF0C */ if (_t14) goto L_02C2DF28; else goto L_02C2DF10; L_02C2DF10: ; // 0x2c2df10 /* 02C2DF10 */ Gambit_fn_02C21AF4(cpu); /* 02C2DF14 */ _t15 = cpu->r[3] + 0x00000980u; /* 02C2DF14 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02C2DF18 */ cpu->r[3] = 0x101D0000u; /* 02C2DF1C */ _t16 = cpu->r[3] + 0xFFFFB8ECu; /* 02C2DF1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02C2DF20 */ Gambit_fn_02C2DCB4(cpu); /* 02C2DF24 */ _t17 = cpu->r[31] + 0x00000000u; /* 02C2DF24 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]); L_02C2DF28: ; // 0x2c2df28 /* 02C2DF28 */ Gambit_fn_02C21AF4(cpu); /* 02C2DF2C */ Gambit_fn_02C2DDA8(cpu); /* 02C2DF30 */ Gambit_fn_02C1E8B8(cpu); /* 02C2DF34 */ Gambit_fn_02C2DE28(cpu); /* 02C2DF38 */ Gambit_fn_02C28F0C(cpu); /* 02C2DF3C */ Gambit_fn_02C2DE28(cpu); /* 02C2DF40 */ Gambit_fn_02C28F64(cpu); /* 02C2DF44 */ Gambit_fn_02C2DE28(cpu); /* 02C2DF48 */ Gambit_fn_02C278B8(cpu); /* 02C2DF4C */ Gambit_fn_02C2DE28(cpu); /* 02C2DF50 */ Gambit_fn_02C27910(cpu); /* 02C2DF54 */ Gambit_fn_02C2DE28(cpu); /* 02C2DF58 */ Gambit_fn_02C29F94(cpu); /* 02C2DF5C */ Gambit_fn_02C2DE28(cpu); /* 02C2DF60 */ _t18 = cpu->r[29] + 0x00000000u; /* 02C2DF60 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]); /* 02C2DF64 */ cpu->r[12] = 0x101D0000u; /* 02C2DF68 */ _t19 = cpu->r[12] + 0xFFFFB8F7u; /* 02C2DF68 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]); L_02C2DF6C: ; // 0x2c2df6c /* 02C2DF6C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C2DF6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02C2DF70 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02C2DF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C2DF74 */ _t22 = cpu->r[1] + 0x00000010u; /* 02C2DF74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02C2DF78 */ cpu->lr = cpu->r[0]; /* 02C2DF7C */ _t23 = cpu->r[1] + 0x00000014u; /* 02C2DF7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02C2DF80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2DF84 */ return; } // fn_02C2DE6C @ 0x2c2de6c void Gambit_fn_02C2DE6C(CPUState* cpu) { uint32_t _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_02C2DE6C: ; // 0x2c2de6c /* 02C2DE6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2DE6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DE6C */ cpu->r[1] = _t0; /* 02C2DE70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2DE70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2DE74 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2DE74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2DE78 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2DE78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C2DE7C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2DE7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2DE80 */ cpu->r[29] = 0x101D0000u; /* 02C2DE84 */ _t5 = cpu->r[29] + 0xFFFFB8F4u; /* 02C2DE84 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 02C2DE84 */ cpu->r[29] = _t5; /* 02C2DE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2DE8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DE8C */ _t7 = _t6 & 0x00000001u; /* 02C2DE8C */ if (_t7) goto L_02C2DF6C; else goto L_02C2DE90; L_02C2DE90: ; // 0x2c2de90 /* 02C2DE90 */ Gambit_fn_02C2ABAC(cpu); /* 02C2DE94 */ Gambit_fn_02C2AF6C(cpu); /* 02C2DE98 */ Gambit_fn_02C2ADE0(cpu); /* 02C2DE9C */ Gambit_fn_02C2ABAC(cpu); /* 02C2DEA0 */ Gambit_fn_02C2D918(cpu); /* 02C2DEA4 */ Gambit_fn_02C21AF4(cpu); /* 02C2DEA8 */ Gambit_fn_02C2D920(cpu); /* 02C2DEAC */ Gambit_fn_02C26330(cpu); /* 02C2DEB0 */ Gambit_fn_02C2D938(cpu); /* 02C2DEB4 */ Gambit_fn_02C3CF54(cpu); /* 02C2DEB8 */ Gambit_fn_02C49D40(cpu); /* 02C2DEBC */ Gambit_fn_02C2784C(cpu); /* 02C2DEC0 */ Gambit_fn_02C2DA8C(cpu); /* 02C2DEC4 */ cpu->r[9] = 0x101D0000u; /* 02C2DEC8 */ _t8 = cpu->r[9] + 0xFFFFFA08u; /* 02C2DEC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02C2DEC8 */ cpu->r[9] = _t8; /* 02C2DECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2DED0 */ cpu->r[31] = 0x101D0000u; /* 02C2DED4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DED4 */ _t10 = _t9 & 0x00000001u; /* 02C2DED4 */ if (_t10) goto L_02C2DED8; else goto L_02C2DEF4; L_02C2DED8: ; // 0x2c2ded8 /* 02C2DED8 */ cpu->r[0] = 0x00000001u; /* 02C2DEDC */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2DEE0 */ _t11 = cpu->r[9] + 0x00000000u; /* 02C2DEE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C2DEE4 */ Gambit_fn_02C26A54(cpu); /* 02C2DEE8 */ cpu->r[3] = 0x101D0000u; /* 02C2DEEC */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2DEF0 */ Gambit_fn_02C83090(cpu); L_02C2DEF4: ; // 0x2c2def4 /* 02C2DEF4 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2DEF8 */ Gambit_fn_02C2DB14(cpu); /* 02C2DEFC */ cpu->r[31] = 0x101D0000u; /* 02C2DF00 */ _t12 = cpu->r[31] + 0xFFFFB8F8u; /* 02C2DF00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02C2DF00 */ cpu->r[31] = _t12; /* 02C2DF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2DF08 */ cpu->r[30] = 0x00000000u; /* 02C2DF0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2DF0C */ _t14 = _t13 & 0x00000001u; /* 02C2DF0C */ if (_t14) goto L_02C2DF28; else goto L_02C2DF10; L_02C2DF10: ; // 0x2c2df10 /* 02C2DF10 */ Gambit_fn_02C21AF4(cpu); /* 02C2DF14 */ _t15 = cpu->r[3] + 0x00000980u; /* 02C2DF14 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02C2DF18 */ cpu->r[3] = 0x101D0000u; /* 02C2DF1C */ _t16 = cpu->r[3] + 0xFFFFB8ECu; /* 02C2DF1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02C2DF20 */ Gambit_fn_02C2DCB4(cpu); /* 02C2DF24 */ _t17 = cpu->r[31] + 0x00000000u; /* 02C2DF24 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]); L_02C2DF28: ; // 0x2c2df28 /* 02C2DF28 */ Gambit_fn_02C21AF4(cpu); /* 02C2DF2C */ Gambit_fn_02C2DDA8(cpu); /* 02C2DF30 */ Gambit_fn_02C1E8B8(cpu); /* 02C2DF34 */ Gambit_fn_02C2DE28(cpu); /* 02C2DF38 */ Gambit_fn_02C28F0C(cpu); /* 02C2DF3C */ Gambit_fn_02C2DE28(cpu); /* 02C2DF40 */ Gambit_fn_02C28F64(cpu); /* 02C2DF44 */ Gambit_fn_02C2DE28(cpu); /* 02C2DF48 */ Gambit_fn_02C278B8(cpu); /* 02C2DF4C */ Gambit_fn_02C2DE28(cpu); /* 02C2DF50 */ Gambit_fn_02C27910(cpu); /* 02C2DF54 */ Gambit_fn_02C2DE28(cpu); /* 02C2DF58 */ Gambit_fn_02C29F94(cpu); /* 02C2DF5C */ Gambit_fn_02C2DE28(cpu); /* 02C2DF60 */ _t18 = cpu->r[29] + 0x00000000u; /* 02C2DF60 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]); /* 02C2DF64 */ cpu->r[12] = 0x101D0000u; /* 02C2DF68 */ _t19 = cpu->r[12] + 0xFFFFB8F7u; /* 02C2DF68 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]); L_02C2DF6C: ; // 0x2c2df6c /* 02C2DF6C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C2DF6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02C2DF70 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02C2DF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C2DF74 */ _t22 = cpu->r[1] + 0x00000010u; /* 02C2DF74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02C2DF78 */ cpu->lr = cpu->r[0]; /* 02C2DF7C */ _t23 = cpu->r[1] + 0x00000014u; /* 02C2DF7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02C2DF80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2DF84 */ return; } // fn_02C2DF88 @ 0x2c2df88 void Gambit_fn_02C2DF88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2DF88: ; // 0x2c2df88 /* 02C2DF88 */ cpu->r[0] = cpu->lr; /* 02C2DF8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2DF8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DF8C */ cpu->r[1] = _t0; /* 02C2DF90 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C2DF90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2DF94 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2DF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2DF98 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C2DF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C2DF9C */ cpu->r[28] = cpu->r[6]; /* 02C2DFA0 */ cpu->r[31] = cpu->r[5]; /* 02C2DFA4 */ cpu->r[30] = cpu->r[4]; /* 02C2DFA8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C2DFA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C2DFAC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2DFAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2DFB0 */ Gambit_fn_02C28F64(cpu); /* 02C2DFB4 */ cpu->r[4] = 0x00000020u; /* 02C2DFB8 */ cpu->r[29] = cpu->r[3]; /* 02C2DFBC */ Gambit_fn_02C1EA54(cpu); /* 02C2DFC0 */ cpu->r[4] = cpu->r[3]; /* 02C2DFC4 */ cpu->r[0] = 0x0000004Cu; /* 02C2DFC8 */ _t6 = cpu->r[4] + 0x00000010u; /* 02C2DFC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02C2DFCC */ cpu->r[3] = cpu->r[29]; /* 02C2DFD0 */ _t7 = cpu->r[4] + 0x00000018u; /* 02C2DFD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02C2DFD4 */ _t8 = cpu->r[4] + 0x00000014u; /* 02C2DFD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02C2DFD8 */ _t9 = cpu->r[4] + 0x00000004u; /* 02C2DFD8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C2DFDC */ Gambit_fn_02C1EB5C(cpu); /* 02C2DFE0 */ cpu->r[3] = cpu->r[29]; /* 02C2DFE4 */ cpu->r[4] = 0x00000001u; /* 02C2DFE8 */ Gambit_fn_02C1EC30(cpu); /* 02C2DFEC */ _t10 = cpu->r[1] + 0x00000008u; /* 02C2DFEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02C2DFF0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2DFF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C2DFF4 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C2DFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2DFF8 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C2DFF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C2DFFC */ cpu->lr = cpu->r[0]; /* 02C2E000 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C2E000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C2E004 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E008 */ return; } // fn_02C2DF8C @ 0x2c2df8c void Gambit_fn_02C2DF8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2DF8C: ; // 0x2c2df8c /* 02C2DF8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2DF8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2DF8C */ cpu->r[1] = _t0; /* 02C2DF90 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C2DF90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2DF94 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2DF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2DF98 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C2DF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C2DF9C */ cpu->r[28] = cpu->r[6]; /* 02C2DFA0 */ cpu->r[31] = cpu->r[5]; /* 02C2DFA4 */ cpu->r[30] = cpu->r[4]; /* 02C2DFA8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C2DFA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C2DFAC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2DFAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2DFB0 */ Gambit_fn_02C28F64(cpu); /* 02C2DFB4 */ cpu->r[4] = 0x00000020u; /* 02C2DFB8 */ cpu->r[29] = cpu->r[3]; /* 02C2DFBC */ Gambit_fn_02C1EA54(cpu); /* 02C2DFC0 */ cpu->r[4] = cpu->r[3]; /* 02C2DFC4 */ cpu->r[0] = 0x0000004Cu; /* 02C2DFC8 */ _t6 = cpu->r[4] + 0x00000010u; /* 02C2DFC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02C2DFCC */ cpu->r[3] = cpu->r[29]; /* 02C2DFD0 */ _t7 = cpu->r[4] + 0x00000018u; /* 02C2DFD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02C2DFD4 */ _t8 = cpu->r[4] + 0x00000014u; /* 02C2DFD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02C2DFD8 */ _t9 = cpu->r[4] + 0x00000004u; /* 02C2DFD8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C2DFDC */ Gambit_fn_02C1EB5C(cpu); /* 02C2DFE0 */ cpu->r[3] = cpu->r[29]; /* 02C2DFE4 */ cpu->r[4] = 0x00000001u; /* 02C2DFE8 */ Gambit_fn_02C1EC30(cpu); /* 02C2DFEC */ _t10 = cpu->r[1] + 0x00000008u; /* 02C2DFEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02C2DFF0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2DFF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C2DFF4 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C2DFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2DFF8 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C2DFF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C2DFFC */ cpu->lr = cpu->r[0]; /* 02C2E000 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C2E000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C2E004 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E008 */ return; } // fn_02C2E00C @ 0x2c2e00c void Gambit_fn_02C2E00C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02C2E00C: ; // 0x2c2e00c /* 02C2E00C */ cpu->r[0] = cpu->lr; /* 02C2E010 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2E010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E010 */ cpu->r[1] = _t0; /* 02C2E014 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2E014 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2E018 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2E018 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C2E01C */ _t3 = cpu->r[1] + 0x00000010u; /* 02C2E01C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2E020 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2E020 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C2E024 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2E024 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2E028 */ cpu->r[29] = cpu->r[4]; /* 02C2E02C */ _t6 = cpu->r[29] + 0x00000008u; /* 02C2E02C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02C2E030 */ _t7 = cpu->r[11] + 0x00000034u; /* 02C2E030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02C2E034 */ cpu->r[30] = cpu->r[5]; /* 02C2E038 */ cpu->r[28] = cpu->r[3]; /* 02C2E03C */ cpu->ctr = cpu->r[11]; /* 02C2E040 */ cpu->r[3] = cpu->r[29]; /* 02C2E044 */ cpu->r[4] = cpu->r[30]; /* 02C2E048 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2E04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E050 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E050 */ _t9 = _t8 & 0x00000001u; /* 02C2E050 */ if (_t9) goto L_02C2E070; else goto L_02C2E054; L_02C2E054: ; // 0x2c2e054 /* 02C2E054 */ _t10 = cpu->r[29] + 0x00000008u; /* 02C2E054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C2E058 */ _t11 = cpu->r[12] + 0x00000014u; /* 02C2E058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02C2E05C */ cpu->ctr = cpu->r[12]; /* 02C2E060 */ cpu->r[3] = cpu->r[29]; /* 02C2E064 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2E068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E06C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E06C */ _t13 = _t12 & 0x00000001u; /* 02C2E06C */ if (_t13) goto L_02C2E070; else goto L_02C2E094; L_02C2E070: ; // 0x2c2e070 /* 02C2E070 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C2E070 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02C2E074 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C2E074 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02C2E078 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C2E078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C2E07C */ _t17 = cpu->r[1] + 0x00000010u; /* 02C2E07C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C2E080 */ cpu->lr = cpu->r[0]; /* 02C2E084 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C2E084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C2E088 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E08C */ cpu->r[3] = 0x00000000u; /* 02C2E090 */ return; L_02C2E094: ; // 0x2c2e094 /* 02C2E094 */ cpu->r[12] = 0x101D0000u; /* 02C2E098 */ _t19 = cpu->r[12] + 0xFFFFFA08u; /* 02C2E098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C2E098 */ cpu->r[12] = _t19; /* 02C2E09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E0A0 */ cpu->r[31] = 0x101D0000u; /* 02C2E0A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E0A4 */ _t21 = _t20 & 0x00000001u; /* 02C2E0A4 */ if (_t21) goto L_02C2E0A8; else goto L_02C2E0C4; L_02C2E0A8: ; // 0x2c2e0a8 /* 02C2E0A8 */ cpu->r[0] = 0x00000001u; /* 02C2E0AC */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2E0B0 */ _t22 = cpu->r[12] + 0x00000000u; /* 02C2E0B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02C2E0B4 */ Gambit_fn_02C26A54(cpu); /* 02C2E0B8 */ cpu->r[3] = 0x101D0000u; /* 02C2E0BC */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2E0C0 */ Gambit_fn_02C83090(cpu); L_02C2E0C4: ; // 0x2c2e0c4 /* 02C2E0C4 */ cpu->r[6] = cpu->r[30]; /* 02C2E0C8 */ cpu->r[5] = cpu->r[29]; /* 02C2E0CC */ cpu->r[4] = cpu->r[28]; /* 02C2E0D0 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2E0D4 */ Gambit_fn_02C2DF88(cpu); /* 02C2E0D8 */ _t23 = cpu->r[1] + 0x00000008u; /* 02C2E0D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 02C2E0DC */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C2E0DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02C2E0E0 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C2E0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C2E0E4 */ _t26 = cpu->r[1] + 0x00000010u; /* 02C2E0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02C2E0E8 */ cpu->lr = cpu->r[0]; /* 02C2E0EC */ _t27 = cpu->r[1] + 0x00000014u; /* 02C2E0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02C2E0F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E0F4 */ cpu->r[3] = 0x00000001u; /* 02C2E0F8 */ return; } // fn_02C2E010 @ 0x2c2e010 void Gambit_fn_02C2E010(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02C2E010: ; // 0x2c2e010 /* 02C2E010 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2E010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E010 */ cpu->r[1] = _t0; /* 02C2E014 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2E014 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2E018 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2E018 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C2E01C */ _t3 = cpu->r[1] + 0x00000010u; /* 02C2E01C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2E020 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2E020 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C2E024 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2E024 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2E028 */ cpu->r[29] = cpu->r[4]; /* 02C2E02C */ _t6 = cpu->r[29] + 0x00000008u; /* 02C2E02C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02C2E030 */ _t7 = cpu->r[11] + 0x00000034u; /* 02C2E030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02C2E034 */ cpu->r[30] = cpu->r[5]; /* 02C2E038 */ cpu->r[28] = cpu->r[3]; /* 02C2E03C */ cpu->ctr = cpu->r[11]; /* 02C2E040 */ cpu->r[3] = cpu->r[29]; /* 02C2E044 */ cpu->r[4] = cpu->r[30]; /* 02C2E048 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2E04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E050 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E050 */ _t9 = _t8 & 0x00000001u; /* 02C2E050 */ if (_t9) goto L_02C2E070; else goto L_02C2E054; L_02C2E054: ; // 0x2c2e054 /* 02C2E054 */ _t10 = cpu->r[29] + 0x00000008u; /* 02C2E054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C2E058 */ _t11 = cpu->r[12] + 0x00000014u; /* 02C2E058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02C2E05C */ cpu->ctr = cpu->r[12]; /* 02C2E060 */ cpu->r[3] = cpu->r[29]; /* 02C2E064 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2E068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E06C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E06C */ _t13 = _t12 & 0x00000001u; /* 02C2E06C */ if (_t13) goto L_02C2E070; else goto L_02C2E094; L_02C2E070: ; // 0x2c2e070 /* 02C2E070 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C2E070 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02C2E074 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C2E074 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02C2E078 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C2E078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C2E07C */ _t17 = cpu->r[1] + 0x00000010u; /* 02C2E07C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C2E080 */ cpu->lr = cpu->r[0]; /* 02C2E084 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C2E084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C2E088 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E08C */ cpu->r[3] = 0x00000000u; /* 02C2E090 */ return; L_02C2E094: ; // 0x2c2e094 /* 02C2E094 */ cpu->r[12] = 0x101D0000u; /* 02C2E098 */ _t19 = cpu->r[12] + 0xFFFFFA08u; /* 02C2E098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C2E098 */ cpu->r[12] = _t19; /* 02C2E09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E0A0 */ cpu->r[31] = 0x101D0000u; /* 02C2E0A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E0A4 */ _t21 = _t20 & 0x00000001u; /* 02C2E0A4 */ if (_t21) goto L_02C2E0A8; else goto L_02C2E0C4; L_02C2E0A8: ; // 0x2c2e0a8 /* 02C2E0A8 */ cpu->r[0] = 0x00000001u; /* 02C2E0AC */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2E0B0 */ _t22 = cpu->r[12] + 0x00000000u; /* 02C2E0B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02C2E0B4 */ Gambit_fn_02C26A54(cpu); /* 02C2E0B8 */ cpu->r[3] = 0x101D0000u; /* 02C2E0BC */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2E0C0 */ Gambit_fn_02C83090(cpu); L_02C2E0C4: ; // 0x2c2e0c4 /* 02C2E0C4 */ cpu->r[6] = cpu->r[30]; /* 02C2E0C8 */ cpu->r[5] = cpu->r[29]; /* 02C2E0CC */ cpu->r[4] = cpu->r[28]; /* 02C2E0D0 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2E0D4 */ Gambit_fn_02C2DF88(cpu); /* 02C2E0D8 */ _t23 = cpu->r[1] + 0x00000008u; /* 02C2E0D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 02C2E0DC */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C2E0DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02C2E0E0 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C2E0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C2E0E4 */ _t26 = cpu->r[1] + 0x00000010u; /* 02C2E0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02C2E0E8 */ cpu->lr = cpu->r[0]; /* 02C2E0EC */ _t27 = cpu->r[1] + 0x00000014u; /* 02C2E0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02C2E0F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E0F4 */ cpu->r[3] = 0x00000001u; /* 02C2E0F8 */ return; } // fn_02C2E0FC @ 0x2c2e0fc void Gambit_fn_02C2E0FC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C2E0FC: ; // 0x2c2e0fc /* 02C2E0FC */ _t0 = cpu->r[3] + 0x000004A4u; /* 02C2E0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C2E100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02C2E104 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2E104 */ _t2 = _t1 & 0x00000001u; /* 02C2E104 */ if (_t2) goto L_02C2E108; else goto L_02C2E120; L_02C2E108: ; // 0x2c2e108 /* 02C2E108 */ cpu->r[12] = cpu->r[4] - cpu->r[0]; /* 02C2E10C */ cpu->r[11] = 0x40000000u; /* 02C2E110 */ cpu->r[0] = 0x00000000u; /* 02C2E114 */ cpu->r[12] = cpu->r[12] - cpu->r[11]; /* 02C2E118 */ cpu->r[3] = cpu->r[0]; /* 02C2E11C */ return; L_02C2E120: ; // 0x2c2e120 /* 02C2E120 */ cpu->r[0] = cpu->r[0] - cpu->r[4]; /* 02C2E124 */ cpu->r[12] = 0x40000000u; /* 02C2E128 */ cpu->r[11] = cpu->r[0] - cpu->r[12]; /* 02C2E12C */ cpu->r[12] = cpu->r[11] - cpu->r[11]; /* 02C2E130 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[12]); /* 02C2E134 */ return; } // fn_02C2E138 @ 0x2c2e138 void Gambit_fn_02C2E138(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C2E138: ; // 0x2c2e138 /* 02C2E138 */ cpu->r[0] = cpu->lr; /* 02C2E13C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2E13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E13C */ cpu->r[1] = _t0; /* 02C2E140 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2E140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2E144 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2E144 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2E148 */ cpu->r[30] = cpu->r[4]; /* 02C2E14C */ cpu->r[31] = cpu->r[3]; /* 02C2E150 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2E150 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2E154 */ Gambit_fn_02C2E0FC(cpu); /* 02C2E158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E15C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E15C */ _t5 = _t4 & 0x00000001u; /* 02C2E15C */ if (_t5) goto L_02C2E160; else goto L_02C2E178; L_02C2E160: ; // 0x2c2e160 /* 02C2E160 */ rbrew_dispatch(cpu, 0x02d0b198u); /* 02C2E164 */ cpu->r[3] = cpu->r[31]; /* 02C2E168 */ cpu->r[4] = cpu->r[30]; /* 02C2E16C */ Gambit_fn_02C2E0FC(cpu); /* 02C2E170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E174 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E174 */ _t7 = _t6 & 0x00000001u; /* 02C2E174 */ if (_t7) goto L_02C2E160; else goto L_02C2E178; L_02C2E178: ; // 0x2c2e178 /* 02C2E178 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C2E178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2E17C */ _t9 = cpu->r[1] + 0x00000008u; /* 02C2E17C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C2E180 */ cpu->lr = cpu->r[0]; /* 02C2E184 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C2E184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C2E188 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2E18C */ return; } // fn_02C2E13C @ 0x2c2e13c void Gambit_fn_02C2E13C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C2E13C: ; // 0x2c2e13c /* 02C2E13C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2E13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E13C */ cpu->r[1] = _t0; /* 02C2E140 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2E140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2E144 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2E144 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2E148 */ cpu->r[30] = cpu->r[4]; /* 02C2E14C */ cpu->r[31] = cpu->r[3]; /* 02C2E150 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2E150 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2E154 */ Gambit_fn_02C2E0FC(cpu); /* 02C2E158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E15C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E15C */ _t5 = _t4 & 0x00000001u; /* 02C2E15C */ if (_t5) goto L_02C2E160; else goto L_02C2E178; L_02C2E160: ; // 0x2c2e160 /* 02C2E160 */ rbrew_dispatch(cpu, 0x02d0b198u); /* 02C2E164 */ cpu->r[3] = cpu->r[31]; /* 02C2E168 */ cpu->r[4] = cpu->r[30]; /* 02C2E16C */ Gambit_fn_02C2E0FC(cpu); /* 02C2E170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E174 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E174 */ _t7 = _t6 & 0x00000001u; /* 02C2E174 */ if (_t7) goto L_02C2E160; else goto L_02C2E178; L_02C2E178: ; // 0x2c2e178 /* 02C2E178 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C2E178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2E17C */ _t9 = cpu->r[1] + 0x00000008u; /* 02C2E17C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C2E180 */ cpu->lr = cpu->r[0]; /* 02C2E184 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C2E184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C2E188 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2E18C */ return; } // fn_02C2E190 @ 0x2c2e190 void Gambit_fn_02C2E190(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2E190: ; // 0x2c2e190 /* 02C2E190 */ cpu->r[0] = cpu->lr; /* 02C2E194 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2E194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E194 */ cpu->r[1] = _t0; /* 02C2E198 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2E198 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C2E19C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2E19C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2E1A0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2E1A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2E1A4 */ cpu->r[28] = cpu->r[5]; /* 02C2E1A8 */ cpu->r[31] = cpu->r[4]; /* 02C2E1AC */ _t4 = cpu->r[1] + 0x00000010u; /* 02C2E1AC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C2E1B0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2E1B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2E1B4 */ cpu->r[29] = cpu->r[6]; /* 02C2E1B8 */ Gambit_fn_02C28F64(cpu); /* 02C2E1BC */ cpu->r[4] = 0x00000020u; /* 02C2E1C0 */ cpu->r[30] = cpu->r[3]; /* 02C2E1C4 */ Gambit_fn_02C1EA54(cpu); /* 02C2E1C8 */ cpu->r[4] = cpu->r[3]; /* 02C2E1CC */ cpu->r[0] = 0x0000004Du; /* 02C2E1D0 */ _t6 = cpu->r[4] + 0x00000018u; /* 02C2E1D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02C2E1D4 */ cpu->r[3] = cpu->r[30]; /* 02C2E1D8 */ _t7 = cpu->r[4] + 0x0000001Cu; /* 02C2E1D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02C2E1DC */ _t8 = cpu->r[4] + 0x00000010u; /* 02C2E1DC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02C2E1E0 */ _t9 = cpu->r[4] + 0x00000004u; /* 02C2E1E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C2E1E4 */ Gambit_fn_02C1EB5C(cpu); /* 02C2E1E8 */ cpu->r[3] = cpu->r[30]; /* 02C2E1EC */ cpu->r[4] = 0x00000001u; /* 02C2E1F0 */ Gambit_fn_02C1EC30(cpu); /* 02C2E1F4 */ cpu->r[4] = cpu->r[3]; /* 02C2E1F8 */ cpu->r[3] = cpu->r[30]; /* 02C2E1FC */ Gambit_fn_02C2E138(cpu); /* 02C2E200 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C2E200 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02C2E204 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2E204 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C2E208 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C2E208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2E20C */ _t13 = cpu->r[1] + 0x00000010u; /* 02C2E20C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C2E210 */ cpu->lr = cpu->r[0]; /* 02C2E214 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C2E214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C2E218 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E21C */ return; } // fn_02C2E194 @ 0x2c2e194 void Gambit_fn_02C2E194(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2E194: ; // 0x2c2e194 /* 02C2E194 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2E194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E194 */ cpu->r[1] = _t0; /* 02C2E198 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2E198 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C2E19C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2E19C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2E1A0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2E1A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2E1A4 */ cpu->r[28] = cpu->r[5]; /* 02C2E1A8 */ cpu->r[31] = cpu->r[4]; /* 02C2E1AC */ _t4 = cpu->r[1] + 0x00000010u; /* 02C2E1AC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C2E1B0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2E1B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2E1B4 */ cpu->r[29] = cpu->r[6]; /* 02C2E1B8 */ Gambit_fn_02C28F64(cpu); /* 02C2E1BC */ cpu->r[4] = 0x00000020u; /* 02C2E1C0 */ cpu->r[30] = cpu->r[3]; /* 02C2E1C4 */ Gambit_fn_02C1EA54(cpu); /* 02C2E1C8 */ cpu->r[4] = cpu->r[3]; /* 02C2E1CC */ cpu->r[0] = 0x0000004Du; /* 02C2E1D0 */ _t6 = cpu->r[4] + 0x00000018u; /* 02C2E1D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02C2E1D4 */ cpu->r[3] = cpu->r[30]; /* 02C2E1D8 */ _t7 = cpu->r[4] + 0x0000001Cu; /* 02C2E1D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02C2E1DC */ _t8 = cpu->r[4] + 0x00000010u; /* 02C2E1DC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02C2E1E0 */ _t9 = cpu->r[4] + 0x00000004u; /* 02C2E1E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C2E1E4 */ Gambit_fn_02C1EB5C(cpu); /* 02C2E1E8 */ cpu->r[3] = cpu->r[30]; /* 02C2E1EC */ cpu->r[4] = 0x00000001u; /* 02C2E1F0 */ Gambit_fn_02C1EC30(cpu); /* 02C2E1F4 */ cpu->r[4] = cpu->r[3]; /* 02C2E1F8 */ cpu->r[3] = cpu->r[30]; /* 02C2E1FC */ Gambit_fn_02C2E138(cpu); /* 02C2E200 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C2E200 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02C2E204 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2E204 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C2E208 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C2E208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2E20C */ _t13 = cpu->r[1] + 0x00000010u; /* 02C2E20C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C2E210 */ cpu->lr = cpu->r[0]; /* 02C2E214 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C2E214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C2E218 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E21C */ return; } // fn_02C2E220 @ 0x2c2e220 void Gambit_fn_02C2E220(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2E220: ; // 0x2c2e220 /* 02C2E220 */ cpu->r[0] = cpu->lr; /* 02C2E224 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2E224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E224 */ cpu->r[1] = _t0; /* 02C2E228 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2E228 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2E22C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2E22C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2E230 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C2E230 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C2E234 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2E234 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C2E238 */ cpu->r[12] = 0x101D0000u; /* 02C2E23C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2E23C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2E240 */ _t6 = cpu->r[12] + 0xFFFFFA08u; /* 02C2E240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C2E240 */ cpu->r[12] = _t6; /* 02C2E244 */ cpu->r[28] = cpu->r[4]; /* 02C2E248 */ cpu->r[30] = cpu->r[3]; /* 02C2E24C */ cpu->r[31] = 0x101D0000u; /* 02C2E250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E254 */ cpu->r[29] = cpu->r[5]; /* 02C2E258 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E258 */ _t8 = _t7 & 0x00000001u; /* 02C2E258 */ if (_t8) goto L_02C2E25C; else goto L_02C2E278; L_02C2E25C: ; // 0x2c2e25c /* 02C2E25C */ cpu->r[0] = 0x00000001u; /* 02C2E260 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2E264 */ _t9 = cpu->r[12] + 0x00000000u; /* 02C2E264 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C2E268 */ Gambit_fn_02C26A54(cpu); /* 02C2E26C */ cpu->r[3] = 0x101D0000u; /* 02C2E270 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2E274 */ Gambit_fn_02C83090(cpu); L_02C2E278: ; // 0x2c2e278 /* 02C2E278 */ cpu->r[6] = cpu->r[29]; /* 02C2E27C */ cpu->r[5] = cpu->r[28]; /* 02C2E280 */ cpu->r[4] = cpu->r[30]; /* 02C2E284 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2E288 */ Gambit_fn_02C2E190(cpu); /* 02C2E28C */ _t10 = cpu->r[1] + 0x00000008u; /* 02C2E28C */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02C2E290 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2E290 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C2E294 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C2E294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2E298 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C2E298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C2E29C */ cpu->lr = cpu->r[0]; /* 02C2E2A0 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C2E2A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C2E2A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E2A8 */ return; } // fn_02C2E224 @ 0x2c2e224 void Gambit_fn_02C2E224(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2E224: ; // 0x2c2e224 /* 02C2E224 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2E224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E224 */ cpu->r[1] = _t0; /* 02C2E228 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2E228 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2E22C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C2E22C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C2E230 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C2E230 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C2E234 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2E234 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C2E238 */ cpu->r[12] = 0x101D0000u; /* 02C2E23C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2E23C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2E240 */ _t6 = cpu->r[12] + 0xFFFFFA08u; /* 02C2E240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C2E240 */ cpu->r[12] = _t6; /* 02C2E244 */ cpu->r[28] = cpu->r[4]; /* 02C2E248 */ cpu->r[30] = cpu->r[3]; /* 02C2E24C */ cpu->r[31] = 0x101D0000u; /* 02C2E250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E254 */ cpu->r[29] = cpu->r[5]; /* 02C2E258 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E258 */ _t8 = _t7 & 0x00000001u; /* 02C2E258 */ if (_t8) goto L_02C2E25C; else goto L_02C2E278; L_02C2E25C: ; // 0x2c2e25c /* 02C2E25C */ cpu->r[0] = 0x00000001u; /* 02C2E260 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2E264 */ _t9 = cpu->r[12] + 0x00000000u; /* 02C2E264 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C2E268 */ Gambit_fn_02C26A54(cpu); /* 02C2E26C */ cpu->r[3] = 0x101D0000u; /* 02C2E270 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2E274 */ Gambit_fn_02C83090(cpu); L_02C2E278: ; // 0x2c2e278 /* 02C2E278 */ cpu->r[6] = cpu->r[29]; /* 02C2E27C */ cpu->r[5] = cpu->r[28]; /* 02C2E280 */ cpu->r[4] = cpu->r[30]; /* 02C2E284 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2E288 */ Gambit_fn_02C2E190(cpu); /* 02C2E28C */ _t10 = cpu->r[1] + 0x00000008u; /* 02C2E28C */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02C2E290 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2E290 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C2E294 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C2E294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2E298 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C2E298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C2E29C */ cpu->lr = cpu->r[0]; /* 02C2E2A0 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C2E2A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C2E2A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E2A8 */ return; } // fn_02C2E2AC @ 0x2c2e2ac void Gambit_fn_02C2E2AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; L_02C2E2AC: ; // 0x2c2e2ac /* 02C2E2AC */ cpu->r[0] = cpu->lr; /* 02C2E2B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2E2B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E2B0 */ cpu->r[1] = _t0; /* 02C2E2B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2E2B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2E2B8 */ cpu->r[31] = cpu->r[3]; /* 02C2E2BC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2E2BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2E2C0 */ _t3 = cpu->r[31] + 0x00000190u; /* 02C2E2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02C2E2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02C2E2C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E2C8 */ _t5 = _t4 & 0x00000001u; /* 02C2E2C8 */ if (_t5) goto L_02C2E3C8; else goto L_02C2E2CC; L_02C2E2CC: ; // 0x2c2e2cc /* 02C2E2CC */ _t6 = cpu->r[31] + 0x0000019Cu; /* 02C2E2CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02C2E2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2E2D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E2D4 */ _t8 = _t7 & 0x00000001u; /* 02C2E2D4 */ if (_t8) goto L_02C2E2D8; else goto L_02C2E318; L_02C2E2D8: ; // 0x2c2e2d8 /* 02C2E2D8 */ _t9 = cpu->r[31] + 0x00000194u; /* 02C2E2D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02C2E2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2E2E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E2E0 */ _t11 = _t10 & 0x00000001u; /* 02C2E2E0 */ if (_t11) goto L_02C2E2FC; else goto L_02C2E2E4; L_02C2E2E4: ; // 0x2c2e2e4 /* 02C2E2E4 */ Gambit_fn_02C278B8(cpu); /* 02C2E2E8 */ _t12 = cpu->r[31] + 0x000001A0u; /* 02C2E2E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02C2E2EC */ Gambit_fn_02C2E0FC(cpu); /* 02C2E2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E2F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E2F4 */ _t14 = _t13 & 0x00000001u; /* 02C2E2F4 */ if (_t14) goto L_02C2E3C8; else goto L_02C2E2F8; L_02C2E2F8: ; // 0x2c2e2f8 /* 02C2E2F8 */ goto L_02C2E310; L_02C2E2FC: ; // 0x2c2e2fc /* 02C2E2FC */ Gambit_fn_02C27910(cpu); /* 02C2E300 */ _t15 = cpu->r[31] + 0x000001A0u; /* 02C2E300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02C2E304 */ Gambit_fn_02C2E0FC(cpu); /* 02C2E308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E30C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E30C */ _t17 = _t16 & 0x00000001u; /* 02C2E30C */ if (_t17) goto L_02C2E3C8; else goto L_02C2E310; L_02C2E310: ; // 0x2c2e310 /* 02C2E310 */ cpu->r[0] = 0x00000001u; /* 02C2E314 */ _t18 = cpu->r[31] + 0x0000019Cu; /* 02C2E314 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_02C2E318: ; // 0x2c2e318 /* 02C2E318 */ Gambit_fn_02C27D54(cpu); /* 02C2E31C */ _t19 = cpu->r[3] + 0x00000020u; /* 02C2E31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C2E320 */ _t20 = cpu->r[31] + 0x00000190u; /* 02C2E320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02C2E324 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u); /* 02C2E328 */ cpu->r[11] = cpu->r[9] + cpu->r[12]; /* 02C2E32C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000014u); /* 02C2E330 */ cpu->r[8] = cpu->r[3] + 0x00000824u; /* 02C2E334 */ cpu->r[6] = cpu->r[8] + cpu->r[0]; /* 02C2E334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2E338 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E338 */ _t22 = _t21 & 0x00000001u; /* 02C2E338 */ if (_t22) goto L_02C2E3C8; else goto L_02C2E33C; L_02C2E33C: ; // 0x2c2e33c /* 02C2E33C */ _t23 = cpu->r[6] + 0x00000010u; /* 02C2E33C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02C2E340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02C2E344 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E344 */ _t25 = _t24 & 0x00000001u; /* 02C2E344 */ if (_t25) goto L_02C2E348; else goto L_02C2E3C8; L_02C2E348: ; // 0x2c2e348 /* 02C2E348 */ _t26 = cpu->r[6] + 0x00000000u; /* 02C2E348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02C2E34C */ _t27 = cpu->r[31] + 0x00000004u; /* 02C2E34C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02C2E350 */ _t28 = cpu->r[6] + 0x00000000u; /* 02C2E350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02C2E354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2E358 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E358 */ _t30 = _t29 & 0x00000001u; /* 02C2E358 */ if (_t30) goto L_02C2E35C; else goto L_02C2E3C0; L_02C2E35C: ; // 0x2c2e35c /* 02C2E35C */ _t31 = cpu->r[6] + 0x00000004u; /* 02C2E35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C2E360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E364 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E364 */ _t33 = _t32 & 0x00000001u; /* 02C2E364 */ if (_t33) goto L_02C2E3B8; else goto L_02C2E368; L_02C2E368: ; // 0x2c2e368 /* 02C2E368 */ _t34 = cpu->r[31] + 0x000001A4u; /* 02C2E368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02C2E36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C2E370 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E370 */ _t36 = _t35 & 0x00000001u; /* 02C2E370 */ if (_t36) goto L_02C2E3C0; else goto L_02C2E374; L_02C2E374: ; // 0x2c2e374 /* 02C2E374 */ _t37 = cpu->r[6] + 0x00000008u; /* 02C2E374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02C2E378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 02C2E37C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E37C */ _t39 = _t38 & 0x00000001u; /* 02C2E37C */ if (_t39) goto L_02C2E3A4; else goto L_02C2E380; L_02C2E380: ; // 0x2c2e380 /* 02C2E380 */ cpu->r[8] = 0x00000003u; L_02C2E384: ; // 0x2c2e384 /* 02C2E384 */ _t40 = cpu->r[7] + 0x00000018u; /* 02C2E384 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02C2E388 */ _t41 = cpu->r[7] + 0x0000001Cu; /* 02C2E388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02C2E38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C2E390 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E390 */ _t43 = _t42 & 0x00000001u; /* 02C2E390 */ if (_t43) goto L_02C2E3B8; else goto L_02C2E394; L_02C2E394: ; // 0x2c2e394 /* 02C2E394 */ _t44 = cpu->r[6] + 0x00000008u; /* 02C2E394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02C2E398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02C2E39C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E39C */ _t46 = _t45 & 0x00000001u; /* 02C2E39C */ if (_t46) goto L_02C2E3A0; else goto L_02C2E384; L_02C2E3A0: ; // 0x2c2e3a0 /* 02C2E3A0 */ _t47 = cpu->r[6] + 0x00000004u; /* 02C2E3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); L_02C2E3A4: ; // 0x2c2e3a4 /* 02C2E3A4 */ _t48 = cpu->r[7] + 0x00000018u; /* 02C2E3A4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02C2E3A8 */ _t49 = cpu->r[31] + 0x000001A4u; /* 02C2E3A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02C2E3AC */ _t50 = cpu->r[6] + 0x0000000Cu; /* 02C2E3AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02C2E3B0 */ _t51 = cpu->r[31] + 0x00000198u; /* 02C2E3B0 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]); /* 02C2E3B4 */ goto L_02C2E3C8; L_02C2E3B8: ; // 0x2c2e3b8 /* 02C2E3B8 */ cpu->r[3] = cpu->r[31]; /* 02C2E3BC */ Gambit_fn_02C27968(cpu); L_02C2E3C0: ; // 0x2c2e3c0 /* 02C2E3C0 */ _t52 = cpu->r[6] + 0x0000000Cu; /* 02C2E3C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 02C2E3C4 */ _t53 = cpu->r[31] + 0x00000198u; /* 02C2E3C4 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); L_02C2E3C8: ; // 0x2c2e3c8 /* 02C2E3C8 */ _t54 = cpu->r[1] + 0x00000014u; /* 02C2E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02C2E3CC */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02C2E3CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02C2E3D0 */ cpu->lr = cpu->r[0]; /* 02C2E3D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2E3D8 */ return; } // fn_02C2E2B0 @ 0x2c2e2b0 void Gambit_fn_02C2E2B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; L_02C2E2B0: ; // 0x2c2e2b0 /* 02C2E2B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2E2B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E2B0 */ cpu->r[1] = _t0; /* 02C2E2B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2E2B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2E2B8 */ cpu->r[31] = cpu->r[3]; /* 02C2E2BC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2E2BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2E2C0 */ _t3 = cpu->r[31] + 0x00000190u; /* 02C2E2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02C2E2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02C2E2C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E2C8 */ _t5 = _t4 & 0x00000001u; /* 02C2E2C8 */ if (_t5) goto L_02C2E3C8; else goto L_02C2E2CC; L_02C2E2CC: ; // 0x2c2e2cc /* 02C2E2CC */ _t6 = cpu->r[31] + 0x0000019Cu; /* 02C2E2CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02C2E2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2E2D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E2D4 */ _t8 = _t7 & 0x00000001u; /* 02C2E2D4 */ if (_t8) goto L_02C2E2D8; else goto L_02C2E318; L_02C2E2D8: ; // 0x2c2e2d8 /* 02C2E2D8 */ _t9 = cpu->r[31] + 0x00000194u; /* 02C2E2D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02C2E2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2E2E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E2E0 */ _t11 = _t10 & 0x00000001u; /* 02C2E2E0 */ if (_t11) goto L_02C2E2FC; else goto L_02C2E2E4; L_02C2E2E4: ; // 0x2c2e2e4 /* 02C2E2E4 */ Gambit_fn_02C278B8(cpu); /* 02C2E2E8 */ _t12 = cpu->r[31] + 0x000001A0u; /* 02C2E2E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02C2E2EC */ Gambit_fn_02C2E0FC(cpu); /* 02C2E2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E2F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E2F4 */ _t14 = _t13 & 0x00000001u; /* 02C2E2F4 */ if (_t14) goto L_02C2E3C8; else goto L_02C2E2F8; L_02C2E2F8: ; // 0x2c2e2f8 /* 02C2E2F8 */ goto L_02C2E310; L_02C2E2FC: ; // 0x2c2e2fc /* 02C2E2FC */ Gambit_fn_02C27910(cpu); /* 02C2E300 */ _t15 = cpu->r[31] + 0x000001A0u; /* 02C2E300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02C2E304 */ Gambit_fn_02C2E0FC(cpu); /* 02C2E308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E30C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E30C */ _t17 = _t16 & 0x00000001u; /* 02C2E30C */ if (_t17) goto L_02C2E3C8; else goto L_02C2E310; L_02C2E310: ; // 0x2c2e310 /* 02C2E310 */ cpu->r[0] = 0x00000001u; /* 02C2E314 */ _t18 = cpu->r[31] + 0x0000019Cu; /* 02C2E314 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_02C2E318: ; // 0x2c2e318 /* 02C2E318 */ Gambit_fn_02C27D54(cpu); /* 02C2E31C */ _t19 = cpu->r[3] + 0x00000020u; /* 02C2E31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C2E320 */ _t20 = cpu->r[31] + 0x00000190u; /* 02C2E320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02C2E324 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u); /* 02C2E328 */ cpu->r[11] = cpu->r[9] + cpu->r[12]; /* 02C2E32C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000014u); /* 02C2E330 */ cpu->r[8] = cpu->r[3] + 0x00000824u; /* 02C2E334 */ cpu->r[6] = cpu->r[8] + cpu->r[0]; /* 02C2E334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2E338 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E338 */ _t22 = _t21 & 0x00000001u; /* 02C2E338 */ if (_t22) goto L_02C2E3C8; else goto L_02C2E33C; L_02C2E33C: ; // 0x2c2e33c /* 02C2E33C */ _t23 = cpu->r[6] + 0x00000010u; /* 02C2E33C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02C2E340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02C2E344 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E344 */ _t25 = _t24 & 0x00000001u; /* 02C2E344 */ if (_t25) goto L_02C2E348; else goto L_02C2E3C8; L_02C2E348: ; // 0x2c2e348 /* 02C2E348 */ _t26 = cpu->r[6] + 0x00000000u; /* 02C2E348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02C2E34C */ _t27 = cpu->r[31] + 0x00000004u; /* 02C2E34C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02C2E350 */ _t28 = cpu->r[6] + 0x00000000u; /* 02C2E350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02C2E354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2E358 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E358 */ _t30 = _t29 & 0x00000001u; /* 02C2E358 */ if (_t30) goto L_02C2E35C; else goto L_02C2E3C0; L_02C2E35C: ; // 0x2c2e35c /* 02C2E35C */ _t31 = cpu->r[6] + 0x00000004u; /* 02C2E35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C2E360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E364 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E364 */ _t33 = _t32 & 0x00000001u; /* 02C2E364 */ if (_t33) goto L_02C2E3B8; else goto L_02C2E368; L_02C2E368: ; // 0x2c2e368 /* 02C2E368 */ _t34 = cpu->r[31] + 0x000001A4u; /* 02C2E368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02C2E36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C2E370 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E370 */ _t36 = _t35 & 0x00000001u; /* 02C2E370 */ if (_t36) goto L_02C2E3C0; else goto L_02C2E374; L_02C2E374: ; // 0x2c2e374 /* 02C2E374 */ _t37 = cpu->r[6] + 0x00000008u; /* 02C2E374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02C2E378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 02C2E37C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E37C */ _t39 = _t38 & 0x00000001u; /* 02C2E37C */ if (_t39) goto L_02C2E3A4; else goto L_02C2E380; L_02C2E380: ; // 0x2c2e380 /* 02C2E380 */ cpu->r[8] = 0x00000003u; L_02C2E384: ; // 0x2c2e384 /* 02C2E384 */ _t40 = cpu->r[7] + 0x00000018u; /* 02C2E384 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02C2E388 */ _t41 = cpu->r[7] + 0x0000001Cu; /* 02C2E388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02C2E38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C2E390 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E390 */ _t43 = _t42 & 0x00000001u; /* 02C2E390 */ if (_t43) goto L_02C2E3B8; else goto L_02C2E394; L_02C2E394: ; // 0x2c2e394 /* 02C2E394 */ _t44 = cpu->r[6] + 0x00000008u; /* 02C2E394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02C2E398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02C2E39C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E39C */ _t46 = _t45 & 0x00000001u; /* 02C2E39C */ if (_t46) goto L_02C2E3A0; else goto L_02C2E384; L_02C2E3A0: ; // 0x2c2e3a0 /* 02C2E3A0 */ _t47 = cpu->r[6] + 0x00000004u; /* 02C2E3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); L_02C2E3A4: ; // 0x2c2e3a4 /* 02C2E3A4 */ _t48 = cpu->r[7] + 0x00000018u; /* 02C2E3A4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02C2E3A8 */ _t49 = cpu->r[31] + 0x000001A4u; /* 02C2E3A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02C2E3AC */ _t50 = cpu->r[6] + 0x0000000Cu; /* 02C2E3AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02C2E3B0 */ _t51 = cpu->r[31] + 0x00000198u; /* 02C2E3B0 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]); /* 02C2E3B4 */ goto L_02C2E3C8; L_02C2E3B8: ; // 0x2c2e3b8 /* 02C2E3B8 */ cpu->r[3] = cpu->r[31]; /* 02C2E3BC */ Gambit_fn_02C27968(cpu); L_02C2E3C0: ; // 0x2c2e3c0 /* 02C2E3C0 */ _t52 = cpu->r[6] + 0x0000000Cu; /* 02C2E3C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 02C2E3C4 */ _t53 = cpu->r[31] + 0x00000198u; /* 02C2E3C4 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); L_02C2E3C8: ; // 0x2c2e3c8 /* 02C2E3C8 */ _t54 = cpu->r[1] + 0x00000014u; /* 02C2E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02C2E3CC */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02C2E3CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02C2E3D0 */ cpu->lr = cpu->r[0]; /* 02C2E3D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2E3D8 */ return; } // fn_02C2E3DC @ 0x2c2e3dc void Gambit_fn_02C2E3DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C2E3DC: ; // 0x2c2e3dc /* 02C2E3DC */ _t0 = cpu->r[3] + 0x00000368u; /* 02C2E3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C2E3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2E3E4 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2E3E4 */ _t2 = _t1 & 0x00000001u; /* 02C2E3E4 */ if (_t2) goto L_02C2E3E8; else goto L_02C2E408; L_02C2E3E8: ; // 0x2c2e3e8 /* 02C2E3E8 */ _t3 = cpu->r[3] + 0x0000037Cu; /* 02C2E3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C2E3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2E3F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E3F0 */ _t5 = _t4 & 0x00000001u; /* 02C2E3F0 */ if (_t5) goto L_02C2E408; else goto L_02C2E3F4; L_02C2E3F4: ; // 0x2c2e3f4 /* 02C2E3F4 */ _t6 = cpu->r[12] + 0x00000018u; /* 02C2E3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C2E3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02C2E3FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E3FC */ _t8 = _t7 & 0x00000001u; /* 02C2E3FC */ if (_t8) goto L_02C2E408; else goto L_02C2E400; L_02C2E400: ; // 0x2c2e400 /* 02C2E400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02C2E404 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E404 */ _t10 = _t9 & 0x00000001u; /* 02C2E404 */ if (_t10) goto L_02C2E408; else goto L_02C2E410; L_02C2E408: ; // 0x2c2e408 /* 02C2E408 */ cpu->r[3] = 0x00000000u; /* 02C2E40C */ return; L_02C2E410: ; // 0x2c2e410 /* 02C2E410 */ cpu->r[3] = 0x00000001u; /* 02C2E414 */ return; } // fn_02C2E418 @ 0x2c2e418 void Gambit_fn_02C2E418(CPUState* 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_02C2E418: ; // 0x2c2e418 /* 02C2E418 */ cpu->r[0] = cpu->lr; /* 02C2E41C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C2E41C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C2E420 */ cpu->r[8] = cpu->r[3]; /* 02C2E424 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2E424 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C2E424 */ cpu->r[1] = _t1; /* 02C2E428 */ _t2 = cpu->r[8] + 0x00000190u; /* 02C2E428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02C2E42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02C2E430 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E430 */ _t4 = _t3 & 0x00000001u; /* 02C2E430 */ if (_t4) goto L_02C2E4AC; else goto L_02C2E434; L_02C2E434: ; // 0x2c2e434 /* 02C2E434 */ _t5 = cpu->r[8] + 0x00000194u; /* 02C2E434 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5); /* 02C2E438 */ Gambit_fn_02C27D54(cpu); /* 02C2E43C */ _t6 = cpu->r[8] + 0x00000190u; /* 02C2E43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C2E440 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2E444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C2E448 */ cpu->r[12] = cpu->r[3] + cpu->r[10]; /* 02C2E44C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E44C */ _t8 = _t7 & 0x00000001u; /* 02C2E44C */ if (_t8) goto L_02C2E478; else goto L_02C2E450; L_02C2E450: ; // 0x2c2e450 /* 02C2E450 */ _t9 = cpu->r[12] + 0x00000024u; /* 02C2E450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02C2E454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C2E458 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E458 */ _t11 = _t10 & 0x00000001u; /* 02C2E458 */ if (_t11) goto L_02C2E498; else goto L_02C2E45C; L_02C2E45C: ; // 0x2c2e45c /* 02C2E45C */ _t12 = cpu->r[9] + 0x00000008u; /* 02C2E45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2E460 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu; /* 02C2E464 */ cpu->r[3] = cpu->r[0] - cpu->r[9]; /* 02C2E468 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2E468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2E46C */ cpu->lr = cpu->r[0]; /* 02C2E470 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2E474 */ return; L_02C2E478: ; // 0x2c2e478 /* 02C2E478 */ _t14 = cpu->r[12] + 0x00000424u; /* 02C2E478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02C2E47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2E480 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E480 */ _t16 = _t15 & 0x00000001u; /* 02C2E480 */ if (_t16) goto L_02C2E498; else goto L_02C2E484; L_02C2E484: ; // 0x2c2e484 /* 02C2E484 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C2E484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C2E488 */ _t18 = cpu->r[12] + 0x00000201u; /* 02C2E488 */ cpu->r[3] = rbrew_read8(cpu->mem, _t18); /* 02C2E48C */ cpu->lr = cpu->r[0]; /* 02C2E490 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2E494 */ return; L_02C2E498: ; // 0x2c2e498 /* 02C2E498 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C2E498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C2E49C */ cpu->lr = cpu->r[0]; /* 02C2E4A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2E4A4 */ cpu->r[3] = 0x00000001u; /* 02C2E4A8 */ return; L_02C2E4AC: ; // 0x2c2e4ac /* 02C2E4AC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C2E4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C2E4B0 */ cpu->lr = cpu->r[0]; /* 02C2E4B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2E4B8 */ cpu->r[3] = 0x00000000u; /* 02C2E4BC */ return; } // fn_02C2E424 @ 0x2c2e424 void Gambit_fn_02C2E424(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_02C2E424: ; // 0x2c2e424 /* 02C2E424 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2E424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E424 */ cpu->r[1] = _t0; /* 02C2E428 */ _t1 = cpu->r[8] + 0x00000190u; /* 02C2E428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02C2E42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02C2E430 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E430 */ _t3 = _t2 & 0x00000001u; /* 02C2E430 */ if (_t3) goto L_02C2E4AC; else goto L_02C2E434; L_02C2E434: ; // 0x2c2e434 /* 02C2E434 */ _t4 = cpu->r[8] + 0x00000194u; /* 02C2E434 */ cpu->r[7] = rbrew_read8(cpu->mem, _t4); /* 02C2E438 */ Gambit_fn_02C27D54(cpu); /* 02C2E43C */ _t5 = cpu->r[8] + 0x00000190u; /* 02C2E43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C2E440 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2E444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C2E448 */ cpu->r[12] = cpu->r[3] + cpu->r[10]; /* 02C2E44C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E44C */ _t7 = _t6 & 0x00000001u; /* 02C2E44C */ if (_t7) goto L_02C2E478; else goto L_02C2E450; L_02C2E450: ; // 0x2c2e450 /* 02C2E450 */ _t8 = cpu->r[12] + 0x00000024u; /* 02C2E450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02C2E454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C2E458 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E458 */ _t10 = _t9 & 0x00000001u; /* 02C2E458 */ if (_t10) goto L_02C2E498; else goto L_02C2E45C; L_02C2E45C: ; // 0x2c2e45c /* 02C2E45C */ _t11 = cpu->r[9] + 0x00000008u; /* 02C2E45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C2E460 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu; /* 02C2E464 */ cpu->r[3] = cpu->r[0] - cpu->r[9]; /* 02C2E468 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C2E468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2E46C */ cpu->lr = cpu->r[0]; /* 02C2E470 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2E474 */ return; L_02C2E478: ; // 0x2c2e478 /* 02C2E478 */ _t13 = cpu->r[12] + 0x00000424u; /* 02C2E478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02C2E47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2E480 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E480 */ _t15 = _t14 & 0x00000001u; /* 02C2E480 */ if (_t15) goto L_02C2E498; else goto L_02C2E484; L_02C2E484: ; // 0x2c2e484 /* 02C2E484 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C2E484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C2E488 */ _t17 = cpu->r[12] + 0x00000201u; /* 02C2E488 */ cpu->r[3] = rbrew_read8(cpu->mem, _t17); /* 02C2E48C */ cpu->lr = cpu->r[0]; /* 02C2E490 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2E494 */ return; L_02C2E498: ; // 0x2c2e498 /* 02C2E498 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C2E498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C2E49C */ cpu->lr = cpu->r[0]; /* 02C2E4A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2E4A4 */ cpu->r[3] = 0x00000001u; /* 02C2E4A8 */ return; L_02C2E4AC: ; // 0x2c2e4ac /* 02C2E4AC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C2E4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C2E4B0 */ cpu->lr = cpu->r[0]; /* 02C2E4B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2E4B8 */ cpu->r[3] = 0x00000000u; /* 02C2E4BC */ return; } // fn_02C2E4C0 @ 0x2c2e4c0 void Gambit_fn_02C2E4C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; L_02C2E4C0: ; // 0x2c2e4c0 /* 02C2E4C0 */ cpu->r[0] = cpu->lr; /* 02C2E4C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2E4C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E4C4 */ cpu->r[1] = _t0; /* 02C2E4C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2E4C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2E4CC */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2E4CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C2E4D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2E4D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C2E4D4 */ _t4 = cpu->r[1] + 0x00000010u; /* 02C2E4D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C2E4D8 */ cpu->r[31] = cpu->r[3]; /* 02C2E4DC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2E4DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2E4E0 */ _t6 = cpu->r[31] + 0x00000374u; /* 02C2E4E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02C2E4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2E4E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E4E8 */ _t8 = _t7 & 0x00000001u; /* 02C2E4E8 */ if (_t8) goto L_02C2E644; else goto L_02C2E4EC; L_02C2E4EC: ; // 0x2c2e4ec /* 02C2E4EC */ _t9 = cpu->r[31] + 0x00000376u; /* 02C2E4EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C2E4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E4F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E4F4 */ _t11 = _t10 & 0x00000001u; /* 02C2E4F4 */ if (_t11) goto L_02C2E644; else goto L_02C2E4F8; L_02C2E4F8: ; // 0x2c2e4f8 /* 02C2E4F8 */ cpu->r[29] = 0x00000000u; /* 02C2E4FC */ _t12 = cpu->r[31] + 0x00000368u; /* 02C2E4FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02C2E500 */ cpu->r[30] = cpu->r[29]; /* 02C2E504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02C2E508 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E508 */ _t14 = _t13 & 0x00000001u; /* 02C2E508 */ if (_t14) goto L_02C2E50C; else goto L_02C2E52C; L_02C2E50C: ; // 0x2c2e50c /* 02C2E50C */ cpu->r[28] = cpu->r[31]; L_02C2E510: ; // 0x2c2e510 /* 02C2E510 */ cpu->r[3] = cpu->r[28]; /* 02C2E514 */ Gambit_fn_02C2E2AC(cpu); /* 02C2E518 */ _t15 = cpu->r[31] + 0x00000368u; /* 02C2E518 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02C2E51C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C2E520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02C2E524 */ cpu->r[28] = cpu->r[28] + 0x000001B4u; /* 02C2E528 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E528 */ _t17 = _t16 & 0x00000001u; /* 02C2E528 */ if (_t17) goto L_02C2E510; else goto L_02C2E52C; L_02C2E52C: ; // 0x2c2e52c /* 02C2E52C */ cpu->r[3] = cpu->r[31]; /* 02C2E530 */ Gambit_fn_02C2E3DC(cpu); /* 02C2E534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E538 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E538 */ _t19 = _t18 & 0x00000001u; /* 02C2E538 */ if (_t19) goto L_02C2E568; else goto L_02C2E53C; L_02C2E53C: ; // 0x2c2e53c /* 02C2E53C */ _t20 = cpu->r[31] + 0x0000036Cu; /* 02C2E53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C2E540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E544 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E544 */ _t22 = _t21 & 0x00000001u; /* 02C2E544 */ if (_t22) goto L_02C2E63C; else goto L_02C2E548; L_02C2E548: ; // 0x2c2e548 /* 02C2E548 */ cpu->ctr = cpu->r[0]; /* 02C2E54C */ cpu->r[4] = 0x00000000u; /* 02C2E550 */ cpu->r[3] = cpu->r[31]; /* 02C2E554 */ _t23 = cpu->r[31] + 0x00000370u; /* 02C2E554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02C2E558 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2E55C */ _t24 = cpu->r[31] + 0x00000376u; /* 02C2E55C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]); /* 02C2E560 */ _t25 = cpu->r[31] + 0x00000375u; /* 02C2E560 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[29]); /* 02C2E564 */ goto L_02C2E644; L_02C2E568: ; // 0x2c2e568 /* 02C2E568 */ cpu->r[5] = 0x00000000u; /* 02C2E56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]); /* 02C2E570 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E570 */ _t27 = _t26 & 0x00000001u; /* 02C2E570 */ if (_t27) goto L_02C2E574; else goto L_02C2E644; L_02C2E574: ; // 0x2c2e574 /* 02C2E574 */ cpu->r[6] = cpu->r[31]; /* 02C2E578 */ cpu->r[3] = cpu->r[6]; /* 02C2E57C */ Gambit_fn_02C2E418(cpu); /* 02C2E580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E584 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E584 */ _t29 = _t28 & 0x00000001u; /* 02C2E584 */ if (_t29) goto L_02C2E5D8; else goto L_02C2E588; L_02C2E588: ; // 0x2c2e588 /* 02C2E588 */ _t30 = cpu->r[31] + 0x00000368u; /* 02C2E588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02C2E58C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02C2E590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]); /* 02C2E594 */ cpu->r[6] = cpu->r[6] + 0x000001B4u; /* 02C2E598 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E598 */ _t32 = _t31 & 0x00000001u; /* 02C2E598 */ if (_t32) goto L_02C2E59C; else goto L_02C2E644; L_02C2E59C: ; // 0x2c2e59c /* 02C2E59C */ cpu->r[3] = cpu->r[6]; /* 02C2E5A0 */ Gambit_fn_02C2E418(cpu); /* 02C2E5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E5A8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E5A8 */ _t34 = _t33 & 0x00000001u; /* 02C2E5A8 */ if (_t34) goto L_02C2E5AC; else goto L_02C2E5C0; L_02C2E5AC: ; // 0x2c2e5ac /* 02C2E5AC */ _t35 = cpu->r[31] + 0x00000368u; /* 02C2E5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02C2E5B0 */ cpu->r[30] = 0x00000000u; /* 02C2E5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02C2E5B8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E5B8 */ _t37 = _t36 & 0x00000001u; /* 02C2E5B8 */ if (_t37) goto L_02C2E5BC; else goto L_02C2E608; L_02C2E5BC: ; // 0x2c2e5bc /* 02C2E5BC */ goto L_02C2E5E8; L_02C2E5C0: ; // 0x2c2e5c0 /* 02C2E5C0 */ _t38 = cpu->r[31] + 0x00000368u; /* 02C2E5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02C2E5C4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02C2E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]); /* 02C2E5CC */ cpu->r[6] = cpu->r[6] + 0x000001B4u; /* 02C2E5D0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E5D0 */ _t40 = _t39 & 0x00000001u; /* 02C2E5D0 */ if (_t40) goto L_02C2E59C; else goto L_02C2E5D4; L_02C2E5D4: ; // 0x2c2e5d4 /* 02C2E5D4 */ goto L_02C2E644; L_02C2E5D8: ; // 0x2c2e5d8 /* 02C2E5D8 */ _t41 = cpu->r[31] + 0x00000368u; /* 02C2E5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02C2E5DC */ cpu->r[30] = 0x00000000u; /* 02C2E5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02C2E5E4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E5E4 */ _t43 = _t42 & 0x00000001u; /* 02C2E5E4 */ if (_t43) goto L_02C2E5E8; else goto L_02C2E608; L_02C2E5E8: ; // 0x2c2e5e8 /* 02C2E5E8 */ cpu->r[28] = cpu->r[31]; L_02C2E5EC: ; // 0x2c2e5ec /* 02C2E5EC */ cpu->r[3] = cpu->r[28]; /* 02C2E5F0 */ Gambit_fn_02C27D94(cpu); /* 02C2E5F4 */ _t44 = cpu->r[31] + 0x00000368u; /* 02C2E5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02C2E5F8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C2E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02C2E600 */ cpu->r[28] = cpu->r[28] + 0x000001B4u; /* 02C2E604 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E604 */ _t46 = _t45 & 0x00000001u; /* 02C2E604 */ if (_t46) goto L_02C2E5EC; else goto L_02C2E608; L_02C2E608: ; // 0x2c2e608 /* 02C2E608 */ _t47 = cpu->r[31] + 0x00000368u; /* 02C2E608 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]); /* 02C2E60C */ _t48 = cpu->r[31] + 0x00000374u; /* 02C2E60C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]); /* 02C2E610 */ Gambit_fn_02C2784C(cpu); /* 02C2E614 */ cpu->r[4] = cpu->r[31]; /* 02C2E618 */ Gambit_fn_02C27EF8(cpu); /* 02C2E61C */ _t49 = cpu->r[31] + 0x0000036Cu; /* 02C2E61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02C2E620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E624 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E624 */ _t51 = _t50 & 0x00000001u; /* 02C2E624 */ if (_t51) goto L_02C2E63C; else goto L_02C2E628; L_02C2E628: ; // 0x2c2e628 /* 02C2E628 */ cpu->ctr = cpu->r[0]; /* 02C2E62C */ cpu->r[4] = 0x00000003u; /* 02C2E630 */ cpu->r[3] = cpu->r[31]; /* 02C2E634 */ _t52 = cpu->r[31] + 0x00000370u; /* 02C2E634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 02C2E638 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C2E63C: ; // 0x2c2e63c /* 02C2E63C */ _t53 = cpu->r[31] + 0x00000375u; /* 02C2E63C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]); /* 02C2E640 */ _t54 = cpu->r[31] + 0x00000376u; /* 02C2E640 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]); L_02C2E644: ; // 0x2c2e644 /* 02C2E644 */ _t55 = cpu->r[1] + 0x00000008u; /* 02C2E644 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55); /* 02C2E648 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02C2E648 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02C2E64C */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02C2E64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02C2E650 */ _t58 = cpu->r[1] + 0x00000010u; /* 02C2E650 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02C2E654 */ cpu->lr = cpu->r[0]; /* 02C2E658 */ _t59 = cpu->r[1] + 0x00000014u; /* 02C2E658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02C2E65C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E660 */ return; } // fn_02C2E4C4 @ 0x2c2e4c4 void Gambit_fn_02C2E4C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; L_02C2E4C4: ; // 0x2c2e4c4 /* 02C2E4C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2E4C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E4C4 */ cpu->r[1] = _t0; /* 02C2E4C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2E4C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2E4CC */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2E4CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C2E4D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2E4D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C2E4D4 */ _t4 = cpu->r[1] + 0x00000010u; /* 02C2E4D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C2E4D8 */ cpu->r[31] = cpu->r[3]; /* 02C2E4DC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2E4DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2E4E0 */ _t6 = cpu->r[31] + 0x00000374u; /* 02C2E4E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02C2E4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2E4E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E4E8 */ _t8 = _t7 & 0x00000001u; /* 02C2E4E8 */ if (_t8) goto L_02C2E644; else goto L_02C2E4EC; L_02C2E4EC: ; // 0x2c2e4ec /* 02C2E4EC */ _t9 = cpu->r[31] + 0x00000376u; /* 02C2E4EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C2E4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E4F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E4F4 */ _t11 = _t10 & 0x00000001u; /* 02C2E4F4 */ if (_t11) goto L_02C2E644; else goto L_02C2E4F8; L_02C2E4F8: ; // 0x2c2e4f8 /* 02C2E4F8 */ cpu->r[29] = 0x00000000u; /* 02C2E4FC */ _t12 = cpu->r[31] + 0x00000368u; /* 02C2E4FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02C2E500 */ cpu->r[30] = cpu->r[29]; /* 02C2E504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02C2E508 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E508 */ _t14 = _t13 & 0x00000001u; /* 02C2E508 */ if (_t14) goto L_02C2E50C; else goto L_02C2E52C; L_02C2E50C: ; // 0x2c2e50c /* 02C2E50C */ cpu->r[28] = cpu->r[31]; L_02C2E510: ; // 0x2c2e510 /* 02C2E510 */ cpu->r[3] = cpu->r[28]; /* 02C2E514 */ Gambit_fn_02C2E2AC(cpu); /* 02C2E518 */ _t15 = cpu->r[31] + 0x00000368u; /* 02C2E518 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02C2E51C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C2E520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02C2E524 */ cpu->r[28] = cpu->r[28] + 0x000001B4u; /* 02C2E528 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E528 */ _t17 = _t16 & 0x00000001u; /* 02C2E528 */ if (_t17) goto L_02C2E510; else goto L_02C2E52C; L_02C2E52C: ; // 0x2c2e52c /* 02C2E52C */ cpu->r[3] = cpu->r[31]; /* 02C2E530 */ Gambit_fn_02C2E3DC(cpu); /* 02C2E534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E538 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E538 */ _t19 = _t18 & 0x00000001u; /* 02C2E538 */ if (_t19) goto L_02C2E568; else goto L_02C2E53C; L_02C2E53C: ; // 0x2c2e53c /* 02C2E53C */ _t20 = cpu->r[31] + 0x0000036Cu; /* 02C2E53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C2E540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E544 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E544 */ _t22 = _t21 & 0x00000001u; /* 02C2E544 */ if (_t22) goto L_02C2E63C; else goto L_02C2E548; L_02C2E548: ; // 0x2c2e548 /* 02C2E548 */ cpu->ctr = cpu->r[0]; /* 02C2E54C */ cpu->r[4] = 0x00000000u; /* 02C2E550 */ cpu->r[3] = cpu->r[31]; /* 02C2E554 */ _t23 = cpu->r[31] + 0x00000370u; /* 02C2E554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02C2E558 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2E55C */ _t24 = cpu->r[31] + 0x00000376u; /* 02C2E55C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]); /* 02C2E560 */ _t25 = cpu->r[31] + 0x00000375u; /* 02C2E560 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[29]); /* 02C2E564 */ goto L_02C2E644; L_02C2E568: ; // 0x2c2e568 /* 02C2E568 */ cpu->r[5] = 0x00000000u; /* 02C2E56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]); /* 02C2E570 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E570 */ _t27 = _t26 & 0x00000001u; /* 02C2E570 */ if (_t27) goto L_02C2E574; else goto L_02C2E644; L_02C2E574: ; // 0x2c2e574 /* 02C2E574 */ cpu->r[6] = cpu->r[31]; /* 02C2E578 */ cpu->r[3] = cpu->r[6]; /* 02C2E57C */ Gambit_fn_02C2E418(cpu); /* 02C2E580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E584 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E584 */ _t29 = _t28 & 0x00000001u; /* 02C2E584 */ if (_t29) goto L_02C2E5D8; else goto L_02C2E588; L_02C2E588: ; // 0x2c2e588 /* 02C2E588 */ _t30 = cpu->r[31] + 0x00000368u; /* 02C2E588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02C2E58C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02C2E590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]); /* 02C2E594 */ cpu->r[6] = cpu->r[6] + 0x000001B4u; /* 02C2E598 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E598 */ _t32 = _t31 & 0x00000001u; /* 02C2E598 */ if (_t32) goto L_02C2E59C; else goto L_02C2E644; L_02C2E59C: ; // 0x2c2e59c /* 02C2E59C */ cpu->r[3] = cpu->r[6]; /* 02C2E5A0 */ Gambit_fn_02C2E418(cpu); /* 02C2E5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2E5A8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E5A8 */ _t34 = _t33 & 0x00000001u; /* 02C2E5A8 */ if (_t34) goto L_02C2E5AC; else goto L_02C2E5C0; L_02C2E5AC: ; // 0x2c2e5ac /* 02C2E5AC */ _t35 = cpu->r[31] + 0x00000368u; /* 02C2E5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02C2E5B0 */ cpu->r[30] = 0x00000000u; /* 02C2E5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02C2E5B8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E5B8 */ _t37 = _t36 & 0x00000001u; /* 02C2E5B8 */ if (_t37) goto L_02C2E5BC; else goto L_02C2E608; L_02C2E5BC: ; // 0x2c2e5bc /* 02C2E5BC */ goto L_02C2E5E8; L_02C2E5C0: ; // 0x2c2e5c0 /* 02C2E5C0 */ _t38 = cpu->r[31] + 0x00000368u; /* 02C2E5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02C2E5C4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02C2E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]); /* 02C2E5CC */ cpu->r[6] = cpu->r[6] + 0x000001B4u; /* 02C2E5D0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E5D0 */ _t40 = _t39 & 0x00000001u; /* 02C2E5D0 */ if (_t40) goto L_02C2E59C; else goto L_02C2E5D4; L_02C2E5D4: ; // 0x2c2e5d4 /* 02C2E5D4 */ goto L_02C2E644; L_02C2E5D8: ; // 0x2c2e5d8 /* 02C2E5D8 */ _t41 = cpu->r[31] + 0x00000368u; /* 02C2E5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02C2E5DC */ cpu->r[30] = 0x00000000u; /* 02C2E5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02C2E5E4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E5E4 */ _t43 = _t42 & 0x00000001u; /* 02C2E5E4 */ if (_t43) goto L_02C2E5E8; else goto L_02C2E608; L_02C2E5E8: ; // 0x2c2e5e8 /* 02C2E5E8 */ cpu->r[28] = cpu->r[31]; L_02C2E5EC: ; // 0x2c2e5ec /* 02C2E5EC */ cpu->r[3] = cpu->r[28]; /* 02C2E5F0 */ Gambit_fn_02C27D94(cpu); /* 02C2E5F4 */ _t44 = cpu->r[31] + 0x00000368u; /* 02C2E5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02C2E5F8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C2E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02C2E600 */ cpu->r[28] = cpu->r[28] + 0x000001B4u; /* 02C2E604 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E604 */ _t46 = _t45 & 0x00000001u; /* 02C2E604 */ if (_t46) goto L_02C2E5EC; else goto L_02C2E608; L_02C2E608: ; // 0x2c2e608 /* 02C2E608 */ _t47 = cpu->r[31] + 0x00000368u; /* 02C2E608 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]); /* 02C2E60C */ _t48 = cpu->r[31] + 0x00000374u; /* 02C2E60C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]); /* 02C2E610 */ Gambit_fn_02C2784C(cpu); /* 02C2E614 */ cpu->r[4] = cpu->r[31]; /* 02C2E618 */ Gambit_fn_02C27EF8(cpu); /* 02C2E61C */ _t49 = cpu->r[31] + 0x0000036Cu; /* 02C2E61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02C2E620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E624 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E624 */ _t51 = _t50 & 0x00000001u; /* 02C2E624 */ if (_t51) goto L_02C2E63C; else goto L_02C2E628; L_02C2E628: ; // 0x2c2e628 /* 02C2E628 */ cpu->ctr = cpu->r[0]; /* 02C2E62C */ cpu->r[4] = 0x00000003u; /* 02C2E630 */ cpu->r[3] = cpu->r[31]; /* 02C2E634 */ _t52 = cpu->r[31] + 0x00000370u; /* 02C2E634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 02C2E638 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C2E63C: ; // 0x2c2e63c /* 02C2E63C */ _t53 = cpu->r[31] + 0x00000375u; /* 02C2E63C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]); /* 02C2E640 */ _t54 = cpu->r[31] + 0x00000376u; /* 02C2E640 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]); L_02C2E644: ; // 0x2c2e644 /* 02C2E644 */ _t55 = cpu->r[1] + 0x00000008u; /* 02C2E644 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55); /* 02C2E648 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02C2E648 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02C2E64C */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02C2E64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02C2E650 */ _t58 = cpu->r[1] + 0x00000010u; /* 02C2E650 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02C2E654 */ cpu->lr = cpu->r[0]; /* 02C2E658 */ _t59 = cpu->r[1] + 0x00000014u; /* 02C2E658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02C2E65C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E660 */ return; } // fn_02C2E664 @ 0x2c2e664 void Gambit_fn_02C2E664(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C2E664: ; // 0x2c2e664 /* 02C2E664 */ cpu->r[0] = cpu->lr; /* 02C2E668 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2E668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E668 */ cpu->r[1] = _t0; /* 02C2E66C */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2E66C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2E670 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2E670 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2E674 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2E674 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2E678 */ _t4 = cpu->r[3] + 0x00000008u; /* 02C2E678 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02C2E67C */ cpu->r[31] = cpu->r[3] + 0x00000008u; /* 02C2E680 */ cpu->r[8] = cpu->r[30] ^ cpu->r[31]; /* 02C2E684 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C2E688 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2E68C */ cpu->r[0] = cpu->r[7] ^ 0x00000001u; /* 02C2E690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2E690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E694 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E694 */ _t6 = _t5 & 0x00000001u; /* 02C2E694 */ if (_t6) goto L_02C2E6C0; else goto L_02C2E698; L_02C2E698: ; // 0x2c2e698 /* 02C2E698 */ cpu->r[6] = cpu->r[30]; /* 02C2E69C */ _t7 = cpu->r[30] + 0x00000000u; /* 02C2E69C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02C2E6A0 */ cpu->r[3] = cpu->r[6] + 0xFFFFFB30u; /* 02C2E6A4 */ Gambit_fn_02C2E4C0(cpu); /* 02C2E6A8 */ cpu->r[11] = cpu->r[30] ^ cpu->r[31]; /* 02C2E6AC */ cpu->r[9] = rbrew_clz32(cpu->r[11]); /* 02C2E6B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2E6B4 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u; /* 02C2E6B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2E6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E6BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E6BC */ _t9 = _t8 & 0x00000001u; /* 02C2E6BC */ if (_t9) goto L_02C2E6C0; else goto L_02C2E698; L_02C2E6C0: ; // 0x2c2e6c0 /* 02C2E6C0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C2E6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C2E6C4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C2E6C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C2E6C8 */ cpu->lr = cpu->r[0]; /* 02C2E6CC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C2E6CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C2E6D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2E6D4 */ return; } // fn_02C2E668 @ 0x2c2e668 void Gambit_fn_02C2E668(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C2E668: ; // 0x2c2e668 /* 02C2E668 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2E668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E668 */ cpu->r[1] = _t0; /* 02C2E66C */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2E66C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2E670 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2E670 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2E674 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2E674 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2E678 */ _t4 = cpu->r[3] + 0x00000008u; /* 02C2E678 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02C2E67C */ cpu->r[31] = cpu->r[3] + 0x00000008u; /* 02C2E680 */ cpu->r[8] = cpu->r[30] ^ cpu->r[31]; /* 02C2E684 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C2E688 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2E68C */ cpu->r[0] = cpu->r[7] ^ 0x00000001u; /* 02C2E690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2E690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E694 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E694 */ _t6 = _t5 & 0x00000001u; /* 02C2E694 */ if (_t6) goto L_02C2E6C0; else goto L_02C2E698; L_02C2E698: ; // 0x2c2e698 /* 02C2E698 */ cpu->r[6] = cpu->r[30]; /* 02C2E69C */ _t7 = cpu->r[30] + 0x00000000u; /* 02C2E69C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02C2E6A0 */ cpu->r[3] = cpu->r[6] + 0xFFFFFB30u; /* 02C2E6A4 */ Gambit_fn_02C2E4C0(cpu); /* 02C2E6A8 */ cpu->r[11] = cpu->r[30] ^ cpu->r[31]; /* 02C2E6AC */ cpu->r[9] = rbrew_clz32(cpu->r[11]); /* 02C2E6B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2E6B4 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u; /* 02C2E6B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2E6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E6BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E6BC */ _t9 = _t8 & 0x00000001u; /* 02C2E6BC */ if (_t9) goto L_02C2E6C0; else goto L_02C2E698; L_02C2E6C0: ; // 0x2c2e6c0 /* 02C2E6C0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C2E6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C2E6C4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C2E6C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C2E6C8 */ cpu->lr = cpu->r[0]; /* 02C2E6CC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C2E6CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C2E6D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2E6D4 */ return; } // fn_02C2E6D8 @ 0x2c2e6d8 void Gambit_fn_02C2E6D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2E6D8: ; // 0x2c2e6d8 /* 02C2E6D8 */ _t0 = cpu->r[3] + 0x00000368u; /* 02C2E6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C2E6DC */ cpu->r[12] = 0x00000000u; /* 02C2E6E0 */ _t1 = cpu->r[3] + 0x0000038Cu; /* 02C2E6E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02C2E6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02C2E6E8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E6E8 */ _t3 = _t2 & 0x00000001u; /* 02C2E6E8 */ _t4 = _t3 ^ 0x00000001u; /* 02C2E6E8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C2E6E8 */ goto L_02C2E6EC; L_02C2E6EC: ; // 0x2c2e6ec /* 02C2E6EC */ cpu->r[11] = cpu->r[3]; L_02C2E6F0: ; // 0x2c2e6f0 /* 02C2E6F0 */ _t5 = cpu->r[11] + 0x0000000Cu; /* 02C2E6F0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02C2E6F4 */ _t6 = cpu->r[3] + 0x00000368u; /* 02C2E6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C2E6F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C2E6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02C2E700 */ cpu->r[11] = cpu->r[11] + 0x000001B4u; /* 02C2E704 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E704 */ _t8 = _t7 & 0x00000001u; /* 02C2E704 */ if (_t8) goto L_02C2E6F0; else goto L_02C2E708; L_02C2E708: ; // 0x2c2e708 /* 02C2E708 */ return; } // fn_02C2E70C @ 0x2c2e70c void Gambit_fn_02C2E70C(CPUState* cpu) { uint32_t _t0, _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_02C2E70C: ; // 0x2c2e70c /* 02C2E70C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2E70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E70C */ cpu->r[1] = _t0; /* 02C2E710 */ _t1 = cpu->r[3] + 0x00000028u; /* 02C2E710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C2E714 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02C2E714 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02C2E718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02C2E71C */ _t3 = cpu->r[3] + 0x00000024u; /* 02C2E71C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3); /* 02C2E720 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E720 */ _t5 = _t4 & 0x00000001u; /* 02C2E720 */ if (_t5) goto L_02C2E724; else goto L_02C2E770; L_02C2E724: ; // 0x2c2e724 /* 02C2E724 */ cpu->r[12] = 0x101B0000u; /* 02C2E728 */ cpu->r[9] = cpu->r[10] ^ 0x80000000u; /* 02C2E72C */ _t6 = cpu->r[12] + 0xFFFFBB20u; /* 02C2E72C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t6); /* 02C2E730 */ cpu->r[12] = 0x43300000u; /* 02C2E734 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C2E734 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02C2E738 */ _t8 = cpu->r[1] + 0x00000008u; /* 02C2E738 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02C2E73C */ _t9 = cpu->r[1] + 0x00000008u; /* 02C2E73C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t9); /* 02C2E740 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u; /* 02C2E744 */ _t10 = cpu->r[3] + 0x00000020u; /* 02C2E744 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10); /* 02C2E748 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 02C2E74C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2E74C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02C2E750 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C2E750 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t12); /* 02C2E754 */ cpu->f[13] = cpu->f[7] - cpu->f[10]; /* 02C2E758 */ cpu->f[8] = cpu->f[11] - cpu->f[0]; /* 02C2E75C */ cpu->f[0] = (double)(float)cpu->f[12]; /* 02C2E760 */ cpu->f[9] = (double)(float)cpu->f[8]; /* 02C2E764 */ cpu->f[8] = cpu->f[13] * cpu->f[0]; /* 02C2E768 */ cpu->f[9] = cpu->f[8] / cpu->f[9]; /* 02C2E76C */ cpu->f[7] = cpu->f[10] + cpu->f[9]; L_02C2E770: ; // 0x2c2e770 /* 02C2E770 */ _t13 = cpu->r[3] + 0x0000003Cu; /* 02C2E770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02C2E774 */ _t14 = cpu->r[3] + 0x00000038u; /* 02C2E774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2E778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02C2E77C */ _t15 = cpu->r[3] + 0x00000034u; /* 02C2E77C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 02C2E780 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E780 */ _t17 = _t16 & 0x00000001u; /* 02C2E780 */ if (_t17) goto L_02C2E784; else goto L_02C2E7D0; L_02C2E784: ; // 0x2c2e784 /* 02C2E784 */ cpu->r[10] = 0x43300000u; /* 02C2E788 */ _t18 = cpu->r[3] + 0x00000030u; /* 02C2E788 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02C2E78C */ cpu->r[12] = cpu->r[12] ^ 0x80000000u; /* 02C2E790 */ _t19 = cpu->r[1] + 0x00000008u; /* 02C2E790 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02C2E794 */ cpu->r[9] = 0x101B0000u; /* 02C2E798 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C2E798 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02C2E79C */ _t21 = cpu->r[1] + 0x00000008u; /* 02C2E79C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t21); /* 02C2E7A0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02C2E7A4 */ _t22 = cpu->r[9] + 0xFFFFBB20u; /* 02C2E7A4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t22); /* 02C2E7A8 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02C2E7AC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02C2E7AC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02C2E7B0 */ _t24 = cpu->r[1] + 0x00000008u; /* 02C2E7B0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t24); /* 02C2E7B4 */ cpu->f[12] = cpu->f[9] - cpu->f[13]; /* 02C2E7B8 */ cpu->f[9] = cpu->f[8] - cpu->f[13]; /* 02C2E7BC */ cpu->f[8] = (double)(float)cpu->f[12]; /* 02C2E7C0 */ cpu->f[12] = (double)(float)cpu->f[9]; /* 02C2E7C4 */ cpu->f[11] = cpu->f[11] * cpu->f[8]; /* 02C2E7C8 */ cpu->f[10] = cpu->f[11] / cpu->f[12]; /* 02C2E7CC */ cpu->f[10] = cpu->f[0] + cpu->f[10]; L_02C2E7D0: ; // 0x2c2e7d0 /* 02C2E7D0 */ cpu->f[1] = cpu->f[7] * cpu->f[10]; /* 02C2E7D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E7D8 */ return; } // fn_02C2E7DC @ 0x2c2e7dc void Gambit_fn_02C2E7DC(CPUState* cpu) { uint32_t _t0, _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_02C2E7DC: ; // 0x2c2e7dc /* 02C2E7DC */ cpu->r[0] = cpu->lr; /* 02C2E7E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2E7E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E7E0 */ cpu->r[1] = _t0; /* 02C2E7E4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2E7E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C2E7E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2E7E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2E7EC */ /* nop */ /* 02C2E7F0 */ _t3 = cpu->r[1] + 0x00000018u; /* 02C2E7F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02C2E7F4 */ _t4 = cpu->r[1] + 0x00000008u; /* 02C2E7F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C2E7F8 */ cpu->r[7] = 0x101D0000u; /* 02C2E7FC */ _t5 = cpu->r[1] + 0x00000024u; /* 02C2E7FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2E800 */ _t6 = cpu->r[7] + 0xFFFFFA08u; /* 02C2E800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C2E800 */ cpu->r[7] = _t6; /* 02C2E804 */ cpu->r[31] = 0x101D0000u; /* 02C2E808 */ cpu->r[30] = cpu->r[3]; /* 02C2E80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E810 */ _t7 = cpu->r[30] + 0x00000388u; /* 02C2E810 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02C2E814 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E814 */ _t9 = _t8 & 0x00000001u; /* 02C2E814 */ if (_t9) goto L_02C2E818; else goto L_02C2E834; L_02C2E818: ; // 0x2c2e818 /* 02C2E818 */ cpu->r[0] = 0x00000001u; /* 02C2E81C */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2E820 */ _t10 = cpu->r[7] + 0x00000000u; /* 02C2E820 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C2E824 */ Gambit_fn_02C26A54(cpu); /* 02C2E828 */ cpu->r[3] = 0x101D0000u; /* 02C2E82C */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2E830 */ Gambit_fn_02C83090(cpu); L_02C2E834: ; // 0x2c2e834 /* 02C2E834 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2E838 */ Gambit_fn_02C2E70C(cpu); /* 02C2E83C */ _t11 = cpu->r[30] + 0x00000368u; /* 02C2E83C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02C2E840 */ cpu->r[8] = 0x00000000u; /* 02C2E844 */ cpu->f[31] = cpu->f[31] * cpu->f[1]; /* 02C2E848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]); /* 02C2E84C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E84C */ _t13 = _t12 & 0x00000001u; /* 02C2E84C */ if (_t13) goto L_02C2E850; else goto L_02C2E86C; L_02C2E850: ; // 0x2c2e850 /* 02C2E850 */ cpu->r[12] = cpu->r[30]; L_02C2E854: ; // 0x2c2e854 /* 02C2E854 */ _t14 = cpu->r[12] + 0x00000008u; /* 02C2E854 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 02C2E858 */ _t15 = cpu->r[30] + 0x00000368u; /* 02C2E858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02C2E85C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02C2E860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]); /* 02C2E864 */ cpu->r[12] = cpu->r[12] + 0x000001B4u; /* 02C2E868 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E868 */ _t17 = _t16 & 0x00000001u; /* 02C2E868 */ if (_t17) goto L_02C2E854; else goto L_02C2E86C; L_02C2E86C: ; // 0x2c2e86c /* 02C2E86C */ _t18 = cpu->r[1] + 0x00000018u; /* 02C2E86C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 02C2E870 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C2E870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C2E874 */ _t20 = cpu->r[1] + 0x00000010u; /* 02C2E874 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20); /* 02C2E878 */ _t21 = cpu->r[1] + 0x00000008u; /* 02C2E878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C2E87C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E87C */ _t23 = _t22 & 0x00000001u; /* 02C2E87C */ if (_t23) goto L_02C2E880; // else: addr-0 trap, fall-through L_02C2E880: ; // 0x2c2e880 /* 02C2E880 */ _t24 = cpu->r[1] + 0x00000024u; /* 02C2E880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C2E884 */ cpu->lr = cpu->r[0]; /* 02C2E888 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2E88C */ return; } // fn_02C2E7E0 @ 0x2c2e7e0 void Gambit_fn_02C2E7E0(CPUState* cpu) { uint32_t _t0, _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_02C2E7E0: ; // 0x2c2e7e0 /* 02C2E7E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C2E7E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E7E0 */ cpu->r[1] = _t0; /* 02C2E7E4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2E7E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C2E7E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2E7E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2E7EC */ /* nop */ /* 02C2E7F0 */ _t3 = cpu->r[1] + 0x00000018u; /* 02C2E7F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02C2E7F4 */ _t4 = cpu->r[1] + 0x00000008u; /* 02C2E7F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02C2E7F8 */ cpu->r[7] = 0x101D0000u; /* 02C2E7FC */ _t5 = cpu->r[1] + 0x00000024u; /* 02C2E7FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2E800 */ _t6 = cpu->r[7] + 0xFFFFFA08u; /* 02C2E800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C2E800 */ cpu->r[7] = _t6; /* 02C2E804 */ cpu->r[31] = 0x101D0000u; /* 02C2E808 */ cpu->r[30] = cpu->r[3]; /* 02C2E80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E810 */ _t7 = cpu->r[30] + 0x00000388u; /* 02C2E810 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02C2E814 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E814 */ _t9 = _t8 & 0x00000001u; /* 02C2E814 */ if (_t9) goto L_02C2E818; else goto L_02C2E834; L_02C2E818: ; // 0x2c2e818 /* 02C2E818 */ cpu->r[0] = 0x00000001u; /* 02C2E81C */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2E820 */ _t10 = cpu->r[7] + 0x00000000u; /* 02C2E820 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C2E824 */ Gambit_fn_02C26A54(cpu); /* 02C2E828 */ cpu->r[3] = 0x101D0000u; /* 02C2E82C */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2E830 */ Gambit_fn_02C83090(cpu); L_02C2E834: ; // 0x2c2e834 /* 02C2E834 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C2E838 */ Gambit_fn_02C2E70C(cpu); /* 02C2E83C */ _t11 = cpu->r[30] + 0x00000368u; /* 02C2E83C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02C2E840 */ cpu->r[8] = 0x00000000u; /* 02C2E844 */ cpu->f[31] = cpu->f[31] * cpu->f[1]; /* 02C2E848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]); /* 02C2E84C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E84C */ _t13 = _t12 & 0x00000001u; /* 02C2E84C */ if (_t13) goto L_02C2E850; else goto L_02C2E86C; L_02C2E850: ; // 0x2c2e850 /* 02C2E850 */ cpu->r[12] = cpu->r[30]; L_02C2E854: ; // 0x2c2e854 /* 02C2E854 */ _t14 = cpu->r[12] + 0x00000008u; /* 02C2E854 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 02C2E858 */ _t15 = cpu->r[30] + 0x00000368u; /* 02C2E858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02C2E85C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02C2E860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]); /* 02C2E864 */ cpu->r[12] = cpu->r[12] + 0x000001B4u; /* 02C2E868 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E868 */ _t17 = _t16 & 0x00000001u; /* 02C2E868 */ if (_t17) goto L_02C2E854; else goto L_02C2E86C; L_02C2E86C: ; // 0x2c2e86c /* 02C2E86C */ _t18 = cpu->r[1] + 0x00000018u; /* 02C2E86C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 02C2E870 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C2E870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C2E874 */ _t20 = cpu->r[1] + 0x00000010u; /* 02C2E874 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20); /* 02C2E878 */ _t21 = cpu->r[1] + 0x00000008u; /* 02C2E878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C2E87C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2E87C */ _t23 = _t22 & 0x00000001u; /* 02C2E87C */ if (_t23) goto L_02C2E880; // else: addr-0 trap, fall-through L_02C2E880: ; // 0x2c2e880 /* 02C2E880 */ _t24 = cpu->r[1] + 0x00000024u; /* 02C2E880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C2E884 */ cpu->lr = cpu->r[0]; /* 02C2E888 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C2E88C */ return; } // fn_02C2E890 @ 0x2c2e890 void Gambit_fn_02C2E890(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02C2E890: ; // 0x2c2e890 /* 02C2E890 */ cpu->r[11] = 0x101B0000u; /* 02C2E894 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2E894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E894 */ cpu->r[1] = _t0; /* 02C2E898 */ _t1 = cpu->r[11] + 0xFFFFBAF4u; /* 02C2E898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02C2E89C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02C2E8A0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2E8A0 */ _t3 = _t2 & 0x00000001u; /* 02C2E8A0 */ if (_t3) goto L_02C2E8A4; else goto L_02C2E8C4; L_02C2E8A4: ; // 0x2c2e8a4 /* 02C2E8A4 */ cpu->r[7] = 0x101B0000u; /* 02C2E8A8 */ cpu->f[12] = cpu->f[0] + cpu->f[0]; /* 02C2E8AC */ _t4 = cpu->r[7] + 0xFFFFBB60u; /* 02C2E8AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02C2E8B0 */ _t5 = cpu->r[3] + 0x00000006u; /* 02C2E8B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02C2E8B4 */ cpu->f[1] = cpu->f[12] * cpu->f[13]; /* 02C2E8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2E8BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E8BC */ _t7 = _t6 & 0x00000001u; /* 02C2E8BC */ if (_t7) goto L_02C2E8F0; else goto L_02C2E8C0; L_02C2E8C0: ; // 0x2c2e8c0 /* 02C2E8C0 */ goto L_02C2E940; L_02C2E8C4: ; // 0x2c2e8c4 /* 02C2E8C4 */ cpu->r[9] = 0x101B0000u; /* 02C2E8C8 */ _t8 = cpu->r[9] + 0xFFFFBB5Cu; /* 02C2E8C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02C2E8CC */ cpu->f[10] = cpu->f[1] - cpu->f[13]; /* 02C2E8D0 */ /* nop */ /* 02C2E8D4 */ _t9 = cpu->r[3] + 0x00000006u; /* 02C2E8D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9); /* 02C2E8D8 */ cpu->r[7] = 0x101B0000u; /* 02C2E8DC */ cpu->f[12] = cpu->f[11] + cpu->f[0]; /* 02C2E8E0 */ _t10 = cpu->r[7] + 0xFFFFBB60u; /* 02C2E8E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02C2E8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2E8E8 */ cpu->f[1] = cpu->f[12] * cpu->f[13]; /* 02C2E8EC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E8EC */ _t12 = _t11 & 0x00000001u; /* 02C2E8EC */ if (_t12) goto L_02C2E8F0; else goto L_02C2E940; L_02C2E8F0: ; // 0x2c2e8f0 /* 02C2E8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 02C2E8F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E8F4 */ _t14 = _t13 & 0x00000001u; /* 02C2E8F4 */ if (_t14) goto L_02C2E8F8; else goto L_02C2E940; L_02C2E8F8: ; // 0x2c2e8f8 /* 02C2E8F8 */ cpu->r[12] = 0x101B0000u; /* 02C2E8FC */ _t15 = cpu->r[12] + 0xFFFFBB64u; /* 02C2E8FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 02C2E900 */ _t16 = cpu->r[3] + 0x00000000u; /* 02C2E900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02C2E904 */ cpu->f[12] = fma(cpu->f[1], cpu->f[12], cpu->f[13]); /* 02C2E908 */ cpu->r[0] = 0x101D0000u; /* 02C2E90C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2E910 */ _t17 = cpu->r[3] + 0x00000004u; /* 02C2E910 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 02C2E914 */ cpu->r[0] = cpu->r[0] + 0xFFFFB908u; /* 02C2E918 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[12]; /* 02C2E91C */ _t18 = cpu->r[9] + cpu->r[0]; /* 02C2E91C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02C2E920 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02C2E924 */ /* nop */ /* 02C2E928 */ _t19 = cpu->r[1] + 0x00000008u; /* 02C2E928 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02C2E92C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2E930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2E934 */ _t20 = cpu->r[10] + cpu->r[7]; /* 02C2E934 */ cpu->r[1] = rbrew_read32(cpu->mem, _t20); /* 02C2E938 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E938 */ _t22 = _t21 & 0x00000001u; /* 02C2E938 */ if (_t22) goto L_02C2E98C; else goto L_02C2E93C; L_02C2E93C: ; // 0x2c2e93c /* 02C2E93C */ goto L_02C2E984; L_02C2E940: ; // 0x2c2e940 /* 02C2E940 */ cpu->r[12] = 0x101B0000u; /* 02C2E944 */ _t23 = cpu->r[12] + 0xFFFFBB64u; /* 02C2E944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 02C2E948 */ _t24 = cpu->r[3] + 0x00000000u; /* 02C2E948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02C2E94C */ cpu->f[12] = fma(cpu->f[1], cpu->f[12], cpu->f[13]); /* 02C2E950 */ cpu->r[0] = 0x101D0000u; /* 02C2E954 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2E958 */ _t25 = cpu->r[3] + 0x00000004u; /* 02C2E958 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25); /* 02C2E95C */ cpu->r[0] = cpu->r[0] + 0xFFFFB8FCu; /* 02C2E960 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[12]; /* 02C2E964 */ _t26 = cpu->r[7] + cpu->r[0]; /* 02C2E964 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02C2E968 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02C2E96C */ /* nop */ /* 02C2E970 */ _t27 = cpu->r[1] + 0x00000008u; /* 02C2E970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02C2E974 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2E978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2E97C */ _t28 = cpu->r[10] + cpu->r[7]; /* 02C2E97C */ cpu->r[1] = rbrew_read32(cpu->mem, _t28); /* 02C2E980 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E980 */ _t30 = _t29 & 0x00000001u; /* 02C2E980 */ if (_t30) goto L_02C2E98C; else goto L_02C2E984; L_02C2E984: ; // 0x2c2e984 /* 02C2E984 */ _t31 = cpu->r[7] + 0x00000200u; /* 02C2E984 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 02C2E988 */ cpu->f[1] = cpu->f[1] / cpu->f[10]; L_02C2E98C: ; // 0x2c2e98c /* 02C2E98C */ _t32 = cpu->r[3] + 0x00000005u; /* 02C2E98C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 02C2E990 */ cpu->r[8] = 0x101B0000u; /* 02C2E994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E998 */ _t33 = cpu->r[8] + 0xFFFFBB00u; /* 02C2E998 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 02C2E99C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E99C */ _t35 = _t34 & 0x00000001u; /* 02C2E99C */ if (_t35) goto L_02C2E9B8; else goto L_02C2E9A0; L_02C2E9A0: ; // 0x2c2e9a0 /* 02C2E9A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02C2E9A4 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2E9A4 */ _t37 = _t36 & 0x00000001u; /* 02C2E9A4 */ if (_t37) goto L_02C2E9A8; else goto L_02C2E9B0; L_02C2E9A8: ; // 0x2c2e9a8 /* 02C2E9A8 */ cpu->f[1] = cpu->f[0]; /* 02C2E9AC */ goto L_02C2E9D4; L_02C2E9B0: ; // 0x2c2e9b0 /* 02C2E9B0 */ /* nop */ /* 02C2E9B4 */ goto L_02C2E9D4; L_02C2E9B8: ; // 0x2c2e9b8 /* 02C2E9B8 */ cpu->r[12] = 0x101B0000u; /* 02C2E9BC */ _t38 = cpu->r[12] + 0xFFFFBB68u; /* 02C2E9BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 02C2E9C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02C2E9C4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2E9C4 */ _t40 = _t39 & 0x00000001u; /* 02C2E9C4 */ if (_t40) goto L_02C2E9C8; else goto L_02C2E9D0; L_02C2E9C8: ; // 0x2c2e9c8 /* 02C2E9C8 */ cpu->f[1] = cpu->f[10]; /* 02C2E9CC */ goto L_02C2E9D4; L_02C2E9D0: ; // 0x2c2e9d0 /* 02C2E9D0 */ /* nop */ L_02C2E9D4: ; // 0x2c2e9d4 /* 02C2E9D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E9D8 */ return; } // fn_02C2E894 @ 0x2c2e894 void Gambit_fn_02C2E894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02C2E894: ; // 0x2c2e894 /* 02C2E894 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2E894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E894 */ cpu->r[1] = _t0; /* 02C2E898 */ _t1 = cpu->r[11] + 0xFFFFBAF4u; /* 02C2E898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02C2E89C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02C2E8A0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2E8A0 */ _t3 = _t2 & 0x00000001u; /* 02C2E8A0 */ if (_t3) goto L_02C2E8A4; else goto L_02C2E8C4; L_02C2E8A4: ; // 0x2c2e8a4 /* 02C2E8A4 */ cpu->r[7] = 0x101B0000u; /* 02C2E8A8 */ cpu->f[12] = cpu->f[0] + cpu->f[0]; /* 02C2E8AC */ _t4 = cpu->r[7] + 0xFFFFBB60u; /* 02C2E8AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02C2E8B0 */ _t5 = cpu->r[3] + 0x00000006u; /* 02C2E8B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02C2E8B4 */ cpu->f[1] = cpu->f[12] * cpu->f[13]; /* 02C2E8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2E8BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E8BC */ _t7 = _t6 & 0x00000001u; /* 02C2E8BC */ if (_t7) goto L_02C2E8F0; else goto L_02C2E8C0; L_02C2E8C0: ; // 0x2c2e8c0 /* 02C2E8C0 */ goto L_02C2E940; L_02C2E8C4: ; // 0x2c2e8c4 /* 02C2E8C4 */ cpu->r[9] = 0x101B0000u; /* 02C2E8C8 */ _t8 = cpu->r[9] + 0xFFFFBB5Cu; /* 02C2E8C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02C2E8CC */ cpu->f[10] = cpu->f[1] - cpu->f[13]; /* 02C2E8D0 */ /* nop */ /* 02C2E8D4 */ _t9 = cpu->r[3] + 0x00000006u; /* 02C2E8D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9); /* 02C2E8D8 */ cpu->r[7] = 0x101B0000u; /* 02C2E8DC */ cpu->f[12] = cpu->f[11] + cpu->f[0]; /* 02C2E8E0 */ _t10 = cpu->r[7] + 0xFFFFBB60u; /* 02C2E8E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02C2E8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2E8E8 */ cpu->f[1] = cpu->f[12] * cpu->f[13]; /* 02C2E8EC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E8EC */ _t12 = _t11 & 0x00000001u; /* 02C2E8EC */ if (_t12) goto L_02C2E8F0; else goto L_02C2E940; L_02C2E8F0: ; // 0x2c2e8f0 /* 02C2E8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 02C2E8F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E8F4 */ _t14 = _t13 & 0x00000001u; /* 02C2E8F4 */ if (_t14) goto L_02C2E8F8; else goto L_02C2E940; L_02C2E8F8: ; // 0x2c2e8f8 /* 02C2E8F8 */ cpu->r[12] = 0x101B0000u; /* 02C2E8FC */ _t15 = cpu->r[12] + 0xFFFFBB64u; /* 02C2E8FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 02C2E900 */ _t16 = cpu->r[3] + 0x00000000u; /* 02C2E900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02C2E904 */ cpu->f[12] = fma(cpu->f[1], cpu->f[12], cpu->f[13]); /* 02C2E908 */ cpu->r[0] = 0x101D0000u; /* 02C2E90C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2E910 */ _t17 = cpu->r[3] + 0x00000004u; /* 02C2E910 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 02C2E914 */ cpu->r[0] = cpu->r[0] + 0xFFFFB908u; /* 02C2E918 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[12]; /* 02C2E91C */ _t18 = cpu->r[9] + cpu->r[0]; /* 02C2E91C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02C2E920 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02C2E924 */ /* nop */ /* 02C2E928 */ _t19 = cpu->r[1] + 0x00000008u; /* 02C2E928 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02C2E92C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2E930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2E934 */ _t20 = cpu->r[10] + cpu->r[7]; /* 02C2E934 */ cpu->r[1] = rbrew_read32(cpu->mem, _t20); /* 02C2E938 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E938 */ _t22 = _t21 & 0x00000001u; /* 02C2E938 */ if (_t22) goto L_02C2E98C; else goto L_02C2E93C; L_02C2E93C: ; // 0x2c2e93c /* 02C2E93C */ goto L_02C2E984; L_02C2E940: ; // 0x2c2e940 /* 02C2E940 */ cpu->r[12] = 0x101B0000u; /* 02C2E944 */ _t23 = cpu->r[12] + 0xFFFFBB64u; /* 02C2E944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 02C2E948 */ _t24 = cpu->r[3] + 0x00000000u; /* 02C2E948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02C2E94C */ cpu->f[12] = fma(cpu->f[1], cpu->f[12], cpu->f[13]); /* 02C2E950 */ cpu->r[0] = 0x101D0000u; /* 02C2E954 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2E958 */ _t25 = cpu->r[3] + 0x00000004u; /* 02C2E958 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25); /* 02C2E95C */ cpu->r[0] = cpu->r[0] + 0xFFFFB8FCu; /* 02C2E960 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[12]; /* 02C2E964 */ _t26 = cpu->r[7] + cpu->r[0]; /* 02C2E964 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02C2E968 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02C2E96C */ /* nop */ /* 02C2E970 */ _t27 = cpu->r[1] + 0x00000008u; /* 02C2E970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02C2E974 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2E978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2E97C */ _t28 = cpu->r[10] + cpu->r[7]; /* 02C2E97C */ cpu->r[1] = rbrew_read32(cpu->mem, _t28); /* 02C2E980 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E980 */ _t30 = _t29 & 0x00000001u; /* 02C2E980 */ if (_t30) goto L_02C2E98C; else goto L_02C2E984; L_02C2E984: ; // 0x2c2e984 /* 02C2E984 */ _t31 = cpu->r[7] + 0x00000200u; /* 02C2E984 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 02C2E988 */ cpu->f[1] = cpu->f[1] / cpu->f[10]; L_02C2E98C: ; // 0x2c2e98c /* 02C2E98C */ _t32 = cpu->r[3] + 0x00000005u; /* 02C2E98C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 02C2E990 */ cpu->r[8] = 0x101B0000u; /* 02C2E994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2E998 */ _t33 = cpu->r[8] + 0xFFFFBB00u; /* 02C2E998 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 02C2E99C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2E99C */ _t35 = _t34 & 0x00000001u; /* 02C2E99C */ if (_t35) goto L_02C2E9B8; else goto L_02C2E9A0; L_02C2E9A0: ; // 0x2c2e9a0 /* 02C2E9A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02C2E9A4 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2E9A4 */ _t37 = _t36 & 0x00000001u; /* 02C2E9A4 */ if (_t37) goto L_02C2E9A8; else goto L_02C2E9B0; L_02C2E9A8: ; // 0x2c2e9a8 /* 02C2E9A8 */ cpu->f[1] = cpu->f[0]; /* 02C2E9AC */ goto L_02C2E9D4; L_02C2E9B0: ; // 0x2c2e9b0 /* 02C2E9B0 */ /* nop */ /* 02C2E9B4 */ goto L_02C2E9D4; L_02C2E9B8: ; // 0x2c2e9b8 /* 02C2E9B8 */ cpu->r[12] = 0x101B0000u; /* 02C2E9BC */ _t38 = cpu->r[12] + 0xFFFFBB68u; /* 02C2E9BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 02C2E9C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02C2E9C4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2E9C4 */ _t40 = _t39 & 0x00000001u; /* 02C2E9C4 */ if (_t40) goto L_02C2E9C8; else goto L_02C2E9D0; L_02C2E9C8: ; // 0x2c2e9c8 /* 02C2E9C8 */ cpu->f[1] = cpu->f[10]; /* 02C2E9CC */ goto L_02C2E9D4; L_02C2E9D0: ; // 0x2c2e9d0 /* 02C2E9D0 */ /* nop */ L_02C2E9D4: ; // 0x2c2e9d4 /* 02C2E9D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2E9D8 */ return; } // fn_02C2E9DC @ 0x2c2e9dc void Gambit_fn_02C2E9DC(CPUState* 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_02C2E9DC: ; // 0x2c2e9dc /* 02C2E9DC */ cpu->r[12] = 0x101B0000u; /* 02C2E9E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2E9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E9E0 */ cpu->r[1] = _t0; /* 02C2E9E4 */ _t1 = cpu->r[12] + 0xFFFFBB68u; /* 02C2E9E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02C2E9E8 */ cpu->r[11] = 0x101B0000u; /* 02C2E9EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02C2E9F0 */ _t2 = cpu->r[11] + 0xFFFFBB00u; /* 02C2E9F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 02C2E9F4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2E9F4 */ _t4 = _t3 & 0x00000001u; /* 02C2E9F4 */ if (_t4) goto L_02C2E9F8; else goto L_02C2EA48; L_02C2E9F8: ; // 0x2c2e9f8 /* 02C2E9F8 */ cpu->r[12] = 0x101B0000u; /* 02C2E9FC */ _t5 = cpu->r[12] + 0xFFFFBB60u; /* 02C2E9FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02C2EA00 */ cpu->r[12] = 0x101B0000u; /* 02C2EA04 */ cpu->f[1] = cpu->f[0] * cpu->f[13]; /* 02C2EA08 */ _t6 = cpu->r[12] + 0xFFFFBB64u; /* 02C2EA08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 02C2EA0C */ cpu->f[13] = fma(cpu->f[1], cpu->f[11], cpu->f[13]); /* 02C2EA10 */ _t7 = cpu->r[3] + 0x00000000u; /* 02C2EA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02C2EA14 */ cpu->r[0] = 0x101D0000u; /* 02C2EA18 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13]; /* 02C2EA1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2EA20 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02C2EA24 */ cpu->r[0] = cpu->r[0] + 0xFFFFB8FCu; /* 02C2EA28 */ /* nop */ /* 02C2EA2C */ _t8 = cpu->r[1] + 0x00000008u; /* 02C2EA2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C2EA30 */ _t9 = cpu->r[11] + cpu->r[0]; /* 02C2EA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2EA34 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2EA38 */ _t10 = cpu->r[11] + cpu->r[0]; /* 02C2EA38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02C2EA3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02C2EA40 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2EA40 */ _t12 = _t11 & 0x00000001u; /* 02C2EA40 */ if (_t12) goto L_02C2EA44; else goto L_02C2EA98; L_02C2EA44: ; // 0x2c2ea44 /* 02C2EA44 */ goto L_02C2EA9C; L_02C2EA48: ; // 0x2c2ea48 /* 02C2EA48 */ cpu->r[12] = 0x101B0000u; /* 02C2EA4C */ /* nop */ /* 02C2EA50 */ _t13 = cpu->r[12] + 0xFFFFBB60u; /* 02C2EA50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02C2EA54 */ cpu->r[12] = 0x101B0000u; /* 02C2EA58 */ cpu->f[1] = cpu->f[9] * cpu->f[13]; /* 02C2EA5C */ _t14 = cpu->r[12] + 0xFFFFBB64u; /* 02C2EA5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 02C2EA60 */ cpu->f[13] = fma(cpu->f[1], cpu->f[11], cpu->f[13]); /* 02C2EA64 */ _t15 = cpu->r[3] + 0x00000000u; /* 02C2EA64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02C2EA68 */ cpu->r[0] = 0x101D0000u; /* 02C2EA6C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13]; /* 02C2EA70 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2EA74 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02C2EA78 */ cpu->r[0] = cpu->r[0] + 0xFFFFB8FCu; /* 02C2EA7C */ /* nop */ /* 02C2EA80 */ _t16 = cpu->r[1] + 0x00000008u; /* 02C2EA80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02C2EA84 */ _t17 = cpu->r[11] + cpu->r[0]; /* 02C2EA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C2EA88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2EA8C */ _t18 = cpu->r[11] + cpu->r[0]; /* 02C2EA8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02C2EA90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02C2EA94 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2EA94 */ _t20 = _t19 & 0x00000001u; /* 02C2EA94 */ if (_t20) goto L_02C2EA9C; else goto L_02C2EA98; L_02C2EA98: ; // 0x2c2ea98 /* 02C2EA98 */ /* nop */ L_02C2EA9C: ; // 0x2c2ea9c /* 02C2EA9C */ cpu->f[1] = cpu->f[0]; /* 02C2EAA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2EAA4 */ return; } // fn_02C2E9E0 @ 0x2c2e9e0 void Gambit_fn_02C2E9E0(CPUState* 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_02C2E9E0: ; // 0x2c2e9e0 /* 02C2E9E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2E9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2E9E0 */ cpu->r[1] = _t0; /* 02C2E9E4 */ _t1 = cpu->r[12] + 0xFFFFBB68u; /* 02C2E9E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02C2E9E8 */ cpu->r[11] = 0x101B0000u; /* 02C2E9EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02C2E9F0 */ _t2 = cpu->r[11] + 0xFFFFBB00u; /* 02C2E9F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 02C2E9F4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2E9F4 */ _t4 = _t3 & 0x00000001u; /* 02C2E9F4 */ if (_t4) goto L_02C2E9F8; else goto L_02C2EA48; L_02C2E9F8: ; // 0x2c2e9f8 /* 02C2E9F8 */ cpu->r[12] = 0x101B0000u; /* 02C2E9FC */ _t5 = cpu->r[12] + 0xFFFFBB60u; /* 02C2E9FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02C2EA00 */ cpu->r[12] = 0x101B0000u; /* 02C2EA04 */ cpu->f[1] = cpu->f[0] * cpu->f[13]; /* 02C2EA08 */ _t6 = cpu->r[12] + 0xFFFFBB64u; /* 02C2EA08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 02C2EA0C */ cpu->f[13] = fma(cpu->f[1], cpu->f[11], cpu->f[13]); /* 02C2EA10 */ _t7 = cpu->r[3] + 0x00000000u; /* 02C2EA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02C2EA14 */ cpu->r[0] = 0x101D0000u; /* 02C2EA18 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13]; /* 02C2EA1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2EA20 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02C2EA24 */ cpu->r[0] = cpu->r[0] + 0xFFFFB8FCu; /* 02C2EA28 */ /* nop */ /* 02C2EA2C */ _t8 = cpu->r[1] + 0x00000008u; /* 02C2EA2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C2EA30 */ _t9 = cpu->r[11] + cpu->r[0]; /* 02C2EA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2EA34 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2EA38 */ _t10 = cpu->r[11] + cpu->r[0]; /* 02C2EA38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02C2EA3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02C2EA40 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2EA40 */ _t12 = _t11 & 0x00000001u; /* 02C2EA40 */ if (_t12) goto L_02C2EA44; else goto L_02C2EA98; L_02C2EA44: ; // 0x2c2ea44 /* 02C2EA44 */ goto L_02C2EA9C; L_02C2EA48: ; // 0x2c2ea48 /* 02C2EA48 */ cpu->r[12] = 0x101B0000u; /* 02C2EA4C */ /* nop */ /* 02C2EA50 */ _t13 = cpu->r[12] + 0xFFFFBB60u; /* 02C2EA50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02C2EA54 */ cpu->r[12] = 0x101B0000u; /* 02C2EA58 */ cpu->f[1] = cpu->f[9] * cpu->f[13]; /* 02C2EA5C */ _t14 = cpu->r[12] + 0xFFFFBB64u; /* 02C2EA5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 02C2EA60 */ cpu->f[13] = fma(cpu->f[1], cpu->f[11], cpu->f[13]); /* 02C2EA64 */ _t15 = cpu->r[3] + 0x00000000u; /* 02C2EA64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02C2EA68 */ cpu->r[0] = 0x101D0000u; /* 02C2EA6C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13]; /* 02C2EA70 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2EA74 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02C2EA78 */ cpu->r[0] = cpu->r[0] + 0xFFFFB8FCu; /* 02C2EA7C */ /* nop */ /* 02C2EA80 */ _t16 = cpu->r[1] + 0x00000008u; /* 02C2EA80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02C2EA84 */ _t17 = cpu->r[11] + cpu->r[0]; /* 02C2EA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C2EA88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2EA8C */ _t18 = cpu->r[11] + cpu->r[0]; /* 02C2EA8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02C2EA90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02C2EA94 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2EA94 */ _t20 = _t19 & 0x00000001u; /* 02C2EA94 */ if (_t20) goto L_02C2EA9C; else goto L_02C2EA98; L_02C2EA98: ; // 0x2c2ea98 /* 02C2EA98 */ /* nop */ L_02C2EA9C: ; // 0x2c2ea9c /* 02C2EA9C */ cpu->f[1] = cpu->f[0]; /* 02C2EAA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2EAA4 */ return; } // fn_02C2EAA8 @ 0x2c2eaa8 void Gambit_fn_02C2EAA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02C2EAA8: ; // 0x2c2eaa8 /* 02C2EAA8 */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 02C2EAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2EAA8 */ cpu->r[1] = _t0; /* 02C2EAAC */ _t1 = cpu->r[1] + 0x00000068u; /* 02C2EAAC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 02C2EAB0 */ cpu->r[0] = cpu->lr; /* 02C2EAB4 */ _t2 = cpu->r[1] + 0x00000078u; /* 02C2EAB4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02C2EAB8 */ /* nop */ /* 02C2EABC */ _t3 = cpu->r[1] + 0x000000A8u; /* 02C2EABC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02C2EAC0 */ /* nop */ /* 02C2EAC4 */ _t4 = cpu->r[1] + 0x00000080u; /* 02C2EAC4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]); /* 02C2EAC8 */ /* nop */ /* 02C2EACC */ _t5 = cpu->r[1] + 0x00000098u; /* 02C2EACC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 02C2EAD0 */ _t6 = cpu->r[1] + 0x000000B8u; /* 02C2EAD0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02C2EAD4 */ /* nop */ /* 02C2EAD8 */ _t7 = cpu->r[1] + 0x00000058u; /* 02C2EAD8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]); /* 02C2EADC */ _t8 = cpu->r[1] + 0x000000CCu; /* 02C2EADC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C2EAE0 */ /* nop */ /* 02C2EAE4 */ _t9 = cpu->r[1] + 0x000000A0u; /* 02C2EAE4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02C2EAE8 */ /* nop */ /* 02C2EAEC */ _t10 = cpu->r[1] + 0x00000088u; /* 02C2EAEC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]); /* 02C2EAF0 */ /* nop */ /* 02C2EAF4 */ _t11 = cpu->r[1] + 0x00000048u; /* 02C2EAF4 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[24]); /* 02C2EAF8 */ /* nop */ /* 02C2EAFC */ _t12 = cpu->r[1] + 0x00000090u; /* 02C2EAFC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]); /* 02C2EB00 */ /* nop */ /* 02C2EB04 */ _t13 = cpu->r[1] + 0x00000050u; /* 02C2EB04 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]); /* 02C2EB08 */ _t14 = cpu->r[1] + 0x000000C0u; /* 02C2EB08 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 02C2EB0C */ _t15 = cpu->r[1] + 0x00000060u; /* 02C2EB0C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[25]); /* 02C2EB10 */ _t16 = cpu->r[1] + 0x00000038u; /* 02C2EB10 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[23]); /* 02C2EB14 */ _t17 = cpu->r[1] + 0x00000070u; /* 02C2EB14 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[26]); /* 02C2EB18 */ /* nop */ /* 02C2EB1C */ _t18 = cpu->r[1] + 0x00000040u; /* 02C2EB1C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[23]); /* 02C2EB20 */ _t19 = cpu->r[1] + 0x000000B0u; /* 02C2EB20 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]); /* 02C2EB24 */ cpu->r[30] = cpu->r[6]; /* 02C2EB28 */ cpu->r[25] = 0x101D0000u; /* 02C2EB2C */ cpu->r[23] = 0x101D0000u; /* 02C2EB30 */ cpu->r[28] = cpu->r[4]; /* 02C2EB34 */ cpu->r[27] = cpu->r[3]; /* 02C2EB38 */ _t20 = cpu->r[25] + 0xFFFFFA08u; /* 02C2EB38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02C2EB38 */ cpu->r[25] = _t20; /* 02C2EB3C */ cpu->r[26] = 0x101D0000u; /* 02C2EB40 */ cpu->r[23] = cpu->r[23] + 0xFFFFD000u; /* 02C2EB44 */ cpu->r[31] = cpu->r[7]; /* 02C2EB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2EB4C */ cpu->r[29] = cpu->r[5]; /* 02C2EB50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EB50 */ _t22 = _t21 & 0x00000001u; /* 02C2EB50 */ if (_t22) goto L_02C2EB54; else goto L_02C2EB70; L_02C2EB54: ; // 0x2c2eb54 /* 02C2EB54 */ cpu->r[0] = 0x00000001u; /* 02C2EB58 */ cpu->r[3] = cpu->r[23]; /* 02C2EB5C */ _t23 = cpu->r[25] + 0x00000000u; /* 02C2EB5C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02C2EB60 */ Gambit_fn_02C26A54(cpu); /* 02C2EB64 */ cpu->r[3] = cpu->r[26] + 0xFFFFB82Cu; /* 02C2EB68 */ Gambit_fn_02C83090(cpu); /* 02C2EB6C */ _t24 = cpu->r[25] + 0x00000000u; /* 02C2EB6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); L_02C2EB70: ; // 0x2c2eb70 /* 02C2EB70 */ cpu->r[12] = 0x101B0000u; /* 02C2EB74 */ _t25 = cpu->r[29] + 0x00000004u; /* 02C2EB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C2EB78 */ cpu->r[24] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2EB7C */ cpu->r[10] = 0x101B0000u; /* 02C2EB80 */ _t26 = cpu->r[12] + 0xFFFFBB00u; /* 02C2EB80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26); /* 02C2EB84 */ cpu->r[12] = cpu->r[23] + cpu->r[24]; /* 02C2EB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2EB8C */ _t27 = cpu->r[10] + 0xFFFFBB60u; /* 02C2EB8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27); /* 02C2EB90 */ cpu->f[28] = cpu->f[30]; /* 02C2EB94 */ _t28 = cpu->r[12] + 0x00000004u; /* 02C2EB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02C2EB98 */ cpu->f[29] = cpu->f[30]; /* 02C2EB9C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EB9C */ _t30 = _t29 & 0x00000001u; /* 02C2EB9C */ if (_t30) goto L_02C2EBA0; else goto L_02C2EF04; L_02C2EBA0: ; // 0x2c2eba0 /* 02C2EBA0 */ cpu->f[4] = cpu->f[30]; /* 02C2EBA4 */ _t31 = cpu->r[27] + 0x00000394u; /* 02C2EBA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02C2EBA8 */ cpu->r[11] = 0x00000000u; /* 02C2EBAC */ cpu->r[0] = cpu->r[11]; /* 02C2EBB0 */ cpu->f[5] = cpu->f[4]; /* 02C2EBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 02C2EBB8 */ cpu->f[7] = cpu->f[4]; /* 02C2EBBC */ _t32 = cpu->r[1] + 0x0000000Eu; /* 02C2EBBC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[11]); /* 02C2EBC0 */ cpu->f[6] = cpu->f[4]; /* 02C2EBC4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2EBC4 */ _t34 = _t33 & 0x00000001u; /* 02C2EBC4 */ if (_t34) goto L_02C2ED54; else goto L_02C2EBC8; L_02C2EBC8: ; // 0x2c2ebc8 /* 02C2EBC8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2EBCC */ cpu->r[5] = cpu->r[12] + 0x02C30000u; /* 02C2EBD0 */ cpu->r[5] = cpu->r[5] + 0xFFFFEBDCu; /* 02C2EBD4 */ cpu->ctr = cpu->r[5]; /* 02C2EBD8 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02C2EC18: ; // 0x2c2ec18 /* 02C2EC18 */ cpu->f[1] = cpu->f[30]; /* 02C2EC1C */ cpu->r[4] = 0x00000000u; /* 02C2EC20 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C2EC24 */ Gambit_fn_02C2E890(cpu); /* 02C2EC28 */ cpu->f[4] = cpu->f[1]; /* 02C2EC2C */ cpu->r[8] = 0x101B0000u; /* 02C2EC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02C2EC34 */ _t35 = cpu->r[8] + 0xFFFFBB68u; /* 02C2EC34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35); /* 02C2EC38 */ cpu->f[5] = cpu->f[4]; /* 02C2EC3C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2EC3C */ _t37 = _t36 & 0x00000001u; /* 02C2EC3C */ if (_t37) goto L_02C2EEC4; else goto L_02C2EC40; L_02C2EC40: ; // 0x2c2ec40 /* 02C2EC40 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EC40 */ _t39 = _t38 & 0x00000001u; /* 02C2EC40 */ if (_t39) goto L_02C2EC44; else goto L_02C2EEA0; L_02C2EC44: ; // 0x2c2ec44 /* 02C2EC44 */ _t40 = cpu->r[29] + 0x0000003Cu; /* 02C2EC44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 02C2EC48 */ cpu->f[1] = cpu->f[7]; /* 02C2EC4C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C2EC50 */ Gambit_fn_02C2E9DC(cpu); /* 02C2EC54 */ cpu->f[6] = cpu->f[1]; /* 02C2EC58 */ cpu->f[1] = cpu->f[8] - cpu->f[7]; /* 02C2EC5C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C2EC60 */ Gambit_fn_02C2E9DC(cpu); /* 02C2EC64 */ cpu->f[0] = cpu->f[4] + cpu->f[5]; /* 02C2EC68 */ cpu->f[25] = cpu->f[1] * cpu->f[4]; /* 02C2EC6C */ cpu->f[27] = cpu->f[0] * cpu->f[31]; /* 02C2EC70 */ cpu->f[24] = cpu->f[6] * cpu->f[5]; /* 02C2EC74 */ cpu->f[23] = cpu->f[6] * cpu->f[4]; /* 02C2EC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2EC7C */ cpu->f[26] = cpu->f[1] * cpu->f[5]; /* 02C2EC80 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EC80 */ _t42 = _t41 & 0x00000001u; /* 02C2EC80 */ if (_t42) goto L_02C2EF44; else goto L_02C2EC84; L_02C2EC84: ; // 0x2c2ec84 /* 02C2EC84 */ goto L_02C2EF5C; L_02C2ED54: ; // 0x2c2ed54 /* 02C2ED54 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02C2ED54 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]); /* 02C2ED58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u); /* 02C2ED5C */ _t44 = cpu->r[1] + 0x00000008u; /* 02C2ED5C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02C2ED60 */ _t45 = cpu->r[1] + 0x0000000Du; /* 02C2ED60 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02C2ED64 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2ED64 */ _t47 = _t46 & 0x00000001u; /* 02C2ED64 */ if (_t47) goto L_02C2EC18; else goto L_02C2ED68; L_02C2ED68: ; // 0x2c2ed68 /* 02C2ED68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02C2ED6C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2ED6C */ _t49 = _t48 & 0x00000001u; /* 02C2ED6C */ if (_t49) goto L_02C2ED70; else goto L_02C2ED88; L_02C2ED70: ; // 0x2c2ed70 /* 02C2ED70 */ cpu->r[8] = 0x101B0000u; /* 02C2ED74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02C2ED78 */ _t50 = cpu->r[8] + 0xFFFFBB68u; /* 02C2ED78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 02C2ED7C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2ED7C */ _t52 = _t51 & 0x00000001u; /* 02C2ED7C */ if (_t52) goto L_02C2EEC4; else goto L_02C2ED80; L_02C2ED80: ; // 0x2c2ed80 /* 02C2ED80 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2ED80 */ _t54 = _t53 & 0x00000001u; /* 02C2ED80 */ if (_t54) goto L_02C2EC44; else goto L_02C2ED84; L_02C2ED84: ; // 0x2c2ed84 /* 02C2ED84 */ goto L_02C2EEA0; L_02C2ED88: ; // 0x2c2ed88 /* 02C2ED88 */ _t55 = cpu->r[27] + 0x00000368u; /* 02C2ED88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 02C2ED8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02C2ED90 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2ED90 */ _t57 = _t56 & 0x00000001u; /* 02C2ED90 */ if (_t57) goto L_02C2ED94; else goto L_02C2EE14; L_02C2ED94: ; // 0x2c2ed94 /* 02C2ED94 */ _t58 = cpu->r[27] + 0x00000390u; /* 02C2ED94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02C2ED98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02C2ED9C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2ED9C */ _t60 = _t59 & 0x00000001u; /* 02C2ED9C */ if (_t60) goto L_02C2EDA0; else goto L_02C2EE14; L_02C2EDA0: ; // 0x2c2eda0 /* 02C2EDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C2EDA4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EDA4 */ _t62 = _t61 & 0x00000001u; /* 02C2EDA4 */ if (_t62) goto L_02C2EDA8; else goto L_02C2EDD8; L_02C2EDA8: ; // 0x2c2eda8 /* 02C2EDA8 */ _t63 = cpu->r[29] + 0x00000038u; /* 02C2EDA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t63); /* 02C2EDAC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C2EDB0 */ cpu->r[4] = cpu->r[31]; /* 02C2EDB4 */ Gambit_fn_02C2E890(cpu); /* 02C2EDB8 */ cpu->f[4] = cpu->f[1]; /* 02C2EDBC */ cpu->r[8] = 0x101B0000u; /* 02C2EDC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02C2EDC4 */ cpu->f[5] = cpu->f[30]; /* 02C2EDC8 */ _t64 = cpu->r[8] + 0xFFFFBB68u; /* 02C2EDC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64); /* 02C2EDCC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2EDCC */ _t66 = _t65 & 0x00000001u; /* 02C2EDCC */ if (_t66) goto L_02C2EEC4; else goto L_02C2EDD0; L_02C2EDD0: ; // 0x2c2edd0 /* 02C2EDD0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EDD0 */ _t68 = _t67 & 0x00000001u; /* 02C2EDD0 */ if (_t68) goto L_02C2EC44; else goto L_02C2EDD4; L_02C2EDD4: ; // 0x2c2edd4 /* 02C2EDD4 */ goto L_02C2EEA0; L_02C2EDD8: ; // 0x2c2edd8 /* 02C2EDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 02C2EDDC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EDDC */ _t70 = _t69 & 0x00000001u; /* 02C2EDDC */ if (_t70) goto L_02C2EDE0; else goto L_02C2EE8C; L_02C2EDE0: ; // 0x2c2ede0 /* 02C2EDE0 */ _t71 = cpu->r[29] + 0x00000038u; /* 02C2EDE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71); /* 02C2EDE4 */ cpu->f[1] = -cpu->f[13]; /* 02C2EDE8 */ cpu->r[4] = cpu->r[31]; /* 02C2EDEC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C2EDF0 */ cpu->f[4] = cpu->f[30]; /* 02C2EDF4 */ Gambit_fn_02C2E890(cpu); /* 02C2EDF8 */ cpu->r[8] = 0x101B0000u; /* 02C2EDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02C2EE00 */ cpu->f[5] = cpu->f[1]; /* 02C2EE04 */ _t72 = cpu->r[8] + 0xFFFFBB68u; /* 02C2EE04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72); /* 02C2EE08 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2EE08 */ _t74 = _t73 & 0x00000001u; /* 02C2EE08 */ if (_t74) goto L_02C2EEC4; else goto L_02C2EE0C; L_02C2EE0C: ; // 0x2c2ee0c /* 02C2EE0C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EE0C */ _t76 = _t75 & 0x00000001u; /* 02C2EE0C */ if (_t76) goto L_02C2EC44; else goto L_02C2EE10; L_02C2EE10: ; // 0x2c2ee10 /* 02C2EE10 */ goto L_02C2EEA0; L_02C2EE14: ; // 0x2c2ee14 /* 02C2EE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02C2EE18 */ _t77 = cpu->r[29] + 0x00000038u; /* 02C2EE18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77); /* 02C2EE1C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EE1C */ _t79 = _t78 & 0x00000001u; /* 02C2EE1C */ if (_t79) goto L_02C2EE20; else goto L_02C2EE68; L_02C2EE20: ; // 0x2c2ee20 /* 02C2EE20 */ cpu->r[10] = 0x101B0000u; /* 02C2EE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C2EE28 */ _t80 = cpu->r[10] + 0xFFFFBAF4u; /* 02C2EE28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80); /* 02C2EE2C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EE2C */ _t82 = _t81 & 0x00000001u; /* 02C2EE2C */ if (_t82) goto L_02C2EE30; else goto L_02C2EE5C; L_02C2EE30: ; // 0x2c2ee30 /* 02C2EE30 */ cpu->f[9] = cpu->f[9] - cpu->f[13]; /* 02C2EE34 */ cpu->f[1] = cpu->f[9]; /* 02C2EE38 */ cpu->r[4] = cpu->r[31]; /* 02C2EE3C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C2EE40 */ Gambit_fn_02C2E890(cpu); /* 02C2EE44 */ cpu->f[4] = cpu->f[1]; /* 02C2EE48 */ cpu->f[1] = -cpu->f[9]; /* 02C2EE4C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C2EE50 */ Gambit_fn_02C2E890(cpu); /* 02C2EE54 */ cpu->f[5] = cpu->f[1]; /* 02C2EE58 */ goto L_02C2EE8C; L_02C2EE5C: ; // 0x2c2ee5c /* 02C2EE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 02C2EE60 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EE60 */ _t84 = _t83 & 0x00000001u; /* 02C2EE60 */ if (_t84) goto L_02C2EE64; else goto L_02C2EE68; L_02C2EE64: ; // 0x2c2ee64 /* 02C2EE64 */ cpu->f[9] = cpu->f[9] + cpu->f[13]; L_02C2EE68: ; // 0x2c2ee68 /* 02C2EE68 */ cpu->f[1] = cpu->f[9]; /* 02C2EE6C */ cpu->r[4] = cpu->r[31]; /* 02C2EE70 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C2EE74 */ Gambit_fn_02C2E890(cpu); /* 02C2EE78 */ cpu->f[4] = cpu->f[1]; /* 02C2EE7C */ cpu->f[1] = -cpu->f[9]; /* 02C2EE80 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C2EE84 */ Gambit_fn_02C2E890(cpu); /* 02C2EE88 */ cpu->f[5] = cpu->f[1]; L_02C2EE8C: ; // 0x2c2ee8c /* 02C2EE8C */ cpu->r[8] = 0x101B0000u; /* 02C2EE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02C2EE94 */ _t85 = cpu->r[8] + 0xFFFFBB68u; /* 02C2EE94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85); /* 02C2EE98 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2EE98 */ _t87 = _t86 & 0x00000001u; /* 02C2EE98 */ if (_t87) goto L_02C2EEC4; else goto L_02C2EE9C; L_02C2EE9C: ; // 0x2c2ee9c /* 02C2EE9C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EE9C */ _t89 = _t88 & 0x00000001u; /* 02C2EE9C */ if (_t89) goto L_02C2EC44; else goto L_02C2EEA0; L_02C2EEA0: ; // 0x2c2eea0 /* 02C2EEA0 */ cpu->f[0] = cpu->f[4] + cpu->f[5]; /* 02C2EEA4 */ cpu->f[25] = cpu->f[7] * cpu->f[4]; /* 02C2EEA8 */ cpu->f[27] = cpu->f[0] * cpu->f[31]; /* 02C2EEAC */ cpu->f[24] = cpu->f[6] * cpu->f[5]; /* 02C2EEB0 */ cpu->f[23] = cpu->f[6] * cpu->f[4]; /* 02C2EEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2EEB8 */ cpu->f[26] = cpu->f[7] * cpu->f[5]; /* 02C2EEBC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EEBC */ _t91 = _t90 & 0x00000001u; /* 02C2EEBC */ if (_t91) goto L_02C2EF44; else goto L_02C2EEC0; L_02C2EEC0: ; // 0x2c2eec0 /* 02C2EEC0 */ goto L_02C2EF5C; L_02C2EEC4: ; // 0x2c2eec4 /* 02C2EEC4 */ cpu->f[1] = cpu->f[30]; /* 02C2EEC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C2EECC */ Gambit_fn_02C2E9DC(cpu); /* 02C2EED0 */ cpu->f[6] = cpu->f[1]; /* 02C2EED4 */ cpu->f[1] = cpu->f[8]; /* 02C2EED8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C2EEDC */ Gambit_fn_02C2E9DC(cpu); /* 02C2EEE0 */ cpu->f[0] = cpu->f[4] + cpu->f[5]; /* 02C2EEE4 */ cpu->f[25] = cpu->f[1] * cpu->f[4]; /* 02C2EEE8 */ cpu->f[27] = cpu->f[0] * cpu->f[31]; /* 02C2EEEC */ cpu->f[24] = cpu->f[6] * cpu->f[5]; /* 02C2EEF0 */ cpu->f[23] = cpu->f[6] * cpu->f[4]; /* 02C2EEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2EEF8 */ cpu->f[26] = cpu->f[1] * cpu->f[5]; /* 02C2EEFC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EEFC */ _t93 = _t92 & 0x00000001u; /* 02C2EEFC */ if (_t93) goto L_02C2EF44; else goto L_02C2EF00; L_02C2EF00: ; // 0x2c2ef00 /* 02C2EF00 */ goto L_02C2EF5C; L_02C2EF04: ; // 0x2c2ef04 /* 02C2EF04 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02C2EF08 */ cpu->r[12] = cpu->r[29] + cpu->r[5]; /* 02C2EF0C */ _t94 = cpu->r[12] + 0x00000008u; /* 02C2EF0C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t94); /* 02C2EF0C */ cpu->r[12] = _t94; /* 02C2EF10 */ _t95 = cpu->r[12] + 0x00000004u; /* 02C2EF10 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t95); /* 02C2EF14 */ _t96 = cpu->r[12] + 0x00000008u; /* 02C2EF14 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t96); /* 02C2EF18 */ cpu->f[7] = cpu->f[23] + cpu->f[24]; /* 02C2EF1C */ _t97 = cpu->r[12] + 0x0000000Cu; /* 02C2EF1C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t97); /* 02C2EF20 */ cpu->f[9] = cpu->f[7] + cpu->f[25]; /* 02C2EF24 */ _t98 = cpu->r[12] + 0x00000014u; /* 02C2EF24 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t98); /* 02C2EF28 */ cpu->r[7] = 0x101B0000u; /* 02C2EF2C */ _t99 = cpu->r[7] + 0xFFFFBB6Cu; /* 02C2EF2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 02C2EF30 */ cpu->f[10] = cpu->f[9] + cpu->f[26]; /* 02C2EF34 */ _t100 = cpu->r[12] + 0x00000010u; /* 02C2EF34 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t100); /* 02C2EF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2EF3C */ cpu->f[27] = cpu->f[10] * cpu->f[0]; /* 02C2EF40 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EF40 */ _t102 = _t101 & 0x00000001u; /* 02C2EF40 */ if (_t102) goto L_02C2EF44; else goto L_02C2EF5C; L_02C2EF44: ; // 0x2c2ef44 /* 02C2EF44 */ cpu->r[0] = 0x00000001u; /* 02C2EF48 */ cpu->r[3] = cpu->r[23]; /* 02C2EF4C */ _t103 = cpu->r[25] + 0x00000000u; /* 02C2EF4C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 02C2EF50 */ Gambit_fn_02C26A54(cpu); /* 02C2EF54 */ cpu->r[3] = cpu->r[26] + 0xFFFFB82Cu; /* 02C2EF58 */ Gambit_fn_02C83090(cpu); L_02C2EF5C: ; // 0x2c2ef5c /* 02C2EF5C */ cpu->r[11] = cpu->r[23] + cpu->r[24]; /* 02C2EF60 */ _t104 = cpu->r[11] + 0x00000010u; /* 02C2EF60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104); /* 02C2EF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02C2EF68 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2EF68 */ _t106 = _t105 & 0x00000001u; /* 02C2EF68 */ if (_t106) goto L_02C2EF90; else goto L_02C2EF6C; L_02C2EF6C: ; // 0x2c2ef6c /* 02C2EF6C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EF6C */ _t108 = _t107 & 0x00000001u; /* 02C2EF6C */ if (_t108) goto L_02C2F018; else goto L_02C2EF70; L_02C2EF70: ; // 0x2c2ef70 /* 02C2EF70 */ _t109 = cpu->r[28] + 0x00000000u; /* 02C2EF70 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[23]); /* 02C2EF74 */ _t110 = cpu->r[28] + 0x00000004u; /* 02C2EF74 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[24]); /* 02C2EF78 */ _t111 = cpu->r[28] + 0x00000008u; /* 02C2EF78 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[25]); /* 02C2EF7C */ _t112 = cpu->r[28] + 0x0000000Cu; /* 02C2EF7C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[26]); /* 02C2EF80 */ _t113 = cpu->r[28] + 0x00000010u; /* 02C2EF80 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[28]); /* 02C2EF84 */ _t114 = cpu->r[28] + 0x00000014u; /* 02C2EF84 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]); /* 02C2EF88 */ _t115 = cpu->r[28] + 0x00000018u; /* 02C2EF88 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[27]); /* 02C2EF8C */ goto L_02C2F04C; L_02C2EF90: ; // 0x2c2ef90 /* 02C2EF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02C2EF94 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EF94 */ _t117 = _t116 & 0x00000001u; /* 02C2EF94 */ if (_t117) goto L_02C2EFC0; else goto L_02C2EF98; L_02C2EF98: ; // 0x2c2ef98 /* 02C2EF98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02C2EF9C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2EF9C */ _t119 = _t118 & 0x00000001u; /* 02C2EF9C */ if (_t119) goto L_02C2EFE8; else goto L_02C2EFA0; L_02C2EFA0: ; // 0x2c2efa0 /* 02C2EFA0 */ _t120 = cpu->r[28] + 0x00000000u; /* 02C2EFA0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[23]); /* 02C2EFA4 */ _t121 = cpu->r[28] + 0x00000004u; /* 02C2EFA4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[24]); /* 02C2EFA8 */ _t122 = cpu->r[28] + 0x00000008u; /* 02C2EFA8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[25]); /* 02C2EFAC */ _t123 = cpu->r[28] + 0x0000000Cu; /* 02C2EFAC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[26]); /* 02C2EFB0 */ _t124 = cpu->r[28] + 0x00000010u; /* 02C2EFB0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[28]); /* 02C2EFB4 */ _t125 = cpu->r[28] + 0x00000014u; /* 02C2EFB4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[29]); /* 02C2EFB8 */ _t126 = cpu->r[28] + 0x00000018u; /* 02C2EFB8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[27]); /* 02C2EFBC */ goto L_02C2F04C; L_02C2EFC0: ; // 0x2c2efc0 /* 02C2EFC0 */ _t127 = cpu->r[28] + 0x00000010u; /* 02C2EFC0 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[28]); /* 02C2EFC4 */ cpu->f[11] = cpu->f[23] + cpu->f[24]; /* 02C2EFC8 */ _t128 = cpu->r[28] + 0x0000000Cu; /* 02C2EFC8 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[26]); /* 02C2EFCC */ _t129 = cpu->r[28] + 0x00000014u; /* 02C2EFCC */ rbrew_write_f32(cpu->mem, _t129, cpu->f[29]); /* 02C2EFD0 */ cpu->f[23] = cpu->f[11] * cpu->f[31]; /* 02C2EFD4 */ _t130 = cpu->r[28] + 0x00000018u; /* 02C2EFD4 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[27]); /* 02C2EFD8 */ _t131 = cpu->r[28] + 0x00000008u; /* 02C2EFD8 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[25]); /* 02C2EFDC */ _t132 = cpu->r[28] + 0x00000000u; /* 02C2EFDC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[23]); /* 02C2EFE0 */ _t133 = cpu->r[28] + 0x00000004u; /* 02C2EFE0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[23]); /* 02C2EFE4 */ goto L_02C2F04C; L_02C2EFE8: ; // 0x2c2efe8 /* 02C2EFE8 */ cpu->f[12] = cpu->f[23] + cpu->f[25]; /* 02C2EFEC */ _t134 = cpu->r[28] + 0x00000010u; /* 02C2EFEC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[28]); /* 02C2EFF0 */ cpu->f[13] = cpu->f[24] + cpu->f[26]; /* 02C2EFF4 */ _t135 = cpu->r[28] + 0x00000014u; /* 02C2EFF4 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[29]); /* 02C2EFF8 */ _t136 = cpu->r[28] + 0x00000018u; /* 02C2EFF8 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[27]); /* 02C2EFFC */ cpu->f[0] = cpu->f[12] + cpu->f[13]; /* 02C2F000 */ _t137 = cpu->r[28] + 0x0000000Cu; /* 02C2F000 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[30]); /* 02C2F004 */ cpu->f[23] = cpu->f[0] * cpu->f[31]; /* 02C2F008 */ _t138 = cpu->r[28] + 0x00000008u; /* 02C2F008 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[30]); /* 02C2F00C */ _t139 = cpu->r[28] + 0x00000004u; /* 02C2F00C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[23]); /* 02C2F010 */ _t140 = cpu->r[28] + 0x00000000u; /* 02C2F010 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[23]); /* 02C2F014 */ goto L_02C2F04C; L_02C2F018: ; // 0x2c2f018 /* 02C2F018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u); /* 02C2F01C */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F01C */ _t142 = _t141 & 0x00000001u; /* 02C2F01C */ if (_t142) goto L_02C2F020; else goto L_02C2F030; L_02C2F020: ; // 0x2c2f020 /* 02C2F020 */ cpu->f[23] = cpu->f[23] + cpu->f[25]; /* 02C2F024 */ cpu->f[25] = cpu->f[30]; /* 02C2F028 */ cpu->f[24] = cpu->f[24] + cpu->f[26]; /* 02C2F02C */ cpu->f[26] = cpu->f[25]; L_02C2F030: ; // 0x2c2f030 /* 02C2F030 */ _t143 = cpu->r[28] + 0x00000000u; /* 02C2F030 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[23]); /* 02C2F034 */ _t144 = cpu->r[28] + 0x00000008u; /* 02C2F034 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[25]); /* 02C2F038 */ _t145 = cpu->r[28] + 0x00000004u; /* 02C2F038 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[24]); /* 02C2F03C */ _t146 = cpu->r[28] + 0x00000010u; /* 02C2F03C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[28]); /* 02C2F040 */ _t147 = cpu->r[28] + 0x0000000Cu; /* 02C2F040 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[26]); /* 02C2F044 */ _t148 = cpu->r[28] + 0x00000018u; /* 02C2F044 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[27]); /* 02C2F048 */ _t149 = cpu->r[28] + 0x00000014u; /* 02C2F048 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[29]); L_02C2F04C: ; // 0x2c2f04c /* 02C2F04C */ /* nop */ /* 02C2F050 */ _t150 = cpu->r[1] + 0x00000090u; /* 02C2F050 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t150); /* 02C2F054 */ _t151 = cpu->r[1] + 0x00000070u; /* 02C2F054 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t151); /* 02C2F058 */ _t152 = cpu->r[1] + 0x00000088u; /* 02C2F058 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t152); /* 02C2F05C */ _t153 = cpu->r[1] + 0x00000060u; /* 02C2F05C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t153); /* 02C2F060 */ _t154 = cpu->r[1] + 0x00000068u; /* 02C2F060 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t154); /* 02C2F064 */ _t155 = cpu->r[1] + 0x00000058u; /* 02C2F064 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t155); /* 02C2F068 */ _t156 = cpu->r[1] + 0x000000B0u; /* 02C2F068 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t156); /* 02C2F06C */ _t157 = cpu->r[1] + 0x00000080u; /* 02C2F06C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t157); /* 02C2F070 */ _t158 = cpu->r[1] + 0x000000A8u; /* 02C2F070 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t158); /* 02C2F074 */ _t159 = cpu->r[1] + 0x00000078u; /* 02C2F074 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t159); /* 02C2F078 */ _t160 = cpu->r[1] + 0x00000050u; /* 02C2F078 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t160); /* 02C2F07C */ _t161 = cpu->r[1] + 0x000000A0u; /* 02C2F07C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t161); /* 02C2F080 */ _t162 = cpu->r[1] + 0x00000048u; /* 02C2F080 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t162); /* 02C2F084 */ _t163 = cpu->r[1] + 0x00000098u; /* 02C2F084 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t163); /* 02C2F088 */ _t164 = cpu->r[1] + 0x00000040u; /* 02C2F088 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t164); /* 02C2F08C */ _t165 = cpu->r[1] + 0x000000C0u; /* 02C2F08C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t165); /* 02C2F090 */ _t166 = cpu->r[1] + 0x00000038u; /* 02C2F090 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t166); /* 02C2F094 */ _t167 = cpu->r[1] + 0x000000B8u; /* 02C2F094 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t167); /* 02C2F098 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F098 */ _t169 = _t168 & 0x00000001u; /* 02C2F098 */ if (_t169) goto L_02C2F09C; // else: addr-0 trap, fall-through L_02C2F09C: ; // 0x2c2f09c /* 02C2F09C */ _t170 = cpu->r[1] + 0x000000CCu; /* 02C2F09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02C2F0A0 */ cpu->lr = cpu->r[0]; /* 02C2F0A4 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02C2F0A8 */ return; } // fn_02C2F0AC @ 0x2c2f0ac void Gambit_fn_02C2F0AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; L_02C2F0AC: ; // 0x2c2f0ac /* 02C2F0AC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02C2F0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2F0AC */ cpu->r[1] = _t0; /* 02C2F0B0 */ _t1 = cpu->r[1] + 0x00000040u; /* 02C2F0B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02C2F0B4 */ _t2 = cpu->r[1] + 0x00000050u; /* 02C2F0B4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02C2F0B8 */ /* nop */ /* 02C2F0BC */ cpu->r[0] = cpu->lr; /* 02C2F0C0 */ cpu->r[22] = 0x00000000u; /* 02C2F0C4 */ cpu->r[8] = 0x101B0000u; /* 02C2F0C8 */ cpu->r[28] = cpu->r[6]; /* 02C2F0CC */ cpu->r[27] = cpu->r[5]; /* 02C2F0D0 */ cpu->r[26] = cpu->r[4]; /* 02C2F0D4 */ cpu->r[25] = cpu->r[3]; /* 02C2F0D8 */ /* nop */ /* 02C2F0DC */ cpu->r[31] = 0x101D0000u; /* 02C2F0E0 */ cpu->r[30] = cpu->r[22]; /* 02C2F0E4 */ /* nop */ /* 02C2F0E8 */ _t3 = cpu->r[1] + 0x00000048u; /* 02C2F0E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02C2F0EC */ cpu->r[21] = 0x00000020u; /* 02C2F0F0 */ _t4 = cpu->r[1] + 0x00000058u; /* 02C2F0F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02C2F0F4 */ _t5 = cpu->r[1] + 0x00000064u; /* 02C2F0F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2F0F8 */ cpu->r[29] = cpu->r[7]; /* 02C2F0FC */ cpu->r[23] = 0x101D0000u; /* 02C2F100 */ _t6 = cpu->r[8] + 0xFFFFBB00u; /* 02C2F100 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 02C2F104 */ cpu->r[24] = 0x00000001u; /* 02C2F108 */ _t7 = cpu->r[1] + 0x00000010u; /* 02C2F108 */ rbrew_write32(cpu->mem, _t7, cpu->r[22]); /* 02C2F10C */ cpu->f[30] = cpu->f[31]; /* 02C2F110 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2F110 */ rbrew_write32(cpu->mem, _t8, cpu->r[22]); /* 02C2F114 */ cpu->r[31] = cpu->r[31] + 0xFFFFD000u; /* 02C2F118 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C2F118 */ rbrew_write32(cpu->mem, _t9, cpu->r[22]); L_02C2F11C: ; // 0x2c2f11c /* 02C2F11C */ _t10 = cpu->r[25] + 0x000003A4u; /* 02C2F11C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02C2F120 */ /* nop */ /* 02C2F124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C2F124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F128 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F128 */ _t12 = _t11 & 0x00000001u; /* 02C2F128 */ if (_t12) goto L_02C2F168; else goto L_02C2F12C; L_02C2F12C: ; // 0x2c2f12c /* 02C2F12C */ _t13 = cpu->r[23] + 0xFFFFFA08u; /* 02C2F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2F130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F134 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F134 */ _t15 = _t14 & 0x00000001u; /* 02C2F134 */ if (_t15) goto L_02C2F138; else goto L_02C2F150; L_02C2F138: ; // 0x2c2f138 /* 02C2F138 */ cpu->r[3] = cpu->r[31]; /* 02C2F13C */ _t16 = cpu->r[23] + 0xFFFFFA08u; /* 02C2F13C */ rbrew_write32(cpu->mem, _t16, cpu->r[24]); /* 02C2F140 */ Gambit_fn_02C26A54(cpu); /* 02C2F144 */ cpu->r[3] = 0x101D0000u; /* 02C2F148 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2F14C */ Gambit_fn_02C83090(cpu); L_02C2F150: ; // 0x2c2f150 /* 02C2F150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u); /* 02C2F154 */ cpu->r[0] = 0x00000000u; /* 02C2F158 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F158 */ _t18 = _t17 & 0x00000001u; /* 02C2F158 */ if (_t18) goto L_02C2F15C; else goto L_02C2F164; L_02C2F15C: ; // 0x2c2f15c /* 02C2F15C */ cpu->r[8] = cpu->r[31] + cpu->r[30]; /* 02C2F160 */ _t19 = cpu->r[8] + 0x000004B9u; /* 02C2F160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); L_02C2F164: ; // 0x2c2f164 /* 02C2F164 */ cpu->r[22] = cpu->r[22] | cpu->r[0]; L_02C2F168: ; // 0x2c2f168 /* 02C2F168 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02C2F168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02C2F16C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C2F170 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F170 */ _t21 = _t20 & 0x00000001u; /* 02C2F170 */ if (_t21) goto L_02C2F174; else goto L_02C2F11C; L_02C2F174: ; // 0x2c2f174 /* 02C2F174 */ cpu->r[0] = 0x00000001u; /* 02C2F178 */ /* nop */ /* 02C2F17C */ cpu->r[6] = cpu->r[22] & cpu->r[0]; /* 02C2F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2F180 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F180 */ _t23 = _t22 & 0x00000001u; /* 02C2F180 */ if (_t23) goto L_02C2F184; else goto L_02C2F194; L_02C2F184: ; // 0x2c2f184 /* 02C2F184 */ cpu->r[12] = 0x00000006u; /* 02C2F188 */ cpu->r[7] = 0x00000000u; /* 02C2F18C */ cpu->r[5] = cpu->r[26] + 0x00000018u; /* 02C2F190 */ goto L_02C2F218; L_02C2F194: ; // 0x2c2f194 /* 02C2F194 */ cpu->r[6] = 0x101B0000u; /* 02C2F198 */ _t24 = cpu->r[28] + 0x00000040u; /* 02C2F198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02C2F19C */ _t25 = cpu->r[6] + 0xFFFFBAF4u; /* 02C2F19C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02C2F1A0 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02C2F1A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02C2F1A8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2F1A8 */ _t27 = _t26 & 0x00000001u; /* 02C2F1A8 */ if (_t27) goto L_02C2F1AC; else goto L_02C2F1C8; L_02C2F1AC: ; // 0x2c2f1ac /* 02C2F1AC */ cpu->f[30] = cpu->f[0]; /* 02C2F1B0 */ cpu->r[9] = 0x00000000u; /* 02C2F1B4 */ cpu->r[6] = 0x00000003u; /* 02C2F1B8 */ cpu->r[12] = cpu->r[28] + 0x00000044u; /* 02C2F1BC */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 02C2F1C0 */ cpu->ctr = cpu->r[6]; /* 02C2F1C4 */ goto L_02C2F1E0; L_02C2F1C8: ; // 0x2c2f1c8 /* 02C2F1C8 */ cpu->r[6] = 0x00000003u; /* 02C2F1CC */ /* nop */ /* 02C2F1D0 */ cpu->r[12] = cpu->r[28] + 0x00000044u; /* 02C2F1D4 */ cpu->ctr = cpu->r[6]; /* 02C2F1D8 */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 02C2F1DC */ cpu->r[9] = 0x00000000u; L_02C2F1E0: ; // 0x2c2f1e0 /* 02C2F1E0 */ _t28 = cpu->r[12] + cpu->r[9]; /* 02C2F1E0 */ cpu->r[13] = rbrew_read32(cpu->mem, _t28); /* 02C2F1E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02C2F1E8 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2F1E8 */ _t30 = _t29 & 0x00000001u; /* 02C2F1E8 */ if (_t30) goto L_02C2F1EC; else goto L_02C2F1FC; L_02C2F1EC: ; // 0x2c2f1ec /* 02C2F1EC */ _t31 = cpu->r[10] + 0x00000004u; /* 02C2F1EC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02C2F1EC */ cpu->r[10] = _t31; /* 02C2F1F0 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02C2F1F4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F1F4 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F1F4 */ _t33 = _t32 >> (0x00000002u & 31u); /* 02C2F1F4 */ _t34 = _t33 & 0x00000001u; /* 02C2F1F4 */ if (_t34) goto L_02C2F1E0; else goto L_02C2F1F8; L_02C2F1F8: ; // 0x2c2f1f8 /* 02C2F1F8 */ goto L_02C2F20C; L_02C2F1FC: ; // 0x2c2f1fc /* 02C2F1FC */ /* nop */ /* 02C2F200 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02C2F204 */ _t35 = cpu->r[10] + 0x00000004u; /* 02C2F204 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02C2F204 */ cpu->r[10] = _t35; /* 02C2F208 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F208 */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F208 */ _t37 = _t36 >> (0x00000002u & 31u); /* 02C2F208 */ _t38 = _t37 & 0x00000001u; /* 02C2F208 */ if (_t38) goto L_02C2F1E0; else goto L_02C2F20C; L_02C2F20C: ; // 0x2c2f20c /* 02C2F20C */ cpu->r[5] = cpu->r[26] + 0x00000018u; /* 02C2F210 */ cpu->r[7] = 0x00000000u; /* 02C2F214 */ cpu->r[12] = 0x00000006u; L_02C2F218: ; // 0x2c2f218 /* 02C2F218 */ _t39 = cpu->r[28] + 0x00000000u; /* 02C2F218 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 02C2F21C */ _t40 = cpu->r[29] + cpu->r[7]; /* 02C2F21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02C2F220 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 02C2F224 */ cpu->r[10] = 0x00000003u; /* 02C2F228 */ cpu->r[9] = cpu->r[5] + cpu->r[7]; /* 02C2F22C */ cpu->f[12] = cpu->f[30] * cpu->f[0]; /* 02C2F230 */ cpu->ctr = cpu->r[10]; /* 02C2F234 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFE8u; /* 02C2F238 */ cpu->r[11] = cpu->r[1] + 0x00000004u; /* 02C2F23C */ _t41 = cpu->r[26] + cpu->r[7]; /* 02C2F23C */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); L_02C2F240: ; // 0x2c2f240 /* 02C2F240 */ _t42 = cpu->r[11] + 0x00000004u; /* 02C2F240 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 02C2F240 */ cpu->r[11] = _t42; /* 02C2F244 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 02C2F248 */ _t43 = cpu->r[9] + 0x00000018u; /* 02C2F248 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02C2F248 */ cpu->r[9] = _t43; /* 02C2F24C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F24C */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F24C */ _t45 = _t44 >> (0x00000002u & 31u); /* 02C2F24C */ _t46 = _t45 & 0x00000001u; /* 02C2F24C */ if (_t46) goto L_02C2F240; else goto L_02C2F250; L_02C2F250: ; // 0x2c2f250 /* 02C2F250 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02C2F250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2F254 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02C2F258 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F258 */ _t48 = _t47 & 0x00000001u; /* 02C2F258 */ if (_t48) goto L_02C2F25C; else goto L_02C2F218; L_02C2F25C: ; // 0x2c2f25c /* 02C2F25C */ /* nop */ /* 02C2F260 */ _t49 = cpu->r[1] + 0x00000048u; /* 02C2F260 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49); /* 02C2F264 */ _t50 = cpu->r[1] + 0x00000058u; /* 02C2F264 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50); /* 02C2F268 */ _t51 = cpu->r[1] + 0x00000040u; /* 02C2F268 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51); /* 02C2F26C */ _t52 = cpu->r[1] + 0x00000050u; /* 02C2F26C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52); /* 02C2F270 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F270 */ _t54 = _t53 & 0x00000001u; /* 02C2F270 */ if (_t54) goto L_02C2F274; // else: addr-0 trap, fall-through L_02C2F274: ; // 0x2c2f274 /* 02C2F274 */ _t55 = cpu->r[1] + 0x00000064u; /* 02C2F274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02C2F278 */ cpu->lr = cpu->r[0]; /* 02C2F27C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02C2F280 */ return; } // fn_02C2F284 @ 0x2c2f284 void Gambit_fn_02C2F284(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; L_02C2F0AC: ; // 0x2c2f0ac /* 02C2F0AC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02C2F0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2F0AC */ cpu->r[1] = _t0; /* 02C2F0B0 */ _t1 = cpu->r[1] + 0x00000040u; /* 02C2F0B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02C2F0B4 */ _t2 = cpu->r[1] + 0x00000050u; /* 02C2F0B4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02C2F0B8 */ /* nop */ /* 02C2F0BC */ cpu->r[0] = cpu->lr; /* 02C2F0C0 */ cpu->r[22] = 0x00000000u; /* 02C2F0C4 */ cpu->r[8] = 0x101B0000u; /* 02C2F0C8 */ cpu->r[28] = cpu->r[6]; /* 02C2F0CC */ cpu->r[27] = cpu->r[5]; /* 02C2F0D0 */ cpu->r[26] = cpu->r[4]; /* 02C2F0D4 */ cpu->r[25] = cpu->r[3]; /* 02C2F0D8 */ /* nop */ /* 02C2F0DC */ cpu->r[31] = 0x101D0000u; /* 02C2F0E0 */ cpu->r[30] = cpu->r[22]; /* 02C2F0E4 */ /* nop */ /* 02C2F0E8 */ _t3 = cpu->r[1] + 0x00000048u; /* 02C2F0E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02C2F0EC */ cpu->r[21] = 0x00000020u; /* 02C2F0F0 */ _t4 = cpu->r[1] + 0x00000058u; /* 02C2F0F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02C2F0F4 */ _t5 = cpu->r[1] + 0x00000064u; /* 02C2F0F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2F0F8 */ cpu->r[29] = cpu->r[7]; /* 02C2F0FC */ cpu->r[23] = 0x101D0000u; /* 02C2F100 */ _t6 = cpu->r[8] + 0xFFFFBB00u; /* 02C2F100 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 02C2F104 */ cpu->r[24] = 0x00000001u; /* 02C2F108 */ _t7 = cpu->r[1] + 0x00000010u; /* 02C2F108 */ rbrew_write32(cpu->mem, _t7, cpu->r[22]); /* 02C2F10C */ cpu->f[30] = cpu->f[31]; /* 02C2F110 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2F110 */ rbrew_write32(cpu->mem, _t8, cpu->r[22]); /* 02C2F114 */ cpu->r[31] = cpu->r[31] + 0xFFFFD000u; /* 02C2F118 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C2F118 */ rbrew_write32(cpu->mem, _t9, cpu->r[22]); L_02C2F11C: ; // 0x2c2f11c /* 02C2F11C */ _t10 = cpu->r[25] + 0x000003A4u; /* 02C2F11C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02C2F120 */ /* nop */ /* 02C2F124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C2F124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F128 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F128 */ _t12 = _t11 & 0x00000001u; /* 02C2F128 */ if (_t12) goto L_02C2F168; else goto L_02C2F12C; L_02C2F12C: ; // 0x2c2f12c /* 02C2F12C */ _t13 = cpu->r[23] + 0xFFFFFA08u; /* 02C2F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2F130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F134 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F134 */ _t15 = _t14 & 0x00000001u; /* 02C2F134 */ if (_t15) goto L_02C2F138; else goto L_02C2F150; L_02C2F138: ; // 0x2c2f138 /* 02C2F138 */ cpu->r[3] = cpu->r[31]; /* 02C2F13C */ _t16 = cpu->r[23] + 0xFFFFFA08u; /* 02C2F13C */ rbrew_write32(cpu->mem, _t16, cpu->r[24]); /* 02C2F140 */ Gambit_fn_02C26A54(cpu); /* 02C2F144 */ cpu->r[3] = 0x101D0000u; /* 02C2F148 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2F14C */ Gambit_fn_02C83090(cpu); L_02C2F150: ; // 0x2c2f150 /* 02C2F150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u); /* 02C2F154 */ cpu->r[0] = 0x00000000u; /* 02C2F158 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F158 */ _t18 = _t17 & 0x00000001u; /* 02C2F158 */ if (_t18) goto L_02C2F15C; else goto L_02C2F164; L_02C2F15C: ; // 0x2c2f15c /* 02C2F15C */ cpu->r[8] = cpu->r[31] + cpu->r[30]; /* 02C2F160 */ _t19 = cpu->r[8] + 0x000004B9u; /* 02C2F160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); L_02C2F164: ; // 0x2c2f164 /* 02C2F164 */ cpu->r[22] = cpu->r[22] | cpu->r[0]; L_02C2F168: ; // 0x2c2f168 /* 02C2F168 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02C2F168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02C2F16C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C2F170 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F170 */ _t21 = _t20 & 0x00000001u; /* 02C2F170 */ if (_t21) goto L_02C2F174; else goto L_02C2F11C; L_02C2F174: ; // 0x2c2f174 /* 02C2F174 */ cpu->r[0] = 0x00000001u; /* 02C2F178 */ /* nop */ /* 02C2F17C */ cpu->r[6] = cpu->r[22] & cpu->r[0]; /* 02C2F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2F180 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F180 */ _t23 = _t22 & 0x00000001u; /* 02C2F180 */ if (_t23) goto L_02C2F184; else goto L_02C2F194; L_02C2F184: ; // 0x2c2f184 /* 02C2F184 */ cpu->r[12] = 0x00000006u; /* 02C2F188 */ cpu->r[7] = 0x00000000u; /* 02C2F18C */ cpu->r[5] = cpu->r[26] + 0x00000018u; /* 02C2F190 */ goto L_02C2F218; L_02C2F194: ; // 0x2c2f194 /* 02C2F194 */ cpu->r[6] = 0x101B0000u; /* 02C2F198 */ _t24 = cpu->r[28] + 0x00000040u; /* 02C2F198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02C2F19C */ _t25 = cpu->r[6] + 0xFFFFBAF4u; /* 02C2F19C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02C2F1A0 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02C2F1A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02C2F1A8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2F1A8 */ _t27 = _t26 & 0x00000001u; /* 02C2F1A8 */ if (_t27) goto L_02C2F1AC; else goto L_02C2F1C8; L_02C2F1AC: ; // 0x2c2f1ac /* 02C2F1AC */ cpu->f[30] = cpu->f[0]; /* 02C2F1B0 */ cpu->r[9] = 0x00000000u; /* 02C2F1B4 */ cpu->r[6] = 0x00000003u; /* 02C2F1B8 */ cpu->r[12] = cpu->r[28] + 0x00000044u; /* 02C2F1BC */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 02C2F1C0 */ cpu->ctr = cpu->r[6]; /* 02C2F1C4 */ goto L_02C2F1E0; L_02C2F1C8: ; // 0x2c2f1c8 /* 02C2F1C8 */ cpu->r[6] = 0x00000003u; /* 02C2F1CC */ /* nop */ /* 02C2F1D0 */ cpu->r[12] = cpu->r[28] + 0x00000044u; /* 02C2F1D4 */ cpu->ctr = cpu->r[6]; /* 02C2F1D8 */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 02C2F1DC */ cpu->r[9] = 0x00000000u; L_02C2F1E0: ; // 0x2c2f1e0 /* 02C2F1E0 */ _t28 = cpu->r[12] + cpu->r[9]; /* 02C2F1E0 */ cpu->r[13] = rbrew_read32(cpu->mem, _t28); /* 02C2F1E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02C2F1E8 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2F1E8 */ _t30 = _t29 & 0x00000001u; /* 02C2F1E8 */ if (_t30) goto L_02C2F1EC; else goto L_02C2F1FC; L_02C2F1EC: ; // 0x2c2f1ec /* 02C2F1EC */ _t31 = cpu->r[10] + 0x00000004u; /* 02C2F1EC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02C2F1EC */ cpu->r[10] = _t31; /* 02C2F1F0 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02C2F1F4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F1F4 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F1F4 */ _t33 = _t32 >> (0x00000002u & 31u); /* 02C2F1F4 */ _t34 = _t33 & 0x00000001u; /* 02C2F1F4 */ if (_t34) goto L_02C2F1E0; else goto L_02C2F1F8; L_02C2F1F8: ; // 0x2c2f1f8 /* 02C2F1F8 */ goto L_02C2F20C; L_02C2F1FC: ; // 0x2c2f1fc /* 02C2F1FC */ /* nop */ /* 02C2F200 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02C2F204 */ _t35 = cpu->r[10] + 0x00000004u; /* 02C2F204 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02C2F204 */ cpu->r[10] = _t35; /* 02C2F208 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F208 */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F208 */ _t37 = _t36 >> (0x00000002u & 31u); /* 02C2F208 */ _t38 = _t37 & 0x00000001u; /* 02C2F208 */ if (_t38) goto L_02C2F1E0; else goto L_02C2F20C; L_02C2F20C: ; // 0x2c2f20c /* 02C2F20C */ cpu->r[5] = cpu->r[26] + 0x00000018u; /* 02C2F210 */ cpu->r[7] = 0x00000000u; /* 02C2F214 */ cpu->r[12] = 0x00000006u; L_02C2F218: ; // 0x2c2f218 /* 02C2F218 */ _t39 = cpu->r[28] + 0x00000000u; /* 02C2F218 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 02C2F21C */ _t40 = cpu->r[29] + cpu->r[7]; /* 02C2F21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02C2F220 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 02C2F224 */ cpu->r[10] = 0x00000003u; /* 02C2F228 */ cpu->r[9] = cpu->r[5] + cpu->r[7]; /* 02C2F22C */ cpu->f[12] = cpu->f[30] * cpu->f[0]; /* 02C2F230 */ cpu->ctr = cpu->r[10]; /* 02C2F234 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFE8u; /* 02C2F238 */ cpu->r[11] = cpu->r[1] + 0x00000004u; /* 02C2F23C */ _t41 = cpu->r[26] + cpu->r[7]; /* 02C2F23C */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); L_02C2F240: ; // 0x2c2f240 /* 02C2F240 */ _t42 = cpu->r[11] + 0x00000004u; /* 02C2F240 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 02C2F240 */ cpu->r[11] = _t42; /* 02C2F244 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 02C2F248 */ _t43 = cpu->r[9] + 0x00000018u; /* 02C2F248 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02C2F248 */ cpu->r[9] = _t43; /* 02C2F24C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F24C */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F24C */ _t45 = _t44 >> (0x00000002u & 31u); /* 02C2F24C */ _t46 = _t45 & 0x00000001u; /* 02C2F24C */ if (_t46) goto L_02C2F240; else goto L_02C2F250; L_02C2F250: ; // 0x2c2f250 /* 02C2F250 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02C2F250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2F254 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02C2F258 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F258 */ _t48 = _t47 & 0x00000001u; /* 02C2F258 */ if (_t48) goto L_02C2F25C; else goto L_02C2F218; L_02C2F25C: ; // 0x2c2f25c /* 02C2F25C */ /* nop */ /* 02C2F260 */ _t49 = cpu->r[1] + 0x00000048u; /* 02C2F260 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49); /* 02C2F264 */ _t50 = cpu->r[1] + 0x00000058u; /* 02C2F264 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50); /* 02C2F268 */ _t51 = cpu->r[1] + 0x00000040u; /* 02C2F268 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51); /* 02C2F26C */ _t52 = cpu->r[1] + 0x00000050u; /* 02C2F26C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52); /* 02C2F270 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F270 */ _t54 = _t53 & 0x00000001u; /* 02C2F270 */ if (_t54) goto L_02C2F274; // else: addr-0 trap, fall-through L_02C2F274: ; // 0x2c2f274 /* 02C2F274 */ _t55 = cpu->r[1] + 0x00000064u; /* 02C2F274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02C2F278 */ cpu->lr = cpu->r[0]; /* 02C2F27C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02C2F280 */ return; L_02C2F284: ; // 0x2c2f284 /* 02C2F284 */ cpu->r[7] = cpu->r[5]; /* 02C2F288 */ cpu->r[5] = 0x00000000u; /* 02C2F28C */ cpu->r[6] = cpu->r[3] + 0x000003A8u; /* 02C2F290 */ goto L_02C2F0AC; } // fn_02C2F294 @ 0x2c2f294 void Gambit_fn_02C2F294(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02C2F294: ; // 0x2c2f294 /* 02C2F294 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C2F294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2F294 */ cpu->r[1] = _t0; /* 02C2F298 */ /* nop */ /* 02C2F29C */ cpu->r[0] = cpu->lr; /* 02C2F2A0 */ _t1 = cpu->r[1] + 0x00000028u; /* 02C2F2A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C2F2A4 */ /* nop */ /* 02C2F2A8 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02C2F2A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2F2AC */ _t3 = cpu->r[1] + 0x00000030u; /* 02C2F2AC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02C2F2B0 */ cpu->r[29] = 0x00000020u; /* 02C2F2B4 */ cpu->r[30] = 0x101D0000u; /* 02C2F2B8 */ cpu->r[26] = 0x00000000u; /* 02C2F2BC */ cpu->r[28] = cpu->r[4]; /* 02C2F2C0 */ _t4 = cpu->r[28] + 0x00000020u; /* 02C2F2C0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[26]); /* 02C2F2C4 */ cpu->r[27] = cpu->r[3]; /* 02C2F2C8 */ cpu->r[30] = cpu->r[30] + 0xFFFFD000u; /* 02C2F2CC */ cpu->r[31] = cpu->r[26]; /* 02C2F2D0 */ cpu->r[24] = 0x101D0000u; /* 02C2F2D4 */ _t5 = cpu->r[5] + 0x00000018u; /* 02C2F2D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 02C2F2D8 */ cpu->r[25] = 0x00000001u; L_02C2F2DC: ; // 0x2c2f2dc /* 02C2F2DC */ _t6 = cpu->r[27] + 0x000003A4u; /* 02C2F2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C2F2E0 */ /* nop */ /* 02C2F2E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C2F2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F2E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F2E8 */ _t8 = _t7 & 0x00000001u; /* 02C2F2E8 */ if (_t8) goto L_02C2F328; else goto L_02C2F2EC; L_02C2F2EC: ; // 0x2c2f2ec /* 02C2F2EC */ _t9 = cpu->r[24] + 0xFFFFFA08u; /* 02C2F2EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02C2F2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2F2F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F2F4 */ _t11 = _t10 & 0x00000001u; /* 02C2F2F4 */ if (_t11) goto L_02C2F2F8; else goto L_02C2F310; L_02C2F2F8: ; // 0x2c2f2f8 /* 02C2F2F8 */ cpu->r[3] = cpu->r[30]; /* 02C2F2FC */ _t12 = cpu->r[24] + 0xFFFFFA08u; /* 02C2F2FC */ rbrew_write32(cpu->mem, _t12, cpu->r[25]); /* 02C2F300 */ Gambit_fn_02C26A54(cpu); /* 02C2F304 */ cpu->r[3] = 0x101D0000u; /* 02C2F308 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2F30C */ Gambit_fn_02C83090(cpu); L_02C2F310: ; // 0x2c2f310 /* 02C2F310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000020u); /* 02C2F314 */ cpu->r[5] = 0x00000000u; /* 02C2F318 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F318 */ _t14 = _t13 & 0x00000001u; /* 02C2F318 */ if (_t14) goto L_02C2F31C; else goto L_02C2F324; L_02C2F31C: ; // 0x2c2f31c /* 02C2F31C */ cpu->r[6] = cpu->r[30] + cpu->r[31]; /* 02C2F320 */ _t15 = cpu->r[6] + 0x000004B9u; /* 02C2F320 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15); L_02C2F324: ; // 0x2c2f324 /* 02C2F324 */ cpu->r[26] = cpu->r[26] | cpu->r[5]; L_02C2F328: ; // 0x2c2f328 /* 02C2F328 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02C2F328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C2F32C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C2F330 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F330 */ _t17 = _t16 & 0x00000001u; /* 02C2F330 */ if (_t17) goto L_02C2F334; else goto L_02C2F2DC; L_02C2F334: ; // 0x2c2f334 /* 02C2F334 */ cpu->r[12] = 0x101B0000u; /* 02C2F338 */ cpu->r[6] = 0x00000000u; /* 02C2F33C */ cpu->r[5] = 0x00000001u; /* 02C2F340 */ _t18 = cpu->r[12] + 0xFFFFBAF4u; /* 02C2F340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02C2F344 */ cpu->r[12] = 0x101B0000u; /* 02C2F348 */ cpu->r[11] = cpu->r[6]; /* 02C2F34C */ cpu->r[0] = 0x00000004u; /* 02C2F350 */ _t19 = cpu->r[12] + 0xFFFFBB00u; /* 02C2F350 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02C2F354 */ cpu->r[4] = cpu->r[6]; /* 02C2F358 */ cpu->ctr = cpu->r[0]; /* 02C2F35C */ cpu->r[10] = 0x00000002u; L_02C2F360: ; // 0x2c2f360 /* 02C2F360 */ /* nop */ /* 02C2F364 */ cpu->r[8] = cpu->r[26] & cpu->r[7]; /* 02C2F364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2F368 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F368 */ _t21 = _t20 & 0x00000001u; /* 02C2F368 */ if (_t21) goto L_02C2F3DC; else goto L_02C2F36C; L_02C2F36C: ; // 0x2c2f36c /* 02C2F36C */ cpu->r[12] = cpu->r[27] + cpu->r[11]; /* 02C2F370 */ _t22 = cpu->r[12] + 0x00000498u; /* 02C2F370 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 02C2F370 */ cpu->r[12] = _t22; /* 02C2F374 */ _t23 = cpu->r[12] + 0x00000004u; /* 02C2F374 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 02C2F378 */ cpu->f[10] = cpu->f[12] + cpu->f[13]; /* 02C2F37C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 02C2F380 */ cpu->f[9] = cpu->f[31] * cpu->f[11]; /* 02C2F384 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2F384 */ _t25 = _t24 & 0x00000001u; /* 02C2F384 */ if (_t25) goto L_02C2F388; else goto L_02C2F3B4; L_02C2F388: ; // 0x2c2f388 /* 02C2F388 */ cpu->f[11] = cpu->f[13] * cpu->f[9]; /* 02C2F38C */ _t26 = cpu->r[28] + cpu->r[4]; /* 02C2F38C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02C2F390 */ _t27 = cpu->r[12] + 0x00000008u; /* 02C2F390 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27); /* 02C2F394 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02C2F398 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2F398 */ _t29 = _t28 & 0x00000001u; /* 02C2F398 */ if (_t29) goto L_02C2F3CC; else goto L_02C2F39C; L_02C2F39C: ; // 0x2c2f39c /* 02C2F39C */ /* nop */ /* 02C2F3A0 */ cpu->f[12] = cpu->f[10] * cpu->f[9]; /* 02C2F3A4 */ cpu->r[9] = cpu->r[28] + cpu->r[4]; /* 02C2F3A8 */ _t30 = cpu->r[9] + 0x00000010u; /* 02C2F3A8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 02C2F3AC */ _t31 = cpu->r[28] + 0x00000020u; /* 02C2F3AC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[5]); /* 02C2F3B0 */ goto L_02C2F3DC; L_02C2F3B4: ; // 0x2c2f3b4 /* 02C2F3B4 */ /* nop */ /* 02C2F3B8 */ cpu->f[11] = cpu->f[11] * cpu->f[9]; /* 02C2F3BC */ _t32 = cpu->r[28] + cpu->r[4]; /* 02C2F3BC */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 02C2F3C0 */ _t33 = cpu->r[12] + 0x00000008u; /* 02C2F3C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 02C2F3C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02C2F3C8 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2F3C8 */ _t35 = _t34 & 0x00000001u; /* 02C2F3C8 */ if (_t35) goto L_02C2F3CC; else goto L_02C2F39C; L_02C2F3CC: ; // 0x2c2f3cc /* 02C2F3CC */ cpu->f[12] = cpu->f[13] * cpu->f[9]; /* 02C2F3D0 */ cpu->r[9] = cpu->r[28] + cpu->r[4]; /* 02C2F3D4 */ _t36 = cpu->r[9] + 0x00000010u; /* 02C2F3D4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02C2F3D8 */ _t37 = cpu->r[28] + 0x00000020u; /* 02C2F3D8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[5]); L_02C2F3DC: ; // 0x2c2f3dc /* 02C2F3DC */ cpu->r[11] = cpu->r[11] + 0x0000000Cu; /* 02C2F3E0 */ cpu->r[4] = cpu->r[4] + 0x00000004u; /* 02C2F3E4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02C2F3E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F3E8 */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F3E8 */ _t39 = _t38 >> (0x00000002u & 31u); /* 02C2F3E8 */ _t40 = _t39 & 0x00000001u; /* 02C2F3E8 */ if (_t40) goto L_02C2F360; else goto L_02C2F3EC; L_02C2F3EC: ; // 0x2c2f3ec /* 02C2F3EC */ /* nop */ /* 02C2F3F0 */ _t41 = cpu->r[1] + 0x00000030u; /* 02C2F3F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 02C2F3F4 */ _t42 = cpu->r[1] + 0x00000028u; /* 02C2F3F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t42); /* 02C2F3F8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F3F8 */ _t44 = _t43 & 0x00000001u; /* 02C2F3F8 */ if (_t44) goto L_02C2F3FC; // else: addr-0 trap, fall-through L_02C2F3FC: ; // 0x2c2f3fc /* 02C2F3FC */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02C2F3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02C2F400 */ cpu->lr = cpu->r[0]; /* 02C2F404 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C2F408 */ return; } // fn_02C2F40C @ 0x2c2f40c void Gambit_fn_02C2F40C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C2F40C: ; // 0x2c2f40c /* 02C2F40C */ cpu->r[0] = 0x00000003u; /* 02C2F410 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFCu; /* 02C2F414 */ cpu->ctr = cpu->r[0]; /* 02C2F418 */ cpu->r[12] = cpu->r[3] + 0x0000012Cu; L_02C2F41C: ; // 0x2c2f41c /* 02C2F41C */ _t0 = cpu->r[11] + 0x00000004u; /* 02C2F41C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02C2F420 */ _t1 = cpu->r[12] + 0x00000004u; /* 02C2F420 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02C2F424 */ _t2 = cpu->r[11] + 0x00000008u; /* 02C2F424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C2F428 */ _t3 = cpu->r[12] + 0x00000008u; /* 02C2F428 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2F42C */ _t4 = cpu->r[11] + 0x0000000Cu; /* 02C2F42C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02C2F42C */ cpu->r[11] = _t4; /* 02C2F430 */ _t5 = cpu->r[12] + 0x0000000Cu; /* 02C2F430 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02C2F430 */ cpu->r[12] = _t5; /* 02C2F434 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F434 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F434 */ _t7 = _t6 >> (0x00000002u & 31u); /* 02C2F434 */ _t8 = _t7 & 0x00000001u; /* 02C2F434 */ if (_t8) goto L_02C2F41C; else goto L_02C2F438; L_02C2F438: ; // 0x2c2f438 /* 02C2F438 */ return; } // fn_02C2F43C @ 0x2c2f43c void Gambit_fn_02C2F43C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; L_02C2F0AC: ; // 0x2c2f0ac /* 02C2F0AC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02C2F0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2F0AC */ cpu->r[1] = _t0; /* 02C2F0B0 */ _t1 = cpu->r[1] + 0x00000040u; /* 02C2F0B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02C2F0B4 */ _t2 = cpu->r[1] + 0x00000050u; /* 02C2F0B4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02C2F0B8 */ /* nop */ /* 02C2F0BC */ cpu->r[0] = cpu->lr; /* 02C2F0C0 */ cpu->r[22] = 0x00000000u; /* 02C2F0C4 */ cpu->r[8] = 0x101B0000u; /* 02C2F0C8 */ cpu->r[28] = cpu->r[6]; /* 02C2F0CC */ cpu->r[27] = cpu->r[5]; /* 02C2F0D0 */ cpu->r[26] = cpu->r[4]; /* 02C2F0D4 */ cpu->r[25] = cpu->r[3]; /* 02C2F0D8 */ /* nop */ /* 02C2F0DC */ cpu->r[31] = 0x101D0000u; /* 02C2F0E0 */ cpu->r[30] = cpu->r[22]; /* 02C2F0E4 */ /* nop */ /* 02C2F0E8 */ _t3 = cpu->r[1] + 0x00000048u; /* 02C2F0E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02C2F0EC */ cpu->r[21] = 0x00000020u; /* 02C2F0F0 */ _t4 = cpu->r[1] + 0x00000058u; /* 02C2F0F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02C2F0F4 */ _t5 = cpu->r[1] + 0x00000064u; /* 02C2F0F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2F0F8 */ cpu->r[29] = cpu->r[7]; /* 02C2F0FC */ cpu->r[23] = 0x101D0000u; /* 02C2F100 */ _t6 = cpu->r[8] + 0xFFFFBB00u; /* 02C2F100 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 02C2F104 */ cpu->r[24] = 0x00000001u; /* 02C2F108 */ _t7 = cpu->r[1] + 0x00000010u; /* 02C2F108 */ rbrew_write32(cpu->mem, _t7, cpu->r[22]); /* 02C2F10C */ cpu->f[30] = cpu->f[31]; /* 02C2F110 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2F110 */ rbrew_write32(cpu->mem, _t8, cpu->r[22]); /* 02C2F114 */ cpu->r[31] = cpu->r[31] + 0xFFFFD000u; /* 02C2F118 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C2F118 */ rbrew_write32(cpu->mem, _t9, cpu->r[22]); L_02C2F11C: ; // 0x2c2f11c /* 02C2F11C */ _t10 = cpu->r[25] + 0x000003A4u; /* 02C2F11C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02C2F120 */ /* nop */ /* 02C2F124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C2F124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F128 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F128 */ _t12 = _t11 & 0x00000001u; /* 02C2F128 */ if (_t12) goto L_02C2F168; else goto L_02C2F12C; L_02C2F12C: ; // 0x2c2f12c /* 02C2F12C */ _t13 = cpu->r[23] + 0xFFFFFA08u; /* 02C2F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2F130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F134 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F134 */ _t15 = _t14 & 0x00000001u; /* 02C2F134 */ if (_t15) goto L_02C2F138; else goto L_02C2F150; L_02C2F138: ; // 0x2c2f138 /* 02C2F138 */ cpu->r[3] = cpu->r[31]; /* 02C2F13C */ _t16 = cpu->r[23] + 0xFFFFFA08u; /* 02C2F13C */ rbrew_write32(cpu->mem, _t16, cpu->r[24]); /* 02C2F140 */ Gambit_fn_02C26A54(cpu); /* 02C2F144 */ cpu->r[3] = 0x101D0000u; /* 02C2F148 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2F14C */ Gambit_fn_02C83090(cpu); L_02C2F150: ; // 0x2c2f150 /* 02C2F150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u); /* 02C2F154 */ cpu->r[0] = 0x00000000u; /* 02C2F158 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F158 */ _t18 = _t17 & 0x00000001u; /* 02C2F158 */ if (_t18) goto L_02C2F15C; else goto L_02C2F164; L_02C2F15C: ; // 0x2c2f15c /* 02C2F15C */ cpu->r[8] = cpu->r[31] + cpu->r[30]; /* 02C2F160 */ _t19 = cpu->r[8] + 0x000004B9u; /* 02C2F160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); L_02C2F164: ; // 0x2c2f164 /* 02C2F164 */ cpu->r[22] = cpu->r[22] | cpu->r[0]; L_02C2F168: ; // 0x2c2f168 /* 02C2F168 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02C2F168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02C2F16C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C2F170 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F170 */ _t21 = _t20 & 0x00000001u; /* 02C2F170 */ if (_t21) goto L_02C2F174; else goto L_02C2F11C; L_02C2F174: ; // 0x2c2f174 /* 02C2F174 */ cpu->r[0] = 0x00000001u; /* 02C2F178 */ /* nop */ /* 02C2F17C */ cpu->r[6] = cpu->r[22] & cpu->r[0]; /* 02C2F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C2F180 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F180 */ _t23 = _t22 & 0x00000001u; /* 02C2F180 */ if (_t23) goto L_02C2F184; else goto L_02C2F194; L_02C2F184: ; // 0x2c2f184 /* 02C2F184 */ cpu->r[12] = 0x00000006u; /* 02C2F188 */ cpu->r[7] = 0x00000000u; /* 02C2F18C */ cpu->r[5] = cpu->r[26] + 0x00000018u; /* 02C2F190 */ goto L_02C2F218; L_02C2F194: ; // 0x2c2f194 /* 02C2F194 */ cpu->r[6] = 0x101B0000u; /* 02C2F198 */ _t24 = cpu->r[28] + 0x00000040u; /* 02C2F198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02C2F19C */ _t25 = cpu->r[6] + 0xFFFFBAF4u; /* 02C2F19C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02C2F1A0 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02C2F1A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02C2F1A8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2F1A8 */ _t27 = _t26 & 0x00000001u; /* 02C2F1A8 */ if (_t27) goto L_02C2F1AC; else goto L_02C2F1C8; L_02C2F1AC: ; // 0x2c2f1ac /* 02C2F1AC */ cpu->f[30] = cpu->f[0]; /* 02C2F1B0 */ cpu->r[9] = 0x00000000u; /* 02C2F1B4 */ cpu->r[6] = 0x00000003u; /* 02C2F1B8 */ cpu->r[12] = cpu->r[28] + 0x00000044u; /* 02C2F1BC */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 02C2F1C0 */ cpu->ctr = cpu->r[6]; /* 02C2F1C4 */ goto L_02C2F1E0; L_02C2F1C8: ; // 0x2c2f1c8 /* 02C2F1C8 */ cpu->r[6] = 0x00000003u; /* 02C2F1CC */ /* nop */ /* 02C2F1D0 */ cpu->r[12] = cpu->r[28] + 0x00000044u; /* 02C2F1D4 */ cpu->ctr = cpu->r[6]; /* 02C2F1D8 */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 02C2F1DC */ cpu->r[9] = 0x00000000u; L_02C2F1E0: ; // 0x2c2f1e0 /* 02C2F1E0 */ _t28 = cpu->r[12] + cpu->r[9]; /* 02C2F1E0 */ cpu->r[13] = rbrew_read32(cpu->mem, _t28); /* 02C2F1E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02C2F1E8 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2F1E8 */ _t30 = _t29 & 0x00000001u; /* 02C2F1E8 */ if (_t30) goto L_02C2F1EC; else goto L_02C2F1FC; L_02C2F1EC: ; // 0x2c2f1ec /* 02C2F1EC */ _t31 = cpu->r[10] + 0x00000004u; /* 02C2F1EC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02C2F1EC */ cpu->r[10] = _t31; /* 02C2F1F0 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02C2F1F4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F1F4 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F1F4 */ _t33 = _t32 >> (0x00000002u & 31u); /* 02C2F1F4 */ _t34 = _t33 & 0x00000001u; /* 02C2F1F4 */ if (_t34) goto L_02C2F1E0; else goto L_02C2F1F8; L_02C2F1F8: ; // 0x2c2f1f8 /* 02C2F1F8 */ goto L_02C2F20C; L_02C2F1FC: ; // 0x2c2f1fc /* 02C2F1FC */ /* nop */ /* 02C2F200 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02C2F204 */ _t35 = cpu->r[10] + 0x00000004u; /* 02C2F204 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02C2F204 */ cpu->r[10] = _t35; /* 02C2F208 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F208 */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F208 */ _t37 = _t36 >> (0x00000002u & 31u); /* 02C2F208 */ _t38 = _t37 & 0x00000001u; /* 02C2F208 */ if (_t38) goto L_02C2F1E0; else goto L_02C2F20C; L_02C2F20C: ; // 0x2c2f20c /* 02C2F20C */ cpu->r[5] = cpu->r[26] + 0x00000018u; /* 02C2F210 */ cpu->r[7] = 0x00000000u; /* 02C2F214 */ cpu->r[12] = 0x00000006u; L_02C2F218: ; // 0x2c2f218 /* 02C2F218 */ _t39 = cpu->r[28] + 0x00000000u; /* 02C2F218 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 02C2F21C */ _t40 = cpu->r[29] + cpu->r[7]; /* 02C2F21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02C2F220 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 02C2F224 */ cpu->r[10] = 0x00000003u; /* 02C2F228 */ cpu->r[9] = cpu->r[5] + cpu->r[7]; /* 02C2F22C */ cpu->f[12] = cpu->f[30] * cpu->f[0]; /* 02C2F230 */ cpu->ctr = cpu->r[10]; /* 02C2F234 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFE8u; /* 02C2F238 */ cpu->r[11] = cpu->r[1] + 0x00000004u; /* 02C2F23C */ _t41 = cpu->r[26] + cpu->r[7]; /* 02C2F23C */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); L_02C2F240: ; // 0x2c2f240 /* 02C2F240 */ _t42 = cpu->r[11] + 0x00000004u; /* 02C2F240 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 02C2F240 */ cpu->r[11] = _t42; /* 02C2F244 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 02C2F248 */ _t43 = cpu->r[9] + 0x00000018u; /* 02C2F248 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02C2F248 */ cpu->r[9] = _t43; /* 02C2F24C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F24C */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F24C */ _t45 = _t44 >> (0x00000002u & 31u); /* 02C2F24C */ _t46 = _t45 & 0x00000001u; /* 02C2F24C */ if (_t46) goto L_02C2F240; else goto L_02C2F250; L_02C2F250: ; // 0x2c2f250 /* 02C2F250 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02C2F250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2F254 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02C2F258 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F258 */ _t48 = _t47 & 0x00000001u; /* 02C2F258 */ if (_t48) goto L_02C2F25C; else goto L_02C2F218; L_02C2F25C: ; // 0x2c2f25c /* 02C2F25C */ /* nop */ /* 02C2F260 */ _t49 = cpu->r[1] + 0x00000048u; /* 02C2F260 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49); /* 02C2F264 */ _t50 = cpu->r[1] + 0x00000058u; /* 02C2F264 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50); /* 02C2F268 */ _t51 = cpu->r[1] + 0x00000040u; /* 02C2F268 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51); /* 02C2F26C */ _t52 = cpu->r[1] + 0x00000050u; /* 02C2F26C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52); /* 02C2F270 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F270 */ _t54 = _t53 & 0x00000001u; /* 02C2F270 */ if (_t54) goto L_02C2F274; // else: addr-0 trap, fall-through L_02C2F274: ; // 0x2c2f274 /* 02C2F274 */ _t55 = cpu->r[1] + 0x00000064u; /* 02C2F274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02C2F278 */ cpu->lr = cpu->r[0]; /* 02C2F27C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02C2F280 */ return; L_02C2F43C: ; // 0x2c2f43c /* 02C2F43C */ cpu->r[11] = cpu->r[4]; /* 02C2F440 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000050u); /* 02C2F444 */ cpu->r[4] = cpu->r[5]; /* 02C2F448 */ cpu->r[5] = cpu->r[11] + 0x00000005u; /* 02C2F44C */ cpu->r[12] = cpu->r[3] + 0x000003F8u; /* 02C2F450 */ cpu->r[7] = cpu->r[6]; /* 02C2F454 */ cpu->r[6] = cpu->r[12] + cpu->r[0]; /* 02C2F458 */ goto L_02C2F0AC; } // fn_02C2F45C @ 0x2c2f45c void Gambit_fn_02C2F45C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02C2F45C: ; // 0x2c2f45c /* 02C2F45C */ _t0 = cpu->r[1] + 0xFFFFFF00u; /* 02C2F45C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2F45C */ cpu->r[1] = _t0; /* 02C2F460 */ /* nop */ /* 02C2F464 */ _t1 = cpu->r[1] + 0x000000F0u; /* 02C2F464 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C2F468 */ /* nop */ /* 02C2F46C */ _t2 = cpu->r[1] + 0x000000F8u; /* 02C2F46C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02C2F470 */ cpu->r[0] = cpu->lr; /* 02C2F474 */ _t3 = cpu->r[1] + 0x00000104u; /* 02C2F474 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2F478 */ cpu->r[24] = cpu->r[3]; /* 02C2F47C */ _t4 = cpu->r[24] + 0x00000368u; /* 02C2F47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C2F480 */ cpu->r[25] = 0x00000000u; /* 02C2F484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 02C2F488 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F488 */ _t6 = _t5 & 0x00000001u; /* 02C2F488 */ if (_t6) goto L_02C2F48C; else goto L_02C2F5D4; L_02C2F48C: ; // 0x2c2f48c /* 02C2F48C */ cpu->r[6] = 0x101B0000u; /* 02C2F490 */ cpu->r[30] = cpu->r[24] + 0x000003F8u; /* 02C2F494 */ _t7 = cpu->r[6] + 0xFFFFBB00u; /* 02C2F494 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02C2F498 */ cpu->r[29] = cpu->r[1] + 0x00000024u; /* 02C2F49C */ cpu->r[28] = 0x00000000u; /* 02C2F4A0 */ cpu->r[31] = cpu->r[24]; L_02C2F4A4: ; // 0x2c2f4a4 /* 02C2F4A4 */ cpu->r[7] = 0x00000000u; /* 02C2F4A8 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02C2F4AC */ cpu->r[6] = cpu->r[25]; /* 02C2F4B0 */ cpu->r[5] = cpu->r[24] + 0x000003A8u; /* 02C2F4B4 */ cpu->r[3] = cpu->r[24]; /* 02C2F4B8 */ Gambit_fn_02C2EAA8(cpu); /* 02C2F4BC */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 02C2F4C0 */ cpu->r[4] = cpu->r[1] + 0x00000064u; /* 02C2F4C4 */ cpu->r[3] = cpu->r[24]; /* 02C2F4C8 */ Gambit_fn_02C2F284(cpu); /* 02C2F4CC */ cpu->r[9] = 0x00000006u; /* 02C2F4D0 */ cpu->r[7] = cpu->r[1] + 0x00000060u; /* 02C2F4D4 */ cpu->ctr = cpu->r[9]; /* 02C2F4D8 */ cpu->r[8] = cpu->r[31] + 0x0000000Cu; L_02C2F4DC: ; // 0x2c2f4dc /* 02C2F4DC */ _t8 = cpu->r[7] + 0x00000004u; /* 02C2F4DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C2F4E0 */ _t9 = cpu->r[8] + 0x00000004u; /* 02C2F4E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02C2F4E4 */ _t10 = cpu->r[7] + 0x00000008u; /* 02C2F4E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C2F4E8 */ _t11 = cpu->r[8] + 0x00000008u; /* 02C2F4E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02C2F4EC */ _t12 = cpu->r[7] + 0x0000000Cu; /* 02C2F4EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C2F4F0 */ _t13 = cpu->r[8] + 0x0000000Cu; /* 02C2F4F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02C2F4F4 */ _t14 = cpu->r[7] + 0x00000010u; /* 02C2F4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2F4F4 */ cpu->r[7] = _t14; /* 02C2F4F8 */ _t15 = cpu->r[8] + 0x00000010u; /* 02C2F4F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02C2F4F8 */ cpu->r[8] = _t15; /* 02C2F4FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F4FC */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F4FC */ _t17 = _t16 >> (0x00000002u & 31u); /* 02C2F4FC */ _t18 = _t17 & 0x00000001u; /* 02C2F4FC */ if (_t18) goto L_02C2F4DC; else goto L_02C2F500; L_02C2F500: ; // 0x2c2f500 /* 02C2F500 */ cpu->r[0] = 0x00000004u; /* 02C2F504 */ cpu->f[0] = cpu->f[31]; /* 02C2F508 */ cpu->ctr = cpu->r[0]; /* 02C2F50C */ cpu->r[6] = cpu->r[29] + 0xFFFFFFFCu; L_02C2F510: ; // 0x2c2f510 /* 02C2F510 */ _t19 = cpu->r[6] + 0x00000004u; /* 02C2F510 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02C2F510 */ cpu->r[6] = _t19; /* 02C2F514 */ _t20 = cpu->r[6] + 0x00000010u; /* 02C2F514 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02C2F518 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F518 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F518 */ _t22 = _t21 >> (0x00000002u & 31u); /* 02C2F518 */ _t23 = _t22 & 0x00000001u; /* 02C2F518 */ if (_t23) goto L_02C2F510; else goto L_02C2F51C; L_02C2F51C: ; // 0x2c2f51c /* 02C2F51C */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 02C2F520 */ cpu->r[3] = cpu->r[24]; /* 02C2F524 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02C2F528 */ _t24 = cpu->r[1] + 0x00000044u; /* 02C2F528 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]); /* 02C2F52C */ Gambit_fn_02C2F294(cpu); /* 02C2F530 */ cpu->r[3] = cpu->r[31]; /* 02C2F534 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02C2F538 */ Gambit_fn_02C2F40C(cpu); /* 02C2F53C */ cpu->r[27] = cpu->r[30]; /* 02C2F540 */ cpu->r[26] = cpu->r[31] + 0x00000010u; /* 02C2F544 */ cpu->r[23] = 0x00000002u; /* 02C2F548 */ cpu->r[22] = 0x00000000u; L_02C2F54C: ; // 0x2c2f54c /* 02C2F54C */ cpu->r[7] = 0x00000001u; /* 02C2F550 */ cpu->r[3] = cpu->r[24]; /* 02C2F554 */ cpu->r[5] = cpu->r[27]; /* 02C2F558 */ cpu->r[6] = cpu->r[25]; /* 02C2F55C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C2F560 */ cpu->r[26] = cpu->r[26] + 0x00000060u; /* 02C2F564 */ Gambit_fn_02C2EAA8(cpu); /* 02C2F568 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02C2F56C */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 02C2F570 */ cpu->r[4] = cpu->r[22]; /* 02C2F574 */ cpu->r[3] = cpu->r[24]; /* 02C2F578 */ Gambit_fn_02C2F43C(cpu); /* 02C2F57C */ cpu->r[8] = 0x00000006u; /* 02C2F580 */ cpu->r[5] = cpu->r[1] + 0x00000060u; /* 02C2F584 */ cpu->ctr = cpu->r[8]; /* 02C2F588 */ cpu->r[7] = cpu->r[26] + 0xFFFFFFFCu; L_02C2F58C: ; // 0x2c2f58c /* 02C2F58C */ _t25 = cpu->r[5] + 0x00000004u; /* 02C2F58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C2F590 */ _t26 = cpu->r[7] + 0x00000004u; /* 02C2F590 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02C2F594 */ _t27 = cpu->r[5] + 0x00000008u; /* 02C2F594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02C2F598 */ _t28 = cpu->r[7] + 0x00000008u; /* 02C2F598 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02C2F59C */ _t29 = cpu->r[5] + 0x0000000Cu; /* 02C2F59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02C2F5A0 */ _t30 = cpu->r[7] + 0x0000000Cu; /* 02C2F5A0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02C2F5A4 */ _t31 = cpu->r[5] + 0x00000010u; /* 02C2F5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C2F5A4 */ cpu->r[5] = _t31; /* 02C2F5A8 */ _t32 = cpu->r[7] + 0x00000010u; /* 02C2F5A8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02C2F5A8 */ cpu->r[7] = _t32; /* 02C2F5AC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2F5AC */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2F5AC */ _t34 = _t33 >> (0x00000002u & 31u); /* 02C2F5AC */ _t35 = _t34 & 0x00000001u; /* 02C2F5AC */ if (_t35) goto L_02C2F58C; else goto L_02C2F5B0; L_02C2F5B0: ; // 0x2c2f5b0 /* 02C2F5B0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02C2F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02C2F5B4 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02C2F5B8 */ cpu->r[27] = cpu->r[27] + 0x00000050u; /* 02C2F5BC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F5BC */ _t37 = _t36 & 0x00000001u; /* 02C2F5BC */ if (_t37) goto L_02C2F5C0; else goto L_02C2F54C; L_02C2F5C0: ; // 0x2c2f5c0 /* 02C2F5C0 */ _t38 = cpu->r[24] + 0x00000368u; /* 02C2F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02C2F5C4 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02C2F5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 02C2F5CC */ cpu->r[31] = cpu->r[31] + 0x000001B4u; /* 02C2F5D0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F5D0 */ _t40 = _t39 & 0x00000001u; /* 02C2F5D0 */ if (_t40) goto L_02C2F4A4; else goto L_02C2F5D4; L_02C2F5D4: ; // 0x2c2f5d4 /* 02C2F5D4 */ /* nop */ /* 02C2F5D8 */ _t41 = cpu->r[1] + 0x000000F8u; /* 02C2F5D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 02C2F5DC */ _t42 = cpu->r[1] + 0x000000F0u; /* 02C2F5DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t42); /* 02C2F5E0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F5E0 */ _t44 = _t43 & 0x00000001u; /* 02C2F5E0 */ if (_t44) goto L_02C2F5E4; // else: addr-0 trap, fall-through L_02C2F5E4: ; // 0x2c2f5e4 /* 02C2F5E4 */ _t45 = cpu->r[1] + 0x00000104u; /* 02C2F5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02C2F5E8 */ cpu->lr = cpu->r[0]; /* 02C2F5EC */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02C2F5F0 */ return; } // fn_02C2F5F4 @ 0x2c2f5f4 void Gambit_fn_02C2F5F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C2F5F4: ; // 0x2c2f5f4 /* 02C2F5F4 */ cpu->r[12] = 0x101B0000u; /* 02C2F5F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2F5F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2F5F8 */ cpu->r[1] = _t0; /* 02C2F5FC */ _t1 = cpu->r[12] + 0xFFFFBAF4u; /* 02C2F5FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02C2F600 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02C2F604 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2F604 */ _t3 = _t2 & 0x00000001u; /* 02C2F604 */ if (_t3) goto L_02C2F608; else goto L_02C2F620; L_02C2F608: ; // 0x2c2f608 /* 02C2F608 */ cpu->r[12] = 0x101B0000u; /* 02C2F60C */ cpu->f[1] = cpu->f[13]; /* 02C2F610 */ _t4 = cpu->r[12] + 0xFFFFBB70u; /* 02C2F610 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 02C2F614 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02C2F618 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F618 */ _t6 = _t5 & 0x00000001u; /* 02C2F618 */ if (_t6) goto L_02C2F61C; else goto L_02C2F644; L_02C2F61C: ; // 0x2c2f61c /* 02C2F61C */ goto L_02C2F63C; L_02C2F620: ; // 0x2c2f620 /* 02C2F620 */ cpu->r[12] = 0x101B0000u; /* 02C2F624 */ _t7 = cpu->r[12] + 0xFFFFBB00u; /* 02C2F624 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02C2F628 */ cpu->r[12] = 0x101B0000u; /* 02C2F62C */ /* nop */ /* 02C2F630 */ _t8 = cpu->r[12] + 0xFFFFBB70u; /* 02C2F630 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02C2F634 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02C2F638 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F638 */ _t10 = _t9 & 0x00000001u; /* 02C2F638 */ if (_t10) goto L_02C2F63C; else goto L_02C2F644; L_02C2F63C: ; // 0x2c2f63c /* 02C2F63C */ cpu->r[3] = 0x00000050u; /* 02C2F640 */ goto L_02C2F688; L_02C2F644: ; // 0x2c2f644 /* 02C2F644 */ cpu->r[12] = 0x101B0000u; /* 02C2F648 */ _t11 = cpu->r[12] + 0xFFFFBB74u; /* 02C2F648 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 02C2F64C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 02C2F650 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F650 */ _t13 = _t12 & 0x00000001u; /* 02C2F650 */ if (_t13) goto L_02C2F65C; else goto L_02C2F654; L_02C2F654: ; // 0x2c2f654 /* 02C2F654 */ cpu->r[3] = 0x00003E80u; /* 02C2F658 */ goto L_02C2F688; L_02C2F65C: ; // 0x2c2f65c /* 02C2F65C */ cpu->r[12] = 0x101B0000u; /* 02C2F660 */ cpu->f[13] = cpu->f[1] - cpu->f[10]; /* 02C2F664 */ _t14 = cpu->r[12] + 0xFFFFBB78u; /* 02C2F664 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 02C2F668 */ cpu->f[12] = cpu->f[13] / cpu->f[11]; /* 02C2F66C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12]; /* 02C2F670 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C2F674 */ /* nop */ /* 02C2F678 */ _t15 = cpu->r[1] + 0x00000008u; /* 02C2F678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C2F67C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C2F680 */ cpu->r[12] = cpu->r[11] + 0x101B0000u; /* 02C2F684 */ _t16 = cpu->r[12] + 0xFFFFBBE0u; /* 02C2F684 */ cpu->r[3] = rbrew_read16(cpu->mem, _t16); L_02C2F688: ; // 0x2c2f688 /* 02C2F688 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2F68C */ return; } // fn_02C2F5F8 @ 0x2c2f5f8 void Gambit_fn_02C2F5F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C2F5F8: ; // 0x2c2f5f8 /* 02C2F5F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2F5F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2F5F8 */ cpu->r[1] = _t0; /* 02C2F5FC */ _t1 = cpu->r[12] + 0xFFFFBAF4u; /* 02C2F5FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02C2F600 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02C2F604 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2F604 */ _t3 = _t2 & 0x00000001u; /* 02C2F604 */ if (_t3) goto L_02C2F608; else goto L_02C2F620; L_02C2F608: ; // 0x2c2f608 /* 02C2F608 */ cpu->r[12] = 0x101B0000u; /* 02C2F60C */ cpu->f[1] = cpu->f[13]; /* 02C2F610 */ _t4 = cpu->r[12] + 0xFFFFBB70u; /* 02C2F610 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 02C2F614 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02C2F618 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F618 */ _t6 = _t5 & 0x00000001u; /* 02C2F618 */ if (_t6) goto L_02C2F61C; else goto L_02C2F644; L_02C2F61C: ; // 0x2c2f61c /* 02C2F61C */ goto L_02C2F63C; L_02C2F620: ; // 0x2c2f620 /* 02C2F620 */ cpu->r[12] = 0x101B0000u; /* 02C2F624 */ _t7 = cpu->r[12] + 0xFFFFBB00u; /* 02C2F624 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02C2F628 */ cpu->r[12] = 0x101B0000u; /* 02C2F62C */ /* nop */ /* 02C2F630 */ _t8 = cpu->r[12] + 0xFFFFBB70u; /* 02C2F630 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02C2F634 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02C2F638 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F638 */ _t10 = _t9 & 0x00000001u; /* 02C2F638 */ if (_t10) goto L_02C2F63C; else goto L_02C2F644; L_02C2F63C: ; // 0x2c2f63c /* 02C2F63C */ cpu->r[3] = 0x00000050u; /* 02C2F640 */ goto L_02C2F688; L_02C2F644: ; // 0x2c2f644 /* 02C2F644 */ cpu->r[12] = 0x101B0000u; /* 02C2F648 */ _t11 = cpu->r[12] + 0xFFFFBB74u; /* 02C2F648 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 02C2F64C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 02C2F650 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F650 */ _t13 = _t12 & 0x00000001u; /* 02C2F650 */ if (_t13) goto L_02C2F65C; else goto L_02C2F654; L_02C2F654: ; // 0x2c2f654 /* 02C2F654 */ cpu->r[3] = 0x00003E80u; /* 02C2F658 */ goto L_02C2F688; L_02C2F65C: ; // 0x2c2f65c /* 02C2F65C */ cpu->r[12] = 0x101B0000u; /* 02C2F660 */ cpu->f[13] = cpu->f[1] - cpu->f[10]; /* 02C2F664 */ _t14 = cpu->r[12] + 0xFFFFBB78u; /* 02C2F664 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 02C2F668 */ cpu->f[12] = cpu->f[13] / cpu->f[11]; /* 02C2F66C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12]; /* 02C2F670 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C2F674 */ /* nop */ /* 02C2F678 */ _t15 = cpu->r[1] + 0x00000008u; /* 02C2F678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C2F67C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C2F680 */ cpu->r[12] = cpu->r[11] + 0x101B0000u; /* 02C2F684 */ _t16 = cpu->r[12] + 0xFFFFBBE0u; /* 02C2F684 */ cpu->r[3] = rbrew_read16(cpu->mem, _t16); L_02C2F688: ; // 0x2c2f688 /* 02C2F688 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2F68C */ return; } // fn_02C2F690 @ 0x2c2f690 void Gambit_fn_02C2F690(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C2F690: ; // 0x2c2f690 /* 02C2F690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C2F694 */ _t0 = cpu->r[3] + 0x00000154u; /* 02C2F694 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 02C2F698 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F698 */ _t2 = _t1 & 0x00000001u; /* 02C2F698 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C2F698 */ goto L_02C2F69C; L_02C2F69C: ; // 0x2c2f69c /* 02C2F69C */ _t3 = cpu->r[3] + 0x00000162u; /* 02C2F69C */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[5]); /* 02C2F6A0 */ return; } // fn_02C2F6A4 @ 0x2c2f6a4 void Gambit_fn_02C2F6A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2F6A4: ; // 0x2c2f6a4 /* 02C2F6A4 */ cpu->r[0] = cpu->lr; /* 02C2F6A8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C2F6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C2F6AC */ cpu->r[8] = cpu->r[3]; /* 02C2F6B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2F6B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C2F6B0 */ cpu->r[1] = _t1; /* 02C2F6B4 */ _t2 = cpu->r[8] + 0x00000398u; /* 02C2F6B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02C2F6B8 */ Gambit_fn_02C2F5F4(cpu); /* 02C2F6BC */ _t3 = cpu->r[8] + 0x00000368u; /* 02C2F6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C2F6C0 */ cpu->r[11] = 0x00000000u; /* 02C2F6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02C2F6C8 */ cpu->r[9] = cpu->r[3]; /* 02C2F6CC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F6CC */ _t5 = _t4 & 0x00000001u; /* 02C2F6CC */ if (_t5) goto L_02C2F6D0; else goto L_02C2F728; L_02C2F6D0: ; // 0x2c2f6d0 /* 02C2F6D0 */ cpu->r[12] = cpu->r[8]; L_02C2F6D4: ; // 0x2c2f6d4 /* 02C2F6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00003E80u); /* 02C2F6D8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F6D8 */ _t7 = _t6 & 0x00000001u; /* 02C2F6D8 */ if (_t7) goto L_02C2F704; else goto L_02C2F6DC; L_02C2F6DC: ; // 0x2c2f6dc /* 02C2F6DC */ cpu->r[4] = 0x00000000u; /* 02C2F6E0 */ cpu->r[3] = cpu->r[12]; /* 02C2F6E4 */ cpu->r[5] = cpu->r[4]; /* 02C2F6E8 */ Gambit_fn_02C2F690(cpu); /* 02C2F6EC */ _t8 = cpu->r[8] + 0x00000368u; /* 02C2F6EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02C2F6F0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02C2F6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]); /* 02C2F6F8 */ cpu->r[12] = cpu->r[12] + 0x000001B4u; /* 02C2F6FC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F6FC */ _t10 = _t9 & 0x00000001u; /* 02C2F6FC */ if (_t10) goto L_02C2F6D4; else goto L_02C2F700; L_02C2F700: ; // 0x2c2f700 /* 02C2F700 */ goto L_02C2F728; L_02C2F704: ; // 0x2c2f704 /* 02C2F704 */ cpu->r[3] = cpu->r[12]; /* 02C2F708 */ cpu->r[5] = cpu->r[9]; /* 02C2F70C */ cpu->r[4] = 0x00000001u; /* 02C2F710 */ Gambit_fn_02C2F690(cpu); /* 02C2F714 */ _t11 = cpu->r[8] + 0x00000368u; /* 02C2F714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02C2F718 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02C2F71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]); /* 02C2F720 */ cpu->r[12] = cpu->r[12] + 0x000001B4u; /* 02C2F724 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F724 */ _t13 = _t12 & 0x00000001u; /* 02C2F724 */ if (_t13) goto L_02C2F6D4; else goto L_02C2F728; L_02C2F728: ; // 0x2c2f728 /* 02C2F728 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C2F728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2F72C */ cpu->lr = cpu->r[0]; /* 02C2F730 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2F734 */ return; } // fn_02C2F6B0 @ 0x2c2f6b0 void Gambit_fn_02C2F6B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C2F6B0: ; // 0x2c2f6b0 /* 02C2F6B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2F6B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2F6B0 */ cpu->r[1] = _t0; /* 02C2F6B4 */ _t1 = cpu->r[8] + 0x00000398u; /* 02C2F6B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 02C2F6B8 */ Gambit_fn_02C2F5F4(cpu); /* 02C2F6BC */ _t2 = cpu->r[8] + 0x00000368u; /* 02C2F6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C2F6C0 */ cpu->r[11] = 0x00000000u; /* 02C2F6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02C2F6C8 */ cpu->r[9] = cpu->r[3]; /* 02C2F6CC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F6CC */ _t4 = _t3 & 0x00000001u; /* 02C2F6CC */ if (_t4) goto L_02C2F6D0; else goto L_02C2F728; L_02C2F6D0: ; // 0x2c2f6d0 /* 02C2F6D0 */ cpu->r[12] = cpu->r[8]; L_02C2F6D4: ; // 0x2c2f6d4 /* 02C2F6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00003E80u); /* 02C2F6D8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F6D8 */ _t6 = _t5 & 0x00000001u; /* 02C2F6D8 */ if (_t6) goto L_02C2F704; else goto L_02C2F6DC; L_02C2F6DC: ; // 0x2c2f6dc /* 02C2F6DC */ cpu->r[4] = 0x00000000u; /* 02C2F6E0 */ cpu->r[3] = cpu->r[12]; /* 02C2F6E4 */ cpu->r[5] = cpu->r[4]; /* 02C2F6E8 */ Gambit_fn_02C2F690(cpu); /* 02C2F6EC */ _t7 = cpu->r[8] + 0x00000368u; /* 02C2F6EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02C2F6F0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02C2F6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]); /* 02C2F6F8 */ cpu->r[12] = cpu->r[12] + 0x000001B4u; /* 02C2F6FC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F6FC */ _t9 = _t8 & 0x00000001u; /* 02C2F6FC */ if (_t9) goto L_02C2F6D4; else goto L_02C2F700; L_02C2F700: ; // 0x2c2f700 /* 02C2F700 */ goto L_02C2F728; L_02C2F704: ; // 0x2c2f704 /* 02C2F704 */ cpu->r[3] = cpu->r[12]; /* 02C2F708 */ cpu->r[5] = cpu->r[9]; /* 02C2F70C */ cpu->r[4] = 0x00000001u; /* 02C2F710 */ Gambit_fn_02C2F690(cpu); /* 02C2F714 */ _t10 = cpu->r[8] + 0x00000368u; /* 02C2F714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02C2F718 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02C2F71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]); /* 02C2F720 */ cpu->r[12] = cpu->r[12] + 0x000001B4u; /* 02C2F724 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F724 */ _t12 = _t11 & 0x00000001u; /* 02C2F724 */ if (_t12) goto L_02C2F6D4; else goto L_02C2F728; L_02C2F728: ; // 0x2c2f728 /* 02C2F728 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2F728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2F72C */ cpu->lr = cpu->r[0]; /* 02C2F730 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2F734 */ return; } // fn_02C2F738 @ 0x2c2f738 void Gambit_fn_02C2F738(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C2F738: ; // 0x2c2f738 /* 02C2F738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C2F73C */ _t0 = cpu->r[3] + 0x00000155u; /* 02C2F73C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 02C2F740 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F740 */ _t2 = _t1 & 0x00000001u; /* 02C2F740 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C2F740 */ goto L_02C2F744; L_02C2F744: ; // 0x2c2f744 /* 02C2F744 */ _t3 = cpu->r[5] + 0x00000000u; /* 02C2F744 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3); /* 02C2F748 */ _t4 = cpu->r[3] + 0x00000158u; /* 02C2F748 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[12]); /* 02C2F74C */ _t5 = cpu->r[5] + 0x00000002u; /* 02C2F74C */ cpu->r[0] = rbrew_read16(cpu->mem, _t5); /* 02C2F750 */ _t6 = cpu->r[3] + 0x0000015Au; /* 02C2F750 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]); /* 02C2F754 */ _t7 = cpu->r[5] + 0x00000004u; /* 02C2F754 */ cpu->r[11] = rbrew_read16(cpu->mem, _t7); /* 02C2F758 */ _t8 = cpu->r[3] + 0x0000015Cu; /* 02C2F758 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[11]); /* 02C2F75C */ _t9 = cpu->r[5] + 0x00000006u; /* 02C2F75C */ cpu->r[12] = rbrew_read16(cpu->mem, _t9); /* 02C2F760 */ _t10 = cpu->r[3] + 0x0000015Eu; /* 02C2F760 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[12]); /* 02C2F764 */ _t11 = cpu->r[5] + 0x00000008u; /* 02C2F764 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11); /* 02C2F768 */ _t12 = cpu->r[3] + 0x00000160u; /* 02C2F768 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]); /* 02C2F76C */ return; } // fn_02C2F770 @ 0x2c2f770 void Gambit_fn_02C2F770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C2F770: ; // 0x2c2f770 /* 02C2F770 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02C2F770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2F770 */ cpu->r[1] = _t0; /* 02C2F774 */ /* nop */ /* 02C2F778 */ _t1 = cpu->r[1] + 0x00000030u; /* 02C2F778 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C2F77C */ /* nop */ /* 02C2F780 */ cpu->r[0] = cpu->lr; /* 02C2F784 */ _t2 = cpu->r[1] + 0x00000038u; /* 02C2F784 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02C2F788 */ _t3 = cpu->r[1] + 0x00000044u; /* 02C2F788 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2F78C */ cpu->r[30] = cpu->r[3]; /* 02C2F790 */ _t4 = cpu->r[30] + 0x00000368u; /* 02C2F790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C2F794 */ cpu->r[25] = 0x00000000u; /* 02C2F798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 02C2F79C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F79C */ _t6 = _t5 & 0x00000001u; /* 02C2F79C */ if (_t6) goto L_02C2F7A0; else goto L_02C2F864; L_02C2F7A0: ; // 0x2c2f7a0 /* 02C2F7A0 */ cpu->r[6] = 0x101B0000u; /* 02C2F7A4 */ cpu->r[27] = 0x101D0000u; /* 02C2F7A8 */ _t7 = cpu->r[6] + 0xFFFFBB00u; /* 02C2F7A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02C2F7AC */ cpu->r[27] = cpu->r[27] + 0xFFFFD000u; /* 02C2F7B0 */ cpu->r[29] = 0x00000001u; /* 02C2F7B4 */ cpu->r[28] = cpu->r[27] + 0x00000240u; /* 02C2F7B8 */ cpu->r[26] = 0x101D0000u; /* 02C2F7BC */ cpu->r[31] = cpu->r[30]; L_02C2F7C0: ; // 0x2c2f7c0 /* 02C2F7C0 */ _t8 = cpu->r[26] + 0xFFFFFA08u; /* 02C2F7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2F7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F7C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F7C8 */ _t10 = _t9 & 0x00000001u; /* 02C2F7C8 */ if (_t10) goto L_02C2F7CC; else goto L_02C2F7E4; L_02C2F7CC: ; // 0x2c2f7cc /* 02C2F7CC */ cpu->r[3] = cpu->r[27]; /* 02C2F7D0 */ _t11 = cpu->r[26] + 0xFFFFFA08u; /* 02C2F7D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02C2F7D4 */ Gambit_fn_02C26A54(cpu); /* 02C2F7D8 */ cpu->r[3] = 0x101D0000u; /* 02C2F7DC */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C2F7E0 */ Gambit_fn_02C83090(cpu); L_02C2F7E4: ; // 0x2c2f7e4 /* 02C2F7E4 */ _t12 = cpu->r[30] + 0x00000382u; /* 02C2F7E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t12); /* 02C2F7E8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C2F7EC */ _t13 = cpu->r[7] + cpu->r[28]; /* 02C2F7EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02C2F7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2F7F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F7F4 */ _t15 = _t14 & 0x00000001u; /* 02C2F7F4 */ if (_t15) goto L_02C2F804; else goto L_02C2F7F8; L_02C2F7F8: ; // 0x2c2f7f8 /* 02C2F7F8 */ _t16 = cpu->r[30] + 0x0000039Cu; /* 02C2F7F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02C2F7FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02C2F800 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C2F800 */ _t18 = _t17 & 0x00000001u; /* 02C2F800 */ if (_t18) goto L_02C2F82C; else goto L_02C2F804; L_02C2F804: ; // 0x2c2f804 /* 02C2F804 */ cpu->r[4] = 0x00000000u; /* 02C2F808 */ cpu->r[3] = cpu->r[31]; /* 02C2F80C */ cpu->r[5] = cpu->r[4]; /* 02C2F810 */ Gambit_fn_02C2F738(cpu); /* 02C2F814 */ _t19 = cpu->r[30] + 0x00000368u; /* 02C2F814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02C2F818 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02C2F81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]); /* 02C2F820 */ cpu->r[31] = cpu->r[31] + 0x000001B4u; /* 02C2F824 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F824 */ _t21 = _t20 & 0x00000001u; /* 02C2F824 */ if (_t21) goto L_02C2F7C0; else goto L_02C2F828; L_02C2F828: ; // 0x2c2f828 /* 02C2F828 */ goto L_02C2F864; L_02C2F82C: ; // 0x2c2f82c /* 02C2F82C */ _t22 = cpu->r[3] + 0x00000000u; /* 02C2F82C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02C2F830 */ _t23 = cpu->r[9] + 0x00000014u; /* 02C2F830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C2F834 */ cpu->ctr = cpu->r[0]; /* 02C2F838 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C2F83C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C2F840 */ cpu->r[3] = cpu->r[31]; /* 02C2F844 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C2F848 */ cpu->r[4] = 0x00000001u; /* 02C2F84C */ Gambit_fn_02C2F738(cpu); /* 02C2F850 */ _t24 = cpu->r[30] + 0x00000368u; /* 02C2F850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02C2F854 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02C2F858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]); /* 02C2F85C */ cpu->r[31] = cpu->r[31] + 0x000001B4u; /* 02C2F860 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F860 */ _t26 = _t25 & 0x00000001u; /* 02C2F860 */ if (_t26) goto L_02C2F7C0; else goto L_02C2F864; L_02C2F864: ; // 0x2c2f864 /* 02C2F864 */ /* nop */ /* 02C2F868 */ _t27 = cpu->r[1] + 0x00000038u; /* 02C2F868 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27); /* 02C2F86C */ _t28 = cpu->r[1] + 0x00000030u; /* 02C2F86C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 02C2F870 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F870 */ _t30 = _t29 & 0x00000001u; /* 02C2F870 */ if (_t30) goto L_02C2F874; // else: addr-0 trap, fall-through L_02C2F874: ; // 0x2c2f874 /* 02C2F874 */ _t31 = cpu->r[1] + 0x00000044u; /* 02C2F874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C2F878 */ cpu->lr = cpu->r[0]; /* 02C2F87C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C2F880 */ return; } // fn_02C2F884 @ 0x2c2f884 void Gambit_fn_02C2F884(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C2F884: ; // 0x2c2f884 /* 02C2F884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C2F888 */ _t0 = cpu->r[3] + 0x00000156u; /* 02C2F888 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 02C2F88C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F88C */ _t2 = _t1 & 0x00000001u; /* 02C2F88C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C2F88C */ goto L_02C2F890; L_02C2F890: ; // 0x2c2f890 /* 02C2F890 */ _t3 = cpu->r[3] + 0x00000164u; /* 02C2F890 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[5]); /* 02C2F894 */ return; } // fn_02C2F898 @ 0x2c2f898 void Gambit_fn_02C2F898(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2F898: ; // 0x2c2f898 /* 02C2F898 */ cpu->r[0] = cpu->lr; /* 02C2F89C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C2F89C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C2F8A0 */ cpu->r[9] = cpu->r[3]; /* 02C2F8A4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2F8A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C2F8A4 */ cpu->r[1] = _t1; /* 02C2F8A8 */ _t2 = cpu->r[9] + 0x00000368u; /* 02C2F8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C2F8AC */ cpu->r[10] = 0x00000000u; /* 02C2F8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02C2F8B4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F8B4 */ _t4 = _t3 & 0x00000001u; /* 02C2F8B4 */ if (_t4) goto L_02C2F8B8; else goto L_02C2F90C; L_02C2F8B8: ; // 0x2c2f8b8 /* 02C2F8B8 */ cpu->r[12] = cpu->r[9]; L_02C2F8BC: ; // 0x2c2f8bc /* 02C2F8BC */ _t5 = cpu->r[9] + 0x00000383u; /* 02C2F8BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t5); /* 02C2F8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2F8C4 */ cpu->r[3] = cpu->r[12]; /* 02C2F8C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F8C8 */ _t7 = _t6 & 0x00000001u; /* 02C2F8C8 */ if (_t7) goto L_02C2F8EC; else goto L_02C2F8CC; L_02C2F8CC: ; // 0x2c2f8cc /* 02C2F8CC */ cpu->r[4] = 0x00000001u; /* 02C2F8D0 */ Gambit_fn_02C2F884(cpu); /* 02C2F8D4 */ _t8 = cpu->r[9] + 0x00000368u; /* 02C2F8D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02C2F8D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C2F8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]); /* 02C2F8E0 */ cpu->r[12] = cpu->r[12] + 0x000001B4u; /* 02C2F8E4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F8E4 */ _t10 = _t9 & 0x00000001u; /* 02C2F8E4 */ if (_t10) goto L_02C2F8BC; else goto L_02C2F8E8; L_02C2F8E8: ; // 0x2c2f8e8 /* 02C2F8E8 */ goto L_02C2F90C; L_02C2F8EC: ; // 0x2c2f8ec /* 02C2F8EC */ cpu->r[4] = 0x00000000u; /* 02C2F8F0 */ cpu->r[5] = cpu->r[4]; /* 02C2F8F4 */ Gambit_fn_02C2F884(cpu); /* 02C2F8F8 */ _t11 = cpu->r[9] + 0x00000368u; /* 02C2F8F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02C2F8FC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C2F900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]); /* 02C2F904 */ cpu->r[12] = cpu->r[12] + 0x000001B4u; /* 02C2F908 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F908 */ _t13 = _t12 & 0x00000001u; /* 02C2F908 */ if (_t13) goto L_02C2F8BC; else goto L_02C2F90C; L_02C2F90C: ; // 0x2c2f90c /* 02C2F90C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C2F90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C2F910 */ cpu->lr = cpu->r[0]; /* 02C2F914 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2F918 */ return; } // fn_02C2F8A4 @ 0x2c2f8a4 void Gambit_fn_02C2F8A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C2F8A4: ; // 0x2c2f8a4 /* 02C2F8A4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C2F8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2F8A4 */ cpu->r[1] = _t0; /* 02C2F8A8 */ _t1 = cpu->r[9] + 0x00000368u; /* 02C2F8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C2F8AC */ cpu->r[10] = 0x00000000u; /* 02C2F8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02C2F8B4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F8B4 */ _t3 = _t2 & 0x00000001u; /* 02C2F8B4 */ if (_t3) goto L_02C2F8B8; else goto L_02C2F90C; L_02C2F8B8: ; // 0x2c2f8b8 /* 02C2F8B8 */ cpu->r[12] = cpu->r[9]; L_02C2F8BC: ; // 0x2c2f8bc /* 02C2F8BC */ _t4 = cpu->r[9] + 0x00000383u; /* 02C2F8BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t4); /* 02C2F8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2F8C4 */ cpu->r[3] = cpu->r[12]; /* 02C2F8C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F8C8 */ _t6 = _t5 & 0x00000001u; /* 02C2F8C8 */ if (_t6) goto L_02C2F8EC; else goto L_02C2F8CC; L_02C2F8CC: ; // 0x2c2f8cc /* 02C2F8CC */ cpu->r[4] = 0x00000001u; /* 02C2F8D0 */ Gambit_fn_02C2F884(cpu); /* 02C2F8D4 */ _t7 = cpu->r[9] + 0x00000368u; /* 02C2F8D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02C2F8D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C2F8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]); /* 02C2F8E0 */ cpu->r[12] = cpu->r[12] + 0x000001B4u; /* 02C2F8E4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F8E4 */ _t9 = _t8 & 0x00000001u; /* 02C2F8E4 */ if (_t9) goto L_02C2F8BC; else goto L_02C2F8E8; L_02C2F8E8: ; // 0x2c2f8e8 /* 02C2F8E8 */ goto L_02C2F90C; L_02C2F8EC: ; // 0x2c2f8ec /* 02C2F8EC */ cpu->r[4] = 0x00000000u; /* 02C2F8F0 */ cpu->r[5] = cpu->r[4]; /* 02C2F8F4 */ Gambit_fn_02C2F884(cpu); /* 02C2F8F8 */ _t10 = cpu->r[9] + 0x00000368u; /* 02C2F8F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02C2F8FC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C2F900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]); /* 02C2F904 */ cpu->r[12] = cpu->r[12] + 0x000001B4u; /* 02C2F908 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2F908 */ _t12 = _t11 & 0x00000001u; /* 02C2F908 */ if (_t12) goto L_02C2F8BC; else goto L_02C2F90C; L_02C2F90C: ; // 0x2c2f90c /* 02C2F90C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C2F90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C2F910 */ cpu->lr = cpu->r[0]; /* 02C2F914 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C2F918 */ return; } // fn_02C2F91C @ 0x2c2f91c void Gambit_fn_02C2F91C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02C2F91C: ; // 0x2c2f91c /* 02C2F91C */ cpu->r[0] = cpu->lr; /* 02C2F920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2F920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2F920 */ cpu->r[1] = _t0; /* 02C2F924 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2F924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2F928 */ cpu->r[31] = cpu->r[3]; /* 02C2F92C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2F92C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2F930 */ _t3 = cpu->r[31] + 0x00000375u; /* 02C2F930 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C2F934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F938 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F938 */ _t5 = _t4 & 0x00000001u; /* 02C2F938 */ if (_t5) goto L_02C2F9EC; else goto L_02C2F93C; L_02C2F93C: ; // 0x2c2f93c /* 02C2F93C */ _t6 = cpu->r[31] + 0x00000380u; /* 02C2F93C */ cpu->r[11] = rbrew_read16(cpu->mem, _t6); /* 02C2F940 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02C2F940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2F944 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F944 */ _t8 = _t7 & 0x00000001u; /* 02C2F944 */ if (_t8) goto L_02C2F960; else goto L_02C2F948; L_02C2F948: ; // 0x2c2f948 /* 02C2F948 */ cpu->r[3] = cpu->r[31]; /* 02C2F94C */ cpu->r[4] = 0x00000000u; /* 02C2F950 */ Gambit_fn_02C2E6D8(cpu); /* 02C2F954 */ _t9 = cpu->r[31] + 0x00000380u; /* 02C2F954 */ cpu->r[11] = rbrew_read16(cpu->mem, _t9); /* 02C2F958 */ cpu->r[11] = cpu->r[11] & 0x0000FFFBu; /* 02C2F958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2F95C */ _t10 = cpu->r[31] + 0x00000380u; /* 02C2F95C */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]); L_02C2F960: ; // 0x2c2f960 /* 02C2F960 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000019u, 0x00000019u); /* 02C2F960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F964 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F964 */ _t12 = _t11 & 0x00000001u; /* 02C2F964 */ if (_t12) goto L_02C2F97C; else goto L_02C2F968; L_02C2F968: ; // 0x2c2f968 /* 02C2F968 */ cpu->r[3] = cpu->r[31]; /* 02C2F96C */ Gambit_fn_02C2E7DC(cpu); /* 02C2F970 */ _t13 = cpu->r[31] + 0x00000380u; /* 02C2F970 */ cpu->r[11] = rbrew_read16(cpu->mem, _t13); /* 02C2F974 */ cpu->r[11] = cpu->r[11] & 0x0000FFBFu; /* 02C2F974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2F978 */ _t14 = cpu->r[31] + 0x00000380u; /* 02C2F978 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]); L_02C2F97C: ; // 0x2c2f97c /* 02C2F97C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02C2F97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F980 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F980 */ _t16 = _t15 & 0x00000001u; /* 02C2F980 */ if (_t16) goto L_02C2F998; else goto L_02C2F984; L_02C2F984: ; // 0x2c2f984 /* 02C2F984 */ cpu->r[3] = cpu->r[31]; /* 02C2F988 */ Gambit_fn_02C2F45C(cpu); /* 02C2F98C */ _t17 = cpu->r[31] + 0x00000380u; /* 02C2F98C */ cpu->r[11] = rbrew_read16(cpu->mem, _t17); /* 02C2F990 */ cpu->r[11] = cpu->r[11] & 0x0000FFF7u; /* 02C2F990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2F994 */ _t18 = cpu->r[31] + 0x00000380u; /* 02C2F994 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]); L_02C2F998: ; // 0x2c2f998 /* 02C2F998 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02C2F998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2F99C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F99C */ _t20 = _t19 & 0x00000001u; /* 02C2F99C */ if (_t20) goto L_02C2F9B4; else goto L_02C2F9A0; L_02C2F9A0: ; // 0x2c2f9a0 /* 02C2F9A0 */ cpu->r[3] = cpu->r[31]; /* 02C2F9A4 */ Gambit_fn_02C2F6A4(cpu); /* 02C2F9A8 */ _t21 = cpu->r[31] + 0x00000380u; /* 02C2F9A8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t21); /* 02C2F9AC */ cpu->r[11] = cpu->r[11] & 0x0000FFEFu; /* 02C2F9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2F9B0 */ _t22 = cpu->r[31] + 0x00000380u; /* 02C2F9B0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[11]); L_02C2F9B4: ; // 0x2c2f9b4 /* 02C2F9B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 02C2F9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F9B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F9B8 */ _t24 = _t23 & 0x00000001u; /* 02C2F9B8 */ if (_t24) goto L_02C2F9D0; else goto L_02C2F9BC; L_02C2F9BC: ; // 0x2c2f9bc /* 02C2F9BC */ cpu->r[3] = cpu->r[31]; /* 02C2F9C0 */ Gambit_fn_02C2F770(cpu); /* 02C2F9C4 */ _t25 = cpu->r[31] + 0x00000380u; /* 02C2F9C4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t25); /* 02C2F9C8 */ cpu->r[11] = cpu->r[11] & 0x0000FFDFu; /* 02C2F9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2F9CC */ _t26 = cpu->r[31] + 0x00000380u; /* 02C2F9CC */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[11]); L_02C2F9D0: ; // 0x2c2f9d0 /* 02C2F9D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x00000018u); /* 02C2F9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2F9D4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F9D4 */ _t28 = _t27 & 0x00000001u; /* 02C2F9D4 */ if (_t28) goto L_02C2F9EC; else goto L_02C2F9D8; L_02C2F9D8: ; // 0x2c2f9d8 /* 02C2F9D8 */ cpu->r[3] = cpu->r[31]; /* 02C2F9DC */ Gambit_fn_02C2F898(cpu); /* 02C2F9E0 */ _t29 = cpu->r[31] + 0x00000380u; /* 02C2F9E0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29); /* 02C2F9E4 */ cpu->r[0] = cpu->r[0] & 0x0000FF7Fu; /* 02C2F9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F9E8 */ _t30 = cpu->r[31] + 0x00000380u; /* 02C2F9E8 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); L_02C2F9EC: ; // 0x2c2f9ec /* 02C2F9EC */ _t31 = cpu->r[1] + 0x00000014u; /* 02C2F9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C2F9F0 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02C2F9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02C2F9F4 */ cpu->lr = cpu->r[0]; /* 02C2F9F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2F9FC */ return; } // fn_02C2F920 @ 0x2c2f920 void Gambit_fn_02C2F920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02C2F920: ; // 0x2c2f920 /* 02C2F920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2F920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2F920 */ cpu->r[1] = _t0; /* 02C2F924 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2F924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C2F928 */ cpu->r[31] = cpu->r[3]; /* 02C2F92C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2F92C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C2F930 */ _t3 = cpu->r[31] + 0x00000375u; /* 02C2F930 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02C2F934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F938 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F938 */ _t5 = _t4 & 0x00000001u; /* 02C2F938 */ if (_t5) goto L_02C2F9EC; else goto L_02C2F93C; L_02C2F93C: ; // 0x2c2f93c /* 02C2F93C */ _t6 = cpu->r[31] + 0x00000380u; /* 02C2F93C */ cpu->r[11] = rbrew_read16(cpu->mem, _t6); /* 02C2F940 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02C2F940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2F944 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F944 */ _t8 = _t7 & 0x00000001u; /* 02C2F944 */ if (_t8) goto L_02C2F960; else goto L_02C2F948; L_02C2F948: ; // 0x2c2f948 /* 02C2F948 */ cpu->r[3] = cpu->r[31]; /* 02C2F94C */ cpu->r[4] = 0x00000000u; /* 02C2F950 */ Gambit_fn_02C2E6D8(cpu); /* 02C2F954 */ _t9 = cpu->r[31] + 0x00000380u; /* 02C2F954 */ cpu->r[11] = rbrew_read16(cpu->mem, _t9); /* 02C2F958 */ cpu->r[11] = cpu->r[11] & 0x0000FFFBu; /* 02C2F958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2F95C */ _t10 = cpu->r[31] + 0x00000380u; /* 02C2F95C */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]); L_02C2F960: ; // 0x2c2f960 /* 02C2F960 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000019u, 0x00000019u); /* 02C2F960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F964 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F964 */ _t12 = _t11 & 0x00000001u; /* 02C2F964 */ if (_t12) goto L_02C2F97C; else goto L_02C2F968; L_02C2F968: ; // 0x2c2f968 /* 02C2F968 */ cpu->r[3] = cpu->r[31]; /* 02C2F96C */ Gambit_fn_02C2E7DC(cpu); /* 02C2F970 */ _t13 = cpu->r[31] + 0x00000380u; /* 02C2F970 */ cpu->r[11] = rbrew_read16(cpu->mem, _t13); /* 02C2F974 */ cpu->r[11] = cpu->r[11] & 0x0000FFBFu; /* 02C2F974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2F978 */ _t14 = cpu->r[31] + 0x00000380u; /* 02C2F978 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]); L_02C2F97C: ; // 0x2c2f97c /* 02C2F97C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02C2F97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F980 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F980 */ _t16 = _t15 & 0x00000001u; /* 02C2F980 */ if (_t16) goto L_02C2F998; else goto L_02C2F984; L_02C2F984: ; // 0x2c2f984 /* 02C2F984 */ cpu->r[3] = cpu->r[31]; /* 02C2F988 */ Gambit_fn_02C2F45C(cpu); /* 02C2F98C */ _t17 = cpu->r[31] + 0x00000380u; /* 02C2F98C */ cpu->r[11] = rbrew_read16(cpu->mem, _t17); /* 02C2F990 */ cpu->r[11] = cpu->r[11] & 0x0000FFF7u; /* 02C2F990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2F994 */ _t18 = cpu->r[31] + 0x00000380u; /* 02C2F994 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]); L_02C2F998: ; // 0x2c2f998 /* 02C2F998 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02C2F998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2F99C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F99C */ _t20 = _t19 & 0x00000001u; /* 02C2F99C */ if (_t20) goto L_02C2F9B4; else goto L_02C2F9A0; L_02C2F9A0: ; // 0x2c2f9a0 /* 02C2F9A0 */ cpu->r[3] = cpu->r[31]; /* 02C2F9A4 */ Gambit_fn_02C2F6A4(cpu); /* 02C2F9A8 */ _t21 = cpu->r[31] + 0x00000380u; /* 02C2F9A8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t21); /* 02C2F9AC */ cpu->r[11] = cpu->r[11] & 0x0000FFEFu; /* 02C2F9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2F9B0 */ _t22 = cpu->r[31] + 0x00000380u; /* 02C2F9B0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[11]); L_02C2F9B4: ; // 0x2c2f9b4 /* 02C2F9B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 02C2F9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F9B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F9B8 */ _t24 = _t23 & 0x00000001u; /* 02C2F9B8 */ if (_t24) goto L_02C2F9D0; else goto L_02C2F9BC; L_02C2F9BC: ; // 0x2c2f9bc /* 02C2F9BC */ cpu->r[3] = cpu->r[31]; /* 02C2F9C0 */ Gambit_fn_02C2F770(cpu); /* 02C2F9C4 */ _t25 = cpu->r[31] + 0x00000380u; /* 02C2F9C4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t25); /* 02C2F9C8 */ cpu->r[11] = cpu->r[11] & 0x0000FFDFu; /* 02C2F9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2F9CC */ _t26 = cpu->r[31] + 0x00000380u; /* 02C2F9CC */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[11]); L_02C2F9D0: ; // 0x2c2f9d0 /* 02C2F9D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x00000018u); /* 02C2F9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2F9D4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2F9D4 */ _t28 = _t27 & 0x00000001u; /* 02C2F9D4 */ if (_t28) goto L_02C2F9EC; else goto L_02C2F9D8; L_02C2F9D8: ; // 0x2c2f9d8 /* 02C2F9D8 */ cpu->r[3] = cpu->r[31]; /* 02C2F9DC */ Gambit_fn_02C2F898(cpu); /* 02C2F9E0 */ _t29 = cpu->r[31] + 0x00000380u; /* 02C2F9E0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29); /* 02C2F9E4 */ cpu->r[0] = cpu->r[0] & 0x0000FF7Fu; /* 02C2F9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2F9E8 */ _t30 = cpu->r[31] + 0x00000380u; /* 02C2F9E8 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); L_02C2F9EC: ; // 0x2c2f9ec /* 02C2F9EC */ _t31 = cpu->r[1] + 0x00000014u; /* 02C2F9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C2F9F0 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02C2F9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02C2F9F4 */ cpu->lr = cpu->r[0]; /* 02C2F9F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2F9FC */ return; } // fn_02C2FA00 @ 0x2c2fa00 void Gambit_fn_02C2FA00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02C2FA00: ; // 0x2c2fa00 /* 02C2FA00 */ cpu->r[0] = cpu->lr; /* 02C2FA04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2FA04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2FA04 */ cpu->r[1] = _t0; /* 02C2FA08 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2FA08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2FA0C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2FA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2FA10 */ cpu->r[30] = cpu->r[3]; /* 02C2FA14 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2FA14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2FA18 */ _t4 = cpu->r[30] + 0x00000194u; /* 02C2FA18 */ cpu->r[5] = rbrew_read8(cpu->mem, _t4); /* 02C2FA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2FA20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FA20 */ _t6 = _t5 & 0x00000001u; /* 02C2FA20 */ if (_t6) goto L_02C2FA90; else goto L_02C2FA24; L_02C2FA24: ; // 0x2c2fa24 /* 02C2FA24 */ Gambit_fn_02C278B8(cpu); /* 02C2FA28 */ cpu->r[4] = 0x00000174u; /* 02C2FA2C */ cpu->r[31] = cpu->r[3]; /* 02C2FA30 */ Gambit_fn_02C1EA54(cpu); /* 02C2FA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2FA38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FA38 */ _t8 = _t7 & 0x00000001u; /* 02C2FA38 */ if (_t8) goto L_02C2FAF8; else goto L_02C2FA3C; L_02C2FA3C: ; // 0x2c2fa3c /* 02C2FA3C */ cpu->r[6] = 0x00000007u; /* 02C2FA40 */ cpu->r[8] = cpu->r[30] + 0x00000004u; /* 02C2FA44 */ cpu->r[10] = 0x00000016u; /* 02C2FA48 */ _t9 = cpu->r[3] + 0x00000004u; /* 02C2FA48 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02C2FA4C */ _t10 = cpu->r[30] + 0x00000190u; /* 02C2FA4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02C2FA50 */ cpu->ctr = cpu->r[10]; /* 02C2FA54 */ cpu->r[9] = cpu->r[3] + 0x00000010u; /* 02C2FA58 */ _t11 = cpu->r[3] + 0x00000010u; /* 02C2FA58 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); L_02C2FA5C: ; // 0x2c2fa5c /* 02C2FA5C */ _t12 = cpu->r[8] + 0x00000004u; /* 02C2FA5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02C2FA60 */ _t13 = cpu->r[9] + 0x00000004u; /* 02C2FA60 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02C2FA64 */ _t14 = cpu->r[8] + 0x00000008u; /* 02C2FA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02C2FA68 */ _t15 = cpu->r[9] + 0x00000008u; /* 02C2FA68 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02C2FA6C */ _t16 = cpu->r[8] + 0x0000000Cu; /* 02C2FA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C2FA70 */ _t17 = cpu->r[9] + 0x0000000Cu; /* 02C2FA70 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02C2FA74 */ _t18 = cpu->r[8] + 0x00000010u; /* 02C2FA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C2FA74 */ cpu->r[8] = _t18; /* 02C2FA78 */ _t19 = cpu->r[9] + 0x00000010u; /* 02C2FA78 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C2FA78 */ cpu->r[9] = _t19; /* 02C2FA7C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2FA7C */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2FA7C */ _t21 = _t20 >> (0x00000002u & 31u); /* 02C2FA7C */ _t22 = _t21 & 0x00000001u; /* 02C2FA7C */ if (_t22) goto L_02C2FA5C; else goto L_02C2FA80; L_02C2FA80: ; // 0x2c2fa80 /* 02C2FA80 */ cpu->r[4] = cpu->r[3]; /* 02C2FA84 */ cpu->r[3] = cpu->r[31]; /* 02C2FA88 */ Gambit_fn_02C1EB5C(cpu); /* 02C2FA8C */ goto L_02C2FAF8; L_02C2FA90: ; // 0x2c2fa90 /* 02C2FA90 */ Gambit_fn_02C27910(cpu); /* 02C2FA94 */ cpu->r[4] = 0x00000174u; /* 02C2FA98 */ cpu->r[31] = cpu->r[3]; /* 02C2FA9C */ Gambit_fn_02C1EA54(cpu); /* 02C2FAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2FAA4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FAA4 */ _t24 = _t23 & 0x00000001u; /* 02C2FAA4 */ if (_t24) goto L_02C2FAF8; else goto L_02C2FAA8; L_02C2FAA8: ; // 0x2c2faa8 /* 02C2FAA8 */ cpu->r[5] = 0x00000007u; /* 02C2FAAC */ cpu->r[7] = cpu->r[30] + 0x00000004u; /* 02C2FAB0 */ cpu->r[9] = 0x00000016u; /* 02C2FAB4 */ _t25 = cpu->r[3] + 0x00000004u; /* 02C2FAB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); /* 02C2FAB8 */ _t26 = cpu->r[30] + 0x00000190u; /* 02C2FAB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02C2FABC */ cpu->ctr = cpu->r[9]; /* 02C2FAC0 */ cpu->r[8] = cpu->r[3] + 0x00000010u; /* 02C2FAC4 */ _t27 = cpu->r[3] + 0x00000010u; /* 02C2FAC4 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); L_02C2FAC8: ; // 0x2c2fac8 /* 02C2FAC8 */ _t28 = cpu->r[7] + 0x00000004u; /* 02C2FAC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02C2FACC */ _t29 = cpu->r[8] + 0x00000004u; /* 02C2FACC */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02C2FAD0 */ _t30 = cpu->r[7] + 0x00000008u; /* 02C2FAD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02C2FAD4 */ _t31 = cpu->r[8] + 0x00000008u; /* 02C2FAD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02C2FAD8 */ _t32 = cpu->r[7] + 0x0000000Cu; /* 02C2FAD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02C2FADC */ _t33 = cpu->r[8] + 0x0000000Cu; /* 02C2FADC */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02C2FAE0 */ _t34 = cpu->r[7] + 0x00000010u; /* 02C2FAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02C2FAE0 */ cpu->r[7] = _t34; /* 02C2FAE4 */ _t35 = cpu->r[8] + 0x00000010u; /* 02C2FAE4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02C2FAE4 */ cpu->r[8] = _t35; /* 02C2FAE8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2FAE8 */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2FAE8 */ _t37 = _t36 >> (0x00000002u & 31u); /* 02C2FAE8 */ _t38 = _t37 & 0x00000001u; /* 02C2FAE8 */ if (_t38) goto L_02C2FAC8; else goto L_02C2FAEC; L_02C2FAEC: ; // 0x2c2faec /* 02C2FAEC */ cpu->r[4] = cpu->r[3]; /* 02C2FAF0 */ cpu->r[3] = cpu->r[31]; /* 02C2FAF4 */ Gambit_fn_02C1EB5C(cpu); L_02C2FAF8: ; // 0x2c2faf8 /* 02C2FAF8 */ _t39 = cpu->r[1] + 0x00000014u; /* 02C2FAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02C2FAFC */ _t40 = cpu->r[1] + 0x00000008u; /* 02C2FAFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02C2FB00 */ cpu->lr = cpu->r[0]; /* 02C2FB04 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02C2FB04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02C2FB08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2FB0C */ return; } // fn_02C2FA04 @ 0x2c2fa04 void Gambit_fn_02C2FA04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02C2FA04: ; // 0x2c2fa04 /* 02C2FA04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2FA04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2FA04 */ cpu->r[1] = _t0; /* 02C2FA08 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2FA08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2FA0C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2FA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2FA10 */ cpu->r[30] = cpu->r[3]; /* 02C2FA14 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2FA14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2FA18 */ _t4 = cpu->r[30] + 0x00000194u; /* 02C2FA18 */ cpu->r[5] = rbrew_read8(cpu->mem, _t4); /* 02C2FA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C2FA20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FA20 */ _t6 = _t5 & 0x00000001u; /* 02C2FA20 */ if (_t6) goto L_02C2FA90; else goto L_02C2FA24; L_02C2FA24: ; // 0x2c2fa24 /* 02C2FA24 */ Gambit_fn_02C278B8(cpu); /* 02C2FA28 */ cpu->r[4] = 0x00000174u; /* 02C2FA2C */ cpu->r[31] = cpu->r[3]; /* 02C2FA30 */ Gambit_fn_02C1EA54(cpu); /* 02C2FA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2FA38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FA38 */ _t8 = _t7 & 0x00000001u; /* 02C2FA38 */ if (_t8) goto L_02C2FAF8; else goto L_02C2FA3C; L_02C2FA3C: ; // 0x2c2fa3c /* 02C2FA3C */ cpu->r[6] = 0x00000007u; /* 02C2FA40 */ cpu->r[8] = cpu->r[30] + 0x00000004u; /* 02C2FA44 */ cpu->r[10] = 0x00000016u; /* 02C2FA48 */ _t9 = cpu->r[3] + 0x00000004u; /* 02C2FA48 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02C2FA4C */ _t10 = cpu->r[30] + 0x00000190u; /* 02C2FA4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02C2FA50 */ cpu->ctr = cpu->r[10]; /* 02C2FA54 */ cpu->r[9] = cpu->r[3] + 0x00000010u; /* 02C2FA58 */ _t11 = cpu->r[3] + 0x00000010u; /* 02C2FA58 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); L_02C2FA5C: ; // 0x2c2fa5c /* 02C2FA5C */ _t12 = cpu->r[8] + 0x00000004u; /* 02C2FA5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02C2FA60 */ _t13 = cpu->r[9] + 0x00000004u; /* 02C2FA60 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02C2FA64 */ _t14 = cpu->r[8] + 0x00000008u; /* 02C2FA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02C2FA68 */ _t15 = cpu->r[9] + 0x00000008u; /* 02C2FA68 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02C2FA6C */ _t16 = cpu->r[8] + 0x0000000Cu; /* 02C2FA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C2FA70 */ _t17 = cpu->r[9] + 0x0000000Cu; /* 02C2FA70 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02C2FA74 */ _t18 = cpu->r[8] + 0x00000010u; /* 02C2FA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C2FA74 */ cpu->r[8] = _t18; /* 02C2FA78 */ _t19 = cpu->r[9] + 0x00000010u; /* 02C2FA78 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C2FA78 */ cpu->r[9] = _t19; /* 02C2FA7C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2FA7C */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2FA7C */ _t21 = _t20 >> (0x00000002u & 31u); /* 02C2FA7C */ _t22 = _t21 & 0x00000001u; /* 02C2FA7C */ if (_t22) goto L_02C2FA5C; else goto L_02C2FA80; L_02C2FA80: ; // 0x2c2fa80 /* 02C2FA80 */ cpu->r[4] = cpu->r[3]; /* 02C2FA84 */ cpu->r[3] = cpu->r[31]; /* 02C2FA88 */ Gambit_fn_02C1EB5C(cpu); /* 02C2FA8C */ goto L_02C2FAF8; L_02C2FA90: ; // 0x2c2fa90 /* 02C2FA90 */ Gambit_fn_02C27910(cpu); /* 02C2FA94 */ cpu->r[4] = 0x00000174u; /* 02C2FA98 */ cpu->r[31] = cpu->r[3]; /* 02C2FA9C */ Gambit_fn_02C1EA54(cpu); /* 02C2FAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C2FAA4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FAA4 */ _t24 = _t23 & 0x00000001u; /* 02C2FAA4 */ if (_t24) goto L_02C2FAF8; else goto L_02C2FAA8; L_02C2FAA8: ; // 0x2c2faa8 /* 02C2FAA8 */ cpu->r[5] = 0x00000007u; /* 02C2FAAC */ cpu->r[7] = cpu->r[30] + 0x00000004u; /* 02C2FAB0 */ cpu->r[9] = 0x00000016u; /* 02C2FAB4 */ _t25 = cpu->r[3] + 0x00000004u; /* 02C2FAB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); /* 02C2FAB8 */ _t26 = cpu->r[30] + 0x00000190u; /* 02C2FAB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02C2FABC */ cpu->ctr = cpu->r[9]; /* 02C2FAC0 */ cpu->r[8] = cpu->r[3] + 0x00000010u; /* 02C2FAC4 */ _t27 = cpu->r[3] + 0x00000010u; /* 02C2FAC4 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); L_02C2FAC8: ; // 0x2c2fac8 /* 02C2FAC8 */ _t28 = cpu->r[7] + 0x00000004u; /* 02C2FAC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02C2FACC */ _t29 = cpu->r[8] + 0x00000004u; /* 02C2FACC */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02C2FAD0 */ _t30 = cpu->r[7] + 0x00000008u; /* 02C2FAD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02C2FAD4 */ _t31 = cpu->r[8] + 0x00000008u; /* 02C2FAD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02C2FAD8 */ _t32 = cpu->r[7] + 0x0000000Cu; /* 02C2FAD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02C2FADC */ _t33 = cpu->r[8] + 0x0000000Cu; /* 02C2FADC */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02C2FAE0 */ _t34 = cpu->r[7] + 0x00000010u; /* 02C2FAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02C2FAE0 */ cpu->r[7] = _t34; /* 02C2FAE4 */ _t35 = cpu->r[8] + 0x00000010u; /* 02C2FAE4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02C2FAE4 */ cpu->r[8] = _t35; /* 02C2FAE8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C2FAE8 */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C2FAE8 */ _t37 = _t36 >> (0x00000002u & 31u); /* 02C2FAE8 */ _t38 = _t37 & 0x00000001u; /* 02C2FAE8 */ if (_t38) goto L_02C2FAC8; else goto L_02C2FAEC; L_02C2FAEC: ; // 0x2c2faec /* 02C2FAEC */ cpu->r[4] = cpu->r[3]; /* 02C2FAF0 */ cpu->r[3] = cpu->r[31]; /* 02C2FAF4 */ Gambit_fn_02C1EB5C(cpu); L_02C2FAF8: ; // 0x2c2faf8 /* 02C2FAF8 */ _t39 = cpu->r[1] + 0x00000014u; /* 02C2FAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02C2FAFC */ _t40 = cpu->r[1] + 0x00000008u; /* 02C2FAFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02C2FB00 */ cpu->lr = cpu->r[0]; /* 02C2FB04 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02C2FB04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02C2FB08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2FB0C */ return; } // fn_02C2FB10 @ 0x2c2fb10 void Gambit_fn_02C2FB10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2FB10: ; // 0x2c2fb10 /* 02C2FB10 */ cpu->r[0] = cpu->lr; /* 02C2FB14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2FB14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2FB14 */ cpu->r[1] = _t0; /* 02C2FB18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2FB18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2FB1C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2FB1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2FB20 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C2FB20 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2FB24 */ cpu->r[31] = cpu->r[3]; /* 02C2FB28 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2FB28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2FB2C */ _t5 = cpu->r[31] + 0x00000368u; /* 02C2FB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C2FB30 */ cpu->r[29] = 0x00000000u; /* 02C2FB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C2FB38 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FB38 */ _t7 = _t6 & 0x00000001u; /* 02C2FB38 */ if (_t7) goto L_02C2FB3C; else goto L_02C2FB60; L_02C2FB3C: ; // 0x2c2fb3c /* 02C2FB3C */ cpu->r[30] = cpu->r[31]; L_02C2FB40: ; // 0x2c2fb40 /* 02C2FB40 */ cpu->r[3] = cpu->r[30]; /* 02C2FB44 */ cpu->r[4] = 0x00000000u; /* 02C2FB48 */ Gambit_fn_02C27998(cpu); /* 02C2FB4C */ _t8 = cpu->r[31] + 0x00000368u; /* 02C2FB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2FB50 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02C2FB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C2FB58 */ cpu->r[30] = cpu->r[30] + 0x000001B4u; /* 02C2FB5C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FB5C */ _t10 = _t9 & 0x00000001u; /* 02C2FB5C */ if (_t10) goto L_02C2FB40; else goto L_02C2FB60; L_02C2FB60: ; // 0x2c2fb60 /* 02C2FB60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2FB60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C2FB64 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C2FB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2FB68 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C2FB68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C2FB6C */ cpu->lr = cpu->r[0]; /* 02C2FB70 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C2FB70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C2FB74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FB78 */ return; } // fn_02C2FB14 @ 0x2c2fb14 void Gambit_fn_02C2FB14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2FB14: ; // 0x2c2fb14 /* 02C2FB14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2FB14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2FB14 */ cpu->r[1] = _t0; /* 02C2FB18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2FB18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2FB1C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2FB1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2FB20 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C2FB20 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2FB24 */ cpu->r[31] = cpu->r[3]; /* 02C2FB28 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2FB28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2FB2C */ _t5 = cpu->r[31] + 0x00000368u; /* 02C2FB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C2FB30 */ cpu->r[29] = 0x00000000u; /* 02C2FB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C2FB38 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FB38 */ _t7 = _t6 & 0x00000001u; /* 02C2FB38 */ if (_t7) goto L_02C2FB3C; else goto L_02C2FB60; L_02C2FB3C: ; // 0x2c2fb3c /* 02C2FB3C */ cpu->r[30] = cpu->r[31]; L_02C2FB40: ; // 0x2c2fb40 /* 02C2FB40 */ cpu->r[3] = cpu->r[30]; /* 02C2FB44 */ cpu->r[4] = 0x00000000u; /* 02C2FB48 */ Gambit_fn_02C27998(cpu); /* 02C2FB4C */ _t8 = cpu->r[31] + 0x00000368u; /* 02C2FB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2FB50 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02C2FB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C2FB58 */ cpu->r[30] = cpu->r[30] + 0x000001B4u; /* 02C2FB5C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FB5C */ _t10 = _t9 & 0x00000001u; /* 02C2FB5C */ if (_t10) goto L_02C2FB40; else goto L_02C2FB60; L_02C2FB60: ; // 0x2c2fb60 /* 02C2FB60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2FB60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C2FB64 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C2FB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2FB68 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C2FB68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C2FB6C */ cpu->lr = cpu->r[0]; /* 02C2FB70 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C2FB70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C2FB74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FB78 */ return; } // fn_02C2FB7C @ 0x2c2fb7c void Gambit_fn_02C2FB7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2FB7C: ; // 0x2c2fb7c /* 02C2FB7C */ cpu->r[0] = cpu->lr; /* 02C2FB80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2FB80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2FB80 */ cpu->r[1] = _t0; /* 02C2FB84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2FB84 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2FB88 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2FB88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2FB8C */ _t3 = cpu->r[1] + 0x00000010u; /* 02C2FB8C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2FB90 */ cpu->r[31] = cpu->r[3]; /* 02C2FB94 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2FB94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2FB98 */ _t5 = cpu->r[31] + 0x00000368u; /* 02C2FB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C2FB9C */ cpu->r[29] = 0x00000000u; /* 02C2FBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C2FBA4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FBA4 */ _t7 = _t6 & 0x00000001u; /* 02C2FBA4 */ if (_t7) goto L_02C2FBA8; else goto L_02C2FBCC; L_02C2FBA8: ; // 0x2c2fba8 /* 02C2FBA8 */ cpu->r[30] = cpu->r[31]; L_02C2FBAC: ; // 0x2c2fbac /* 02C2FBAC */ cpu->r[3] = cpu->r[30]; /* 02C2FBB0 */ cpu->r[4] = 0x00000002u; /* 02C2FBB4 */ Gambit_fn_02C27998(cpu); /* 02C2FBB8 */ _t8 = cpu->r[31] + 0x00000368u; /* 02C2FBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2FBBC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02C2FBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C2FBC4 */ cpu->r[30] = cpu->r[30] + 0x000001B4u; /* 02C2FBC8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FBC8 */ _t10 = _t9 & 0x00000001u; /* 02C2FBC8 */ if (_t10) goto L_02C2FBAC; else goto L_02C2FBCC; L_02C2FBCC: ; // 0x2c2fbcc /* 02C2FBCC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2FBCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C2FBD0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C2FBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2FBD4 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C2FBD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C2FBD8 */ cpu->lr = cpu->r[0]; /* 02C2FBDC */ _t14 = cpu->r[1] + 0x00000014u; /* 02C2FBDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C2FBE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FBE4 */ return; } // fn_02C2FB80 @ 0x2c2fb80 void Gambit_fn_02C2FB80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C2FB80: ; // 0x2c2fb80 /* 02C2FB80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2FB80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2FB80 */ cpu->r[1] = _t0; /* 02C2FB84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2FB84 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2FB88 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2FB88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2FB8C */ _t3 = cpu->r[1] + 0x00000010u; /* 02C2FB8C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2FB90 */ cpu->r[31] = cpu->r[3]; /* 02C2FB94 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2FB94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2FB98 */ _t5 = cpu->r[31] + 0x00000368u; /* 02C2FB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C2FB9C */ cpu->r[29] = 0x00000000u; /* 02C2FBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C2FBA4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FBA4 */ _t7 = _t6 & 0x00000001u; /* 02C2FBA4 */ if (_t7) goto L_02C2FBA8; else goto L_02C2FBCC; L_02C2FBA8: ; // 0x2c2fba8 /* 02C2FBA8 */ cpu->r[30] = cpu->r[31]; L_02C2FBAC: ; // 0x2c2fbac /* 02C2FBAC */ cpu->r[3] = cpu->r[30]; /* 02C2FBB0 */ cpu->r[4] = 0x00000002u; /* 02C2FBB4 */ Gambit_fn_02C27998(cpu); /* 02C2FBB8 */ _t8 = cpu->r[31] + 0x00000368u; /* 02C2FBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C2FBBC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02C2FBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C2FBC4 */ cpu->r[30] = cpu->r[30] + 0x000001B4u; /* 02C2FBC8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FBC8 */ _t10 = _t9 & 0x00000001u; /* 02C2FBC8 */ if (_t10) goto L_02C2FBAC; else goto L_02C2FBCC; L_02C2FBCC: ; // 0x2c2fbcc /* 02C2FBCC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C2FBCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C2FBD0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C2FBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C2FBD4 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C2FBD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C2FBD8 */ cpu->lr = cpu->r[0]; /* 02C2FBDC */ _t14 = cpu->r[1] + 0x00000014u; /* 02C2FBDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C2FBE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FBE4 */ return; } // fn_02C2FBE8 @ 0x2c2fbe8 void Gambit_fn_02C2FBE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02C2FBE8: ; // 0x2c2fbe8 /* 02C2FBE8 */ cpu->r[0] = cpu->lr; /* 02C2FBEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2FBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2FBEC */ cpu->r[1] = _t0; /* 02C2FBF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2FBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2FBF4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2FBF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C2FBF8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C2FBF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2FBFC */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2FBFC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C2FC00 */ cpu->r[30] = cpu->r[3]; /* 02C2FC04 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2FC04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2FC08 */ _t6 = cpu->r[30] + 0x00000374u; /* 02C2FC08 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6); /* 02C2FC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2FC10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC10 */ _t8 = _t7 & 0x00000001u; /* 02C2FC10 */ if (_t8) goto L_02C2FD84; else goto L_02C2FC14; L_02C2FC14: ; // 0x2c2fc14 /* 02C2FC14 */ _t9 = cpu->r[30] + 0x00000380u; /* 02C2FC14 */ cpu->r[9] = rbrew_read16(cpu->mem, _t9); /* 02C2FC18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C2FC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2FC1C */ cpu->r[31] = 0x00000000u; /* 02C2FC20 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC20 */ _t11 = _t10 & 0x00000001u; /* 02C2FC20 */ if (_t11) goto L_02C2FC68; else goto L_02C2FC24; L_02C2FC24: ; // 0x2c2fc24 /* 02C2FC24 */ _t12 = cpu->r[30] + 0x00000375u; /* 02C2FC24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 02C2FC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2FC2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC2C */ _t14 = _t13 & 0x00000001u; /* 02C2FC2C */ if (_t14) goto L_02C2FC68; else goto L_02C2FC30; L_02C2FC30: ; // 0x2c2fc30 /* 02C2FC30 */ _t15 = cpu->r[30] + 0x00000376u; /* 02C2FC30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02C2FC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2FC38 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC38 */ _t17 = _t16 & 0x00000001u; /* 02C2FC38 */ if (_t17) goto L_02C2FC3C; else goto L_02C2FC74; L_02C2FC3C: ; // 0x2c2fc3c /* 02C2FC3C */ cpu->r[3] = cpu->r[30]; /* 02C2FC40 */ cpu->r[4] = 0x00000001u; /* 02C2FC44 */ Gambit_fn_02C2E6D8(cpu); /* 02C2FC48 */ Gambit_fn_02C2F45C(cpu); /* 02C2FC4C */ cpu->r[3] = cpu->r[30]; /* 02C2FC50 */ Gambit_fn_02C2E7DC(cpu); /* 02C2FC54 */ _t18 = cpu->r[30] + 0x00000380u; /* 02C2FC54 */ cpu->r[9] = rbrew_read16(cpu->mem, _t18); /* 02C2FC58 */ cpu->r[31] = 0x00000001u; /* 02C2FC5C */ _t19 = cpu->r[30] + 0x00000376u; /* 02C2FC5C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[31]); /* 02C2FC60 */ cpu->r[9] = cpu->r[9] & 0x0000FFF2u; /* 02C2FC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C2FC64 */ _t20 = cpu->r[30] + 0x00000380u; /* 02C2FC64 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[9]); L_02C2FC68: ; // 0x2c2fc68 /* 02C2FC68 */ _t21 = cpu->r[30] + 0x00000376u; /* 02C2FC68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 02C2FC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2FC70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC70 */ _t23 = _t22 & 0x00000001u; /* 02C2FC70 */ if (_t23) goto L_02C2FCC4; else goto L_02C2FC74; L_02C2FC74: ; // 0x2c2fc74 /* 02C2FC74 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02C2FC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C2FC78 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC78 */ _t25 = _t24 & 0x00000001u; /* 02C2FC78 */ if (_t25) goto L_02C2FCC4; else goto L_02C2FC7C; L_02C2FC7C: ; // 0x2c2fc7c /* 02C2FC7C */ _t26 = cpu->r[30] + 0x00000375u; /* 02C2FC7C */ cpu->r[10] = rbrew_read8(cpu->mem, _t26); /* 02C2FC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2FC84 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC84 */ _t28 = _t27 & 0x00000001u; /* 02C2FC84 */ if (_t28) goto L_02C2FCC4; else goto L_02C2FC88; L_02C2FC88: ; // 0x2c2fc88 /* 02C2FC88 */ _t29 = cpu->r[30] + 0x00000377u; /* 02C2FC88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29); /* 02C2FC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2FC90 */ _t30 = cpu->r[30] + 0x00000380u; /* 02C2FC90 */ cpu->r[12] = rbrew_read16(cpu->mem, _t30); /* 02C2FC94 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC94 */ _t32 = _t31 & 0x00000001u; /* 02C2FC94 */ if (_t32) goto L_02C2FCB0; else goto L_02C2FC98; L_02C2FC98: ; // 0x2c2fc98 /* 02C2FC98 */ cpu->r[0] = 0x00000001u; /* 02C2FC9C */ cpu->r[12] = cpu->r[12] & 0x0000FFFDu; /* 02C2FC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2FCA0 */ _t33 = cpu->r[30] + 0x00000378u; /* 02C2FCA0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); /* 02C2FCA4 */ cpu->r[31] = 0x00000003u; /* 02C2FCA8 */ _t34 = cpu->r[30] + 0x00000380u; /* 02C2FCA8 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]); /* 02C2FCAC */ goto L_02C2FCC4; L_02C2FCB0: ; // 0x2c2fcb0 /* 02C2FCB0 */ cpu->r[0] = 0x00000000u; /* 02C2FCB4 */ cpu->r[12] = cpu->r[12] & 0x0000FFFDu; /* 02C2FCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2FCB8 */ _t35 = cpu->r[30] + 0x00000378u; /* 02C2FCB8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 02C2FCBC */ cpu->r[31] = 0x00000001u; /* 02C2FCC0 */ _t36 = cpu->r[30] + 0x00000380u; /* 02C2FCC0 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[12]); L_02C2FCC4: ; // 0x2c2fcc4 /* 02C2FCC4 */ _t37 = cpu->r[30] + 0x00000368u; /* 02C2FCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02C2FCC8 */ cpu->r[28] = 0x00000000u; /* 02C2FCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02C2FCD0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FCD0 */ _t39 = _t38 & 0x00000001u; /* 02C2FCD0 */ if (_t39) goto L_02C2FCD4; else goto L_02C2FCF4; L_02C2FCD4: ; // 0x2c2fcd4 /* 02C2FCD4 */ cpu->r[29] = cpu->r[30]; L_02C2FCD8: ; // 0x2c2fcd8 /* 02C2FCD8 */ cpu->r[3] = cpu->r[29]; /* 02C2FCDC */ Gambit_fn_02C2FA00(cpu); /* 02C2FCE0 */ _t40 = cpu->r[30] + 0x00000368u; /* 02C2FCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02C2FCE4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02C2FCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02C2FCEC */ cpu->r[29] = cpu->r[29] + 0x000001B4u; /* 02C2FCF0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FCF0 */ _t42 = _t41 & 0x00000001u; /* 02C2FCF0 */ if (_t42) goto L_02C2FCD8; else goto L_02C2FCF4; L_02C2FCF4: ; // 0x2c2fcf4 /* 02C2FCF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02C2FCF8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FCF8 */ _t44 = _t43 & 0x00000001u; /* 02C2FCF8 */ if (_t44) goto L_02C2FD84; else goto L_02C2FCFC; L_02C2FCFC: ; // 0x2c2fcfc /* 02C2FCFC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FCFC */ _t46 = _t45 & 0x00000001u; /* 02C2FCFC */ if (_t46) goto L_02C2FD2C; else goto L_02C2FD00; L_02C2FD00: ; // 0x2c2fd00 /* 02C2FD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02C2FD04 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FD04 */ _t48 = _t47 & 0x00000001u; /* 02C2FD04 */ if (_t48) goto L_02C2FD54; else goto L_02C2FD08; L_02C2FD08: ; // 0x2c2fd08 /* 02C2FD08 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FD08 */ _t50 = _t49 & 0x00000001u; /* 02C2FD08 */ if (_t50) goto L_02C2FD7C; else goto L_02C2FD0C; L_02C2FD0C: ; // 0x2c2fd0c /* 02C2FD0C */ _t51 = cpu->r[1] + 0x00000008u; /* 02C2FD0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 02C2FD10 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02C2FD10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 02C2FD14 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02C2FD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02C2FD18 */ _t54 = cpu->r[1] + 0x00000010u; /* 02C2FD18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02C2FD1C */ cpu->lr = cpu->r[0]; /* 02C2FD20 */ _t55 = cpu->r[1] + 0x00000014u; /* 02C2FD20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02C2FD24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FD28 */ return; L_02C2FD2C: ; // 0x2c2fd2c /* 02C2FD2C */ cpu->r[3] = cpu->r[30]; /* 02C2FD30 */ Gambit_fn_02C2FB10(cpu); /* 02C2FD34 */ _t56 = cpu->r[1] + 0x00000008u; /* 02C2FD34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56); /* 02C2FD38 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02C2FD38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 02C2FD3C */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02C2FD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02C2FD40 */ _t59 = cpu->r[1] + 0x00000010u; /* 02C2FD40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02C2FD44 */ cpu->lr = cpu->r[0]; /* 02C2FD48 */ _t60 = cpu->r[1] + 0x00000014u; /* 02C2FD48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02C2FD4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FD50 */ return; L_02C2FD54: ; // 0x2c2fd54 /* 02C2FD54 */ cpu->r[3] = cpu->r[30]; /* 02C2FD58 */ Gambit_fn_02C27C24(cpu); /* 02C2FD5C */ _t61 = cpu->r[1] + 0x00000008u; /* 02C2FD5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t61); /* 02C2FD60 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 02C2FD60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62); /* 02C2FD64 */ _t63 = cpu->r[1] + 0x0000001Cu; /* 02C2FD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02C2FD68 */ _t64 = cpu->r[1] + 0x00000010u; /* 02C2FD68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64); /* 02C2FD6C */ cpu->lr = cpu->r[0]; /* 02C2FD70 */ _t65 = cpu->r[1] + 0x00000014u; /* 02C2FD70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02C2FD74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FD78 */ return; L_02C2FD7C: ; // 0x2c2fd7c /* 02C2FD7C */ cpu->r[3] = cpu->r[30]; /* 02C2FD80 */ Gambit_fn_02C2FB7C(cpu); L_02C2FD84: ; // 0x2c2fd84 /* 02C2FD84 */ _t66 = cpu->r[1] + 0x00000008u; /* 02C2FD84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66); /* 02C2FD88 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02C2FD88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 02C2FD8C */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02C2FD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02C2FD90 */ _t69 = cpu->r[1] + 0x00000010u; /* 02C2FD90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 02C2FD94 */ cpu->lr = cpu->r[0]; /* 02C2FD98 */ _t70 = cpu->r[1] + 0x00000014u; /* 02C2FD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02C2FD9C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FDA0 */ return; } // fn_02C2FBEC @ 0x2c2fbec void Gambit_fn_02C2FBEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02C2FBEC: ; // 0x2c2fbec /* 02C2FBEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2FBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2FBEC */ cpu->r[1] = _t0; /* 02C2FBF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C2FBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C2FBF4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C2FBF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C2FBF8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C2FBF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C2FBFC */ _t4 = cpu->r[1] + 0x00000014u; /* 02C2FBFC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C2FC00 */ cpu->r[30] = cpu->r[3]; /* 02C2FC04 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C2FC04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C2FC08 */ _t6 = cpu->r[30] + 0x00000374u; /* 02C2FC08 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6); /* 02C2FC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2FC10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC10 */ _t8 = _t7 & 0x00000001u; /* 02C2FC10 */ if (_t8) goto L_02C2FD84; else goto L_02C2FC14; L_02C2FC14: ; // 0x2c2fc14 /* 02C2FC14 */ _t9 = cpu->r[30] + 0x00000380u; /* 02C2FC14 */ cpu->r[9] = rbrew_read16(cpu->mem, _t9); /* 02C2FC18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C2FC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2FC1C */ cpu->r[31] = 0x00000000u; /* 02C2FC20 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC20 */ _t11 = _t10 & 0x00000001u; /* 02C2FC20 */ if (_t11) goto L_02C2FC68; else goto L_02C2FC24; L_02C2FC24: ; // 0x2c2fc24 /* 02C2FC24 */ _t12 = cpu->r[30] + 0x00000375u; /* 02C2FC24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 02C2FC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2FC2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC2C */ _t14 = _t13 & 0x00000001u; /* 02C2FC2C */ if (_t14) goto L_02C2FC68; else goto L_02C2FC30; L_02C2FC30: ; // 0x2c2fc30 /* 02C2FC30 */ _t15 = cpu->r[30] + 0x00000376u; /* 02C2FC30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02C2FC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2FC38 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC38 */ _t17 = _t16 & 0x00000001u; /* 02C2FC38 */ if (_t17) goto L_02C2FC3C; else goto L_02C2FC74; L_02C2FC3C: ; // 0x2c2fc3c /* 02C2FC3C */ cpu->r[3] = cpu->r[30]; /* 02C2FC40 */ cpu->r[4] = 0x00000001u; /* 02C2FC44 */ Gambit_fn_02C2E6D8(cpu); /* 02C2FC48 */ Gambit_fn_02C2F45C(cpu); /* 02C2FC4C */ cpu->r[3] = cpu->r[30]; /* 02C2FC50 */ Gambit_fn_02C2E7DC(cpu); /* 02C2FC54 */ _t18 = cpu->r[30] + 0x00000380u; /* 02C2FC54 */ cpu->r[9] = rbrew_read16(cpu->mem, _t18); /* 02C2FC58 */ cpu->r[31] = 0x00000001u; /* 02C2FC5C */ _t19 = cpu->r[30] + 0x00000376u; /* 02C2FC5C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[31]); /* 02C2FC60 */ cpu->r[9] = cpu->r[9] & 0x0000FFF2u; /* 02C2FC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C2FC64 */ _t20 = cpu->r[30] + 0x00000380u; /* 02C2FC64 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[9]); L_02C2FC68: ; // 0x2c2fc68 /* 02C2FC68 */ _t21 = cpu->r[30] + 0x00000376u; /* 02C2FC68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 02C2FC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C2FC70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC70 */ _t23 = _t22 & 0x00000001u; /* 02C2FC70 */ if (_t23) goto L_02C2FCC4; else goto L_02C2FC74; L_02C2FC74: ; // 0x2c2fc74 /* 02C2FC74 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02C2FC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C2FC78 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC78 */ _t25 = _t24 & 0x00000001u; /* 02C2FC78 */ if (_t25) goto L_02C2FCC4; else goto L_02C2FC7C; L_02C2FC7C: ; // 0x2c2fc7c /* 02C2FC7C */ _t26 = cpu->r[30] + 0x00000375u; /* 02C2FC7C */ cpu->r[10] = rbrew_read8(cpu->mem, _t26); /* 02C2FC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2FC84 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC84 */ _t28 = _t27 & 0x00000001u; /* 02C2FC84 */ if (_t28) goto L_02C2FCC4; else goto L_02C2FC88; L_02C2FC88: ; // 0x2c2fc88 /* 02C2FC88 */ _t29 = cpu->r[30] + 0x00000377u; /* 02C2FC88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29); /* 02C2FC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C2FC90 */ _t30 = cpu->r[30] + 0x00000380u; /* 02C2FC90 */ cpu->r[12] = rbrew_read16(cpu->mem, _t30); /* 02C2FC94 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FC94 */ _t32 = _t31 & 0x00000001u; /* 02C2FC94 */ if (_t32) goto L_02C2FCB0; else goto L_02C2FC98; L_02C2FC98: ; // 0x2c2fc98 /* 02C2FC98 */ cpu->r[0] = 0x00000001u; /* 02C2FC9C */ cpu->r[12] = cpu->r[12] & 0x0000FFFDu; /* 02C2FC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2FCA0 */ _t33 = cpu->r[30] + 0x00000378u; /* 02C2FCA0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); /* 02C2FCA4 */ cpu->r[31] = 0x00000003u; /* 02C2FCA8 */ _t34 = cpu->r[30] + 0x00000380u; /* 02C2FCA8 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]); /* 02C2FCAC */ goto L_02C2FCC4; L_02C2FCB0: ; // 0x2c2fcb0 /* 02C2FCB0 */ cpu->r[0] = 0x00000000u; /* 02C2FCB4 */ cpu->r[12] = cpu->r[12] & 0x0000FFFDu; /* 02C2FCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C2FCB8 */ _t35 = cpu->r[30] + 0x00000378u; /* 02C2FCB8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 02C2FCBC */ cpu->r[31] = 0x00000001u; /* 02C2FCC0 */ _t36 = cpu->r[30] + 0x00000380u; /* 02C2FCC0 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[12]); L_02C2FCC4: ; // 0x2c2fcc4 /* 02C2FCC4 */ _t37 = cpu->r[30] + 0x00000368u; /* 02C2FCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02C2FCC8 */ cpu->r[28] = 0x00000000u; /* 02C2FCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02C2FCD0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FCD0 */ _t39 = _t38 & 0x00000001u; /* 02C2FCD0 */ if (_t39) goto L_02C2FCD4; else goto L_02C2FCF4; L_02C2FCD4: ; // 0x2c2fcd4 /* 02C2FCD4 */ cpu->r[29] = cpu->r[30]; L_02C2FCD8: ; // 0x2c2fcd8 /* 02C2FCD8 */ cpu->r[3] = cpu->r[29]; /* 02C2FCDC */ Gambit_fn_02C2FA00(cpu); /* 02C2FCE0 */ _t40 = cpu->r[30] + 0x00000368u; /* 02C2FCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02C2FCE4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02C2FCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02C2FCEC */ cpu->r[29] = cpu->r[29] + 0x000001B4u; /* 02C2FCF0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FCF0 */ _t42 = _t41 & 0x00000001u; /* 02C2FCF0 */ if (_t42) goto L_02C2FCD8; else goto L_02C2FCF4; L_02C2FCF4: ; // 0x2c2fcf4 /* 02C2FCF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02C2FCF8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FCF8 */ _t44 = _t43 & 0x00000001u; /* 02C2FCF8 */ if (_t44) goto L_02C2FD84; else goto L_02C2FCFC; L_02C2FCFC: ; // 0x2c2fcfc /* 02C2FCFC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FCFC */ _t46 = _t45 & 0x00000001u; /* 02C2FCFC */ if (_t46) goto L_02C2FD2C; else goto L_02C2FD00; L_02C2FD00: ; // 0x2c2fd00 /* 02C2FD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02C2FD04 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FD04 */ _t48 = _t47 & 0x00000001u; /* 02C2FD04 */ if (_t48) goto L_02C2FD54; else goto L_02C2FD08; L_02C2FD08: ; // 0x2c2fd08 /* 02C2FD08 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FD08 */ _t50 = _t49 & 0x00000001u; /* 02C2FD08 */ if (_t50) goto L_02C2FD7C; else goto L_02C2FD0C; L_02C2FD0C: ; // 0x2c2fd0c /* 02C2FD0C */ _t51 = cpu->r[1] + 0x00000008u; /* 02C2FD0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 02C2FD10 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02C2FD10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 02C2FD14 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02C2FD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02C2FD18 */ _t54 = cpu->r[1] + 0x00000010u; /* 02C2FD18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02C2FD1C */ cpu->lr = cpu->r[0]; /* 02C2FD20 */ _t55 = cpu->r[1] + 0x00000014u; /* 02C2FD20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02C2FD24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FD28 */ return; L_02C2FD2C: ; // 0x2c2fd2c /* 02C2FD2C */ cpu->r[3] = cpu->r[30]; /* 02C2FD30 */ Gambit_fn_02C2FB10(cpu); /* 02C2FD34 */ _t56 = cpu->r[1] + 0x00000008u; /* 02C2FD34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56); /* 02C2FD38 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02C2FD38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 02C2FD3C */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02C2FD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02C2FD40 */ _t59 = cpu->r[1] + 0x00000010u; /* 02C2FD40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02C2FD44 */ cpu->lr = cpu->r[0]; /* 02C2FD48 */ _t60 = cpu->r[1] + 0x00000014u; /* 02C2FD48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02C2FD4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FD50 */ return; L_02C2FD54: ; // 0x2c2fd54 /* 02C2FD54 */ cpu->r[3] = cpu->r[30]; /* 02C2FD58 */ Gambit_fn_02C27C24(cpu); /* 02C2FD5C */ _t61 = cpu->r[1] + 0x00000008u; /* 02C2FD5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t61); /* 02C2FD60 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 02C2FD60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62); /* 02C2FD64 */ _t63 = cpu->r[1] + 0x0000001Cu; /* 02C2FD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02C2FD68 */ _t64 = cpu->r[1] + 0x00000010u; /* 02C2FD68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64); /* 02C2FD6C */ cpu->lr = cpu->r[0]; /* 02C2FD70 */ _t65 = cpu->r[1] + 0x00000014u; /* 02C2FD70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02C2FD74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FD78 */ return; L_02C2FD7C: ; // 0x2c2fd7c /* 02C2FD7C */ cpu->r[3] = cpu->r[30]; /* 02C2FD80 */ Gambit_fn_02C2FB7C(cpu); L_02C2FD84: ; // 0x2c2fd84 /* 02C2FD84 */ _t66 = cpu->r[1] + 0x00000008u; /* 02C2FD84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66); /* 02C2FD88 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02C2FD88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 02C2FD8C */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02C2FD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02C2FD90 */ _t69 = cpu->r[1] + 0x00000010u; /* 02C2FD90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 02C2FD94 */ cpu->lr = cpu->r[0]; /* 02C2FD98 */ _t70 = cpu->r[1] + 0x00000014u; /* 02C2FD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02C2FD9C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FDA0 */ return; } // fn_02C2FDA4 @ 0x2c2fda4 void Gambit_fn_02C2FDA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C2FDA4: ; // 0x2c2fda4 /* 02C2FDA4 */ cpu->r[0] = cpu->lr; /* 02C2FDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2FDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2FDA8 */ cpu->r[1] = _t0; /* 02C2FDAC */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2FDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2FDB0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2FDB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2FDB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2FDB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2FDB8 */ _t4 = cpu->r[3] + 0x00000008u; /* 02C2FDB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02C2FDBC */ cpu->r[30] = cpu->r[3] + 0x00000008u; /* 02C2FDC0 */ cpu->r[11] = cpu->r[31] ^ cpu->r[30]; /* 02C2FDC4 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02C2FDC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2FDCC */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02C2FDD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2FDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2FDD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FDD4 */ _t6 = _t5 & 0x00000001u; /* 02C2FDD4 */ if (_t6) goto L_02C2FE04; else goto L_02C2FDD8; L_02C2FDD8: ; // 0x2c2fdd8 /* 02C2FDD8 */ cpu->r[7] = cpu->r[31]; /* 02C2FDDC */ _t7 = cpu->r[31] + 0x00000000u; /* 02C2FDDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C2FDE0 */ cpu->r[3] = cpu->r[7] + 0xFFFFFB30u; /* 02C2FDE4 */ Gambit_fn_02C2F91C(cpu); /* 02C2FDE8 */ cpu->r[6] = cpu->r[31] ^ cpu->r[30]; /* 02C2FDEC */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02C2FDF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2FDF4 */ cpu->r[9] = cpu->r[0] ^ 0x00000001u; /* 02C2FDF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2FDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2FDFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FDFC */ _t9 = _t8 & 0x00000001u; /* 02C2FDFC */ if (_t9) goto L_02C2FE00; else goto L_02C2FDD8; L_02C2FE00: ; // 0x2c2fe00 /* 02C2FE00 */ _t10 = cpu->r[30] + 0x00000000u; /* 02C2FE00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); L_02C2FE04: ; // 0x2c2fe04 /* 02C2FE04 */ cpu->r[12] = cpu->r[31] ^ cpu->r[30]; /* 02C2FE08 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C2FE0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2FE10 */ cpu->r[0] = cpu->r[11] ^ 0x00000001u; /* 02C2FE14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2FE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2FE18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FE18 */ _t12 = _t11 & 0x00000001u; /* 02C2FE18 */ if (_t12) goto L_02C2FE44; else goto L_02C2FE1C; L_02C2FE1C: ; // 0x2c2fe1c /* 02C2FE1C */ cpu->r[8] = cpu->r[31]; /* 02C2FE20 */ _t13 = cpu->r[31] + 0x00000000u; /* 02C2FE20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C2FE24 */ cpu->r[3] = cpu->r[8] + 0xFFFFFB30u; /* 02C2FE28 */ Gambit_fn_02C2FBE8(cpu); /* 02C2FE2C */ cpu->r[8] = cpu->r[31] ^ cpu->r[30]; /* 02C2FE30 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C2FE34 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2FE38 */ cpu->r[10] = cpu->r[6] ^ 0x00000001u; /* 02C2FE3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2FE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2FE40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FE40 */ _t15 = _t14 & 0x00000001u; /* 02C2FE40 */ if (_t15) goto L_02C2FE44; else goto L_02C2FE1C; L_02C2FE44: ; // 0x2c2fe44 /* 02C2FE44 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C2FE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C2FE48 */ _t17 = cpu->r[1] + 0x00000008u; /* 02C2FE48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C2FE4C */ cpu->lr = cpu->r[0]; /* 02C2FE50 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C2FE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C2FE54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2FE58 */ return; } // fn_02C2FDA8 @ 0x2c2fda8 void Gambit_fn_02C2FDA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C2FDA8: ; // 0x2c2fda8 /* 02C2FDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C2FDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2FDA8 */ cpu->r[1] = _t0; /* 02C2FDAC */ _t1 = cpu->r[1] + 0x00000008u; /* 02C2FDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2FDB0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C2FDB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2FDB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C2FDB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C2FDB8 */ _t4 = cpu->r[3] + 0x00000008u; /* 02C2FDB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02C2FDBC */ cpu->r[30] = cpu->r[3] + 0x00000008u; /* 02C2FDC0 */ cpu->r[11] = cpu->r[31] ^ cpu->r[30]; /* 02C2FDC4 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02C2FDC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2FDCC */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02C2FDD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2FDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2FDD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FDD4 */ _t6 = _t5 & 0x00000001u; /* 02C2FDD4 */ if (_t6) goto L_02C2FE04; else goto L_02C2FDD8; L_02C2FDD8: ; // 0x2c2fdd8 /* 02C2FDD8 */ cpu->r[7] = cpu->r[31]; /* 02C2FDDC */ _t7 = cpu->r[31] + 0x00000000u; /* 02C2FDDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C2FDE0 */ cpu->r[3] = cpu->r[7] + 0xFFFFFB30u; /* 02C2FDE4 */ Gambit_fn_02C2F91C(cpu); /* 02C2FDE8 */ cpu->r[6] = cpu->r[31] ^ cpu->r[30]; /* 02C2FDEC */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02C2FDF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2FDF4 */ cpu->r[9] = cpu->r[0] ^ 0x00000001u; /* 02C2FDF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2FDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C2FDFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FDFC */ _t9 = _t8 & 0x00000001u; /* 02C2FDFC */ if (_t9) goto L_02C2FE00; else goto L_02C2FDD8; L_02C2FE00: ; // 0x2c2fe00 /* 02C2FE00 */ _t10 = cpu->r[30] + 0x00000000u; /* 02C2FE00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); L_02C2FE04: ; // 0x2c2fe04 /* 02C2FE04 */ cpu->r[12] = cpu->r[31] ^ cpu->r[30]; /* 02C2FE08 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C2FE0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2FE10 */ cpu->r[0] = cpu->r[11] ^ 0x00000001u; /* 02C2FE14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2FE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2FE18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FE18 */ _t12 = _t11 & 0x00000001u; /* 02C2FE18 */ if (_t12) goto L_02C2FE44; else goto L_02C2FE1C; L_02C2FE1C: ; // 0x2c2fe1c /* 02C2FE1C */ cpu->r[8] = cpu->r[31]; /* 02C2FE20 */ _t13 = cpu->r[31] + 0x00000000u; /* 02C2FE20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C2FE24 */ cpu->r[3] = cpu->r[8] + 0xFFFFFB30u; /* 02C2FE28 */ Gambit_fn_02C2FBE8(cpu); /* 02C2FE2C */ cpu->r[8] = cpu->r[31] ^ cpu->r[30]; /* 02C2FE30 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02C2FE34 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C2FE38 */ cpu->r[10] = cpu->r[6] ^ 0x00000001u; /* 02C2FE3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C2FE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C2FE40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C2FE40 */ _t15 = _t14 & 0x00000001u; /* 02C2FE40 */ if (_t15) goto L_02C2FE44; else goto L_02C2FE1C; L_02C2FE44: ; // 0x2c2fe44 /* 02C2FE44 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C2FE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C2FE48 */ _t17 = cpu->r[1] + 0x00000008u; /* 02C2FE48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C2FE4C */ cpu->lr = cpu->r[0]; /* 02C2FE50 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C2FE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C2FE54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C2FE58 */ return; } // fn_02C2FE5C @ 0x2c2fe5c void Gambit_fn_02C2FE5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C2FE5C: ; // 0x2c2fe5c /* 02C2FE5C */ cpu->r[0] = cpu->lr; /* 02C2FE60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2FE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2FE60 */ cpu->r[1] = _t0; /* 02C2FE64 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2FE64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2FE68 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2FE68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2FE6C */ cpu->r[31] = cpu->r[5]; /* 02C2FE70 */ cpu->r[30] = cpu->r[4]; /* 02C2FE74 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2FE74 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2FE78 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2FE78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2FE7C */ Gambit_fn_02C28F64(cpu); /* 02C2FE80 */ cpu->r[4] = 0x00000020u; /* 02C2FE84 */ cpu->r[29] = cpu->r[3]; /* 02C2FE88 */ Gambit_fn_02C1EA54(cpu); /* 02C2FE8C */ cpu->r[4] = cpu->r[3]; /* 02C2FE90 */ cpu->r[0] = 0x0000004Eu; /* 02C2FE94 */ _t5 = cpu->r[4] + 0x00000010u; /* 02C2FE94 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02C2FE98 */ _t6 = cpu->r[4] + 0x00000004u; /* 02C2FE98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C2FE9C */ cpu->r[3] = cpu->r[29]; /* 02C2FEA0 */ _t7 = cpu->r[4] + 0x00000018u; /* 02C2FEA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C2FEA4 */ Gambit_fn_02C1EB5C(cpu); /* 02C2FEA8 */ cpu->r[3] = cpu->r[29]; /* 02C2FEAC */ cpu->r[4] = 0x00000001u; /* 02C2FEB0 */ Gambit_fn_02C1EC30(cpu); /* 02C2FEB4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2FEB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02C2FEB8 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02C2FEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2FEBC */ _t10 = cpu->r[1] + 0x00000014u; /* 02C2FEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C2FEC0 */ cpu->lr = cpu->r[0]; /* 02C2FEC4 */ _t11 = cpu->r[1] + 0x00000010u; /* 02C2FEC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C2FEC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FECC */ return; } // fn_02C2FE60 @ 0x2c2fe60 void Gambit_fn_02C2FE60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C2FE60: ; // 0x2c2fe60 /* 02C2FE60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C2FE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2FE60 */ cpu->r[1] = _t0; /* 02C2FE64 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C2FE64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C2FE68 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C2FE68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C2FE6C */ cpu->r[31] = cpu->r[5]; /* 02C2FE70 */ cpu->r[30] = cpu->r[4]; /* 02C2FE74 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C2FE74 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C2FE78 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C2FE78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C2FE7C */ Gambit_fn_02C28F64(cpu); /* 02C2FE80 */ cpu->r[4] = 0x00000020u; /* 02C2FE84 */ cpu->r[29] = cpu->r[3]; /* 02C2FE88 */ Gambit_fn_02C1EA54(cpu); /* 02C2FE8C */ cpu->r[4] = cpu->r[3]; /* 02C2FE90 */ cpu->r[0] = 0x0000004Eu; /* 02C2FE94 */ _t5 = cpu->r[4] + 0x00000010u; /* 02C2FE94 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02C2FE98 */ _t6 = cpu->r[4] + 0x00000004u; /* 02C2FE98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C2FE9C */ cpu->r[3] = cpu->r[29]; /* 02C2FEA0 */ _t7 = cpu->r[4] + 0x00000018u; /* 02C2FEA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C2FEA4 */ Gambit_fn_02C1EB5C(cpu); /* 02C2FEA8 */ cpu->r[3] = cpu->r[29]; /* 02C2FEAC */ cpu->r[4] = 0x00000001u; /* 02C2FEB0 */ Gambit_fn_02C1EC30(cpu); /* 02C2FEB4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C2FEB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02C2FEB8 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02C2FEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C2FEBC */ _t10 = cpu->r[1] + 0x00000014u; /* 02C2FEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C2FEC0 */ cpu->lr = cpu->r[0]; /* 02C2FEC4 */ _t11 = cpu->r[1] + 0x00000010u; /* 02C2FEC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C2FEC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C2FECC */ return; } // fn_02C2FED0 @ 0x2c2fed0 void Gambit_fn_02C2FED0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02C2FED0: ; // 0x2c2fed0 /* 02C2FED0 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02C2FED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C2FED0 */ cpu->r[1] = _t0; /* 02C2FED4 */ _t1 = cpu->r[1] + 0x00000040u; /* 02C2FED4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 02C2FED8 */ _t2 = cpu->r[1] + 0x00000050u; /* 02C2FED8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02C2FEDC */ _t3 = cpu->r[1] + 0x00000060u; /* 02C2FEDC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 02C2FEE0 */ _t4 = cpu->r[1] + 0x00000070u; /* 02C2FEE0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02C2FEE4 */ _t5 = cpu->r[1] + 0x00000080u; /* 02C2FEE4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 02C2FEE8 */ _t6 = cpu->r[1] + 0x00000090u; /* 02C2FEE8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02C2FEEC */ /* nop */ /* 02C2FEF0 */ /* nop */ /* 02C2FEF4 */ /* nop */ /* 02C2FEF8 */ /* nop */ /* 02C2FEFC */ /* nop */ /* 02C2FF00 */ cpu->r[31] = cpu->r[3]; /* 02C2FF04 */ cpu->r[0] = cpu->lr; /* 02C2FF08 */ /* nop */ /* 02C2FF0C */ _t7 = cpu->r[1] + 0x00000048u; /* 02C2FF0C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[26]); /* 02C2FF10 */ _t8 = cpu->r[1] + 0x00000058u; /* 02C2FF10 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]); /* 02C2FF14 */ _t9 = cpu->r[1] + 0x00000068u; /* 02C2FF14 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 02C2FF18 */ /* nop */ /* 02C2FF1C */ _t10 = cpu->r[1] + 0x00000078u; /* 02C2FF1C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 02C2FF20 */ cpu->r[12] = 0x101B0000u; /* 02C2FF24 */ _t11 = cpu->r[1] + 0x00000088u; /* 02C2FF24 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 02C2FF28 */ cpu->r[9] = 0x101B0000u; /* 02C2FF2C */ _t12 = cpu->r[1] + 0x00000098u; /* 02C2FF2C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02C2FF30 */ cpu->r[24] = 0x00000000u; /* 02C2FF34 */ cpu->r[8] = 0x101B0000u; /* 02C2FF38 */ _t13 = cpu->r[12] + 0xFFFFBB00u; /* 02C2FF38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02C2FF3C */ cpu->r[30] = cpu->r[31] + 0x00000040u; /* 02C2FF40 */ _t14 = cpu->r[8] + 0xFFFFBAF4u; /* 02C2FF40 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t14); /* 02C2FF44 */ _t15 = cpu->r[9] + 0xFFFFBB44u; /* 02C2FF44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15); /* 02C2FF48 */ _t16 = cpu->r[1] + 0x000000A4u; /* 02C2FF48 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02C2FF4C */ cpu->r[29] = cpu->r[24]; /* 02C2FF50 */ cpu->r[26] = 0x00000003u; L_02C2FF54: ; // 0x2c2ff54 /* 02C2FF54 */ cpu->f[26] = cpu->f[29]; /* 02C2FF58 */ cpu->r[27] = cpu->r[29]; /* 02C2FF5C */ cpu->r[23] = 0x00000000u; /* 02C2FF60 */ cpu->f[27] = cpu->f[31]; /* 02C2FF64 */ cpu->r[28] = cpu->r[30] + cpu->r[27]; /* 02C2FF68 */ cpu->r[25] = 0x00000003u; /* 02C2FF6C */ cpu->f[28] = cpu->f[30]; /* 02C2FF70 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFF0u; L_02C2FF74: ; // 0x2c2ff74 /* 02C2FF74 */ _t17 = cpu->r[28] + 0x000000ACu; /* 02C2FF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02C2FF78 */ cpu->r[8] = 0x00000000u; /* 02C2FF7C */ _t18 = cpu->r[28] + 0x000000A8u; /* 02C2FF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C2FF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02C2FF84 */ cpu->r[28] = cpu->r[28] + 0x00000010u; /* 02C2FF88 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FF88 */ _t20 = _t19 & 0x00000001u; /* 02C2FF88 */ if (_t20) goto L_02C2FF8C; else goto L_02C2FFB0; L_02C2FF8C: ; // 0x2c2ff8c /* 02C2FF8C */ cpu->r[11] = cpu->r[31] + cpu->r[27]; /* 02C2FF90 */ _t21 = cpu->r[11] + 0x000000DCu; /* 02C2FF90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02C2FF94 */ _t22 = cpu->r[11] + 0x000000D8u; /* 02C2FF94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02C2FF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 02C2FF9C */ cpu->r[11] = cpu->r[11] + 0x000000D0u; /* 02C2FFA0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FFA0 */ _t24 = _t23 & 0x00000001u; /* 02C2FFA0 */ if (_t24) goto L_02C2FFA4; else goto L_02C2FFAC; L_02C2FFA4: ; // 0x2c2ffa4 /* 02C2FFA4 */ cpu->r[9] = cpu->r[7] + 0x00000001u; /* 02C2FFA8 */ _t25 = cpu->r[11] + 0x0000000Cu; /* 02C2FFA8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); L_02C2FFAC: ; // 0x2c2ffac /* 02C2FFAC */ cpu->r[8] = 0x00000001u; L_02C2FFB0: ; // 0x2c2ffb0 /* 02C2FFB0 */ _t26 = cpu->r[28] + 0x0000000Cu; /* 02C2FFB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02C2FFB4 */ _t27 = cpu->r[28] + 0x00000008u; /* 02C2FFB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02C2FFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]); /* 02C2FFBC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FFBC */ _t29 = _t28 & 0x00000001u; /* 02C2FFBC */ if (_t29) goto L_02C2FFC0; else goto L_02C3001C; L_02C2FFC0: ; // 0x2c2ffc0 /* 02C2FFC0 */ cpu->r[12] = cpu->r[30] + cpu->r[27]; /* 02C2FFC4 */ _t30 = cpu->r[12] + 0x0000000Cu; /* 02C2FFC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02C2FFC8 */ _t31 = cpu->r[12] + 0x00000008u; /* 02C2FFC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02C2FFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]); /* 02C2FFD0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FFD0 */ _t33 = _t32 & 0x00000001u; /* 02C2FFD0 */ if (_t33) goto L_02C2FFD4; else goto L_02C30024; L_02C2FFD4: ; // 0x2c2ffd4 /* 02C2FFD4 */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 02C2FFD8 */ _t34 = cpu->r[12] + 0x0000000Cu; /* 02C2FFD8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02C2FFDC */ _t35 = cpu->r[28] + 0x0000000Cu; /* 02C2FFDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 02C2FFE0 */ _t36 = cpu->r[28] + 0x00000008u; /* 02C2FFE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02C2FFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]); /* 02C2FFE8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C2FFE8 */ _t38 = _t37 & 0x00000001u; /* 02C2FFE8 */ if (_t38) goto L_02C30024; else goto L_02C2FFEC; L_02C2FFEC: ; // 0x2c2ffec /* 02C2FFEC */ cpu->r[3] = cpu->r[31]; /* 02C2FFF0 */ cpu->r[4] = cpu->r[23]; /* 02C2FFF4 */ cpu->r[5] = cpu->r[24]; /* 02C2FFF8 */ Gambit_fn_02C2FE5C(cpu); /* 02C2FFFC */ _t39 = cpu->r[28] + 0x00000098u; /* 02C2FFFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02C30000 */ _t40 = cpu->r[28] + 0x0000009Cu; /* 02C30000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02C30004 */ _t41 = cpu->r[28] + 0x00000008u; /* 02C30004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 02C30008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 02C3000C */ _t42 = cpu->r[28] + 0x0000000Cu; /* 02C3000C */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 02C30010 */ _t43 = cpu->r[28] + 0x00000094u; /* 02C30010 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 02C30014 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C30014 */ _t45 = _t44 & 0x00000001u; /* 02C30014 */ if (_t45) goto L_02C30038; else goto L_02C30018; L_02C30018: ; // 0x2c30018 /* 02C30018 */ goto L_02C30084; L_02C3001C: ; // 0x2c3001c /* 02C3001C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C30020 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30020 */ _t47 = _t46 & 0x00000001u; /* 02C30020 */ if (_t47) goto L_02C3017C; else goto L_02C30024; L_02C30024: ; // 0x2c30024 /* 02C30024 */ _t48 = cpu->r[28] + 0x0000009Cu; /* 02C30024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02C30028 */ _t49 = cpu->r[28] + 0x00000098u; /* 02C30028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02C3002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 02C30030 */ _t50 = cpu->r[28] + 0x00000094u; /* 02C30030 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 02C30034 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C30034 */ _t52 = _t51 & 0x00000001u; /* 02C30034 */ if (_t52) goto L_02C30038; else goto L_02C30084; L_02C30038: ; // 0x2c30038 /* 02C30038 */ cpu->r[9] = 0x101B0000u; /* 02C3003C */ cpu->r[12] = 0x43300000u; /* 02C30040 */ _t53 = cpu->r[9] + 0xFFFFBB20u; /* 02C30040 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t53); /* 02C30044 */ cpu->r[6] = cpu->r[0] ^ 0x80000000u; /* 02C30048 */ _t54 = cpu->r[1] + 0x00000008u; /* 02C30048 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 02C3004C */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02C3004C */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02C30050 */ _t56 = cpu->r[1] + 0x00000008u; /* 02C30050 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t56); /* 02C30054 */ cpu->r[7] = cpu->r[10] ^ 0x80000000u; /* 02C30058 */ _t57 = cpu->r[28] + 0x00000090u; /* 02C30058 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57); /* 02C3005C */ _t58 = cpu->r[1] + 0x0000000Cu; /* 02C3005C */ rbrew_write32(cpu->mem, _t58, cpu->r[7]); /* 02C30060 */ _t59 = cpu->r[1] + 0x00000008u; /* 02C30060 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t59); /* 02C30064 */ cpu->f[0] = cpu->f[8] - cpu->f[9]; /* 02C30068 */ cpu->f[8] = cpu->f[7] - cpu->f[6]; /* 02C3006C */ cpu->f[6] = cpu->f[12] - cpu->f[6]; /* 02C30070 */ cpu->f[7] = (double)(float)cpu->f[6]; /* 02C30074 */ cpu->f[12] = (double)(float)cpu->f[8]; /* 02C30078 */ cpu->f[8] = cpu->f[0] * cpu->f[7]; /* 02C3007C */ cpu->f[10] = cpu->f[8] / cpu->f[12]; /* 02C30080 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; L_02C30084: ; // 0x2c30084 /* 02C30084 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[26]); /* 02C30088 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C30088 */ _t61 = _t60 & 0x00000001u; /* 02C30088 */ if (_t61) goto L_02C3008C; else goto L_02C300A0; L_02C3008C: ; // 0x2c3008c /* 02C3008C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]); /* 02C30090 */ _t62 = cpu->r[28] + 0x00000004u; /* 02C30090 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 02C30094 */ cpu->f[0] = cpu->f[26]; /* 02C30098 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C30098 */ _t64 = _t63 & 0x00000001u; /* 02C30098 */ if (_t64) goto L_02C300B0; else goto L_02C3009C; L_02C3009C: ; // 0x2c3009c /* 02C3009C */ goto L_02C300FC; L_02C300A0: ; // 0x2c300a0 /* 02C300A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]); /* 02C300A4 */ _t65 = cpu->r[28] + 0x00000004u; /* 02C300A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65); /* 02C300A8 */ /* nop */ /* 02C300AC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C300AC */ _t67 = _t66 & 0x00000001u; /* 02C300AC */ if (_t67) goto L_02C300B0; else goto L_02C300FC; L_02C300B0: ; // 0x2c300b0 /* 02C300B0 */ cpu->r[6] = 0x101B0000u; /* 02C300B4 */ cpu->r[8] = 0x43300000u; /* 02C300B8 */ _t68 = cpu->r[6] + 0xFFFFBB20u; /* 02C300B8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t68); /* 02C300BC */ cpu->r[9] = cpu->r[5] ^ 0x80000000u; /* 02C300C0 */ _t69 = cpu->r[1] + 0x00000008u; /* 02C300C0 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]); /* 02C300C4 */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02C300C4 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]); /* 02C300C8 */ _t71 = cpu->r[1] + 0x00000008u; /* 02C300C8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t71); /* 02C300CC */ _t72 = cpu->r[28] + 0x00000000u; /* 02C300CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72); /* 02C300D0 */ cpu->r[10] = cpu->r[4] ^ 0x80000000u; /* 02C300D4 */ cpu->f[8] = cpu->f[7] - cpu->f[6]; /* 02C300D8 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02C300D8 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]); /* 02C300DC */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 02C300E0 */ _t74 = cpu->r[1] + 0x00000008u; /* 02C300E0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t74); /* 02C300E4 */ cpu->f[13] = (double)(float)cpu->f[8]; /* 02C300E8 */ cpu->f[6] = cpu->f[10] - cpu->f[6]; /* 02C300EC */ cpu->f[9] = cpu->f[12] * cpu->f[13]; /* 02C300F0 */ cpu->f[10] = (double)(float)cpu->f[6]; /* 02C300F4 */ cpu->f[7] = cpu->f[9] / cpu->f[10]; /* 02C300F8 */ cpu->f[13] = cpu->f[11] + cpu->f[7]; L_02C300FC: ; // 0x2c300fc /* 02C300FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[26]); /* 02C30100 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C30100 */ _t76 = _t75 & 0x00000001u; /* 02C30100 */ if (_t76) goto L_02C30104; else goto L_02C30134; L_02C30104: ; // 0x2c30104 /* 02C30104 */ cpu->f[0] = cpu->f[0] * cpu->f[26]; /* 02C30108 */ cpu->f[9] = cpu->f[0] * cpu->f[28]; /* 02C3010C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 02C30110 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C30114 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C30118 */ cpu->r[3] = cpu->r[24]; /* 02C3011C */ /* nop */ /* 02C30120 */ _t77 = cpu->r[1] + 0x0000000Au; /* 02C30120 */ cpu->r[6] = rbrew_read16(cpu->mem, _t77); /* 02C30124 */ Gambit_fn_02C27040(cpu); /* 02C30128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3012C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3012C */ _t79 = _t78 & 0x00000001u; /* 02C3012C */ if (_t79) goto L_02C3017C; else goto L_02C30130; L_02C30130: ; // 0x2c30130 /* 02C30130 */ goto L_02C30164; L_02C30134: ; // 0x2c30134 /* 02C30134 */ /* nop */ /* 02C30138 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 02C3013C */ cpu->f[9] = cpu->f[0] * cpu->f[28]; /* 02C30140 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 02C30144 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C30148 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C3014C */ cpu->r[3] = cpu->r[24]; /* 02C30150 */ /* nop */ /* 02C30154 */ _t80 = cpu->r[1] + 0x0000000Au; /* 02C30154 */ cpu->r[6] = rbrew_read16(cpu->mem, _t80); /* 02C30158 */ Gambit_fn_02C27040(cpu); /* 02C3015C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C30160 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30160 */ _t82 = _t81 & 0x00000001u; /* 02C30160 */ if (_t82) goto L_02C3017C; else goto L_02C30164; L_02C30164: ; // 0x2c30164 /* 02C30164 */ cpu->r[3] = cpu->r[23]; /* 02C30168 */ Gambit_fn_02C27080(cpu); /* 02C3016C */ _t83 = cpu->r[1] + 0x00000014u; /* 02C3016C */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02C30170 */ cpu->r[5] = cpu->r[3]; /* 02C30174 */ _t84 = cpu->r[1] + 0x00000010u; /* 02C30174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 02C30178 */ rbrew_dispatch(cpu, 0x02d06798u); L_02C3017C: ; // 0x2c3017c /* 02C3017C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02C3017C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C30180 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02C30184 */ cpu->r[27] = cpu->r[27] + 0x00000010u; /* 02C30188 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30188 */ _t86 = _t85 & 0x00000001u; /* 02C30188 */ if (_t86) goto L_02C3018C; else goto L_02C2FF74; L_02C3018C: ; // 0x2c3018c /* 02C3018C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02C3018C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C30190 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02C30194 */ cpu->r[29] = cpu->r[29] + 0x00000030u; /* 02C30198 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30198 */ _t88 = _t87 & 0x00000001u; /* 02C30198 */ if (_t88) goto L_02C3019C; else goto L_02C2FF54; L_02C3019C: ; // 0x2c3019c /* 02C3019C */ _t89 = cpu->r[31] + 0x0000002Cu; /* 02C3019C */ cpu->r[4] = rbrew_read32(cpu->mem, _t89); /* 02C301A0 */ _t90 = cpu->r[31] + 0x00000028u; /* 02C301A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 02C301A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]); /* 02C301A8 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C301A8 */ _t92 = _t91 & 0x00000001u; /* 02C301A8 */ if (_t92) goto L_02C301AC; else goto L_02C301C0; L_02C301AC: ; // 0x2c301ac /* 02C301AC */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 02C301B0 */ _t93 = cpu->r[31] + 0x0000002Cu; /* 02C301B0 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 02C301B4 */ Gambit_fn_02C2784C(cpu); /* 02C301B8 */ cpu->r[4] = 0x00000040u; /* 02C301BC */ Gambit_fn_02C27720(cpu); L_02C301C0: ; // 0x2c301c0 /* 02C301C0 */ _t94 = cpu->r[31] + 0x0000003Cu; /* 02C301C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02C301C4 */ _t95 = cpu->r[31] + 0x00000038u; /* 02C301C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95); /* 02C301C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]); /* 02C301CC */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C301CC */ _t97 = _t96 & 0x00000001u; /* 02C301CC */ if (_t97) goto L_02C301D0; else goto L_02C301E4; L_02C301D0: ; // 0x2c301d0 /* 02C301D0 */ cpu->r[11] = cpu->r[6] + 0x00000001u; /* 02C301D4 */ _t98 = cpu->r[31] + 0x0000003Cu; /* 02C301D4 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 02C301D8 */ Gambit_fn_02C2784C(cpu); /* 02C301DC */ cpu->r[4] = 0x00000040u; /* 02C301E0 */ Gambit_fn_02C27720(cpu); L_02C301E4: ; // 0x2c301e4 /* 02C301E4 */ /* nop */ /* 02C301E8 */ _t99 = cpu->r[1] + 0x00000088u; /* 02C301E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99); /* 02C301EC */ _t100 = cpu->r[1] + 0x00000068u; /* 02C301EC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t100); /* 02C301F0 */ _t101 = cpu->r[1] + 0x00000080u; /* 02C301F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t101); /* 02C301F4 */ _t102 = cpu->r[1] + 0x00000060u; /* 02C301F4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t102); /* 02C301F8 */ _t103 = cpu->r[1] + 0x00000058u; /* 02C301F8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t103); /* 02C301FC */ _t104 = cpu->r[1] + 0x00000078u; /* 02C301FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t104); /* 02C30200 */ _t105 = cpu->r[1] + 0x00000050u; /* 02C30200 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t105); /* 02C30204 */ _t106 = cpu->r[1] + 0x00000070u; /* 02C30204 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t106); /* 02C30208 */ _t107 = cpu->r[1] + 0x00000048u; /* 02C30208 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t107); /* 02C3020C */ _t108 = cpu->r[1] + 0x00000098u; /* 02C3020C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t108); /* 02C30210 */ _t109 = cpu->r[1] + 0x00000040u; /* 02C30210 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t109); /* 02C30214 */ _t110 = cpu->r[1] + 0x00000090u; /* 02C30214 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t110); /* 02C30218 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C30218 */ _t112 = _t111 & 0x00000001u; /* 02C30218 */ if (_t112) goto L_02C3021C; // else: addr-0 trap, fall-through L_02C3021C: ; // 0x2c3021c /* 02C3021C */ _t113 = cpu->r[1] + 0x000000A4u; /* 02C3021C */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02C30220 */ cpu->lr = cpu->r[0]; /* 02C30224 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02C30228 */ return; } // fn_02C3022C @ 0x2c3022c void Gambit_fn_02C3022C(CPUState* cpu) { uint32_t _t0, _t1; L_02C3022C: ; // 0x2c3022c /* 02C3022C */ cpu->r[12] = 0x101D0000u; /* 02C30230 */ cpu->r[0] = 0x00190000u; /* 02C30234 */ _t0 = cpu->r[12] + 0xFFFFB8A4u; /* 02C30234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C30238 */ cpu->r[0] = cpu->r[0] | 0x0000660Du; /* 02C3023C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]); /* 02C30240 */ cpu->r[11] = cpu->r[11] + 0x3C6F0000u; /* 02C30244 */ cpu->r[11] = cpu->r[11] + 0xFFFFF35Fu; /* 02C30248 */ _t1 = cpu->r[12] + 0xFFFFB8A4u; /* 02C30248 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02C3024C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02C30250 */ return; } // fn_02C30254 @ 0x2c30254 void Gambit_fn_02C30254(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02C30254: ; // 0x2c30254 /* 02C30254 */ _t0 = cpu->r[1] + 0xFFFFFF10u; /* 02C30254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C30254 */ cpu->r[1] = _t0; /* 02C30258 */ /* nop */ /* 02C3025C */ cpu->r[0] = cpu->lr; /* 02C30260 */ _t1 = cpu->r[1] + 0x000000F4u; /* 02C30260 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C30264 */ cpu->r[31] = cpu->r[3]; /* 02C30268 */ _t2 = cpu->r[31] + 0x00003CA0u; /* 02C30268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C3026C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C30270 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30270 */ _t4 = _t3 & 0x00000001u; /* 02C30270 */ if (_t4) goto L_02C304DC; else goto L_02C30274; L_02C30274: ; // 0x2c30274 /* 02C30274 */ _t5 = cpu->r[5] + 0x00000004u; /* 02C30274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02C30278 */ _t6 = cpu->r[5] + 0x00000000u; /* 02C30278 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02C3027C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C3027C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02C30280 */ _t8 = cpu->r[1] + 0x00000008u; /* 02C30280 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02C30284 */ _t9 = cpu->r[6] + 0x00000000u; /* 02C30284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C30288 */ _t10 = cpu->r[6] + 0x00000004u; /* 02C30288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02C3028C */ _t11 = cpu->r[1] + 0x00000010u; /* 02C3028C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02C30290 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C30290 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02C30294 */ _t13 = cpu->r[4] + 0x00000020u; /* 02C30294 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02C30298 */ _t14 = cpu->r[4] + 0x00000024u; /* 02C30298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02C3029C */ _t15 = cpu->r[1] + 0x00000018u; /* 02C3029C */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 02C302A0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C302A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02C302A4 */ _t17 = cpu->r[4] + 0x00000028u; /* 02C302A4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t17); /* 02C302A8 */ _t18 = cpu->r[4] + 0x0000002Cu; /* 02C302A8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t18); /* 02C302AC */ _t19 = cpu->r[1] + 0x00000020u; /* 02C302AC */ rbrew_write32(cpu->mem, _t19, cpu->r[25]); /* 02C302B0 */ _t20 = cpu->r[1] + 0x00000024u; /* 02C302B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]); /* 02C302B4 */ _t21 = cpu->r[4] + 0x00000058u; /* 02C302B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02C302B8 */ _t22 = cpu->r[4] + 0x0000005Cu; /* 02C302B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02C302BC */ _t23 = cpu->r[1] + 0x00000028u; /* 02C302BC */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 02C302C0 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02C302C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]); /* 02C302C4 */ _t25 = cpu->r[4] + 0x00000064u; /* 02C302C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02C302C8 */ _t26 = cpu->r[4] + 0x00000060u; /* 02C302C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02C302CC */ _t27 = cpu->r[4] + 0x00000000u; /* 02C302CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02C302D0 */ _t28 = cpu->r[1] + 0x00000030u; /* 02C302D0 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]); /* 02C302D4 */ _t29 = cpu->r[1] + 0x00000034u; /* 02C302D4 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02C302D8 */ _t30 = cpu->r[4] + 0x00000004u; /* 02C302D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02C302DC */ _t31 = cpu->r[1] + 0x00000048u; /* 02C302DC */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02C302E0 */ _t32 = cpu->r[1] + 0x0000004Cu; /* 02C302E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02C302E4 */ _t33 = cpu->r[4] + 0x00000058u; /* 02C302E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02C302E8 */ _t34 = cpu->r[4] + 0x0000005Cu; /* 02C302E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 02C302EC */ _t35 = cpu->r[1] + 0x00000050u; /* 02C302EC */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 02C302F0 */ _t36 = cpu->r[1] + 0x00000054u; /* 02C302F0 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); /* 02C302F4 */ _t37 = cpu->r[4] + 0x00000038u; /* 02C302F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 02C302F8 */ _t38 = cpu->r[4] + 0x0000003Cu; /* 02C302F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02C302FC */ _t39 = cpu->r[1] + 0x00000058u; /* 02C302FC */ rbrew_write32(cpu->mem, _t39, cpu->r[5]); /* 02C30300 */ _t40 = cpu->r[1] + 0x0000005Cu; /* 02C30300 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]); /* 02C30304 */ _t41 = cpu->r[4] + 0x00000008u; /* 02C30304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02C30308 */ _t42 = cpu->r[4] + 0x0000000Cu; /* 02C30308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02C3030C */ _t43 = cpu->r[1] + 0x00000060u; /* 02C3030C */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 02C30310 */ _t44 = cpu->r[1] + 0x00000064u; /* 02C30310 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02C30314 */ _t45 = cpu->r[4] + 0x00000010u; /* 02C30314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02C30318 */ _t46 = cpu->r[4] + 0x00000014u; /* 02C30318 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02C3031C */ _t47 = cpu->r[1] + 0x00000038u; /* 02C3031C */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02C30320 */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02C30320 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]); /* 02C30324 */ _t49 = cpu->r[4] + 0x00000018u; /* 02C30324 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02C30328 */ _t50 = cpu->r[4] + 0x0000001Cu; /* 02C30328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02C3032C */ _t51 = cpu->r[1] + 0x00000040u; /* 02C3032C */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 02C30330 */ _t52 = cpu->r[1] + 0x00000044u; /* 02C30330 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]); /* 02C30334 */ _t53 = cpu->r[4] + 0x00000068u; /* 02C30334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 02C30338 */ _t54 = cpu->r[4] + 0x0000006Cu; /* 02C30338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02C3033C */ _t55 = cpu->r[1] + 0x00000068u; /* 02C3033C */ rbrew_write32(cpu->mem, _t55, cpu->r[9]); /* 02C30340 */ _t56 = cpu->r[1] + 0x0000006Cu; /* 02C30340 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 02C30344 */ _t57 = cpu->r[4] + 0x00000070u; /* 02C30344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 02C30348 */ _t58 = cpu->r[4] + 0x00000074u; /* 02C30348 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02C3034C */ _t59 = cpu->r[1] + 0x00000070u; /* 02C3034C */ rbrew_write32(cpu->mem, _t59, cpu->r[5]); /* 02C30350 */ _t60 = cpu->r[1] + 0x00000074u; /* 02C30350 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]); /* 02C30354 */ _t61 = cpu->r[4] + 0x00000030u; /* 02C30354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 02C30358 */ _t62 = cpu->r[4] + 0x00000034u; /* 02C30358 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 02C3035C */ _t63 = cpu->r[1] + 0x00000078u; /* 02C3035C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 02C30360 */ _t64 = cpu->r[1] + 0x0000007Cu; /* 02C30360 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]); /* 02C30364 */ _t65 = cpu->r[4] + 0x00000038u; /* 02C30364 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65); /* 02C30368 */ _t66 = cpu->r[4] + 0x0000003Cu; /* 02C30368 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 02C3036C */ _t67 = cpu->r[1] + 0x00000080u; /* 02C3036C */ rbrew_write32(cpu->mem, _t67, cpu->r[5]); /* 02C30370 */ _t68 = cpu->r[1] + 0x00000084u; /* 02C30370 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 02C30374 */ _t69 = cpu->r[1] + 0x0000008Cu; /* 02C30374 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 02C30378 */ _t70 = cpu->r[1] + 0x00000094u; /* 02C30378 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 02C3037C */ _t71 = cpu->r[1] + 0x00000090u; /* 02C3037C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02C30380 */ _t72 = cpu->r[1] + 0x00000088u; /* 02C30380 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]); /* 02C30384 */ _t73 = cpu->r[4] + 0x00000048u; /* 02C30384 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 02C30388 */ _t74 = cpu->r[4] + 0x0000004Cu; /* 02C30388 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 02C3038C */ _t75 = cpu->r[1] + 0x00000098u; /* 02C3038C */ rbrew_write32(cpu->mem, _t75, cpu->r[5]); /* 02C30390 */ _t76 = cpu->r[1] + 0x0000009Cu; /* 02C30390 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]); /* 02C30394 */ _t77 = cpu->r[4] + 0x00000050u; /* 02C30394 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 02C30398 */ _t78 = cpu->r[4] + 0x00000054u; /* 02C30398 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02C3039C */ _t79 = cpu->r[1] + 0x000000B4u; /* 02C3039C */ rbrew_write32(cpu->mem, _t79, cpu->r[7]); /* 02C303A0 */ _t80 = cpu->r[4] + 0x00000044u; /* 02C303A0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t80); /* 02C303A4 */ _t81 = cpu->r[4] + 0x00000040u; /* 02C303A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 02C303A8 */ _t82 = cpu->r[1] + 0x000000A4u; /* 02C303A8 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]); /* 02C303AC */ cpu->r[6] = cpu->r[4] + cpu->r[7]; /* 02C303B0 */ _t83 = cpu->r[1] + 0x000000A0u; /* 02C303B0 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]); /* 02C303B4 */ _t84 = cpu->r[1] + 0x000000A8u; /* 02C303B4 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]); /* 02C303B8 */ cpu->r[5] = cpu->r[4] - cpu->r[27]; /* 02C303BC */ _t85 = cpu->r[1] + 0x000000ACu; /* 02C303BC */ rbrew_write32(cpu->mem, _t85, cpu->r[27]); /* 02C303C0 */ _t86 = cpu->r[1] + 0x000000B0u; /* 02C303C0 */ rbrew_write32(cpu->mem, _t86, cpu->r[5]); /* 02C303C4 */ cpu->r[27] = cpu->r[26] - cpu->r[12]; /* 02C303C8 */ cpu->r[26] = cpu->r[25] - cpu->r[28]; /* 02C303CC */ cpu->r[25] = cpu->r[0] - cpu->r[10]; /* 02C303D0 */ cpu->r[24] = cpu->r[8] - cpu->r[9]; /* 02C303D4 */ cpu->r[6] = cpu->r[27] + cpu->r[25]; /* 02C303D8 */ cpu->r[5] = cpu->r[26] + cpu->r[24]; /* 02C303DC */ _t87 = cpu->r[1] + 0x000000C4u; /* 02C303DC */ rbrew_write32(cpu->mem, _t87, cpu->r[6]); /* 02C303E0 */ _t88 = cpu->r[1] + 0x000000C0u; /* 02C303E0 */ rbrew_write32(cpu->mem, _t88, cpu->r[5]); /* 02C303E4 */ cpu->r[8] = cpu->r[3] - cpu->r[11]; /* 02C303E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[28]); /* 02C303EC */ cpu->r[7] = cpu->r[30] - cpu->r[29]; /* 02C303F0 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C303F0 */ _t90 = _t89 & 0x00000001u; /* 02C303F0 */ if (_t90) goto L_02C3041C; else goto L_02C303F4; L_02C303F4: ; // 0x2c303f4 /* 02C303F4 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C303F4 */ _t92 = _t91 & 0x00000001u; /* 02C303F4 */ if (_t92) goto L_02C30400; else goto L_02C303F8; L_02C303F8: ; // 0x2c303f8 /* 02C303F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02C303FC */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C303FC */ _t94 = _t93 & 0x00000001u; /* 02C303FC */ if (_t94) goto L_02C3041C; else goto L_02C30400; L_02C30400: ; // 0x2c30400 /* 02C30400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]); /* 02C30404 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C30404 */ _t96 = _t95 & 0x00000001u; /* 02C30404 */ if (_t96) goto L_02C3041C; else goto L_02C30408; L_02C30408: ; // 0x2c30408 /* 02C30408 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C30408 */ _t98 = _t97 & 0x00000001u; /* 02C30408 */ if (_t98) goto L_02C30414; else goto L_02C3040C; L_02C3040C: ; // 0x2c3040c /* 02C3040C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]); /* 02C30410 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C30410 */ _t100 = _t99 & 0x00000001u; /* 02C30410 */ if (_t100) goto L_02C3041C; else goto L_02C30414; L_02C30414: ; // 0x2c30414 /* 02C30414 */ cpu->r[8] = cpu->r[8] - cpu->r[27]; /* 02C30418 */ cpu->r[7] = cpu->r[7] - cpu->r[26]; L_02C3041C: ; // 0x2c3041c /* 02C3041C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 02C30420 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C30420 */ _t102 = _t101 & 0x00000001u; /* 02C30420 */ if (_t102) goto L_02C30444; else goto L_02C30424; L_02C30424: ; // 0x2c30424 /* 02C30424 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C30424 */ _t104 = _t103 & 0x00000001u; /* 02C30424 */ if (_t104) goto L_02C30430; else goto L_02C30428; L_02C30428: ; // 0x2c30428 /* 02C30428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02C3042C */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C3042C */ _t106 = _t105 & 0x00000001u; /* 02C3042C */ if (_t106) goto L_02C30444; else goto L_02C30430; L_02C30430: ; // 0x2c30430 /* 02C30430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[30]); /* 02C30434 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C30434 */ _t108 = _t107 & 0x00000001u; /* 02C30434 */ if (_t108) goto L_02C30444; else goto L_02C30438; L_02C30438: ; // 0x2c30438 /* 02C30438 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C30438 */ _t110 = _t109 & 0x00000001u; /* 02C30438 */ if (_t110) goto L_02C3047C; else goto L_02C3043C; L_02C3043C: ; // 0x2c3043c /* 02C3043C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]); /* 02C30440 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C30440 */ _t112 = _t111 & 0x00000001u; /* 02C30440 */ if (_t112) goto L_02C30444; else goto L_02C3047C; L_02C30444: ; // 0x2c30444 /* 02C30444 */ _t113 = cpu->r[31] + 0x00003CA4u; /* 02C30444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 02C30448 */ cpu->r[5] = cpu->r[31] + 0x00003CA4u; /* 02C3044C */ cpu->r[6] = cpu->r[3] ^ cpu->r[5]; /* 02C30450 */ _t114 = cpu->r[1] + 0x000000CCu; /* 02C30450 */ rbrew_write32(cpu->mem, _t114, cpu->r[8]); /* 02C30454 */ cpu->r[8] = rbrew_clz32(cpu->r[6]); /* 02C30458 */ cpu->r[11] = 0x00000000u; /* 02C3045C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C30460 */ _t115 = cpu->r[1] + 0x000000C8u; /* 02C30460 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]); /* 02C30464 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u; /* 02C30468 */ _t116 = cpu->r[1] + 0x000000B8u; /* 02C30468 */ rbrew_write32(cpu->mem, _t116, cpu->r[4]); /* 02C3046C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C3046C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C30470 */ _t117 = cpu->r[1] + 0x000000BCu; /* 02C30470 */ rbrew_write32(cpu->mem, _t117, cpu->r[11]); /* 02C30474 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30474 */ _t119 = _t118 & 0x00000001u; /* 02C30474 */ if (_t119) goto L_02C30478; else goto L_02C304B8; L_02C30478: ; // 0x2c30478 /* 02C30478 */ goto L_02C304DC; L_02C3047C: ; // 0x2c3047c /* 02C3047C */ cpu->r[10] = cpu->r[8] - cpu->r[25]; /* 02C30480 */ _t120 = cpu->r[31] + 0x00003CA4u; /* 02C30480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120); /* 02C30484 */ cpu->r[5] = cpu->r[31] + 0x00003CA4u; /* 02C30488 */ cpu->r[9] = cpu->r[7] - cpu->r[24]; /* 02C3048C */ cpu->r[6] = cpu->r[3] ^ cpu->r[5]; /* 02C30490 */ _t121 = cpu->r[1] + 0x000000CCu; /* 02C30490 */ rbrew_write32(cpu->mem, _t121, cpu->r[10]); /* 02C30494 */ cpu->r[8] = rbrew_clz32(cpu->r[6]); /* 02C30498 */ _t122 = cpu->r[1] + 0x000000B8u; /* 02C30498 */ rbrew_write32(cpu->mem, _t122, cpu->r[4]); /* 02C3049C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C304A0 */ cpu->r[11] = 0x00000000u; /* 02C304A4 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u; /* 02C304A8 */ _t123 = cpu->r[1] + 0x000000C8u; /* 02C304A8 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]); /* 02C304AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C304AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C304B0 */ _t124 = cpu->r[1] + 0x000000BCu; /* 02C304B0 */ rbrew_write32(cpu->mem, _t124, cpu->r[11]); /* 02C304B4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C304B4 */ _t126 = _t125 & 0x00000001u; /* 02C304B4 */ if (_t126) goto L_02C304DC; else goto L_02C304B8; L_02C304B8: ; // 0x2c304b8 /* 02C304B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C304BC */ Gambit_fn_02C1BEE0(cpu); /* 02C304C0 */ _t127 = cpu->r[3] + 0x00000000u; /* 02C304C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127); /* 02C304C4 */ cpu->r[7] = cpu->r[3] ^ cpu->r[5]; /* 02C304C8 */ cpu->r[9] = rbrew_clz32(cpu->r[7]); /* 02C304CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C304D0 */ cpu->r[10] = cpu->r[0] ^ 0x00000001u; /* 02C304D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C304D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C304D8 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C304D8 */ _t129 = _t128 & 0x00000001u; /* 02C304D8 */ if (_t129) goto L_02C304DC; else goto L_02C304B8; L_02C304DC: ; // 0x2c304dc /* 02C304DC */ /* nop */ /* 02C304E0 */ _t130 = cpu->r[1] + 0x000000F4u; /* 02C304E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02C304E4 */ cpu->lr = cpu->r[0]; /* 02C304E8 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02C304EC */ return; } // fn_02C304F0 @ 0x2c304f0 void Gambit_fn_02C304F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02C304F0: ; // 0x2c304f0 /* 02C304F0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02C304F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C304F0 */ cpu->r[1] = _t0; /* 02C304F4 */ /* nop */ /* 02C304F8 */ cpu->r[26] = cpu->r[3]; /* 02C304FC */ cpu->r[30] = cpu->r[26] + 0x00000928u; /* 02C30500 */ cpu->r[3] = cpu->r[30]; /* 02C30504 */ cpu->r[0] = cpu->lr; /* 02C30508 */ _t1 = cpu->r[1] + 0x00000054u; /* 02C30508 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C3050C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C30510 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02C30514 */ _t2 = cpu->r[26] + 0x00003C9Cu; /* 02C30514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02C30518 */ cpu->r[28] = cpu->r[3]; /* 02C3051C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00001100u); /* 02C30520 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C30524 */ cpu->r[12] = cpu->r[30] + 0x00000070u; /* 02C30528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02C3052C */ cpu->r[29] = cpu->r[4]; /* 02C30530 */ cpu->r[27] = cpu->r[12] + cpu->r[5]; /* 02C30534 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C30534 */ _t4 = _t3 & 0x00000001u; /* 02C30534 */ if (_t4) goto L_02C3053C; else goto L_02C30538; L_02C30538: ; // 0x2c30538 /* 02C30538 */ cpu->r[10] = 0x00000000u; L_02C3053C: ; // 0x2c3053c /* 02C3053C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00001100u); /* 02C30540 */ cpu->r[4] = 0x00000020u; /* 02C30544 */ cpu->r[7] = cpu->r[30] + 0x00000070u; /* 02C30548 */ _t5 = cpu->r[30] + 0x00003374u; /* 02C30548 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02C3054C */ cpu->r[3] = cpu->r[7] + cpu->r[9]; /* 02C30550 */ rbrew_dispatch(cpu, 0x02d06650u); /* 02C30554 */ _t6 = cpu->r[30] + 0x00000034u; /* 02C30554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C30558 */ cpu->r[25] = cpu->r[30] + 0x00000034u; /* 02C3055C */ cpu->r[6] = cpu->r[31] ^ cpu->r[25]; /* 02C30560 */ cpu->r[8] = rbrew_clz32(cpu->r[6]); /* 02C30564 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C30568 */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02C3056C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C3056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C30570 */ cpu->r[24] = cpu->r[3]; /* 02C30574 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30574 */ _t8 = _t7 & 0x00000001u; /* 02C30574 */ if (_t8) goto L_02C305A8; else goto L_02C30578; L_02C30578: ; // 0x2c30578 /* 02C30578 */ cpu->r[3] = cpu->r[31]; /* 02C3057C */ _t9 = cpu->r[3] + 0x00000008u; /* 02C3057C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02C30580 */ _t10 = cpu->r[10] + 0x00000014u; /* 02C30580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C30584 */ cpu->ctr = cpu->r[11]; /* 02C30588 */ _t11 = cpu->r[31] + 0x00000000u; /* 02C30588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C3058C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C30590 */ cpu->r[0] = cpu->r[31] ^ cpu->r[25]; /* 02C30594 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02C30598 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C3059C */ cpu->r[6] = cpu->r[12] ^ 0x00000001u; /* 02C305A0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C305A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C305A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C305A4 */ _t13 = _t12 & 0x00000001u; /* 02C305A4 */ if (_t13) goto L_02C305A8; else goto L_02C30578; L_02C305A8: ; // 0x2c305a8 /* 02C305A8 */ Gambit_fn_02C2784C(cpu); /* 02C305AC */ Gambit_fn_02C2E664(cpu); L_02C305B0: ; // 0x2c305b0 /* 02C305B0 */ Gambit_fn_02C28F0C(cpu); /* 02C305B4 */ Gambit_fn_02C1ED80(cpu); /* 02C305B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C305BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C305BC */ _t15 = _t14 & 0x00000001u; /* 02C305BC */ if (_t15) goto L_02C305C0; else goto L_02C305B0; L_02C305C0: ; // 0x2c305c0 /* 02C305C0 */ Gambit_fn_02C1E8B8(cpu); /* 02C305C4 */ Gambit_fn_02C1ED80(cpu); /* 02C305C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C305CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C305CC */ _t17 = _t16 & 0x00000001u; /* 02C305CC */ if (_t17) goto L_02C305D0; else goto L_02C305C0; L_02C305D0: ; // 0x2c305d0 /* 02C305D0 */ _t18 = cpu->r[30] + 0x00000040u; /* 02C305D0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t18); /* 02C305D4 */ cpu->r[31] = cpu->r[30] + 0x00000040u; /* 02C305D8 */ cpu->r[0] = cpu->r[23] ^ cpu->r[31]; /* 02C305DC */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02C305E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C305E4 */ cpu->r[12] = cpu->r[9] ^ 0x00000001u; /* 02C305E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C305E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C305EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C305EC */ _t20 = _t19 & 0x00000001u; /* 02C305EC */ if (_t20) goto L_02C30620; else goto L_02C305F0; L_02C305F0: ; // 0x2c305f0 /* 02C305F0 */ cpu->r[3] = cpu->r[23]; /* 02C305F4 */ _t21 = cpu->r[3] + 0x00000008u; /* 02C305F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02C305F8 */ _t22 = cpu->r[8] + 0x00000014u; /* 02C305F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C305FC */ cpu->ctr = cpu->r[0]; /* 02C30600 */ _t23 = cpu->r[23] + 0x00000000u; /* 02C30600 */ cpu->r[23] = rbrew_read32(cpu->mem, _t23); /* 02C30604 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C30608 */ cpu->r[11] = cpu->r[23] ^ cpu->r[31]; /* 02C3060C */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02C30610 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C30614 */ cpu->r[5] = cpu->r[10] ^ 0x00000001u; /* 02C30618 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C30618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C3061C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3061C */ _t25 = _t24 & 0x00000001u; /* 02C3061C */ if (_t25) goto L_02C30620; else goto L_02C305F0; L_02C30620: ; // 0x2c30620 /* 02C30620 */ Gambit_fn_02C3CF54(cpu); /* 02C30624 */ Gambit_fn_02C49DFC(cpu); /* 02C30628 */ Gambit_fn_02C2784C(cpu); /* 02C3062C */ Gambit_fn_02C2FDA4(cpu); /* 02C30630 */ cpu->r[8] = 0x101D0000u; /* 02C30634 */ _t26 = cpu->r[8] + 0xFFFFFA08u; /* 02C30634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02C30634 */ cpu->r[8] = _t26; /* 02C30638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C3063C */ cpu->r[31] = 0x101D0000u; /* 02C30640 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30640 */ _t28 = _t27 & 0x00000001u; /* 02C30640 */ if (_t28) goto L_02C30644; else goto L_02C30660; L_02C30644: ; // 0x2c30644 /* 02C30644 */ cpu->r[0] = 0x00000001u; /* 02C30648 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C3064C */ _t29 = cpu->r[8] + 0x00000000u; /* 02C3064C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02C30650 */ Gambit_fn_02C26A54(cpu); /* 02C30654 */ cpu->r[3] = 0x101D0000u; /* 02C30658 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C3065C */ Gambit_fn_02C83090(cpu); L_02C30660: ; // 0x2c30660 /* 02C30660 */ cpu->r[3] = cpu->r[31] + 0xFFFFD000u; /* 02C30664 */ Gambit_fn_02C2FED0(cpu); /* 02C30668 */ Gambit_fn_02C3022C(cpu); /* 02C3066C */ _t30 = cpu->r[25] + 0x00000000u; /* 02C3066C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02C30670 */ cpu->r[10] = cpu->r[31] ^ cpu->r[25]; /* 02C30674 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 02C30678 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C3067C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02C30680 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C30680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C30684 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30684 */ _t32 = _t31 & 0x00000001u; /* 02C30684 */ if (_t32) goto L_02C306B8; else goto L_02C30688; L_02C30688: ; // 0x2c30688 /* 02C30688 */ cpu->r[3] = cpu->r[31]; /* 02C3068C */ _t33 = cpu->r[3] + 0x00000008u; /* 02C3068C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02C30690 */ _t34 = cpu->r[12] + 0x0000001Cu; /* 02C30690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02C30694 */ cpu->ctr = cpu->r[0]; /* 02C30698 */ _t35 = cpu->r[31] + 0x00000000u; /* 02C30698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02C3069C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C306A0 */ cpu->r[0] = cpu->r[31] ^ cpu->r[25]; /* 02C306A4 */ cpu->r[9] = rbrew_clz32(cpu->r[0]); /* 02C306A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C306AC */ cpu->r[7] = cpu->r[0] ^ 0x00000001u; /* 02C306B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C306B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C306B4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C306B4 */ _t37 = _t36 & 0x00000001u; /* 02C306B4 */ if (_t37) goto L_02C306B8; else goto L_02C30688; L_02C306B8: ; // 0x2c306b8 /* 02C306B8 */ _t38 = cpu->r[26] + 0x00000970u; /* 02C306B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 02C306BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C306C0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C306C0 */ _t40 = _t39 & 0x00000001u; /* 02C306C0 */ if (_t40) goto L_02C306D4; else goto L_02C306C4; L_02C306C4: ; // 0x2c306c4 /* 02C306C4 */ _t41 = cpu->r[26] + 0x00000974u; /* 02C306C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02C306C8 */ _t42 = cpu->r[26] + 0x00000970u; /* 02C306C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02C306CC */ cpu->ctr = cpu->r[10]; /* 02C306D0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C306D4: ; // 0x2c306d4 /* 02C306D4 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02C306D8 */ _t43 = cpu->r[30] + 0x0000005Cu; /* 02C306D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02C306DC */ cpu->r[23] = cpu->r[3]; /* 02C306E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C306E4 */ cpu->r[25] = cpu->r[4]; /* 02C306E8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C306E8 */ _t45 = _t44 & 0x00000001u; /* 02C306E8 */ if (_t45) goto L_02C307A4; else goto L_02C306EC; L_02C306EC: ; // 0x2c306ec /* 02C306EC */ _t46 = cpu->r[30] + 0x00003370u; /* 02C306EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02C306F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C306F4 */ cpu->r[31] = 0x00000000u; /* 02C306F8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C306F8 */ _t48 = _t47 & 0x00000001u; /* 02C306F8 */ if (_t48) goto L_02C30734; else goto L_02C306FC; L_02C306FC: ; // 0x2c306fc /* 02C306FC */ _t49 = cpu->r[30] + 0x00000060u; /* 02C306FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02C30700 */ _t50 = cpu->r[1] + 0x00000018u; /* 02C30700 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02C30704 */ _t51 = cpu->r[30] + 0x00000064u; /* 02C30704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02C30708 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02C30708 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02C3070C */ _t53 = cpu->r[30] + 0x00000068u; /* 02C3070C */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02C30710 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02C30714 */ _t54 = cpu->r[1] + 0x00000020u; /* 02C30714 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 02C30718 */ _t55 = cpu->r[30] + 0x0000006Cu; /* 02C30718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 02C3071C */ cpu->r[7] = 0x00000000u; /* 02C30720 */ cpu->r[3] = cpu->r[26]; /* 02C30724 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02C30728 */ _t56 = cpu->r[1] + 0x00000024u; /* 02C30728 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]); /* 02C3072C */ Gambit_fn_02C30254(cpu); /* 02C30730 */ _t57 = cpu->r[30] + 0x00003370u; /* 02C30730 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]); L_02C30734: ; // 0x2c30734 /* 02C30734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000001u); /* 02C30738 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C30738 */ _t59 = _t58 & 0x00000001u; /* 02C30738 */ if (_t59) goto L_02C3073C; else goto L_02C307A4; L_02C3073C: ; // 0x2c3073c /* 02C3073C */ cpu->r[22] = cpu->r[24] + 0xFFFFFFFFu; /* 02C3073C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02C30740 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30740 */ _t61 = _t60 & 0x00000001u; /* 02C30740 */ if (_t61) goto L_02C307AC; else goto L_02C30744; L_02C30744: ; // 0x2c30744 /* 02C30744 */ cpu->r[31] = cpu->r[27]; L_02C30748: ; // 0x2c30748 /* 02C30748 */ _t62 = cpu->r[30] + 0x00000060u; /* 02C30748 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02C3074C */ _t63 = cpu->r[1] + 0x00000008u; /* 02C3074C */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 02C30750 */ _t64 = cpu->r[30] + 0x00000064u; /* 02C30750 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 02C30754 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02C30754 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02C30758 */ _t66 = cpu->r[30] + 0x00000068u; /* 02C30758 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 02C3075C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C30760 */ cpu->r[4] = cpu->r[31]; /* 02C30764 */ cpu->r[3] = cpu->r[26]; /* 02C30768 */ _t67 = cpu->r[1] + 0x00000010u; /* 02C30768 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]); /* 02C3076C */ cpu->r[12] = cpu->r[1] + 0x00000010u; /* 02C30770 */ _t68 = cpu->r[30] + 0x0000006Cu; /* 02C30770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02C30774 */ cpu->r[6] = cpu->r[12]; /* 02C30778 */ cpu->r[7] = 0x00000000u; /* 02C3077C */ _t69 = cpu->r[1] + 0x00000014u; /* 02C3077C */ rbrew_write32(cpu->mem, _t69, cpu->r[8]); /* 02C30780 */ Gambit_fn_02C30254(cpu); /* 02C30784 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02C30784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02C30788 */ cpu->r[31] = cpu->r[31] + 0x00000088u; /* 02C3078C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3078C */ _t71 = _t70 & 0x00000001u; /* 02C3078C */ if (_t71) goto L_02C30790; else goto L_02C30748; L_02C30790: ; // 0x2c30790 /* 02C30790 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x00000088u); /* 02C30794 */ cpu->r[12] = cpu->r[27] + cpu->r[10]; /* 02C30798 */ cpu->r[6] = cpu->r[12] + 0xFFFFFF78u; /* 02C3079C */ _t72 = cpu->r[30] + 0x00003370u; /* 02C3079C */ rbrew_write32(cpu->mem, _t72, cpu->r[6]); /* 02C307A0 */ goto L_02C307BC; L_02C307A4: ; // 0x2c307a4 /* 02C307A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02C307A8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C307A8 */ _t74 = _t73 & 0x00000001u; /* 02C307A8 */ if (_t74) goto L_02C307BC; else goto L_02C307AC; L_02C307AC: ; // 0x2c307ac /* 02C307AC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x00000088u); /* 02C307B0 */ cpu->r[12] = cpu->r[27] + cpu->r[10]; /* 02C307B4 */ cpu->r[6] = cpu->r[12] + 0xFFFFFF78u; /* 02C307B8 */ _t75 = cpu->r[30] + 0x00003370u; /* 02C307B8 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]); L_02C307BC: ; // 0x2c307bc /* 02C307BC */ _t76 = cpu->r[30] + 0x00000060u; /* 02C307BC */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 02C307C0 */ cpu->r[7] = 0x00000001u; /* 02C307C4 */ _t77 = cpu->r[30] + 0x0000006Cu; /* 02C307C4 */ rbrew_write32(cpu->mem, _t77, cpu->r[25]); /* 02C307C8 */ cpu->r[3] = cpu->r[30]; /* 02C307CC */ _t78 = cpu->r[30] + 0x0000005Cu; /* 02C307CC */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[7]); /* 02C307D0 */ _t79 = cpu->r[30] + 0x00000068u; /* 02C307D0 */ rbrew_write32(cpu->mem, _t79, cpu->r[23]); /* 02C307D4 */ _t80 = cpu->r[30] + 0x00000064u; /* 02C307D4 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]); /* 02C307D8 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C307DC */ /* nop */ /* 02C307E0 */ _t81 = cpu->r[1] + 0x00000054u; /* 02C307E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02C307E4 */ cpu->lr = cpu->r[0]; /* 02C307E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02C307EC */ return; } // fn_02C307F0 @ 0x2c307f0 void Gambit_fn_02C307F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C307F0: ; // 0x2c307f0 /* 02C307F0 */ cpu->r[12] = 0x101B0000u; /* 02C307F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C307F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C307F4 */ cpu->r[1] = _t0; /* 02C307F8 */ _t1 = cpu->r[12] + 0xFFFFBB44u; /* 02C307F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 02C307FC */ cpu->r[12] = 0x101B0000u; /* 02C30800 */ cpu->f[12] = cpu->f[1] * cpu->f[12]; /* 02C30804 */ _t2 = cpu->r[12] + 0xFFFFBB48u; /* 02C30804 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02C30808 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02C3080C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C3080C */ _t4 = _t3 & 0x00000001u; /* 02C3080C */ if (_t4) goto L_02C3081C; else goto L_02C30810; L_02C30810: ; // 0x2c30810 /* 02C30810 */ cpu->r[12] = 0x101B0000u; /* 02C30814 */ _t5 = cpu->r[12] + 0xFFFFBB00u; /* 02C30814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02C30818 */ /* nop */ L_02C3081C: ; // 0x2c3081c /* 02C3081C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13]; /* 02C30820 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C30824 */ /* nop */ /* 02C30828 */ _t6 = cpu->r[1] + 0x0000000Au; /* 02C30828 */ cpu->r[3] = rbrew_read16(cpu->mem, _t6); /* 02C3082C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C30830 */ return; } // fn_02C307F4 @ 0x2c307f4 void Gambit_fn_02C307F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C307F4: ; // 0x2c307f4 /* 02C307F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C307F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C307F4 */ cpu->r[1] = _t0; /* 02C307F8 */ _t1 = cpu->r[12] + 0xFFFFBB44u; /* 02C307F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 02C307FC */ cpu->r[12] = 0x101B0000u; /* 02C30800 */ cpu->f[12] = cpu->f[1] * cpu->f[12]; /* 02C30804 */ _t2 = cpu->r[12] + 0xFFFFBB48u; /* 02C30804 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02C30808 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02C3080C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C3080C */ _t4 = _t3 & 0x00000001u; /* 02C3080C */ if (_t4) goto L_02C3081C; else goto L_02C30810; L_02C30810: ; // 0x2c30810 /* 02C30810 */ cpu->r[12] = 0x101B0000u; /* 02C30814 */ _t5 = cpu->r[12] + 0xFFFFBB00u; /* 02C30814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02C30818 */ /* nop */ L_02C3081C: ; // 0x2c3081c /* 02C3081C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13]; /* 02C30820 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C30824 */ /* nop */ /* 02C30828 */ _t6 = cpu->r[1] + 0x0000000Au; /* 02C30828 */ cpu->r[3] = rbrew_read16(cpu->mem, _t6); /* 02C3082C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C30830 */ return; } // fn_02C30834 @ 0x2c30834 void Gambit_fn_02C30834(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_02C30834: ; // 0x2c30834 /* 02C30834 */ _t0 = cpu->r[4] + 0x00000002u; /* 02C30834 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0); /* 02C30838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C3083C */ _t1 = cpu->r[4] + 0x00000000u; /* 02C3083C */ cpu->r[12] = rbrew_read16(cpu->mem, _t1); /* 02C30840 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30840 */ _t3 = _t2 & 0x00000001u; /* 02C30840 */ if (_t3) goto L_02C30844; else goto L_02C30854; L_02C30844: ; // 0x2c30844 /* 02C30844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 02C30848 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30848 */ _t5 = _t4 & 0x00000001u; /* 02C30848 */ if (_t5) goto L_02C3084C; else goto L_02C30854; L_02C3084C: ; // 0x2c3084c /* 02C3084C */ cpu->r[3] = 0x00000000u; /* 02C30850 */ return; L_02C30854: ; // 0x2c30854 /* 02C30854 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000090u); /* 02C30858 */ cpu->r[12] = cpu->r[12] + cpu->r[9]; /* 02C3085C */ cpu->r[10] = cpu->r[3] - cpu->r[12]; /* 02C3085C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C30860 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C30860 */ _t7 = _t6 & 0x00000001u; /* 02C30860 */ if (_t7) goto L_02C30864; else goto L_02C3088C; L_02C30864: ; // 0x2c30864 /* 02C30864 */ cpu->r[11] = 0x38E40000u; /* 02C30868 */ cpu->r[11] = cpu->r[11] + 0xFFFF8E39u; /* 02C3086C */ /* nop */ /* 02C30870 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C30870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C30874 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30874 */ _t9 = _t8 & 0x00000001u; /* 02C30874 */ if (_t9) goto L_02C30878; else goto L_02C308B0; L_02C30878: ; // 0x2c30878 /* 02C30878 */ cpu->r[0] = 0x00000000u; /* 02C3087C */ _t10 = cpu->r[4] + 0x00000000u; /* 02C3087C */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[3]); /* 02C30880 */ cpu->r[3] = 0x00000001u; /* 02C30884 */ _t11 = cpu->r[4] + 0x00000002u; /* 02C30884 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]); /* 02C30888 */ return; L_02C3088C: ; // 0x2c3088c /* 02C3088C */ cpu->r[11] = 0x38E40000u; /* 02C30890 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[10]); /* 02C30894 */ cpu->r[11] = cpu->r[11] + 0xFFFF8E39u; /* 02C30898 */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[0]) >> 32); /* 02C3089C */ /* nop */ /* 02C308A0 */ /* nop */ /* 02C308A4 */ cpu->r[9] = cpu->r[9] - cpu->r[10]; /* 02C308A8 */ cpu->r[11] = (uint32_t)(-(int32_t)cpu->r[9]); /* 02C308A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C308AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C308AC */ _t13 = _t12 & 0x00000001u; /* 02C308AC */ if (_t13) goto L_02C30878; else goto L_02C308B0; L_02C308B0: ; // 0x2c308b0 /* 02C308B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00007FFFu); /* 02C308B4 */ cpu->r[0] = 0x00007FFFu; /* 02C308B8 */ _t14 = cpu->r[4] + 0x00000000u; /* 02C308B8 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[12]); /* 02C308BC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C308BC */ _t16 = _t15 & 0x00000001u; /* 02C308BC */ if (_t16) goto L_02C308D0; else goto L_02C308C0; L_02C308C0: ; // 0x2c308c0 /* 02C308C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFF8000u); /* 02C308C4 */ cpu->r[0] = cpu->r[11]; /* 02C308C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C308C8 */ _t18 = _t17 & 0x00000001u; /* 02C308C8 */ if (_t18) goto L_02C308CC; else goto L_02C308D0; L_02C308CC: ; // 0x2c308cc /* 02C308CC */ cpu->r[0] = 0xFFFF8000u; L_02C308D0: ; // 0x2c308d0 /* 02C308D0 */ cpu->r[3] = 0x00000001u; /* 02C308D4 */ _t19 = cpu->r[4] + 0x00000002u; /* 02C308D4 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[0]); /* 02C308D8 */ return; } // fn_02C308DC @ 0x2c308dc void Gambit_fn_02C308DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C308DC: ; // 0x2c308dc /* 02C308DC */ cpu->r[0] = cpu->lr; /* 02C308E0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C308E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C308E4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C308E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C308E4 */ cpu->r[1] = _t1; /* 02C308E8 */ _t2 = cpu->r[4] + 0x00000000u; /* 02C308E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02C308EC */ cpu->r[11] = cpu->r[3]; /* 02C308F0 */ Gambit_fn_02C307F0(cpu); /* 02C308F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C308F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C308F8 */ _t4 = _t3 & 0x00000001u; /* 02C308F8 */ if (_t4) goto L_02C30918; else goto L_02C308FC; L_02C308FC: ; // 0x2c308fc /* 02C308FC */ _t5 = cpu->r[11] + 0x00000014u; /* 02C308FC */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[3]); /* 02C30900 */ cpu->r[0] = 0x00000000u; /* 02C30904 */ _t6 = cpu->r[11] + 0x00000016u; /* 02C30904 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]); /* 02C30908 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C30908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C3090C */ cpu->lr = cpu->r[0]; /* 02C30910 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C30914 */ return; L_02C30918: ; // 0x2c30918 /* 02C30918 */ cpu->r[4] = cpu->r[11] + 0x00000014u; /* 02C3091C */ Gambit_fn_02C30834(cpu); /* 02C30920 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C30920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C30924 */ cpu->lr = cpu->r[0]; /* 02C30928 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C3092C */ return; } // fn_02C308E4 @ 0x2c308e4 void Gambit_fn_02C308E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C308E4: ; // 0x2c308e4 /* 02C308E4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C308E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C308E4 */ cpu->r[1] = _t0; /* 02C308E8 */ _t1 = cpu->r[4] + 0x00000000u; /* 02C308E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 02C308EC */ cpu->r[11] = cpu->r[3]; /* 02C308F0 */ Gambit_fn_02C307F0(cpu); /* 02C308F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C308F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C308F8 */ _t3 = _t2 & 0x00000001u; /* 02C308F8 */ if (_t3) goto L_02C30918; else goto L_02C308FC; L_02C308FC: ; // 0x2c308fc /* 02C308FC */ _t4 = cpu->r[11] + 0x00000014u; /* 02C308FC */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[3]); /* 02C30900 */ cpu->r[0] = 0x00000000u; /* 02C30904 */ _t5 = cpu->r[11] + 0x00000016u; /* 02C30904 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]); /* 02C30908 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C30908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C3090C */ cpu->lr = cpu->r[0]; /* 02C30910 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C30914 */ return; L_02C30918: ; // 0x2c30918 /* 02C30918 */ cpu->r[4] = cpu->r[11] + 0x00000014u; /* 02C3091C */ Gambit_fn_02C30834(cpu); /* 02C30920 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C30920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C30924 */ cpu->lr = cpu->r[0]; /* 02C30928 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C3092C */ return; } // fn_02C30934 @ 0x2c30934 void Gambit_fn_02C30934(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C30934: ; // 0x2c30934 /* 02C30934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C30934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C30934 */ cpu->r[1] = _t0; /* 02C30938 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C30938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C3093C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C3093C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C30940 */ _t3 = cpu->r[5] + 0x00000000u; /* 02C30940 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02C30944 */ Gambit_fn_02C307F0(cpu); /* 02C30948 */ cpu->r[31] = cpu->r[4]; /* 02C3094C */ Gambit_fn_02C30834(cpu); /* 02C30950 */ _t4 = cpu->r[5] + 0x00000004u; /* 02C30950 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02C30954 */ cpu->r[7] = cpu->r[3]; /* 02C30958 */ Gambit_fn_02C307F0(cpu); /* 02C3095C */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02C30960 */ Gambit_fn_02C30834(cpu); /* 02C30964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C30968 */ cpu->r[8] = cpu->r[7] | cpu->r[3]; /* 02C3096C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3096C */ _t6 = _t5 & 0x00000001u; /* 02C3096C */ if (_t6) goto L_02C30998; else goto L_02C30970; L_02C30970: ; // 0x2c30970 /* 02C30970 */ _t7 = cpu->r[5] + 0x00000008u; /* 02C30970 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02C30974 */ Gambit_fn_02C307F0(cpu); /* 02C30978 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02C3097C */ Gambit_fn_02C30834(cpu); /* 02C30980 */ _t8 = cpu->r[5] + 0x0000000Cu; /* 02C30980 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 02C30984 */ cpu->r[8] = cpu->r[8] | cpu->r[3]; /* 02C30988 */ Gambit_fn_02C307F0(cpu); /* 02C3098C */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02C30990 */ Gambit_fn_02C30834(cpu); /* 02C30994 */ cpu->r[8] = cpu->r[8] | cpu->r[3]; L_02C30998: ; // 0x2c30998 /* 02C30998 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 02C3099C */ cpu->r[3] = cpu->r[8] - cpu->r[0]; /* 02C309A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C309A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C309A4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C309A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C309A8 */ cpu->lr = cpu->r[0]; /* 02C309AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C309B0 */ return; } // fn_02C309B4 @ 0x2c309b4 void Gambit_fn_02C309B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C30930: ; // 0x2c30930 /* 02C30930 */ cpu->r[0] = cpu->lr; /* 02C30934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C30934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C30934 */ cpu->r[1] = _t0; /* 02C30938 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C30938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C3093C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C3093C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C30940 */ _t3 = cpu->r[5] + 0x00000000u; /* 02C30940 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02C30944 */ Gambit_fn_02C307F0(cpu); /* 02C30948 */ cpu->r[31] = cpu->r[4]; /* 02C3094C */ Gambit_fn_02C30834(cpu); /* 02C30950 */ _t4 = cpu->r[5] + 0x00000004u; /* 02C30950 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02C30954 */ cpu->r[7] = cpu->r[3]; /* 02C30958 */ Gambit_fn_02C307F0(cpu); /* 02C3095C */ cpu->r[4] = cpu->r[31] + 0x00000004u; /* 02C30960 */ Gambit_fn_02C30834(cpu); /* 02C30964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C30968 */ cpu->r[8] = cpu->r[7] | cpu->r[3]; /* 02C3096C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3096C */ _t6 = _t5 & 0x00000001u; /* 02C3096C */ if (_t6) goto L_02C30998; else goto L_02C30970; L_02C30970: ; // 0x2c30970 /* 02C30970 */ _t7 = cpu->r[5] + 0x00000008u; /* 02C30970 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02C30974 */ Gambit_fn_02C307F0(cpu); /* 02C30978 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02C3097C */ Gambit_fn_02C30834(cpu); /* 02C30980 */ _t8 = cpu->r[5] + 0x0000000Cu; /* 02C30980 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 02C30984 */ cpu->r[8] = cpu->r[8] | cpu->r[3]; /* 02C30988 */ Gambit_fn_02C307F0(cpu); /* 02C3098C */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02C30990 */ Gambit_fn_02C30834(cpu); /* 02C30994 */ cpu->r[8] = cpu->r[8] | cpu->r[3]; L_02C30998: ; // 0x2c30998 /* 02C30998 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 02C3099C */ cpu->r[3] = cpu->r[8] - cpu->r[0]; /* 02C309A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C309A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C309A4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C309A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C309A8 */ cpu->lr = cpu->r[0]; /* 02C309AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C309B0 */ return; L_02C309B4: ; // 0x2c309b4 /* 02C309B4 */ cpu->r[12] = cpu->r[5] ^ 0x00000002u; /* 02C309B8 */ cpu->r[5] = cpu->r[4] + 0x00000008u; /* 02C309BC */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C309C0 */ cpu->r[4] = cpu->r[3] + 0x00000018u; /* 02C309C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C309C8 */ goto L_02C30930; } // fn_02C309CC @ 0x2c309cc void Gambit_fn_02C309CC(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_02C309CC: ; // 0x2c309cc /* 02C309CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C309CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C309CC */ cpu->r[1] = _t0; /* 02C309D0 */ cpu->r[0] = cpu->lr; /* 02C309D4 */ /* nop */ /* 02C309D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C309DC */ cpu->r[28] = cpu->r[4]; /* 02C309E0 */ cpu->r[30] = cpu->r[6]; /* 02C309E4 */ cpu->r[27] = 0x00000000u; /* 02C309E8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C309E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C309EC */ cpu->r[29] = cpu->r[5]; /* 02C309F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C309F0 */ _t3 = _t2 & 0x00000001u; /* 02C309F0 */ if (_t3) goto L_02C30A9C; else goto L_02C309F4; L_02C309F4: ; // 0x2c309f4 /* 02C309F4 */ _t4 = cpu->r[30] + 0x00000008u; /* 02C309F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02C309F8 */ Gambit_fn_02C307F0(cpu); /* 02C309FC */ cpu->r[4] = cpu->r[28] + 0x00000008u; /* 02C30A00 */ Gambit_fn_02C30834(cpu); /* 02C30A04 */ _t5 = cpu->r[30] + 0x0000000Cu; /* 02C30A04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02C30A08 */ cpu->r[7] = cpu->r[3]; /* 02C30A0C */ Gambit_fn_02C307F0(cpu); /* 02C30A10 */ cpu->r[4] = cpu->r[28] + 0x0000000Cu; /* 02C30A14 */ Gambit_fn_02C30834(cpu); /* 02C30A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C30A1C */ cpu->r[27] = cpu->r[7] | cpu->r[3]; /* 02C30A20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30A20 */ _t7 = _t6 & 0x00000001u; /* 02C30A20 */ if (_t7) goto L_02C30A9C; else goto L_02C30A24; L_02C30A24: ; // 0x2c30a24 /* 02C30A24 */ cpu->r[11] = 0x101D0000u; /* 02C30A28 */ _t8 = cpu->r[11] + 0xFFFFFA08u; /* 02C30A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C30A28 */ cpu->r[11] = _t8; /* 02C30A2C */ cpu->r[31] = 0x101D0000u; /* 02C30A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C30A34 */ cpu->r[31] = cpu->r[31] + 0xFFFFD000u; /* 02C30A38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30A38 */ _t10 = _t9 & 0x00000001u; /* 02C30A38 */ if (_t10) goto L_02C30A3C; else goto L_02C30A58; L_02C30A3C: ; // 0x2c30a3c /* 02C30A3C */ cpu->r[0] = 0x00000001u; /* 02C30A40 */ cpu->r[3] = cpu->r[31]; /* 02C30A44 */ _t11 = cpu->r[11] + 0x00000000u; /* 02C30A44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C30A48 */ Gambit_fn_02C26A54(cpu); /* 02C30A4C */ cpu->r[3] = 0x101D0000u; /* 02C30A50 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C30A54 */ Gambit_fn_02C83090(cpu); L_02C30A58: ; // 0x2c30a58 /* 02C30A58 */ _t12 = cpu->r[31] + 0x00000014u; /* 02C30A58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02C30A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02C30A60 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30A60 */ _t14 = _t13 & 0x00000001u; /* 02C30A60 */ if (_t14) goto L_02C30A64; else goto L_02C30A9C; L_02C30A64: ; // 0x2c30a64 /* 02C30A64 */ _t15 = cpu->r[30] + 0x00000000u; /* 02C30A64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 02C30A68 */ Gambit_fn_02C307F0(cpu); /* 02C30A6C */ cpu->r[4] = cpu->r[29]; /* 02C30A70 */ Gambit_fn_02C30834(cpu); /* 02C30A74 */ _t16 = cpu->r[30] + 0x00000004u; /* 02C30A74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02C30A78 */ cpu->r[8] = cpu->r[3]; /* 02C30A7C */ Gambit_fn_02C307F0(cpu); /* 02C30A80 */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 02C30A84 */ Gambit_fn_02C30834(cpu); /* 02C30A88 */ cpu->r[27] = cpu->r[27] | cpu->r[8]; /* 02C30A8C */ cpu->r[27] = cpu->r[27] | cpu->r[3]; /* 02C30A90 */ cpu->r[0] = cpu->r[27] + 0xFFFFFFFFu; /* 02C30A94 */ cpu->r[3] = cpu->r[27] - cpu->r[0]; /* 02C30A98 */ goto L_02C30AD0; L_02C30A9C: ; // 0x2c30a9c /* 02C30A9C */ _t17 = cpu->r[30] + 0x00000000u; /* 02C30A9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 02C30AA0 */ Gambit_fn_02C307F0(cpu); /* 02C30AA4 */ cpu->r[4] = cpu->r[28]; /* 02C30AA8 */ Gambit_fn_02C30834(cpu); /* 02C30AAC */ _t18 = cpu->r[30] + 0x00000004u; /* 02C30AAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 02C30AB0 */ cpu->r[8] = cpu->r[3]; /* 02C30AB4 */ Gambit_fn_02C307F0(cpu); /* 02C30AB8 */ cpu->r[4] = cpu->r[28] + 0x00000004u; /* 02C30ABC */ Gambit_fn_02C30834(cpu); /* 02C30AC0 */ cpu->r[27] = cpu->r[27] | cpu->r[8]; /* 02C30AC4 */ cpu->r[27] = cpu->r[27] | cpu->r[3]; /* 02C30AC8 */ cpu->r[0] = cpu->r[27] + 0xFFFFFFFFu; /* 02C30ACC */ cpu->r[3] = cpu->r[27] - cpu->r[0]; L_02C30AD0: ; // 0x2c30ad0 /* 02C30AD0 */ /* nop */ /* 02C30AD4 */ _t19 = cpu->r[1] + 0x00000024u; /* 02C30AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C30AD8 */ cpu->lr = cpu->r[0]; /* 02C30ADC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C30AE0 */ return; } // fn_02C30AE4 @ 0x2c30ae4 void Gambit_fn_02C30AE4(CPUState* 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_02C309CC: ; // 0x2c309cc /* 02C309CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C309CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C309CC */ cpu->r[1] = _t0; /* 02C309D0 */ cpu->r[0] = cpu->lr; /* 02C309D4 */ /* nop */ /* 02C309D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C309DC */ cpu->r[28] = cpu->r[4]; /* 02C309E0 */ cpu->r[30] = cpu->r[6]; /* 02C309E4 */ cpu->r[27] = 0x00000000u; /* 02C309E8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C309E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C309EC */ cpu->r[29] = cpu->r[5]; /* 02C309F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C309F0 */ _t3 = _t2 & 0x00000001u; /* 02C309F0 */ if (_t3) goto L_02C30A9C; else goto L_02C309F4; L_02C309F4: ; // 0x2c309f4 /* 02C309F4 */ _t4 = cpu->r[30] + 0x00000008u; /* 02C309F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02C309F8 */ Gambit_fn_02C307F0(cpu); /* 02C309FC */ cpu->r[4] = cpu->r[28] + 0x00000008u; /* 02C30A00 */ Gambit_fn_02C30834(cpu); /* 02C30A04 */ _t5 = cpu->r[30] + 0x0000000Cu; /* 02C30A04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02C30A08 */ cpu->r[7] = cpu->r[3]; /* 02C30A0C */ Gambit_fn_02C307F0(cpu); /* 02C30A10 */ cpu->r[4] = cpu->r[28] + 0x0000000Cu; /* 02C30A14 */ Gambit_fn_02C30834(cpu); /* 02C30A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C30A1C */ cpu->r[27] = cpu->r[7] | cpu->r[3]; /* 02C30A20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30A20 */ _t7 = _t6 & 0x00000001u; /* 02C30A20 */ if (_t7) goto L_02C30A9C; else goto L_02C30A24; L_02C30A24: ; // 0x2c30a24 /* 02C30A24 */ cpu->r[11] = 0x101D0000u; /* 02C30A28 */ _t8 = cpu->r[11] + 0xFFFFFA08u; /* 02C30A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C30A28 */ cpu->r[11] = _t8; /* 02C30A2C */ cpu->r[31] = 0x101D0000u; /* 02C30A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C30A34 */ cpu->r[31] = cpu->r[31] + 0xFFFFD000u; /* 02C30A38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30A38 */ _t10 = _t9 & 0x00000001u; /* 02C30A38 */ if (_t10) goto L_02C30A3C; else goto L_02C30A58; L_02C30A3C: ; // 0x2c30a3c /* 02C30A3C */ cpu->r[0] = 0x00000001u; /* 02C30A40 */ cpu->r[3] = cpu->r[31]; /* 02C30A44 */ _t11 = cpu->r[11] + 0x00000000u; /* 02C30A44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C30A48 */ Gambit_fn_02C26A54(cpu); /* 02C30A4C */ cpu->r[3] = 0x101D0000u; /* 02C30A50 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C30A54 */ Gambit_fn_02C83090(cpu); L_02C30A58: ; // 0x2c30a58 /* 02C30A58 */ _t12 = cpu->r[31] + 0x00000014u; /* 02C30A58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02C30A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02C30A60 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30A60 */ _t14 = _t13 & 0x00000001u; /* 02C30A60 */ if (_t14) goto L_02C30A64; else goto L_02C30A9C; L_02C30A64: ; // 0x2c30a64 /* 02C30A64 */ _t15 = cpu->r[30] + 0x00000000u; /* 02C30A64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 02C30A68 */ Gambit_fn_02C307F0(cpu); /* 02C30A6C */ cpu->r[4] = cpu->r[29]; /* 02C30A70 */ Gambit_fn_02C30834(cpu); /* 02C30A74 */ _t16 = cpu->r[30] + 0x00000004u; /* 02C30A74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 02C30A78 */ cpu->r[8] = cpu->r[3]; /* 02C30A7C */ Gambit_fn_02C307F0(cpu); /* 02C30A80 */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 02C30A84 */ Gambit_fn_02C30834(cpu); /* 02C30A88 */ cpu->r[27] = cpu->r[27] | cpu->r[8]; /* 02C30A8C */ cpu->r[27] = cpu->r[27] | cpu->r[3]; /* 02C30A90 */ cpu->r[0] = cpu->r[27] + 0xFFFFFFFFu; /* 02C30A94 */ cpu->r[3] = cpu->r[27] - cpu->r[0]; /* 02C30A98 */ goto L_02C30AD0; L_02C30A9C: ; // 0x2c30a9c /* 02C30A9C */ _t17 = cpu->r[30] + 0x00000000u; /* 02C30A9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 02C30AA0 */ Gambit_fn_02C307F0(cpu); /* 02C30AA4 */ cpu->r[4] = cpu->r[28]; /* 02C30AA8 */ Gambit_fn_02C30834(cpu); /* 02C30AAC */ _t18 = cpu->r[30] + 0x00000004u; /* 02C30AAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 02C30AB0 */ cpu->r[8] = cpu->r[3]; /* 02C30AB4 */ Gambit_fn_02C307F0(cpu); /* 02C30AB8 */ cpu->r[4] = cpu->r[28] + 0x00000004u; /* 02C30ABC */ Gambit_fn_02C30834(cpu); /* 02C30AC0 */ cpu->r[27] = cpu->r[27] | cpu->r[8]; /* 02C30AC4 */ cpu->r[27] = cpu->r[27] | cpu->r[3]; /* 02C30AC8 */ cpu->r[0] = cpu->r[27] + 0xFFFFFFFFu; /* 02C30ACC */ cpu->r[3] = cpu->r[27] - cpu->r[0]; L_02C30AD0: ; // 0x2c30ad0 /* 02C30AD0 */ /* nop */ /* 02C30AD4 */ _t19 = cpu->r[1] + 0x00000024u; /* 02C30AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C30AD8 */ cpu->lr = cpu->r[0]; /* 02C30ADC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C30AE0 */ return; L_02C30AE4: ; // 0x2c30ae4 /* 02C30AE4 */ cpu->r[12] = cpu->r[5] ^ 0x00000002u; /* 02C30AE8 */ _t20 = cpu->r[4] + 0x0000014Fu; /* 02C30AE8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20); /* 02C30AEC */ cpu->r[6] = cpu->r[4] + 0x00000068u; /* 02C30AF0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C30AF4 */ cpu->r[4] = cpu->r[3] + 0x00000030u; /* 02C30AF8 */ cpu->r[5] = cpu->r[3] + 0x00000040u; /* 02C30AFC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C30B00 */ goto L_02C309CC; } // fn_02C30B08 @ 0x2c30b08 void Gambit_fn_02C30B08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C30B08: ; // 0x2c30b08 /* 02C30B08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C30B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C30B08 */ cpu->r[1] = _t0; /* 02C30B0C */ _t1 = cpu->r[1] + 0x00000010u; /* 02C30B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C30B10 */ cpu->r[30] = cpu->r[5]; /* 02C30B14 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C30B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C30B18 */ cpu->r[31] = cpu->r[3]; /* 02C30B1C */ cpu->r[5] = 0x00000000u; /* 02C30B20 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C30B20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C30B24 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C30B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C30B28 */ cpu->r[29] = cpu->r[4]; /* 02C30B2C */ Gambit_fn_02C308DC(cpu); /* 02C30B30 */ cpu->r[3] = cpu->r[31]; /* 02C30B34 */ _t5 = cpu->r[30] + 0x00000000u; /* 02C30B34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02C30B38 */ cpu->r[4] = cpu->r[29]; /* 02C30B3C */ Gambit_fn_02C309B4(cpu); /* 02C30B40 */ _t6 = cpu->r[30] + 0x00000004u; /* 02C30B40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02C30B44 */ cpu->r[3] = cpu->r[31]; /* 02C30B48 */ cpu->r[4] = cpu->r[29]; /* 02C30B4C */ Gambit_fn_02C30AE4(cpu); /* 02C30B50 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C30B50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02C30B54 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02C30B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C30B58 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C30B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C30B5C */ cpu->lr = cpu->r[0]; /* 02C30B60 */ _t10 = cpu->r[1] + 0x00000010u; /* 02C30B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C30B64 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C30B68 */ return; } // fn_02C30B74 @ 0x2c30b74 void Gambit_fn_02C30B74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C30B74: ; // 0x2c30b74 /* 02C30B74 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C30B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C30B74 */ cpu->r[1] = _t0; /* 02C30B78 */ _t1 = cpu->r[5] + 0x00000000u; /* 02C30B78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 02C30B7C */ Gambit_fn_02C307F0(cpu); /* 02C30B80 */ _t2 = cpu->r[4] + 0x00000000u; /* 02C30B80 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[3]); /* 02C30B84 */ cpu->r[11] = 0x00000000u; /* 02C30B88 */ _t3 = cpu->r[4] + 0x00000002u; /* 02C30B88 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[11]); /* 02C30B8C */ _t4 = cpu->r[5] + 0x00000004u; /* 02C30B8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02C30B90 */ Gambit_fn_02C307F0(cpu); /* 02C30B94 */ _t5 = cpu->r[4] + 0x00000004u; /* 02C30B94 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[3]); /* 02C30B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C30B9C */ _t6 = cpu->r[4] + 0x00000006u; /* 02C30B9C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[11]); /* 02C30BA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30BA0 */ _t8 = _t7 & 0x00000001u; /* 02C30BA0 */ if (_t8) goto L_02C30BC4; else goto L_02C30BA4; L_02C30BA4: ; // 0x2c30ba4 /* 02C30BA4 */ _t9 = cpu->r[5] + 0x00000008u; /* 02C30BA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 02C30BA8 */ Gambit_fn_02C307F0(cpu); /* 02C30BAC */ _t10 = cpu->r[4] + 0x00000008u; /* 02C30BAC */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[3]); /* 02C30BB0 */ _t11 = cpu->r[4] + 0x0000000Au; /* 02C30BB0 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]); /* 02C30BB4 */ _t12 = cpu->r[5] + 0x0000000Cu; /* 02C30BB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 02C30BB8 */ Gambit_fn_02C307F0(cpu); /* 02C30BBC */ _t13 = cpu->r[4] + 0x0000000Eu; /* 02C30BBC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[11]); /* 02C30BC0 */ _t14 = cpu->r[4] + 0x0000000Cu; /* 02C30BC0 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[3]); L_02C30BC4: ; // 0x2c30bc4 /* 02C30BC4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C30BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C30BC8 */ cpu->lr = cpu->r[0]; /* 02C30BCC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C30BD0 */ return; } // fn_02C30BD4 @ 0x2c30bd4 void Gambit_fn_02C30BD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C30B6C: ; // 0x2c30b6c /* 02C30B6C */ cpu->r[0] = cpu->lr; /* 02C30B70 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C30B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C30B74 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C30B74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C30B74 */ cpu->r[1] = _t1; /* 02C30B78 */ _t2 = cpu->r[5] + 0x00000000u; /* 02C30B78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02C30B7C */ Gambit_fn_02C307F0(cpu); /* 02C30B80 */ _t3 = cpu->r[4] + 0x00000000u; /* 02C30B80 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[3]); /* 02C30B84 */ cpu->r[11] = 0x00000000u; /* 02C30B88 */ _t4 = cpu->r[4] + 0x00000002u; /* 02C30B88 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[11]); /* 02C30B8C */ _t5 = cpu->r[5] + 0x00000004u; /* 02C30B8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02C30B90 */ Gambit_fn_02C307F0(cpu); /* 02C30B94 */ _t6 = cpu->r[4] + 0x00000004u; /* 02C30B94 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[3]); /* 02C30B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C30B9C */ _t7 = cpu->r[4] + 0x00000006u; /* 02C30B9C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[11]); /* 02C30BA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30BA0 */ _t9 = _t8 & 0x00000001u; /* 02C30BA0 */ if (_t9) goto L_02C30BC4; else goto L_02C30BA4; L_02C30BA4: ; // 0x2c30ba4 /* 02C30BA4 */ _t10 = cpu->r[5] + 0x00000008u; /* 02C30BA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02C30BA8 */ Gambit_fn_02C307F0(cpu); /* 02C30BAC */ _t11 = cpu->r[4] + 0x00000008u; /* 02C30BAC */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[3]); /* 02C30BB0 */ _t12 = cpu->r[4] + 0x0000000Au; /* 02C30BB0 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[11]); /* 02C30BB4 */ _t13 = cpu->r[5] + 0x0000000Cu; /* 02C30BB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 02C30BB8 */ Gambit_fn_02C307F0(cpu); /* 02C30BBC */ _t14 = cpu->r[4] + 0x0000000Eu; /* 02C30BBC */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]); /* 02C30BC0 */ _t15 = cpu->r[4] + 0x0000000Cu; /* 02C30BC0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[3]); L_02C30BC4: ; // 0x2c30bc4 /* 02C30BC4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C30BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C30BC8 */ cpu->lr = cpu->r[0]; /* 02C30BCC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C30BD0 */ return; L_02C30BD4: ; // 0x2c30bd4 /* 02C30BD4 */ cpu->r[12] = cpu->r[5] ^ 0x00000002u; /* 02C30BD8 */ cpu->r[5] = cpu->r[4] + 0x00000008u; /* 02C30BDC */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C30BE0 */ cpu->r[4] = cpu->r[3] + 0x00000018u; /* 02C30BE4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C30BE8 */ goto L_02C30B6C; } // fn_02C30BEC @ 0x2c30bec void Gambit_fn_02C30BEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C30BEC: ; // 0x2c30bec /* 02C30BEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C30BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C30BEC */ cpu->r[1] = _t0; /* 02C30BF0 */ cpu->r[0] = cpu->lr; /* 02C30BF4 */ /* nop */ /* 02C30BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C30BFC */ cpu->r[27] = cpu->r[4]; /* 02C30C00 */ cpu->r[28] = cpu->r[5]; /* 02C30C04 */ cpu->r[30] = 0x00000000u; /* 02C30C08 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C30C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C30C0C */ cpu->r[29] = cpu->r[6]; /* 02C30C10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30C10 */ _t3 = _t2 & 0x00000001u; /* 02C30C10 */ if (_t3) goto L_02C30CA0; else goto L_02C30C14; L_02C30C14: ; // 0x2c30c14 /* 02C30C14 */ _t4 = cpu->r[29] + 0x00000008u; /* 02C30C14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02C30C18 */ Gambit_fn_02C307F0(cpu); /* 02C30C1C */ _t5 = cpu->r[27] + 0x00000008u; /* 02C30C1C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[3]); /* 02C30C20 */ _t6 = cpu->r[27] + 0x0000000Au; /* 02C30C20 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[30]); /* 02C30C24 */ _t7 = cpu->r[29] + 0x0000000Cu; /* 02C30C24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02C30C28 */ Gambit_fn_02C307F0(cpu); /* 02C30C2C */ _t8 = cpu->r[27] + 0x0000000Cu; /* 02C30C2C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[3]); /* 02C30C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C30C34 */ _t9 = cpu->r[27] + 0x0000000Eu; /* 02C30C34 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[30]); /* 02C30C38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30C38 */ _t11 = _t10 & 0x00000001u; /* 02C30C38 */ if (_t11) goto L_02C30CA0; else goto L_02C30C3C; L_02C30C3C: ; // 0x2c30c3c /* 02C30C3C */ cpu->r[10] = 0x101D0000u; /* 02C30C40 */ _t12 = cpu->r[10] + 0xFFFFFA08u; /* 02C30C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C30C40 */ cpu->r[10] = _t12; /* 02C30C44 */ cpu->r[31] = 0x101D0000u; /* 02C30C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C30C4C */ cpu->r[31] = cpu->r[31] + 0xFFFFD000u; /* 02C30C50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30C50 */ _t14 = _t13 & 0x00000001u; /* 02C30C50 */ if (_t14) goto L_02C30C54; else goto L_02C30C70; L_02C30C54: ; // 0x2c30c54 /* 02C30C54 */ cpu->r[9] = 0x00000001u; /* 02C30C58 */ cpu->r[3] = cpu->r[31]; /* 02C30C5C */ _t15 = cpu->r[10] + 0x00000000u; /* 02C30C5C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02C30C60 */ Gambit_fn_02C26A54(cpu); /* 02C30C64 */ cpu->r[3] = 0x101D0000u; /* 02C30C68 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C30C6C */ Gambit_fn_02C83090(cpu); L_02C30C70: ; // 0x2c30c70 /* 02C30C70 */ _t16 = cpu->r[31] + 0x00000014u; /* 02C30C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C30C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02C30C78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30C78 */ _t18 = _t17 & 0x00000001u; /* 02C30C78 */ if (_t18) goto L_02C30C7C; else goto L_02C30CA0; L_02C30C7C: ; // 0x2c30c7c /* 02C30C7C */ _t19 = cpu->r[29] + 0x00000000u; /* 02C30C7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02C30C80 */ Gambit_fn_02C307F0(cpu); /* 02C30C84 */ _t20 = cpu->r[28] + 0x00000000u; /* 02C30C84 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[3]); /* 02C30C88 */ _t21 = cpu->r[28] + 0x00000002u; /* 02C30C88 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[30]); /* 02C30C8C */ _t22 = cpu->r[29] + 0x00000004u; /* 02C30C8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 02C30C90 */ Gambit_fn_02C307F0(cpu); /* 02C30C94 */ _t23 = cpu->r[28] + 0x00000004u; /* 02C30C94 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[3]); /* 02C30C98 */ _t24 = cpu->r[28] + 0x00000006u; /* 02C30C98 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[30]); /* 02C30C9C */ goto L_02C30CC0; L_02C30CA0: ; // 0x2c30ca0 /* 02C30CA0 */ _t25 = cpu->r[29] + 0x00000000u; /* 02C30CA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25); /* 02C30CA4 */ Gambit_fn_02C307F0(cpu); /* 02C30CA8 */ _t26 = cpu->r[27] + 0x00000000u; /* 02C30CA8 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[3]); /* 02C30CAC */ _t27 = cpu->r[27] + 0x00000002u; /* 02C30CAC */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[30]); /* 02C30CB0 */ _t28 = cpu->r[29] + 0x00000004u; /* 02C30CB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 02C30CB4 */ Gambit_fn_02C307F0(cpu); /* 02C30CB8 */ _t29 = cpu->r[27] + 0x00000006u; /* 02C30CB8 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[30]); /* 02C30CBC */ _t30 = cpu->r[27] + 0x00000004u; /* 02C30CBC */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[3]); L_02C30CC0: ; // 0x2c30cc0 /* 02C30CC0 */ /* nop */ /* 02C30CC4 */ _t31 = cpu->r[1] + 0x00000024u; /* 02C30CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C30CC8 */ cpu->lr = cpu->r[0]; /* 02C30CCC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C30CD0 */ return; } // fn_02C30CD4 @ 0x2c30cd4 void Gambit_fn_02C30CD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02C30BEC: ; // 0x2c30bec /* 02C30BEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C30BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C30BEC */ cpu->r[1] = _t0; /* 02C30BF0 */ cpu->r[0] = cpu->lr; /* 02C30BF4 */ /* nop */ /* 02C30BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C30BFC */ cpu->r[27] = cpu->r[4]; /* 02C30C00 */ cpu->r[28] = cpu->r[5]; /* 02C30C04 */ cpu->r[30] = 0x00000000u; /* 02C30C08 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C30C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C30C0C */ cpu->r[29] = cpu->r[6]; /* 02C30C10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30C10 */ _t3 = _t2 & 0x00000001u; /* 02C30C10 */ if (_t3) goto L_02C30CA0; else goto L_02C30C14; L_02C30C14: ; // 0x2c30c14 /* 02C30C14 */ _t4 = cpu->r[29] + 0x00000008u; /* 02C30C14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02C30C18 */ Gambit_fn_02C307F0(cpu); /* 02C30C1C */ _t5 = cpu->r[27] + 0x00000008u; /* 02C30C1C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[3]); /* 02C30C20 */ _t6 = cpu->r[27] + 0x0000000Au; /* 02C30C20 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[30]); /* 02C30C24 */ _t7 = cpu->r[29] + 0x0000000Cu; /* 02C30C24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02C30C28 */ Gambit_fn_02C307F0(cpu); /* 02C30C2C */ _t8 = cpu->r[27] + 0x0000000Cu; /* 02C30C2C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[3]); /* 02C30C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C30C34 */ _t9 = cpu->r[27] + 0x0000000Eu; /* 02C30C34 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[30]); /* 02C30C38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30C38 */ _t11 = _t10 & 0x00000001u; /* 02C30C38 */ if (_t11) goto L_02C30CA0; else goto L_02C30C3C; L_02C30C3C: ; // 0x2c30c3c /* 02C30C3C */ cpu->r[10] = 0x101D0000u; /* 02C30C40 */ _t12 = cpu->r[10] + 0xFFFFFA08u; /* 02C30C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C30C40 */ cpu->r[10] = _t12; /* 02C30C44 */ cpu->r[31] = 0x101D0000u; /* 02C30C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C30C4C */ cpu->r[31] = cpu->r[31] + 0xFFFFD000u; /* 02C30C50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30C50 */ _t14 = _t13 & 0x00000001u; /* 02C30C50 */ if (_t14) goto L_02C30C54; else goto L_02C30C70; L_02C30C54: ; // 0x2c30c54 /* 02C30C54 */ cpu->r[9] = 0x00000001u; /* 02C30C58 */ cpu->r[3] = cpu->r[31]; /* 02C30C5C */ _t15 = cpu->r[10] + 0x00000000u; /* 02C30C5C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02C30C60 */ Gambit_fn_02C26A54(cpu); /* 02C30C64 */ cpu->r[3] = 0x101D0000u; /* 02C30C68 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C30C6C */ Gambit_fn_02C83090(cpu); L_02C30C70: ; // 0x2c30c70 /* 02C30C70 */ _t16 = cpu->r[31] + 0x00000014u; /* 02C30C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C30C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02C30C78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30C78 */ _t18 = _t17 & 0x00000001u; /* 02C30C78 */ if (_t18) goto L_02C30C7C; else goto L_02C30CA0; L_02C30C7C: ; // 0x2c30c7c /* 02C30C7C */ _t19 = cpu->r[29] + 0x00000000u; /* 02C30C7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02C30C80 */ Gambit_fn_02C307F0(cpu); /* 02C30C84 */ _t20 = cpu->r[28] + 0x00000000u; /* 02C30C84 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[3]); /* 02C30C88 */ _t21 = cpu->r[28] + 0x00000002u; /* 02C30C88 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[30]); /* 02C30C8C */ _t22 = cpu->r[29] + 0x00000004u; /* 02C30C8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 02C30C90 */ Gambit_fn_02C307F0(cpu); /* 02C30C94 */ _t23 = cpu->r[28] + 0x00000004u; /* 02C30C94 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[3]); /* 02C30C98 */ _t24 = cpu->r[28] + 0x00000006u; /* 02C30C98 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[30]); /* 02C30C9C */ goto L_02C30CC0; L_02C30CA0: ; // 0x2c30ca0 /* 02C30CA0 */ _t25 = cpu->r[29] + 0x00000000u; /* 02C30CA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25); /* 02C30CA4 */ Gambit_fn_02C307F0(cpu); /* 02C30CA8 */ _t26 = cpu->r[27] + 0x00000000u; /* 02C30CA8 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[3]); /* 02C30CAC */ _t27 = cpu->r[27] + 0x00000002u; /* 02C30CAC */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[30]); /* 02C30CB0 */ _t28 = cpu->r[29] + 0x00000004u; /* 02C30CB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 02C30CB4 */ Gambit_fn_02C307F0(cpu); /* 02C30CB8 */ _t29 = cpu->r[27] + 0x00000006u; /* 02C30CB8 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[30]); /* 02C30CBC */ _t30 = cpu->r[27] + 0x00000004u; /* 02C30CBC */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[3]); L_02C30CC0: ; // 0x2c30cc0 /* 02C30CC0 */ /* nop */ /* 02C30CC4 */ _t31 = cpu->r[1] + 0x00000024u; /* 02C30CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C30CC8 */ cpu->lr = cpu->r[0]; /* 02C30CCC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C30CD0 */ return; L_02C30CD4: ; // 0x2c30cd4 /* 02C30CD4 */ cpu->r[12] = cpu->r[5] ^ 0x00000002u; /* 02C30CD8 */ _t32 = cpu->r[4] + 0x0000014Fu; /* 02C30CD8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32); /* 02C30CDC */ cpu->r[6] = cpu->r[4] + 0x00000068u; /* 02C30CE0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C30CE4 */ cpu->r[4] = cpu->r[3] + 0x00000030u; /* 02C30CE8 */ cpu->r[5] = cpu->r[3] + 0x00000040u; /* 02C30CEC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C30CF0 */ goto L_02C30BEC; } // fn_02C30CF8 @ 0x2c30cf8 void Gambit_fn_02C30CF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C30CF8: ; // 0x2c30cf8 /* 02C30CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C30CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C30CF8 */ cpu->r[1] = _t0; /* 02C30CFC */ cpu->r[7] = cpu->r[4]; /* 02C30D00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C30D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C30D04 */ cpu->r[10] = 0x00000004u; /* 02C30D08 */ cpu->ctr = cpu->r[10]; /* 02C30D0C */ cpu->r[8] = cpu->r[5]; /* 02C30D10 */ cpu->r[31] = cpu->r[3]; /* 02C30D14 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C30D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C30D18 */ cpu->r[0] = 0x00000000u; /* 02C30D1C */ cpu->r[11] = cpu->r[31] + 0x0000005Au; /* 02C30D20 */ cpu->r[12] = cpu->r[0]; /* 02C30D24 */ _t3 = cpu->r[31] + 0x00000058u; /* 02C30D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); L_02C30D28: ; // 0x2c30d28 /* 02C30D28 */ _t4 = cpu->r[11] + 0x00000002u; /* 02C30D28 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[12]); /* 02C30D28 */ cpu->r[11] = _t4; /* 02C30D2C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C30D2C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C30D2C */ _t6 = _t5 >> (0x00000002u & 31u); /* 02C30D2C */ _t7 = _t6 & 0x00000001u; /* 02C30D2C */ if (_t7) goto L_02C30D28; else goto L_02C30D30; L_02C30D30: ; // 0x2c30d30 /* 02C30D30 */ cpu->r[5] = 0x00000001u; /* 02C30D34 */ cpu->r[3] = cpu->r[31]; /* 02C30D38 */ cpu->r[4] = cpu->r[7]; /* 02C30D3C */ _t8 = cpu->r[31] + 0x00000064u; /* 02C30D3C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C30D40 */ Gambit_fn_02C308DC(cpu); /* 02C30D44 */ _t9 = cpu->r[8] + 0x00000000u; /* 02C30D44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02C30D48 */ cpu->r[3] = cpu->r[31]; /* 02C30D4C */ cpu->r[4] = cpu->r[7]; /* 02C30D50 */ Gambit_fn_02C30BD4(cpu); /* 02C30D54 */ _t10 = cpu->r[8] + 0x00000004u; /* 02C30D54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02C30D58 */ cpu->r[3] = cpu->r[31]; /* 02C30D5C */ cpu->r[4] = cpu->r[7]; /* 02C30D60 */ Gambit_fn_02C30CD4(cpu); /* 02C30D64 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C30D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C30D68 */ cpu->lr = cpu->r[0]; /* 02C30D6C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C30D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C30D70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C30D74 */ return; } // fn_02C30D78 @ 0x2c30d78 void Gambit_fn_02C30D78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02C30B04: ; // 0x2c30b04 /* 02C30B04 */ cpu->r[0] = cpu->lr; /* 02C30B08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C30B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C30B08 */ cpu->r[1] = _t0; /* 02C30B0C */ _t1 = cpu->r[1] + 0x00000010u; /* 02C30B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C30B10 */ cpu->r[30] = cpu->r[5]; /* 02C30B14 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C30B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C30B18 */ cpu->r[31] = cpu->r[3]; /* 02C30B1C */ cpu->r[5] = 0x00000000u; /* 02C30B20 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C30B20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C30B24 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C30B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C30B28 */ cpu->r[29] = cpu->r[4]; /* 02C30B2C */ Gambit_fn_02C308DC(cpu); /* 02C30B30 */ cpu->r[3] = cpu->r[31]; /* 02C30B34 */ _t5 = cpu->r[30] + 0x00000000u; /* 02C30B34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02C30B38 */ cpu->r[4] = cpu->r[29]; /* 02C30B3C */ Gambit_fn_02C309B4(cpu); /* 02C30B40 */ _t6 = cpu->r[30] + 0x00000004u; /* 02C30B40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02C30B44 */ cpu->r[3] = cpu->r[31]; /* 02C30B48 */ cpu->r[4] = cpu->r[29]; /* 02C30B4C */ Gambit_fn_02C30AE4(cpu); /* 02C30B50 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C30B50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02C30B54 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02C30B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C30B58 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C30B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C30B5C */ cpu->lr = cpu->r[0]; /* 02C30B60 */ _t10 = cpu->r[1] + 0x00000010u; /* 02C30B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C30B64 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C30B68 */ return; L_02C30CF4: ; // 0x2c30cf4 /* 02C30CF4 */ cpu->r[0] = cpu->lr; /* 02C30CF8 */ _t11 = cpu->r[1] + 0xFFFFFFF0u; /* 02C30CF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[1]); /* 02C30CF8 */ cpu->r[1] = _t11; /* 02C30CFC */ cpu->r[7] = cpu->r[4]; /* 02C30D00 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C30D00 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02C30D04 */ cpu->r[10] = 0x00000004u; /* 02C30D08 */ cpu->ctr = cpu->r[10]; /* 02C30D0C */ cpu->r[8] = cpu->r[5]; /* 02C30D10 */ cpu->r[31] = cpu->r[3]; /* 02C30D14 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C30D14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02C30D18 */ cpu->r[0] = 0x00000000u; /* 02C30D1C */ cpu->r[11] = cpu->r[31] + 0x0000005Au; /* 02C30D20 */ cpu->r[12] = cpu->r[0]; /* 02C30D24 */ _t14 = cpu->r[31] + 0x00000058u; /* 02C30D24 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02C30D28: ; // 0x2c30d28 /* 02C30D28 */ _t15 = cpu->r[11] + 0x00000002u; /* 02C30D28 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[12]); /* 02C30D28 */ cpu->r[11] = _t15; /* 02C30D2C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C30D2C */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C30D2C */ _t17 = _t16 >> (0x00000002u & 31u); /* 02C30D2C */ _t18 = _t17 & 0x00000001u; /* 02C30D2C */ if (_t18) goto L_02C30D28; else goto L_02C30D30; L_02C30D30: ; // 0x2c30d30 /* 02C30D30 */ cpu->r[5] = 0x00000001u; /* 02C30D34 */ cpu->r[3] = cpu->r[31]; /* 02C30D38 */ cpu->r[4] = cpu->r[7]; /* 02C30D3C */ _t19 = cpu->r[31] + 0x00000064u; /* 02C30D3C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C30D40 */ Gambit_fn_02C308DC(cpu); /* 02C30D44 */ _t20 = cpu->r[8] + 0x00000000u; /* 02C30D44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 02C30D48 */ cpu->r[3] = cpu->r[31]; /* 02C30D4C */ cpu->r[4] = cpu->r[7]; /* 02C30D50 */ Gambit_fn_02C30BD4(cpu); /* 02C30D54 */ _t21 = cpu->r[8] + 0x00000004u; /* 02C30D54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02C30D58 */ cpu->r[3] = cpu->r[31]; /* 02C30D5C */ cpu->r[4] = cpu->r[7]; /* 02C30D60 */ Gambit_fn_02C30CD4(cpu); /* 02C30D64 */ _t22 = cpu->r[1] + 0x00000014u; /* 02C30D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C30D68 */ cpu->lr = cpu->r[0]; /* 02C30D6C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02C30D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02C30D70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C30D74 */ return; L_02C30D78: ; // 0x2c30d78 /* 02C30D78 */ _t24 = cpu->r[3] + 0x0000000Cu; /* 02C30D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02C30D7C */ cpu->r[0] = 0x00000000u; /* 02C30D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C30D84 */ _t25 = cpu->r[3] + 0x00000090u; /* 02C30D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02C30D88 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30D88 */ _t27 = _t26 & 0x00000001u; /* 02C30D88 */ if (_t27) goto L_02C30D9C; else goto L_02C30D8C; L_02C30D8C: ; // 0x2c30d8c /* 02C30D8C */ _t28 = cpu->r[12] + 0x00000018u; /* 02C30D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02C30D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 02C30D94 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30D94 */ _t30 = _t29 & 0x00000001u; /* 02C30D94 */ if (_t30) goto L_02C30D98; else goto L_02C30D9C; L_02C30D98: ; // 0x2c30d98 /* 02C30D98 */ cpu->r[0] = 0x00000001u; L_02C30D9C: ; // 0x2c30d9c /* 02C30D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02C30DA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C30DA4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C30DA4 */ _t32 = _t31 & 0x00000001u; /* 02C30DA4 */ if (_t32) goto L_02C30DB8; else goto L_02C30DA8; L_02C30DA8: ; // 0x2c30da8 /* 02C30DA8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30DA8 */ _t34 = _t33 & 0x00000001u; /* 02C30DA8 */ if (_t34) goto L_02C30DD0; else goto L_02C30DAC; L_02C30DAC: ; // 0x2c30dac /* 02C30DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02C30DB0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30DB0 */ _t36 = _t35 & 0x00000001u; /* 02C30DB0 */ if (_t36) goto L_02C30DDC; else goto L_02C30DB4; L_02C30DB4: ; // 0x2c30db4 /* 02C30DB4 */ return; L_02C30DB8: ; // 0x2c30db8 /* 02C30DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C30DBC */ cpu->r[5] = cpu->r[4]; /* 02C30DC0 */ cpu->r[4] = cpu->r[3] + 0x00000094u; /* 02C30DC4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30DC4 */ _t38 = _t37 & 0x00000001u; /* 02C30DC4 */ if (_t38) goto L_02C30DCC; else goto L_02C30DC8; L_02C30DC8: ; // 0x2c30dc8 /* 02C30DC8 */ goto L_02C30B04; L_02C30DCC: ; // 0x2c30dcc /* 02C30DCC */ goto L_02C30CF4; L_02C30DD0: ; // 0x2c30dd0 /* 02C30DD0 */ cpu->r[0] = 0x00000000u; /* 02C30DD4 */ _t39 = cpu->r[3] + 0x00000200u; /* 02C30DD4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02C30DD8 */ return; L_02C30DDC: ; // 0x2c30ddc /* 02C30DDC */ cpu->r[9] = 0x00000001u; /* 02C30DE0 */ _t40 = cpu->r[3] + 0x00000200u; /* 02C30DE0 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[9]); /* 02C30DE4 */ return; } // fn_02C30DE8 @ 0x2c30de8 void Gambit_fn_02C30DE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C30DE8: ; // 0x2c30de8 /* 02C30DE8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C30DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C30DE8 */ cpu->r[1] = _t0; /* 02C30DEC */ cpu->r[0] = cpu->lr; /* 02C30DF0 */ /* nop */ /* 02C30DF4 */ cpu->r[24] = 0x10210000u; /* 02C30DF8 */ cpu->r[25] = cpu->r[3]; /* 02C30DFC */ cpu->r[3] = cpu->r[24] + 0x00003BDCu; /* 02C30E00 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C30E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C30E04 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C30E08 */ cpu->r[28] = 0x101D0000u; /* 02C30E0C */ cpu->r[26] = 0x00000003u; /* 02C30E10 */ cpu->r[27] = 0x00000000u; /* 02C30E14 */ cpu->r[29] = 0x101D0000u; /* 02C30E18 */ cpu->r[28] = cpu->r[28] + 0xFFFFD000u; /* 02C30E1C */ cpu->r[31] = 0x00000001u; /* 02C30E20 */ cpu->r[30] = cpu->r[1] + 0x00000004u; L_02C30E24: ; // 0x2c30e24 /* 02C30E24 */ _t2 = cpu->r[29] + 0xFFFFFA08u; /* 02C30E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C30E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C30E2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30E2C */ _t4 = _t3 & 0x00000001u; /* 02C30E2C */ if (_t4) goto L_02C30E30; else goto L_02C30E48; L_02C30E30: ; // 0x2c30e30 /* 02C30E30 */ cpu->r[3] = cpu->r[28]; /* 02C30E34 */ _t5 = cpu->r[29] + 0xFFFFFA08u; /* 02C30E34 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02C30E38 */ Gambit_fn_02C26A54(cpu); /* 02C30E3C */ cpu->r[3] = 0x101D0000u; /* 02C30E40 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C30E44 */ Gambit_fn_02C83090(cpu); L_02C30E48: ; // 0x2c30e48 /* 02C30E48 */ cpu->r[11] = cpu->r[28] + cpu->r[27]; /* 02C30E4C */ _t6 = cpu->r[11] + 0x00000004u; /* 02C30E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C30E50 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02C30E54 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02C30E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C30E58 */ _t7 = cpu->r[30] + 0x00000004u; /* 02C30E58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C30E58 */ cpu->r[30] = _t7; /* 02C30E5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30E5C */ _t9 = _t8 & 0x00000001u; /* 02C30E5C */ if (_t9) goto L_02C30E60; else goto L_02C30E24; L_02C30E60: ; // 0x2c30e60 /* 02C30E60 */ cpu->r[31] = cpu->r[25] + 0x00000018u; /* 02C30E64 */ cpu->r[30] = 0x00000060u; L_02C30E68: ; // 0x2c30e68 /* 02C30E68 */ _t10 = cpu->r[31] + 0x00000201u; /* 02C30E68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02C30E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C30E70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30E70 */ _t12 = _t11 & 0x00000001u; /* 02C30E70 */ if (_t12) goto L_02C30E80; else goto L_02C30E74; L_02C30E74: ; // 0x2c30e74 /* 02C30E74 */ cpu->r[3] = cpu->r[31]; /* 02C30E78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C30E7C */ Gambit_fn_02C30D78(cpu); L_02C30E80: ; // 0x2c30e80 /* 02C30E80 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02C30E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C30E84 */ cpu->r[31] = cpu->r[31] + 0x00000210u; /* 02C30E88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30E88 */ _t14 = _t13 & 0x00000001u; /* 02C30E88 */ if (_t14) goto L_02C30E8C; else goto L_02C30E68; L_02C30E8C: ; // 0x2c30e8c /* 02C30E8C */ cpu->r[3] = cpu->r[24] + 0x00003BDCu; /* 02C30E90 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C30E94 */ /* nop */ /* 02C30E98 */ _t15 = cpu->r[1] + 0x0000003Cu; /* 02C30E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C30E9C */ cpu->lr = cpu->r[0]; /* 02C30EA0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C30EA4 */ return; } // fn_02C30EA8 @ 0x2c30ea8 void Gambit_fn_02C30EA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C30DE8: ; // 0x2c30de8 /* 02C30DE8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C30DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C30DE8 */ cpu->r[1] = _t0; /* 02C30DEC */ cpu->r[0] = cpu->lr; /* 02C30DF0 */ /* nop */ /* 02C30DF4 */ cpu->r[24] = 0x10210000u; /* 02C30DF8 */ cpu->r[25] = cpu->r[3]; /* 02C30DFC */ cpu->r[3] = cpu->r[24] + 0x00003BDCu; /* 02C30E00 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C30E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C30E04 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C30E08 */ cpu->r[28] = 0x101D0000u; /* 02C30E0C */ cpu->r[26] = 0x00000003u; /* 02C30E10 */ cpu->r[27] = 0x00000000u; /* 02C30E14 */ cpu->r[29] = 0x101D0000u; /* 02C30E18 */ cpu->r[28] = cpu->r[28] + 0xFFFFD000u; /* 02C30E1C */ cpu->r[31] = 0x00000001u; /* 02C30E20 */ cpu->r[30] = cpu->r[1] + 0x00000004u; L_02C30E24: ; // 0x2c30e24 /* 02C30E24 */ _t2 = cpu->r[29] + 0xFFFFFA08u; /* 02C30E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C30E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C30E2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30E2C */ _t4 = _t3 & 0x00000001u; /* 02C30E2C */ if (_t4) goto L_02C30E30; else goto L_02C30E48; L_02C30E30: ; // 0x2c30e30 /* 02C30E30 */ cpu->r[3] = cpu->r[28]; /* 02C30E34 */ _t5 = cpu->r[29] + 0xFFFFFA08u; /* 02C30E34 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02C30E38 */ Gambit_fn_02C26A54(cpu); /* 02C30E3C */ cpu->r[3] = 0x101D0000u; /* 02C30E40 */ cpu->r[3] = cpu->r[3] + 0xFFFFB82Cu; /* 02C30E44 */ Gambit_fn_02C83090(cpu); L_02C30E48: ; // 0x2c30e48 /* 02C30E48 */ cpu->r[11] = cpu->r[28] + cpu->r[27]; /* 02C30E4C */ _t6 = cpu->r[11] + 0x00000004u; /* 02C30E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C30E50 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02C30E54 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02C30E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C30E58 */ _t7 = cpu->r[30] + 0x00000004u; /* 02C30E58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C30E58 */ cpu->r[30] = _t7; /* 02C30E5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30E5C */ _t9 = _t8 & 0x00000001u; /* 02C30E5C */ if (_t9) goto L_02C30E60; else goto L_02C30E24; L_02C30E60: ; // 0x2c30e60 /* 02C30E60 */ cpu->r[31] = cpu->r[25] + 0x00000018u; /* 02C30E64 */ cpu->r[30] = 0x00000060u; L_02C30E68: ; // 0x2c30e68 /* 02C30E68 */ _t10 = cpu->r[31] + 0x00000201u; /* 02C30E68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02C30E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C30E70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30E70 */ _t12 = _t11 & 0x00000001u; /* 02C30E70 */ if (_t12) goto L_02C30E80; else goto L_02C30E74; L_02C30E74: ; // 0x2c30e74 /* 02C30E74 */ cpu->r[3] = cpu->r[31]; /* 02C30E78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C30E7C */ Gambit_fn_02C30D78(cpu); L_02C30E80: ; // 0x2c30e80 /* 02C30E80 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02C30E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C30E84 */ cpu->r[31] = cpu->r[31] + 0x00000210u; /* 02C30E88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30E88 */ _t14 = _t13 & 0x00000001u; /* 02C30E88 */ if (_t14) goto L_02C30E8C; else goto L_02C30E68; L_02C30E8C: ; // 0x2c30e8c /* 02C30E8C */ cpu->r[3] = cpu->r[24] + 0x00003BDCu; /* 02C30E90 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C30E94 */ /* nop */ /* 02C30E98 */ _t15 = cpu->r[1] + 0x0000003Cu; /* 02C30E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C30E9C */ cpu->lr = cpu->r[0]; /* 02C30EA0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C30EA4 */ return; L_02C30EA8: ; // 0x2c30ea8 /* 02C30EA8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C30EAC */ goto L_02C30DE8; } // fn_02C30EB0 @ 0x2c30eb0 void Gambit_fn_02C30EB0(CPUState* cpu) { uint32_t _t0; L_02C30EB0: ; // 0x2c30eb0 /* 02C30EB0 */ _t0 = cpu->r[3] + 0x00000000u; /* 02C30EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02C30EB4 */ return; } // fn_02C30EB8 @ 0x2c30eb8 void Gambit_fn_02C30EB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02C30EB8: ; // 0x2c30eb8 /* 02C30EB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C30EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C30EB8 */ cpu->r[1] = _t0; /* 02C30EBC */ /* nop */ /* 02C30EC0 */ cpu->r[12] = 0x92490000u; /* 02C30EC4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C30EC8 */ cpu->r[12] = cpu->r[12] + 0x00002493u; /* 02C30ECC */ /* nop */ /* 02C30ED0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C30ED4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Eu); /* 02C30ED8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C30EDC */ _t1 = cpu->r[4] + 0x00000000u; /* 02C30EDC */ cpu->r[12] = rbrew_read16(cpu->mem, _t1); /* 02C30EE0 */ cpu->r[27] = cpu->r[3] - cpu->r[10]; /* 02C30EE4 */ cpu->r[28] = cpu->r[6] + cpu->r[11]; /* 02C30EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C30EEC */ cpu->r[30] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02C30EF0 */ /* nop */ /* 02C30EF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30EF4 */ _t3 = _t2 & 0x00000001u; /* 02C30EF4 */ if (_t3) goto L_02C3102C; else goto L_02C30EF8; L_02C30EF8: ; // 0x2c30ef8 /* 02C30EF8 */ cpu->ctr = cpu->r[7]; /* 02C30EFC */ cpu->r[6] = cpu->r[5] + 0x00000002u; /* 02C30F00 */ cpu->r[9] = 0x00000001u; L_02C30F04: ; // 0x2c30f04 /* 02C30F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02C30F08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30F08 */ _t5 = _t4 & 0x00000001u; /* 02C30F08 */ if (_t5) goto L_02C30F0C; else goto L_02C30F1C; L_02C30F0C: ; // 0x2c30f0c /* 02C30F0C */ _t6 = cpu->r[28] + 0x00000000u; /* 02C30F0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02C30F10 */ /* nop */ /* 02C30F14 */ cpu->r[30] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02C30F18 */ _t7 = cpu->r[4] + 0x00000000u; /* 02C30F18 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]); L_02C30F1C: ; // 0x2c30f1c /* 02C30F1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[27], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C30F20 */ _t8 = cpu->r[4] + 0x00000002u; /* 02C30F20 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02C30F24 */ cpu->r[11] = cpu->r[28] + cpu->r[12]; /* 02C30F28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C30F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C30F2C */ _t9 = cpu->r[11] + 0x00000001u; /* 02C30F2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02C30F30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30F30 */ _t11 = _t10 & 0x00000001u; /* 02C30F30 */ if (_t11) goto L_02C30F84; else goto L_02C30F34; L_02C30F34: ; // 0x2c30f34 /* 02C30F34 */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C30F38 */ _t12 = cpu->r[5] + cpu->r[11]; /* 02C30F38 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12); /* 02C30F3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000000Cu, 0x00000010u, 0x00000013u); /* 02C30F40 */ _t13 = cpu->r[4] + 0x00000004u; /* 02C30F40 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13); /* 02C30F44 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[10]); /* 02C30F48 */ _t14 = cpu->r[6] + cpu->r[11]; /* 02C30F48 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02C30F4C */ /* nop */ /* 02C30F50 */ /* nop */ /* 02C30F54 */ /* nop */ /* 02C30F58 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[7]); /* 02C30F5C */ /* nop */ /* 02C30F60 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[12]); /* 02C30F64 */ cpu->r[7] = cpu->r[31] + cpu->r[7]; /* 02C30F68 */ cpu->r[11] = cpu->r[7] + cpu->r[12]; /* 02C30F6C */ /* nop */ /* 02C30F70 */ cpu->r[11] = cpu->r[12] + 0x00000001u; /* 02C30F74 */ /* nop */ /* 02C30F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00007FFFu); /* 02C30F7C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C30F7C */ _t16 = _t15 & 0x00000001u; /* 02C30F7C */ if (_t16) goto L_02C30F80; else goto L_02C30FF8; L_02C30F80: ; // 0x2c30f80 /* 02C30F80 */ goto L_02C30FD4; L_02C30F84: ; // 0x2c30f84 /* 02C30F84 */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C30F88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02C30F8C */ _t17 = cpu->r[5] + cpu->r[11]; /* 02C30F8C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02C30F90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000000Cu, 0x00000000u, 0x00000013u); /* 02C30F94 */ _t18 = cpu->r[4] + 0x00000004u; /* 02C30F94 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02C30F98 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[10]); /* 02C30F9C */ _t19 = cpu->r[6] + cpu->r[11]; /* 02C30F9C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 02C30FA0 */ /* nop */ /* 02C30FA4 */ /* nop */ /* 02C30FA8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[7]); /* 02C30FAC */ /* nop */ /* 02C30FB0 */ /* nop */ /* 02C30FB4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[12]); /* 02C30FB8 */ cpu->r[7] = cpu->r[31] + cpu->r[7]; /* 02C30FBC */ cpu->r[11] = cpu->r[7] + cpu->r[12]; /* 02C30FC0 */ /* nop */ /* 02C30FC4 */ cpu->r[11] = cpu->r[12] + 0x00000001u; /* 02C30FC8 */ /* nop */ /* 02C30FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00007FFFu); /* 02C30FD0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C30FD0 */ _t21 = _t20 & 0x00000001u; /* 02C30FD0 */ if (_t21) goto L_02C30FD4; else goto L_02C30FF8; L_02C30FD4: ; // 0x2c30fd4 /* 02C30FD4 */ _t22 = cpu->r[4] + 0x00000004u; /* 02C30FD4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[10]); /* 02C30FD8 */ cpu->r[12] = 0x00007FFFu; /* 02C30FDC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C30FE0 */ _t23 = cpu->r[4] + 0x00000002u; /* 02C30FE0 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]); /* 02C30FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000000Eu); /* 02C30FE8 */ _t24 = cpu->r[8] + 0x00000000u; /* 02C30FE8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[12]); /* 02C30FEC */ cpu->r[8] = cpu->r[8] + 0x00000002u; /* 02C30FF0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C30FF0 */ _t26 = _t25 & 0x00000001u; /* 02C30FF0 */ if (_t26) goto L_02C30FF4; else goto L_02C31028; L_02C30FF4: ; // 0x2c30ff4 /* 02C30FF4 */ goto L_02C31020; L_02C30FF8: ; // 0x2c30ff8 /* 02C30FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFF8000u); /* 02C30FFC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C30FFC */ _t28 = _t27 & 0x00000001u; /* 02C30FFC */ if (_t28) goto L_02C31000; else goto L_02C31004; L_02C31000: ; // 0x2c31000 /* 02C31000 */ cpu->r[12] = 0xFFFF8000u; L_02C31004: ; // 0x2c31004 /* 02C31004 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C31008 */ _t29 = cpu->r[4] + 0x00000002u; /* 02C31008 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[12]); /* 02C3100C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000000Eu); /* 02C31010 */ _t30 = cpu->r[4] + 0x00000004u; /* 02C31010 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[10]); /* 02C31014 */ _t31 = cpu->r[8] + 0x00000000u; /* 02C31014 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[12]); /* 02C31018 */ cpu->r[8] = cpu->r[8] + 0x00000002u; /* 02C3101C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3101C */ _t33 = _t32 & 0x00000001u; /* 02C3101C */ if (_t33) goto L_02C31020; else goto L_02C31028; L_02C31020: ; // 0x2c31020 /* 02C31020 */ cpu->r[28] = cpu->r[28] + 0x00000008u; /* 02C31024 */ cpu->r[27] = 0x00000000u; L_02C31028: ; // 0x2c31028 /* 02C31028 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C31028 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C31028 */ _t35 = _t34 >> (0x00000002u & 31u); /* 02C31028 */ _t36 = _t35 & 0x00000001u; /* 02C31028 */ if (_t36) goto L_02C30F04; else goto L_02C3102C; L_02C3102C: ; // 0x2c3102c /* 02C3102C */ /* nop */ /* 02C31030 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C31034 */ return; } // fn_02C31038 @ 0x2c31038 void Gambit_fn_02C31038(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C31038: ; // 0x2c31038 /* 02C31038 */ cpu->r[12] = cpu->r[3]; /* 02C3103C */ _t0 = cpu->r[12] + 0x0000000Cu; /* 02C3103C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02C31040 */ _t1 = cpu->r[11] + 0x00000014u; /* 02C31040 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02C31044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C31048 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31048 */ _t3 = _t2 & 0x00000001u; /* 02C31048 */ if (_t3) goto L_02C3104C; else goto L_02C31084; L_02C3104C: ; // 0x2c3104c /* 02C3104C */ _t4 = cpu->r[11] + 0x0000001Cu; /* 02C3104C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02C31050 */ cpu->r[0] = 0x00000003u; /* 02C31054 */ _t5 = cpu->r[12] + 0x0000000Cu; /* 02C31054 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02C31058 */ _t6 = cpu->r[11] + 0x00000018u; /* 02C31058 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C3105C */ _t7 = cpu->r[12] + 0x0000000Cu; /* 02C3105C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02C31060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C31064 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31064 */ _t9 = _t8 & 0x00000001u; /* 02C31064 */ if (_t9) goto L_02C31068; else goto L_02C31078; L_02C31068: ; // 0x2c31068 /* 02C31068 */ cpu->r[0] = 0x00000000u; /* 02C3106C */ _t10 = cpu->r[12] + 0x00000010u; /* 02C3106C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C31070 */ cpu->r[3] = cpu->r[0]; /* 02C31074 */ return; L_02C31078: ; // 0x2c31078 /* 02C31078 */ cpu->r[10] = 0x00000002u; /* 02C3107C */ _t11 = cpu->r[11] + 0x00000018u; /* 02C3107C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02C31080 */ _t12 = cpu->r[12] + 0x0000000Cu; /* 02C31080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); L_02C31084: ; // 0x2c31084 /* 02C31084 */ _t13 = cpu->r[11] + 0x00000008u; /* 02C31084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C31088 */ cpu->r[3] = 0x00000001u; /* 02C3108C */ _t14 = cpu->r[12] + 0x00000064u; /* 02C3108C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02C31090 */ return; } // fn_02C31094 @ 0x2c31094 void Gambit_fn_02C31094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02C31094: ; // 0x2c31094 /* 02C31094 */ cpu->r[0] = cpu->lr; /* 02C31098 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C31098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31098 */ cpu->r[1] = _t0; /* 02C3109C */ _t1 = cpu->r[1] + 0x00000010u; /* 02C3109C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C310A0 */ cpu->r[30] = cpu->r[5]; /* 02C310A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C310A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C310A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C310A8 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C310A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C310AC */ cpu->r[28] = cpu->r[30]; /* 02C310B0 */ cpu->r[31] = cpu->r[4]; /* 02C310B4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C310B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C310B8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C310B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C310BC */ cpu->r[29] = cpu->r[3]; /* 02C310C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C310C0 */ _t7 = _t6 & 0x00000001u; /* 02C310C0 */ if (_t7) goto L_02C31194; else goto L_02C310C4; L_02C310C4: ; // 0x2c310c4 /* 02C310C4 */ _t8 = cpu->r[29] + 0x0000000Cu; /* 02C310C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C310C8 */ _t9 = cpu->r[29] + 0x00000064u; /* 02C310C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C310CC */ _t10 = cpu->r[10] + 0x00000008u; /* 02C310CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02C310D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]); /* 02C310D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C310D4 */ _t12 = _t11 & 0x00000001u; /* 02C310D4 */ if (_t12) goto L_02C310D8; else goto L_02C31104; L_02C310D8: ; // 0x2c310d8 /* 02C310D8 */ _t13 = cpu->r[10] + 0x0000000Cu; /* 02C310D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02C310DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C310E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C310E0 */ _t15 = _t14 & 0x00000001u; /* 02C310E0 */ if (_t15) goto L_02C31104; else goto L_02C310E4; L_02C310E4: ; // 0x2c310e4 /* 02C310E4 */ _t16 = cpu->r[7] + 0x00000000u; /* 02C310E4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t16); /* 02C310E8 */ _t17 = cpu->r[29] + 0x00000050u; /* 02C310E8 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[9]); /* 02C310EC */ _t18 = cpu->r[7] + 0x00000002u; /* 02C310EC */ cpu->r[11] = rbrew_read16(cpu->mem, _t18); /* 02C310F0 */ _t19 = cpu->r[29] + 0x0000000Cu; /* 02C310F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02C310F4 */ _t20 = cpu->r[29] + 0x00000052u; /* 02C310F4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[11]); /* 02C310F8 */ _t21 = cpu->r[7] + 0x00000004u; /* 02C310F8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t21); /* 02C310FC */ _t22 = cpu->r[29] + 0x00000064u; /* 02C310FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02C31100 */ _t23 = cpu->r[29] + 0x00000054u; /* 02C31100 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]); L_02C31104: ; // 0x2c31104 /* 02C31104 */ _t24 = cpu->r[10] + 0x00000004u; /* 02C31104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02C31108 */ cpu->r[0] = cpu->r[28]; /* 02C3110C */ cpu->r[11] = cpu->r[8] - cpu->r[3]; /* 02C31110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02C31114 */ _t25 = cpu->r[10] + 0x00000000u; /* 02C31114 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02C31118 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C31118 */ _t27 = _t26 & 0x00000001u; /* 02C31118 */ if (_t27) goto L_02C3111C; else goto L_02C31120; L_02C3111C: ; // 0x2c3111c /* 02C3111C */ cpu->r[0] = cpu->r[11]; L_02C31120: ; // 0x2c31120 /* 02C31120 */ cpu->r[4] = cpu->r[29] + 0x00000050u; /* 02C31124 */ cpu->r[5] = cpu->r[29] + 0x00000070u; /* 02C31128 */ cpu->r[7] = cpu->r[0]; /* 02C3112C */ cpu->r[8] = cpu->r[31]; /* 02C31130 */ Gambit_fn_02C30EB8(cpu); /* 02C31134 */ _t28 = cpu->r[29] + 0x00000064u; /* 02C31134 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02C31138 */ _t29 = cpu->r[29] + 0x0000000Cu; /* 02C31138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02C3113C */ cpu->r[10] = cpu->r[10] + cpu->r[0]; /* 02C31140 */ _t30 = cpu->r[29] + 0x00000064u; /* 02C31140 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02C31144 */ _t31 = cpu->r[7] + 0x00000004u; /* 02C31144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02C31148 */ cpu->r[28] = cpu->r[28] - cpu->r[0]; /* 02C3114C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C31150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02C31154 */ cpu->r[31] = cpu->r[31] + cpu->r[12]; /* 02C31158 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31158 */ _t33 = _t32 & 0x00000001u; /* 02C31158 */ if (_t33) goto L_02C3116C; else goto L_02C3115C; L_02C3115C: ; // 0x2c3115c /* 02C3115C */ cpu->r[3] = cpu->r[29]; /* 02C31160 */ Gambit_fn_02C31038(cpu); /* 02C31164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31168 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31168 */ _t35 = _t34 & 0x00000001u; /* 02C31168 */ if (_t35) goto L_02C3117C; else goto L_02C3116C; L_02C3116C: ; // 0x2c3116c /* 02C3116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C31170 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31170 */ _t37 = _t36 & 0x00000001u; /* 02C31170 */ if (_t37) goto L_02C31174; else goto L_02C310C4; L_02C31174: ; // 0x2c31174 /* 02C31174 */ cpu->r[3] = cpu->r[30] - cpu->r[28]; /* 02C31178 */ goto L_02C31198; L_02C3117C: ; // 0x2c3117c /* 02C3117C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C31180 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31180 */ _t39 = _t38 & 0x00000001u; /* 02C31180 */ if (_t39) goto L_02C31194; else goto L_02C31184; L_02C31184: ; // 0x2c31184 /* 02C31184 */ cpu->r[4] = 0x00000000u; /* 02C31188 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C3118C */ cpu->r[3] = cpu->r[31]; /* 02C31190 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02C31194: ; // 0x2c31194 /* 02C31194 */ cpu->r[3] = cpu->r[30] - cpu->r[28]; L_02C31198: ; // 0x2c31198 /* 02C31198 */ _t40 = cpu->r[1] + 0x00000008u; /* 02C31198 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 02C3119C */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02C3119C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02C311A0 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02C311A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02C311A4 */ _t43 = cpu->r[1] + 0x00000010u; /* 02C311A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02C311A8 */ cpu->lr = cpu->r[0]; /* 02C311AC */ _t44 = cpu->r[1] + 0x00000014u; /* 02C311AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02C311B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C311B4 */ return; } // fn_02C31098 @ 0x2c31098 void Gambit_fn_02C31098(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02C31098: ; // 0x2c31098 /* 02C31098 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C31098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31098 */ cpu->r[1] = _t0; /* 02C3109C */ _t1 = cpu->r[1] + 0x00000010u; /* 02C3109C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C310A0 */ cpu->r[30] = cpu->r[5]; /* 02C310A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C310A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C310A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C310A8 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C310A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C310AC */ cpu->r[28] = cpu->r[30]; /* 02C310B0 */ cpu->r[31] = cpu->r[4]; /* 02C310B4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C310B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C310B8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C310B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C310BC */ cpu->r[29] = cpu->r[3]; /* 02C310C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C310C0 */ _t7 = _t6 & 0x00000001u; /* 02C310C0 */ if (_t7) goto L_02C31194; else goto L_02C310C4; L_02C310C4: ; // 0x2c310c4 /* 02C310C4 */ _t8 = cpu->r[29] + 0x0000000Cu; /* 02C310C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02C310C8 */ _t9 = cpu->r[29] + 0x00000064u; /* 02C310C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C310CC */ _t10 = cpu->r[10] + 0x00000008u; /* 02C310CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02C310D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]); /* 02C310D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C310D4 */ _t12 = _t11 & 0x00000001u; /* 02C310D4 */ if (_t12) goto L_02C310D8; else goto L_02C31104; L_02C310D8: ; // 0x2c310d8 /* 02C310D8 */ _t13 = cpu->r[10] + 0x0000000Cu; /* 02C310D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02C310DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C310E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C310E0 */ _t15 = _t14 & 0x00000001u; /* 02C310E0 */ if (_t15) goto L_02C31104; else goto L_02C310E4; L_02C310E4: ; // 0x2c310e4 /* 02C310E4 */ _t16 = cpu->r[7] + 0x00000000u; /* 02C310E4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t16); /* 02C310E8 */ _t17 = cpu->r[29] + 0x00000050u; /* 02C310E8 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[9]); /* 02C310EC */ _t18 = cpu->r[7] + 0x00000002u; /* 02C310EC */ cpu->r[11] = rbrew_read16(cpu->mem, _t18); /* 02C310F0 */ _t19 = cpu->r[29] + 0x0000000Cu; /* 02C310F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02C310F4 */ _t20 = cpu->r[29] + 0x00000052u; /* 02C310F4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[11]); /* 02C310F8 */ _t21 = cpu->r[7] + 0x00000004u; /* 02C310F8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t21); /* 02C310FC */ _t22 = cpu->r[29] + 0x00000064u; /* 02C310FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02C31100 */ _t23 = cpu->r[29] + 0x00000054u; /* 02C31100 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]); L_02C31104: ; // 0x2c31104 /* 02C31104 */ _t24 = cpu->r[10] + 0x00000004u; /* 02C31104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02C31108 */ cpu->r[0] = cpu->r[28]; /* 02C3110C */ cpu->r[11] = cpu->r[8] - cpu->r[3]; /* 02C31110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02C31114 */ _t25 = cpu->r[10] + 0x00000000u; /* 02C31114 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02C31118 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C31118 */ _t27 = _t26 & 0x00000001u; /* 02C31118 */ if (_t27) goto L_02C3111C; else goto L_02C31120; L_02C3111C: ; // 0x2c3111c /* 02C3111C */ cpu->r[0] = cpu->r[11]; L_02C31120: ; // 0x2c31120 /* 02C31120 */ cpu->r[4] = cpu->r[29] + 0x00000050u; /* 02C31124 */ cpu->r[5] = cpu->r[29] + 0x00000070u; /* 02C31128 */ cpu->r[7] = cpu->r[0]; /* 02C3112C */ cpu->r[8] = cpu->r[31]; /* 02C31130 */ Gambit_fn_02C30EB8(cpu); /* 02C31134 */ _t28 = cpu->r[29] + 0x00000064u; /* 02C31134 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02C31138 */ _t29 = cpu->r[29] + 0x0000000Cu; /* 02C31138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02C3113C */ cpu->r[10] = cpu->r[10] + cpu->r[0]; /* 02C31140 */ _t30 = cpu->r[29] + 0x00000064u; /* 02C31140 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02C31144 */ _t31 = cpu->r[7] + 0x00000004u; /* 02C31144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02C31148 */ cpu->r[28] = cpu->r[28] - cpu->r[0]; /* 02C3114C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C31150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02C31154 */ cpu->r[31] = cpu->r[31] + cpu->r[12]; /* 02C31158 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31158 */ _t33 = _t32 & 0x00000001u; /* 02C31158 */ if (_t33) goto L_02C3116C; else goto L_02C3115C; L_02C3115C: ; // 0x2c3115c /* 02C3115C */ cpu->r[3] = cpu->r[29]; /* 02C31160 */ Gambit_fn_02C31038(cpu); /* 02C31164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31168 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31168 */ _t35 = _t34 & 0x00000001u; /* 02C31168 */ if (_t35) goto L_02C3117C; else goto L_02C3116C; L_02C3116C: ; // 0x2c3116c /* 02C3116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C31170 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31170 */ _t37 = _t36 & 0x00000001u; /* 02C31170 */ if (_t37) goto L_02C31174; else goto L_02C310C4; L_02C31174: ; // 0x2c31174 /* 02C31174 */ cpu->r[3] = cpu->r[30] - cpu->r[28]; /* 02C31178 */ goto L_02C31198; L_02C3117C: ; // 0x2c3117c /* 02C3117C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C31180 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31180 */ _t39 = _t38 & 0x00000001u; /* 02C31180 */ if (_t39) goto L_02C31194; else goto L_02C31184; L_02C31184: ; // 0x2c31184 /* 02C31184 */ cpu->r[4] = 0x00000000u; /* 02C31188 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C3118C */ cpu->r[3] = cpu->r[31]; /* 02C31190 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02C31194: ; // 0x2c31194 /* 02C31194 */ cpu->r[3] = cpu->r[30] - cpu->r[28]; L_02C31198: ; // 0x2c31198 /* 02C31198 */ _t40 = cpu->r[1] + 0x00000008u; /* 02C31198 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 02C3119C */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02C3119C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02C311A0 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02C311A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02C311A4 */ _t43 = cpu->r[1] + 0x00000010u; /* 02C311A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02C311A8 */ cpu->lr = cpu->r[0]; /* 02C311AC */ _t44 = cpu->r[1] + 0x00000014u; /* 02C311AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02C311B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C311B4 */ return; } // fn_02C311B8 @ 0x2c311b8 void Gambit_fn_02C311B8(CPUState* cpu) { uint32_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_02C311B8: ; // 0x2c311b8 /* 02C311B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C311B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C311B8 */ cpu->r[1] = _t0; /* 02C311BC */ cpu->r[0] = cpu->lr; /* 02C311C0 */ /* nop */ /* 02C311C4 */ cpu->r[28] = cpu->r[3]; /* 02C311C8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C311C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C311CC */ cpu->r[29] = cpu->r[5]; /* 02C311CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C311D0 */ cpu->r[31] = cpu->r[4]; /* 02C311D4 */ cpu->r[26] = cpu->r[29]; /* 02C311D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C311D8 */ _t3 = _t2 & 0x00000001u; /* 02C311D8 */ if (_t3) goto L_02C31274; else goto L_02C311DC; L_02C311DC: ; // 0x2c311dc /* 02C311DC */ _t4 = cpu->r[28] + 0x0000000Cu; /* 02C311DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02C311E0 */ _t5 = cpu->r[28] + 0x00000064u; /* 02C311E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02C311E4 */ _t6 = cpu->r[8] + 0x00000004u; /* 02C311E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C311E8 */ cpu->r[30] = cpu->r[26]; /* 02C311EC */ _t7 = cpu->r[8] + 0x00000000u; /* 02C311EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02C311F0 */ cpu->r[0] = cpu->r[0] - cpu->r[6]; /* 02C311F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C311F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02C311FC */ cpu->r[4] = cpu->r[12] + cpu->r[11]; /* 02C31200 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C31200 */ _t9 = _t8 & 0x00000001u; /* 02C31200 */ if (_t9) goto L_02C31204; else goto L_02C31208; L_02C31204: ; // 0x2c31204 /* 02C31204 */ cpu->r[30] = cpu->r[0]; L_02C31208: ; // 0x2c31208 /* 02C31208 */ cpu->r[27] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C3120C */ cpu->r[3] = cpu->r[31]; /* 02C31210 */ cpu->r[5] = cpu->r[27]; /* 02C31214 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C31218 */ _t10 = cpu->r[28] + 0x00000064u; /* 02C31218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C3121C */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02C3121C */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02C31220 */ cpu->r[12] = cpu->r[12] + cpu->r[30]; /* 02C31224 */ _t12 = cpu->r[28] + 0x00000064u; /* 02C31224 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C31228 */ _t13 = cpu->r[5] + 0x00000004u; /* 02C31228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C3122C */ cpu->r[31] = cpu->r[31] + cpu->r[27]; /* 02C31230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02C31234 */ cpu->r[26] = cpu->r[26] - cpu->r[30]; /* 02C31238 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31238 */ _t15 = _t14 & 0x00000001u; /* 02C31238 */ if (_t15) goto L_02C3124C; else goto L_02C3123C; L_02C3123C: ; // 0x2c3123c /* 02C3123C */ cpu->r[3] = cpu->r[28]; /* 02C31240 */ Gambit_fn_02C31038(cpu); /* 02C31244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31248 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31248 */ _t17 = _t16 & 0x00000001u; /* 02C31248 */ if (_t17) goto L_02C3125C; else goto L_02C3124C; L_02C3124C: ; // 0x2c3124c /* 02C3124C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C31250 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31250 */ _t19 = _t18 & 0x00000001u; /* 02C31250 */ if (_t19) goto L_02C31254; else goto L_02C311DC; L_02C31254: ; // 0x2c31254 /* 02C31254 */ cpu->r[3] = cpu->r[29] - cpu->r[26]; /* 02C31258 */ goto L_02C31278; L_02C3125C: ; // 0x2c3125c /* 02C3125C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C31260 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31260 */ _t21 = _t20 & 0x00000001u; /* 02C31260 */ if (_t21) goto L_02C31274; else goto L_02C31264; L_02C31264: ; // 0x2c31264 /* 02C31264 */ cpu->r[4] = 0x00000000u; /* 02C31268 */ cpu->r[5] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C3126C */ cpu->r[3] = cpu->r[31]; /* 02C31270 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02C31274: ; // 0x2c31274 /* 02C31274 */ cpu->r[3] = cpu->r[29] - cpu->r[26]; L_02C31278: ; // 0x2c31278 /* 02C31278 */ /* nop */ /* 02C3127C */ _t22 = cpu->r[1] + 0x00000024u; /* 02C3127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C31280 */ cpu->lr = cpu->r[0]; /* 02C31284 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C31288 */ return; } // fn_02C3128C @ 0x2c3128c void Gambit_fn_02C3128C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C3128C: ; // 0x2c3128c /* 02C3128C */ cpu->r[0] = cpu->lr; /* 02C31290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C31290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31290 */ cpu->r[1] = _t0; /* 02C31294 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C31294 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C31298 */ cpu->r[31] = cpu->r[5]; /* 02C31298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C3129C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C3129C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C312A0 */ cpu->r[30] = cpu->r[31]; /* 02C312A4 */ cpu->r[7] = cpu->r[3]; /* 02C312A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C312A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C312AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C312AC */ _t5 = _t4 & 0x00000001u; /* 02C312AC */ if (_t5) goto L_02C3135C; else goto L_02C312B0; L_02C312B0: ; // 0x2c312b0 /* 02C312B0 */ _t6 = cpu->r[7] + 0x0000000Cu; /* 02C312B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02C312B4 */ _t7 = cpu->r[7] + 0x00000064u; /* 02C312B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02C312B8 */ _t8 = cpu->r[5] + 0x00000004u; /* 02C312B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02C312BC */ cpu->r[0] = cpu->r[30]; /* 02C312C0 */ _t9 = cpu->r[5] + 0x00000000u; /* 02C312C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02C312C4 */ cpu->r[6] = cpu->r[9] - cpu->r[12]; /* 02C312C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02C312CC */ cpu->r[10] = cpu->r[8] + cpu->r[12]; /* 02C312D0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C312D0 */ _t11 = _t10 & 0x00000001u; /* 02C312D0 */ if (_t11) goto L_02C312D4; else goto L_02C312D8; L_02C312D4: ; // 0x2c312d4 /* 02C312D4 */ cpu->r[0] = cpu->r[6]; L_02C312D8: ; // 0x2c312d8 /* 02C312D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C312DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C312DC */ _t13 = _t12 & 0x00000001u; /* 02C312DC */ if (_t13) goto L_02C31308; else goto L_02C312E0; L_02C312E0: ; // 0x2c312e0 /* 02C312E0 */ cpu->ctr = cpu->r[0]; /* 02C312E4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFEu; /* 02C312E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_02C312EC: ; // 0x2c312ec /* 02C312EC */ _t14 = cpu->r[10] + 0x00000001u; /* 02C312EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t14); /* 02C312EC */ cpu->r[10] = _t14; /* 02C312F0 */ /* nop */ /* 02C312F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000000u, 0x00000017u); /* 02C312F8 */ _t15 = cpu->r[4] + 0x00000002u; /* 02C312F8 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[11]); /* 02C312F8 */ cpu->r[4] = _t15; /* 02C312FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C312FC */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C312FC */ _t17 = _t16 >> (0x00000002u & 31u); /* 02C312FC */ _t18 = _t17 & 0x00000001u; /* 02C312FC */ if (_t18) goto L_02C312EC; else goto L_02C31300; L_02C31300: ; // 0x2c31300 /* 02C31300 */ _t19 = cpu->r[7] + 0x00000064u; /* 02C31300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02C31304 */ cpu->r[4] = cpu->r[4] + 0x00000002u; L_02C31308: ; // 0x2c31308 /* 02C31308 */ _t20 = cpu->r[7] + 0x0000000Cu; /* 02C31308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02C3130C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02C31310 */ _t21 = cpu->r[7] + 0x00000064u; /* 02C31310 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02C31314 */ _t22 = cpu->r[10] + 0x00000004u; /* 02C31314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02C31318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02C3131C */ cpu->r[30] = cpu->r[30] - cpu->r[0]; /* 02C31320 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31320 */ _t24 = _t23 & 0x00000001u; /* 02C31320 */ if (_t24) goto L_02C31334; else goto L_02C31324; L_02C31324: ; // 0x2c31324 /* 02C31324 */ cpu->r[3] = cpu->r[7]; /* 02C31328 */ Gambit_fn_02C31038(cpu); /* 02C3132C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31330 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31330 */ _t26 = _t25 & 0x00000001u; /* 02C31330 */ if (_t26) goto L_02C31344; else goto L_02C31334; L_02C31334: ; // 0x2c31334 /* 02C31334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C31338 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31338 */ _t28 = _t27 & 0x00000001u; /* 02C31338 */ if (_t28) goto L_02C3133C; else goto L_02C312B0; L_02C3133C: ; // 0x2c3133c /* 02C3133C */ cpu->r[3] = cpu->r[31] - cpu->r[30]; /* 02C31340 */ goto L_02C31360; L_02C31344: ; // 0x2c31344 /* 02C31344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C31348 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31348 */ _t30 = _t29 & 0x00000001u; /* 02C31348 */ if (_t30) goto L_02C3135C; else goto L_02C3134C; L_02C3134C: ; // 0x2c3134c /* 02C3134C */ cpu->r[3] = cpu->r[4]; /* 02C31350 */ cpu->r[4] = 0x00000000u; /* 02C31354 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C31358 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02C3135C: ; // 0x2c3135c /* 02C3135C */ cpu->r[3] = cpu->r[31] - cpu->r[30]; L_02C31360: ; // 0x2c31360 /* 02C31360 */ _t31 = cpu->r[1] + 0x00000014u; /* 02C31360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C31364 */ _t32 = cpu->r[1] + 0x00000008u; /* 02C31364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02C31368 */ cpu->lr = cpu->r[0]; /* 02C3136C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02C3136C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02C31370 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C31374 */ return; } // fn_02C31290 @ 0x2c31290 void Gambit_fn_02C31290(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C31290: ; // 0x2c31290 /* 02C31290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C31290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31290 */ cpu->r[1] = _t0; /* 02C31294 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C31294 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C31298 */ cpu->r[31] = cpu->r[5]; /* 02C31298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C3129C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C3129C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C312A0 */ cpu->r[30] = cpu->r[31]; /* 02C312A4 */ cpu->r[7] = cpu->r[3]; /* 02C312A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C312A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C312AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C312AC */ _t5 = _t4 & 0x00000001u; /* 02C312AC */ if (_t5) goto L_02C3135C; else goto L_02C312B0; L_02C312B0: ; // 0x2c312b0 /* 02C312B0 */ _t6 = cpu->r[7] + 0x0000000Cu; /* 02C312B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02C312B4 */ _t7 = cpu->r[7] + 0x00000064u; /* 02C312B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02C312B8 */ _t8 = cpu->r[5] + 0x00000004u; /* 02C312B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02C312BC */ cpu->r[0] = cpu->r[30]; /* 02C312C0 */ _t9 = cpu->r[5] + 0x00000000u; /* 02C312C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02C312C4 */ cpu->r[6] = cpu->r[9] - cpu->r[12]; /* 02C312C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02C312CC */ cpu->r[10] = cpu->r[8] + cpu->r[12]; /* 02C312D0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C312D0 */ _t11 = _t10 & 0x00000001u; /* 02C312D0 */ if (_t11) goto L_02C312D4; else goto L_02C312D8; L_02C312D4: ; // 0x2c312d4 /* 02C312D4 */ cpu->r[0] = cpu->r[6]; L_02C312D8: ; // 0x2c312d8 /* 02C312D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C312DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C312DC */ _t13 = _t12 & 0x00000001u; /* 02C312DC */ if (_t13) goto L_02C31308; else goto L_02C312E0; L_02C312E0: ; // 0x2c312e0 /* 02C312E0 */ cpu->ctr = cpu->r[0]; /* 02C312E4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFEu; /* 02C312E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_02C312EC: ; // 0x2c312ec /* 02C312EC */ _t14 = cpu->r[10] + 0x00000001u; /* 02C312EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t14); /* 02C312EC */ cpu->r[10] = _t14; /* 02C312F0 */ /* nop */ /* 02C312F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000000u, 0x00000017u); /* 02C312F8 */ _t15 = cpu->r[4] + 0x00000002u; /* 02C312F8 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[11]); /* 02C312F8 */ cpu->r[4] = _t15; /* 02C312FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C312FC */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C312FC */ _t17 = _t16 >> (0x00000002u & 31u); /* 02C312FC */ _t18 = _t17 & 0x00000001u; /* 02C312FC */ if (_t18) goto L_02C312EC; else goto L_02C31300; L_02C31300: ; // 0x2c31300 /* 02C31300 */ _t19 = cpu->r[7] + 0x00000064u; /* 02C31300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02C31304 */ cpu->r[4] = cpu->r[4] + 0x00000002u; L_02C31308: ; // 0x2c31308 /* 02C31308 */ _t20 = cpu->r[7] + 0x0000000Cu; /* 02C31308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02C3130C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02C31310 */ _t21 = cpu->r[7] + 0x00000064u; /* 02C31310 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02C31314 */ _t22 = cpu->r[10] + 0x00000004u; /* 02C31314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02C31318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02C3131C */ cpu->r[30] = cpu->r[30] - cpu->r[0]; /* 02C31320 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31320 */ _t24 = _t23 & 0x00000001u; /* 02C31320 */ if (_t24) goto L_02C31334; else goto L_02C31324; L_02C31324: ; // 0x2c31324 /* 02C31324 */ cpu->r[3] = cpu->r[7]; /* 02C31328 */ Gambit_fn_02C31038(cpu); /* 02C3132C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31330 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31330 */ _t26 = _t25 & 0x00000001u; /* 02C31330 */ if (_t26) goto L_02C31344; else goto L_02C31334; L_02C31334: ; // 0x2c31334 /* 02C31334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C31338 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31338 */ _t28 = _t27 & 0x00000001u; /* 02C31338 */ if (_t28) goto L_02C3133C; else goto L_02C312B0; L_02C3133C: ; // 0x2c3133c /* 02C3133C */ cpu->r[3] = cpu->r[31] - cpu->r[30]; /* 02C31340 */ goto L_02C31360; L_02C31344: ; // 0x2c31344 /* 02C31344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C31348 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31348 */ _t30 = _t29 & 0x00000001u; /* 02C31348 */ if (_t30) goto L_02C3135C; else goto L_02C3134C; L_02C3134C: ; // 0x2c3134c /* 02C3134C */ cpu->r[3] = cpu->r[4]; /* 02C31350 */ cpu->r[4] = 0x00000000u; /* 02C31354 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C31358 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02C3135C: ; // 0x2c3135c /* 02C3135C */ cpu->r[3] = cpu->r[31] - cpu->r[30]; L_02C31360: ; // 0x2c31360 /* 02C31360 */ _t31 = cpu->r[1] + 0x00000014u; /* 02C31360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C31364 */ _t32 = cpu->r[1] + 0x00000008u; /* 02C31364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02C31368 */ cpu->lr = cpu->r[0]; /* 02C3136C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02C3136C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02C31370 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C31374 */ return; } // fn_02C31378 @ 0x2c31378 void Gambit_fn_02C31378(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C31378: ; // 0x2c31378 /* 02C31378 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C31378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31378 */ cpu->r[1] = _t0; /* 02C3137C */ _t1 = cpu->r[7] + 0x00000000u; /* 02C3137C */ cpu->r[0] = rbrew_read16(cpu->mem, _t1); /* 02C31380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C31384 */ _t2 = cpu->r[7] + 0x00000002u; /* 02C31384 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2); /* 02C31388 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31388 */ _t4 = _t3 & 0x00000001u; /* 02C31388 */ if (_t4) goto L_02C313A4; else goto L_02C3138C; L_02C3138C: ; // 0x2c3138c /* 02C3138C */ cpu->r[12] = 0x101B0000u; /* 02C31390 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C31390 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C31394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C31398 */ _t6 = cpu->r[12] + 0xFFFFBB7Cu; /* 02C31398 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 02C3139C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3139C */ _t8 = _t7 & 0x00000001u; /* 02C3139C */ if (_t8) goto L_02C313A0; else goto L_02C3148C; L_02C313A0: ; // 0x2c313a0 /* 02C313A0 */ goto L_02C313CC; L_02C313A4: ; // 0x2c313a4 /* 02C313A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C313A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C313A8 */ _t10 = _t9 & 0x00000001u; /* 02C313A8 */ if (_t10) goto L_02C313AC; else goto L_02C313B8; L_02C313AC: ; // 0x2c313ac /* 02C313AC */ cpu->r[3] = 0x00000000u; /* 02C313B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C313B4 */ return; L_02C313B8: ; // 0x2c313b8 /* 02C313B8 */ cpu->r[12] = 0x101B0000u; /* 02C313BC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C313BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C313C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C313C4 */ _t12 = cpu->r[12] + 0xFFFFBB7Cu; /* 02C313C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 02C313C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C313C8 */ _t14 = _t13 & 0x00000001u; /* 02C313C8 */ if (_t14) goto L_02C313CC; else goto L_02C3148C; L_02C313CC: ; // 0x2c313cc /* 02C313CC */ cpu->r[11] = 0x101B0000u; /* 02C313D0 */ cpu->r[8] = 0x43300000u; /* 02C313D4 */ _t15 = cpu->r[11] + 0xFFFFBB08u; /* 02C313D4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t15); /* 02C313D8 */ _t16 = cpu->r[1] + 0x00000008u; /* 02C313D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02C313DC */ _t17 = cpu->r[1] + 0x00000008u; /* 02C313DC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t17); /* 02C313E0 */ cpu->f[13] = cpu->f[12] - cpu->f[9]; /* 02C313E4 */ cpu->f[10] = (double)(float)cpu->f[13]; /* 02C313E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02C313E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C313EC */ cpu->f[12] = cpu->f[10] * cpu->f[11]; /* 02C313F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C313F0 */ _t19 = _t18 & 0x00000001u; /* 02C313F0 */ if (_t19) goto L_02C31590; else goto L_02C313F4; L_02C313F4: ; // 0x2c313f4 /* 02C313F4 */ cpu->ctr = cpu->r[6]; L_02C313F8: ; // 0x2c313f8 /* 02C313F8 */ /* nop */ /* 02C313FC */ /* nop */ /* 02C31400 */ /* nop */ /* 02C31404 */ /* nop */ /* 02C31408 */ /* nop */ /* 02C3140C */ /* nop */ /* 02C31410 */ /* nop */ /* 02C31414 */ /* nop */ /* 02C31418 */ /* nop */ /* 02C3141C */ /* nop */ /* 02C31420 */ /* nop */ /* 02C31424 */ /* nop */ /* 02C31428 */ /* nop */ /* 02C3142C */ /* nop */ /* 02C31430 */ /* nop */ /* 02C31434 */ /* nop */ /* 02C31438 */ /* nop */ /* 02C3143C */ /* nop */ /* 02C31440 */ /* nop */ /* 02C31444 */ /* nop */ /* 02C31448 */ /* nop */ /* 02C3144C */ /* nop */ /* 02C31450 */ /* nop */ /* 02C31454 */ /* nop */ /* 02C31458 */ /* nop */ /* 02C3145C */ /* nop */ /* 02C31460 */ /* nop */ /* 02C31464 */ /* nop */ /* 02C31468 */ /* nop */ /* 02C3146C */ /* nop */ /* 02C31470 */ /* nop */ /* 02C31474 */ cpu->r[4] = cpu->r[4] + 0x00000040u; /* 02C31478 */ /* nop */ /* 02C3147C */ cpu->r[5] = cpu->r[5] + 0x00000040u; /* 02C31480 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C31480 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C31480 */ _t21 = _t20 >> (0x00000002u & 31u); /* 02C31480 */ _t22 = _t21 & 0x00000001u; /* 02C31480 */ if (_t22) goto L_02C313F8; else goto L_02C31484; L_02C31484: ; // 0x2c31484 /* 02C31484 */ cpu->r[3] = 0x00000001u; /* 02C31488 */ goto L_02C31594; L_02C3148C: ; // 0x2c3148c /* 02C3148C */ cpu->r[7] = 0x43300000u; /* 02C31490 */ cpu->r[9] = 0x101B0000u; /* 02C31494 */ _t23 = cpu->r[1] + 0x00000008u; /* 02C31494 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02C31498 */ _t24 = cpu->r[1] + 0x00000008u; /* 02C31498 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t24); /* 02C3149C */ cpu->r[0] = cpu->r[10] ^ 0x80000000u; /* 02C314A0 */ _t25 = cpu->r[9] + 0xFFFFBB08u; /* 02C314A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t25); /* 02C314A4 */ cpu->r[12] = 0x101B0000u; /* 02C314A8 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02C314A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02C314AC */ _t27 = cpu->r[1] + 0x00000008u; /* 02C314AC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t27); /* 02C314B0 */ _t28 = cpu->r[12] + 0xFFFFBB20u; /* 02C314B0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t28); /* 02C314B4 */ cpu->f[7] = cpu->f[6] - cpu->f[0]; /* 02C314B8 */ cpu->f[10] = cpu->f[9] - cpu->f[10]; /* 02C314BC */ cpu->f[0] = (double)(float)cpu->f[7]; /* 02C314C0 */ cpu->f[8] = (double)(float)cpu->f[10]; /* 02C314C4 */ cpu->f[9] = cpu->f[8] * cpu->f[11]; /* 02C314C8 */ cpu->f[8] = cpu->f[0] * cpu->f[11]; /* 02C314CC */ cpu->f[12] = cpu->f[8] + cpu->f[9]; /* 02C314D0 */ cpu->f[13] = cpu->f[9] + cpu->f[9]; /* 02C314D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02C314D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C314D8 */ /* nop */ /* 02C314DC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C314DC */ _t30 = _t29 & 0x00000001u; /* 02C314DC */ if (_t30) goto L_02C31590; else goto L_02C314E0; L_02C314E0: ; // 0x2c314e0 /* 02C314E0 */ cpu->ctr = cpu->r[9]; L_02C314E4: ; // 0x2c314e4 /* 02C314E4 */ /* nop */ /* 02C314E8 */ /* nop */ /* 02C314EC */ /* nop */ /* 02C314F0 */ /* nop */ /* 02C314F4 */ /* nop */ /* 02C314F8 */ /* nop */ /* 02C314FC */ /* nop */ /* 02C31500 */ /* nop */ /* 02C31504 */ /* nop */ /* 02C31508 */ /* nop */ /* 02C3150C */ /* nop */ /* 02C31510 */ /* nop */ /* 02C31514 */ /* nop */ /* 02C31518 */ /* nop */ /* 02C3151C */ /* nop */ /* 02C31520 */ /* nop */ /* 02C31524 */ /* nop */ /* 02C31528 */ /* nop */ /* 02C3152C */ /* nop */ /* 02C31530 */ /* nop */ /* 02C31534 */ /* nop */ /* 02C31538 */ /* nop */ /* 02C3153C */ /* nop */ /* 02C31540 */ /* nop */ /* 02C31544 */ /* nop */ /* 02C31548 */ /* nop */ /* 02C3154C */ /* nop */ /* 02C31550 */ /* nop */ /* 02C31554 */ /* nop */ /* 02C31558 */ /* nop */ /* 02C3155C */ /* nop */ /* 02C31560 */ /* nop */ /* 02C31564 */ /* nop */ /* 02C31568 */ /* nop */ /* 02C3156C */ /* nop */ /* 02C31570 */ /* nop */ /* 02C31574 */ /* nop */ /* 02C31578 */ /* nop */ /* 02C3157C */ /* nop */ /* 02C31580 */ cpu->r[4] = cpu->r[4] + 0x00000040u; /* 02C31584 */ /* nop */ /* 02C31588 */ cpu->r[5] = cpu->r[5] + 0x00000040u; /* 02C3158C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C3158C */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C3158C */ _t32 = _t31 >> (0x00000002u & 31u); /* 02C3158C */ _t33 = _t32 & 0x00000001u; /* 02C3158C */ if (_t33) goto L_02C314E4; else goto L_02C31590; L_02C31590: ; // 0x2c31590 /* 02C31590 */ cpu->r[3] = 0x00000001u; L_02C31594: ; // 0x2c31594 /* 02C31594 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C31598 */ return; } // fn_02C3159C @ 0x2c3159c void Gambit_fn_02C3159C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02C3159C: ; // 0x2c3159c /* 02C3159C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C3159C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3159C */ cpu->r[1] = _t0; /* 02C315A0 */ /* nop */ /* 02C315A4 */ cpu->r[0] = cpu->lr; /* 02C315A8 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C315A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C315AC */ cpu->r[29] = cpu->r[5]; /* 02C315B0 */ cpu->r[27] = cpu->r[3]; /* 02C315B4 */ _t2 = cpu->r[27] + 0x0000000Cu; /* 02C315B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02C315B8 */ cpu->r[28] = cpu->r[4]; /* 02C315BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C315C0 */ cpu->r[30] = cpu->r[6]; /* 02C315C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C315C4 */ _t4 = _t3 & 0x00000001u; /* 02C315C4 */ if (_t4) goto L_02C31B60; else goto L_02C315C8; L_02C315C8: ; // 0x2c315c8 /* 02C315C8 */ _t5 = cpu->r[10] + 0x00000018u; /* 02C315C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02C315CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02C315D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C315D0 */ _t7 = _t6 & 0x00000001u; /* 02C315D0 */ if (_t7) goto L_02C315DC; else goto L_02C315D4; L_02C315D4: ; // 0x2c315d4 /* 02C315D4 */ cpu->r[6] = 0x00000002u; /* 02C315D8 */ _t8 = cpu->r[10] + 0x00000018u; /* 02C315D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); L_02C315DC: ; // 0x2c315dc /* 02C315DC */ _t9 = cpu->r[27] + 0x0000006Cu; /* 02C315DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02C315E0 */ cpu->r[8] = 0x43300000u; /* 02C315E4 */ _t10 = cpu->r[1] + 0x00000008u; /* 02C315E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02C315E8 */ cpu->r[11] = 0x101B0000u; /* 02C315EC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C315EC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02C315F0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C315F0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t12); /* 02C315F4 */ _t13 = cpu->r[11] + 0xFFFFBB08u; /* 02C315F4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t13); /* 02C315F8 */ cpu->f[8] = cpu->f[7] - cpu->f[11]; /* 02C315FC */ cpu->f[11] = (double)(float)cpu->f[8]; /* 02C31600 */ _t14 = cpu->r[27] + 0x00000098u; /* 02C31600 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 02C31604 */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 02C31608 */ cpu->r[9] = 0x101B0000u; /* 02C3160C */ cpu->f[10] = cpu->f[9] / cpu->f[1]; /* 02C31610 */ _t15 = cpu->r[9] + 0xFFFFBB54u; /* 02C31610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02C31614 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 02C31618 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C31618 */ _t17 = _t16 & 0x00000001u; /* 02C31618 */ if (_t17) goto L_02C3161C; else goto L_02C31648; L_02C3161C: ; // 0x2c3161c /* 02C3161C */ cpu->r[12] = 0x101B0000u; /* 02C31620 */ _t18 = cpu->r[12] + 0xFFFFBB4Cu; /* 02C31620 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02C31624 */ cpu->r[9] = 0x101B0000u; /* 02C31628 */ cpu->f[10] = cpu->f[12] * cpu->f[10]; /* 02C3162C */ _t19 = cpu->r[9] + 0xFFFFBB50u; /* 02C3162C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 02C31630 */ cpu->r[24] = 0x101B0000u; /* 02C31634 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 02C31638 */ _t20 = cpu->r[27] + 0x00000058u; /* 02C31638 */ cpu->r[25] = rbrew_read32(cpu->mem, _t20); /* 02C3163C */ cpu->r[24] = cpu->r[24] + 0xFFFFBC60u; /* 02C31640 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31640 */ _t22 = _t21 & 0x00000001u; /* 02C31640 */ if (_t22) goto L_02C31644; else goto L_02C316B4; L_02C31644: ; // 0x2c31644 /* 02C31644 */ goto L_02C3168C; L_02C31648: ; // 0x2c31648 /* 02C31648 */ cpu->r[7] = 0x101B0000u; /* 02C3164C */ _t23 = cpu->r[7] + 0xFFFFBAF4u; /* 02C3164C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02C31650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02C31654 */ cpu->r[0] = 0x00000002u; /* 02C31658 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C31658 */ _t25 = _t24 & 0x00000001u; /* 02C31658 */ if (_t25) goto L_02C3165C; else goto L_02C31660; L_02C3165C: ; // 0x2c3165c /* 02C3165C */ cpu->r[0] = 0x00000001u; L_02C31660: ; // 0x2c31660 /* 02C31660 */ cpu->r[12] = 0x101B0000u; /* 02C31664 */ _t26 = cpu->r[12] + 0xFFFFBB4Cu; /* 02C31664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02C31668 */ cpu->r[9] = 0x101B0000u; /* 02C3166C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000000Au, 0x00000000u, 0x00000015u); /* 02C31670 */ cpu->f[10] = cpu->f[12] * cpu->f[10]; /* 02C31674 */ _t27 = cpu->r[9] + 0xFFFFBB50u; /* 02C31674 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27); /* 02C31678 */ cpu->r[24] = cpu->r[10] + 0x101B0000u; /* 02C3167C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 02C31680 */ cpu->r[24] = cpu->r[24] + 0xFFFFBC60u; /* 02C31684 */ _t28 = cpu->r[27] + 0x00000058u; /* 02C31684 */ cpu->r[25] = rbrew_read32(cpu->mem, _t28); /* 02C31688 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31688 */ _t30 = _t29 & 0x00000001u; /* 02C31688 */ if (_t30) goto L_02C3168C; else goto L_02C316B4; L_02C3168C: ; // 0x2c3168c /* 02C3168C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10]; /* 02C31690 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02C31694 */ /* nop */ /* 02C31698 */ _t31 = cpu->r[1] + 0x00000008u; /* 02C31698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02C3169C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[30]); /* 02C316A0 */ cpu->r[0] = cpu->r[25] + cpu->r[11]; /* 02C316A4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02C316A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000800u); /* 02C316AC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C316AC */ _t33 = _t32 & 0x00000001u; /* 02C316AC */ if (_t33) goto L_02C316B0; else goto L_02C316F8; L_02C316B0: ; // 0x2c316b0 /* 02C316B0 */ goto L_02C316E0; L_02C316B4: ; // 0x2c316b4 /* 02C316B4 */ cpu->f[13] = cpu->f[10] - cpu->f[9]; /* 02C316B8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02C316BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C316C0 */ /* nop */ /* 02C316C4 */ _t34 = cpu->r[1] + 0x00000008u; /* 02C316C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02C316C8 */ cpu->r[31] = cpu->r[9] + 0x80000000u; /* 02C316CC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[30]); /* 02C316D0 */ cpu->r[0] = cpu->r[25] + cpu->r[11]; /* 02C316D4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02C316D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000800u); /* 02C316DC */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C316DC */ _t36 = _t35 & 0x00000001u; /* 02C316DC */ if (_t36) goto L_02C316E0; else goto L_02C316F8; L_02C316E0: ; // 0x2c316e0 /* 02C316E0 */ cpu->r[7] = 0x00000000u - cpu->r[25]; /* 02C316E4 */ cpu->r[7] = cpu->r[7] + 0x08000000u; /* 02C316E8 */ cpu->r[31] = cpu->r[7] / cpu->r[30]; /* 02C316EC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[30]); /* 02C316F0 */ cpu->r[9] = cpu->r[25] + cpu->r[8]; /* 02C316F4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000010u, 0x00000010u, 0x0000001Fu); L_02C316F8: ; // 0x2c316f8 /* 02C316F8 */ cpu->r[26] = 0x10210000u; /* 02C316FC */ cpu->r[8] = cpu->r[27] + 0x0000005Au; /* 02C31700 */ cpu->r[0] = 0x00000004u; /* 02C31704 */ cpu->r[26] = cpu->r[26] + 0x00002BD4u; /* 02C31708 */ cpu->r[23] = cpu->r[27] + 0x0000005Cu; /* 02C3170C */ cpu->ctr = cpu->r[0]; /* 02C31710 */ cpu->r[4] = cpu->r[26] + 0xFFFFFFFEu; L_02C31714: ; // 0x2c31714 /* 02C31714 */ _t37 = cpu->r[8] + 0x00000002u; /* 02C31714 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t37); /* 02C31714 */ cpu->r[8] = _t37; /* 02C31718 */ _t38 = cpu->r[4] + 0x00000002u; /* 02C31718 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[10]); /* 02C31718 */ cpu->r[4] = _t38; /* 02C3171C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C3171C */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C3171C */ _t40 = _t39 >> (0x00000002u & 31u); /* 02C3171C */ _t41 = _t40 & 0x00000001u; /* 02C3171C */ if (_t41) goto L_02C31714; else goto L_02C31720; L_02C31720: ; // 0x2c31720 /* 02C31720 */ _t42 = cpu->r[27] + 0x00000068u; /* 02C31720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02C31724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02C31728 */ cpu->r[4] = cpu->r[4] + 0x00000002u; /* 02C3172C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C3172C */ _t44 = _t43 & 0x00000001u; /* 02C3172C */ if (_t44) goto L_02C31774; else goto L_02C31730; L_02C31730: ; // 0x2c31730 /* 02C31730 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31730 */ _t46 = _t45 & 0x00000001u; /* 02C31730 */ if (_t46) goto L_02C31758; else goto L_02C31734; L_02C31734: ; // 0x2c31734 /* 02C31734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02C31738 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31738 */ _t48 = _t47 & 0x00000001u; /* 02C31738 */ if (_t48) goto L_02C3173C; else goto L_02C31B60; L_02C3173C: ; // 0x2c3173c /* 02C3173C */ cpu->r[3] = cpu->r[27]; /* 02C31740 */ Gambit_fn_02C31094(cpu); /* 02C31744 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C31744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C31748 */ cpu->r[4] = cpu->r[29]; /* 02C3174C */ _t49 = cpu->r[27] + 0x00000014u; /* 02C3174C */ cpu->r[3] = rbrew_read16(cpu->mem, _t49); /* 02C31750 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31750 */ _t51 = _t50 & 0x00000001u; /* 02C31750 */ if (_t51) goto L_02C31754; else goto L_02C3178C; L_02C31754: ; // 0x2c31754 /* 02C31754 */ goto L_02C31874; L_02C31758: ; // 0x2c31758 /* 02C31758 */ cpu->r[3] = cpu->r[27]; /* 02C3175C */ Gambit_fn_02C311B8(cpu); /* 02C31760 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C31760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C31764 */ cpu->r[4] = cpu->r[29]; /* 02C31768 */ _t52 = cpu->r[27] + 0x00000014u; /* 02C31768 */ cpu->r[3] = rbrew_read16(cpu->mem, _t52); /* 02C3176C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3176C */ _t54 = _t53 & 0x00000001u; /* 02C3176C */ if (_t54) goto L_02C31770; else goto L_02C3178C; L_02C31770: ; // 0x2c31770 /* 02C31770 */ goto L_02C31874; L_02C31774: ; // 0x2c31774 /* 02C31774 */ cpu->r[3] = cpu->r[27]; /* 02C31778 */ Gambit_fn_02C3128C(cpu); /* 02C3177C */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C3177C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C31780 */ cpu->r[4] = cpu->r[29]; /* 02C31784 */ _t55 = cpu->r[27] + 0x00000014u; /* 02C31784 */ cpu->r[3] = rbrew_read16(cpu->mem, _t55); /* 02C31788 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31788 */ _t57 = _t56 & 0x00000001u; /* 02C31788 */ if (_t57) goto L_02C31874; else goto L_02C3178C; L_02C3178C: ; // 0x2c3178c /* 02C3178C */ cpu->r[12] = 0x101B0000u; /* 02C31790 */ cpu->ctr = cpu->r[10]; /* 02C31794 */ _t58 = cpu->r[12] + 0xFFFFBB80u; /* 02C31794 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58); L_02C31798: ; // 0x2c31798 /* 02C31798 */ cpu->r[25] = cpu->r[25] + cpu->r[31]; /* 02C3179C */ _t59 = cpu->r[27] + 0x00000016u; /* 02C3179C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t59); /* 02C317A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[25], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02C317A4 */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02C317A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C317AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[25], 0x0000001Au, 0x00000016u, 0x0000001Cu); /* 02C317B0 */ cpu->r[26] = cpu->r[26] + cpu->r[9]; /* 02C317B4 */ cpu->r[11] = cpu->r[24] + cpu->r[0]; /* 02C317B8 */ cpu->r[25] = cpu->r[25] + cpu->r[31]; /* 02C317BC */ /* nop */ /* 02C317C0 */ cpu->r[0] = 0x43300000u; /* 02C317C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[25], 0x00000011u, 0x0000000Fu, 0x0000001Eu); /* 02C317C8 */ /* nop */ /* 02C317CC */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02C317D0 */ /* nop */ /* 02C317D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x0000001Au, 0x00000016u, 0x0000001Cu); /* 02C317D8 */ /* nop */ /* 02C317DC */ cpu->r[26] = cpu->r[26] + cpu->r[6]; /* 02C317E0 */ cpu->r[7] = cpu->r[24] + cpu->r[8]; /* 02C317E4 */ /* nop */ /* 02C317E8 */ /* nop */ /* 02C317EC */ /* nop */ /* 02C317F0 */ /* nop */ /* 02C317F4 */ /* nop */ /* 02C317F8 */ /* nop */ /* 02C317FC */ cpu->f[6] = cpu->f[11] + cpu->f[0]; /* 02C31800 */ /* nop */ /* 02C31804 */ /* nop */ /* 02C31808 */ _t60 = cpu->r[1] + 0x00000008u; /* 02C31808 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02C3180C */ cpu->r[11] = 0x101B0000u; /* 02C31810 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02C31810 */ rbrew_write32(cpu->mem, _t61, cpu->r[3]); /* 02C31814 */ /* nop */ /* 02C31818 */ cpu->r[3] = cpu->r[3] + cpu->r[12]; /* 02C3181C */ _t62 = cpu->r[11] + 0xFFFFBB08u; /* 02C3181C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t62); /* 02C31820 */ cpu->f[8] = cpu->f[9]; /* 02C31824 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02C31828 */ _t63 = cpu->r[1] + 0x00000008u; /* 02C31828 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t63); /* 02C3182C */ /* nop */ /* 02C31830 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02C31830 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02C31834 */ cpu->f[11] = cpu->f[8] + cpu->f[9]; /* 02C31838 */ _t65 = cpu->r[1] + 0x00000008u; /* 02C31838 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t65); /* 02C3183C */ cpu->f[0] = cpu->f[13] - cpu->f[7]; /* 02C31840 */ cpu->f[13] = cpu->f[12] - cpu->f[7]; /* 02C31844 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02C31848 */ cpu->f[9] = (double)(float)cpu->f[13]; /* 02C3184C */ cpu->f[7] = cpu->f[12] * cpu->f[10]; /* 02C31850 */ cpu->f[0] = cpu->f[9] * cpu->f[10]; /* 02C31854 */ /* nop */ /* 02C31858 */ /* nop */ /* 02C3185C */ cpu->r[3] = cpu->r[8] + cpu->r[12]; /* 02C31860 */ /* nop */ /* 02C31864 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02C31868 */ /* nop */ /* 02C3186C */ cpu->r[4] = cpu->r[4] + 0x00000008u; /* 02C31870 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C31870 */ _t66 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C31870 */ _t67 = _t66 >> (0x00000002u & 31u); /* 02C31870 */ _t68 = _t67 & 0x00000001u; /* 02C31870 */ if (_t68) goto L_02C31798; else goto L_02C31874; L_02C31874: ; // 0x2c31874 /* 02C31874 */ cpu->r[0] = 0x00000004u; /* 02C31878 */ cpu->r[6] = 0x00000000u; /* 02C3187C */ cpu->ctr = cpu->r[0]; /* 02C31880 */ _t69 = cpu->r[27] + 0x00000058u; /* 02C31880 */ rbrew_write32(cpu->mem, _t69, cpu->r[25]); L_02C31884: ; // 0x2c31884 /* 02C31884 */ _t70 = cpu->r[26] + cpu->r[6]; /* 02C31884 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t70); /* 02C31888 */ _t71 = cpu->r[23] + cpu->r[6]; /* 02C31888 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[9]); /* 02C3188C */ cpu->r[6] = cpu->r[6] + 0x00000002u; /* 02C31890 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C31890 */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C31890 */ _t73 = _t72 >> (0x00000002u & 31u); /* 02C31890 */ _t74 = _t73 & 0x00000001u; /* 02C31890 */ if (_t74) goto L_02C31884; else goto L_02C31894; L_02C31894: ; // 0x2c31894 /* 02C31894 */ _t75 = cpu->r[28] + 0x00000008u; /* 02C31894 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75); /* 02C31898 */ cpu->r[3] = cpu->r[27]; /* 02C3189C */ cpu->r[4] = cpu->r[29]; /* 02C318A0 */ cpu->r[6] = cpu->r[30]; /* 02C318A4 */ cpu->r[7] = cpu->r[27] + 0x00000018u; /* 02C318A8 */ Gambit_fn_02C31378(cpu); /* 02C318AC */ _t76 = cpu->r[28] + 0x00000000u; /* 02C318AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02C318B0 */ cpu->r[31] = 0x00000000u; /* 02C318B4 */ cpu->r[4] = cpu->r[29]; /* 02C318B8 */ _t77 = cpu->r[28] + 0x0000000Cu; /* 02C318B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 02C318BC */ cpu->r[0] = cpu->r[0] | cpu->r[3]; /* 02C318C0 */ cpu->r[3] = cpu->r[27]; /* 02C318C4 */ cpu->r[6] = cpu->r[30]; /* 02C318C8 */ cpu->r[7] = cpu->r[27] + 0x0000001Cu; /* 02C318CC */ _t78 = cpu->r[28] + 0x00000000u; /* 02C318CC */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 02C318D0 */ Gambit_fn_02C31378(cpu); /* 02C318D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C318D8 */ _t79 = cpu->r[28] + 0x00000000u; /* 02C318D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79); /* 02C318DC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C318DC */ _t81 = _t80 & 0x00000001u; /* 02C318DC */ if (_t81) goto L_02C318E4; else goto L_02C318E0; L_02C318E0: ; // 0x2c318e0 /* 02C318E0 */ cpu->r[31] = 0x00000002u; L_02C318E4: ; // 0x2c318e4 /* 02C318E4 */ cpu->r[3] = cpu->r[27]; /* 02C318E8 */ cpu->r[4] = cpu->r[29]; /* 02C318EC */ cpu->r[8] = cpu->r[8] | cpu->r[31]; /* 02C318F0 */ _t82 = cpu->r[28] + 0x00000010u; /* 02C318F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02C318F4 */ cpu->r[6] = cpu->r[30]; /* 02C318F8 */ cpu->r[7] = cpu->r[27] + 0x00000020u; /* 02C318FC */ _t83 = cpu->r[28] + 0x00000000u; /* 02C318FC */ rbrew_write32(cpu->mem, _t83, cpu->r[8]); /* 02C31900 */ cpu->r[26] = 0x00000000u; /* 02C31904 */ Gambit_fn_02C31378(cpu); /* 02C31908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3190C */ _t84 = cpu->r[28] + 0x00000000u; /* 02C3190C */ cpu->r[10] = rbrew_read32(cpu->mem, _t84); /* 02C31910 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31910 */ _t86 = _t85 & 0x00000001u; /* 02C31910 */ if (_t86) goto L_02C31918; else goto L_02C31914; L_02C31914: ; // 0x2c31914 /* 02C31914 */ cpu->r[26] = 0x00000004u; L_02C31918: ; // 0x2c31918 /* 02C31918 */ cpu->r[3] = cpu->r[27]; /* 02C3191C */ cpu->r[4] = cpu->r[29]; /* 02C31920 */ cpu->r[10] = cpu->r[10] | cpu->r[26]; /* 02C31924 */ _t87 = cpu->r[28] + 0x00000014u; /* 02C31924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 02C31928 */ cpu->r[6] = cpu->r[30]; /* 02C3192C */ cpu->r[7] = cpu->r[27] + 0x00000024u; /* 02C31930 */ _t88 = cpu->r[28] + 0x00000000u; /* 02C31930 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]); /* 02C31934 */ cpu->r[31] = 0x00000000u; /* 02C31938 */ Gambit_fn_02C31378(cpu); /* 02C3193C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31940 */ _t89 = cpu->r[28] + 0x00000000u; /* 02C31940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02C31944 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31944 */ _t91 = _t90 & 0x00000001u; /* 02C31944 */ if (_t91) goto L_02C3194C; else goto L_02C31948; L_02C31948: ; // 0x2c31948 /* 02C31948 */ cpu->r[31] = 0x00000008u; L_02C3194C: ; // 0x2c3194c /* 02C3194C */ cpu->r[3] = cpu->r[27]; /* 02C31950 */ cpu->r[4] = cpu->r[29]; /* 02C31954 */ cpu->r[0] = cpu->r[0] | cpu->r[31]; /* 02C31958 */ _t92 = cpu->r[28] + 0x00000018u; /* 02C31958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 02C3195C */ cpu->r[6] = cpu->r[30]; /* 02C31960 */ cpu->r[7] = cpu->r[27] + 0x00000028u; /* 02C31964 */ _t93 = cpu->r[28] + 0x00000000u; /* 02C31964 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 02C31968 */ cpu->r[26] = 0x00000000u; /* 02C3196C */ Gambit_fn_02C31378(cpu); /* 02C31970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31974 */ _t94 = cpu->r[28] + 0x00000000u; /* 02C31974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 02C31978 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31978 */ _t96 = _t95 & 0x00000001u; /* 02C31978 */ if (_t96) goto L_02C31980; else goto L_02C3197C; L_02C3197C: ; // 0x2c3197c /* 02C3197C */ cpu->r[26] = 0x00000010u; L_02C31980: ; // 0x2c31980 /* 02C31980 */ cpu->r[3] = cpu->r[27]; /* 02C31984 */ cpu->r[4] = cpu->r[29]; /* 02C31988 */ cpu->r[11] = cpu->r[11] | cpu->r[26]; /* 02C3198C */ _t97 = cpu->r[28] + 0x0000001Cu; /* 02C3198C */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 02C31990 */ cpu->r[6] = cpu->r[30]; /* 02C31994 */ cpu->r[7] = cpu->r[27] + 0x0000002Cu; /* 02C31998 */ _t98 = cpu->r[28] + 0x00000000u; /* 02C31998 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 02C3199C */ cpu->r[31] = 0x00000000u; /* 02C319A0 */ Gambit_fn_02C31378(cpu); /* 02C319A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C319A8 */ _t99 = cpu->r[28] + 0x00000000u; /* 02C319A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02C319AC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C319AC */ _t101 = _t100 & 0x00000001u; /* 02C319AC */ if (_t101) goto L_02C319B4; else goto L_02C319B0; L_02C319B0: ; // 0x2c319b0 /* 02C319B0 */ cpu->r[31] = 0x00000020u; L_02C319B4: ; // 0x2c319b4 /* 02C319B4 */ cpu->r[3] = cpu->r[27]; /* 02C319B8 */ cpu->r[4] = cpu->r[29]; /* 02C319BC */ cpu->r[0] = cpu->r[0] | cpu->r[31]; /* 02C319C0 */ _t102 = cpu->r[28] + 0x00000028u; /* 02C319C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102); /* 02C319C4 */ cpu->r[6] = cpu->r[30]; /* 02C319C8 */ cpu->r[7] = cpu->r[27] + 0x00000030u; /* 02C319CC */ _t103 = cpu->r[28] + 0x00000000u; /* 02C319CC */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 02C319D0 */ cpu->r[26] = 0x00000000u; /* 02C319D4 */ Gambit_fn_02C31378(cpu); /* 02C319D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C319DC */ _t104 = cpu->r[28] + 0x00000000u; /* 02C319DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t104); /* 02C319E0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C319E0 */ _t106 = _t105 & 0x00000001u; /* 02C319E0 */ if (_t106) goto L_02C319E8; else goto L_02C319E4; L_02C319E4: ; // 0x2c319e4 /* 02C319E4 */ cpu->r[26] = 0x00000040u; L_02C319E8: ; // 0x2c319e8 /* 02C319E8 */ cpu->r[3] = cpu->r[27]; /* 02C319EC */ cpu->r[4] = cpu->r[29]; /* 02C319F0 */ cpu->r[8] = cpu->r[8] | cpu->r[26]; /* 02C319F4 */ _t107 = cpu->r[28] + 0x0000002Cu; /* 02C319F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107); /* 02C319F8 */ cpu->r[6] = cpu->r[30]; /* 02C319FC */ cpu->r[7] = cpu->r[27] + 0x00000034u; /* 02C31A00 */ _t108 = cpu->r[28] + 0x00000000u; /* 02C31A00 */ rbrew_write32(cpu->mem, _t108, cpu->r[8]); /* 02C31A04 */ cpu->r[31] = 0x00000000u; /* 02C31A08 */ Gambit_fn_02C31378(cpu); /* 02C31A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31A10 */ _t109 = cpu->r[28] + 0x00000000u; /* 02C31A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109); /* 02C31A14 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31A14 */ _t111 = _t110 & 0x00000001u; /* 02C31A14 */ if (_t111) goto L_02C31A1C; else goto L_02C31A18; L_02C31A18: ; // 0x2c31a18 /* 02C31A18 */ cpu->r[31] = 0x00000080u; L_02C31A1C: ; // 0x2c31a1c /* 02C31A1C */ cpu->r[3] = cpu->r[27]; /* 02C31A20 */ cpu->r[4] = cpu->r[29]; /* 02C31A24 */ cpu->r[9] = cpu->r[9] | cpu->r[31]; /* 02C31A28 */ _t112 = cpu->r[28] + 0x00000030u; /* 02C31A28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 02C31A2C */ cpu->r[6] = cpu->r[30]; /* 02C31A30 */ cpu->r[7] = cpu->r[27] + 0x00000038u; /* 02C31A34 */ _t113 = cpu->r[28] + 0x00000000u; /* 02C31A34 */ rbrew_write32(cpu->mem, _t113, cpu->r[9]); /* 02C31A38 */ cpu->r[26] = 0x00000000u; /* 02C31A3C */ Gambit_fn_02C31378(cpu); /* 02C31A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31A44 */ _t114 = cpu->r[28] + 0x00000000u; /* 02C31A44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 02C31A48 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31A48 */ _t116 = _t115 & 0x00000001u; /* 02C31A48 */ if (_t116) goto L_02C31A50; else goto L_02C31A4C; L_02C31A4C: ; // 0x2c31a4c /* 02C31A4C */ cpu->r[26] = 0x00000100u; L_02C31A50: ; // 0x2c31a50 /* 02C31A50 */ cpu->r[3] = cpu->r[27]; /* 02C31A54 */ cpu->r[4] = cpu->r[29]; /* 02C31A58 */ cpu->r[10] = cpu->r[10] | cpu->r[26]; /* 02C31A5C */ _t117 = cpu->r[28] + 0x00000034u; /* 02C31A5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t117); /* 02C31A60 */ cpu->r[6] = cpu->r[30]; /* 02C31A64 */ cpu->r[7] = cpu->r[27] + 0x0000003Cu; /* 02C31A68 */ _t118 = cpu->r[28] + 0x00000000u; /* 02C31A68 */ rbrew_write32(cpu->mem, _t118, cpu->r[10]); /* 02C31A6C */ cpu->r[31] = 0x00000000u; /* 02C31A70 */ Gambit_fn_02C31378(cpu); /* 02C31A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31A78 */ _t119 = cpu->r[28] + 0x00000000u; /* 02C31A78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119); /* 02C31A7C */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31A7C */ _t121 = _t120 & 0x00000001u; /* 02C31A7C */ if (_t121) goto L_02C31A84; else goto L_02C31A80; L_02C31A80: ; // 0x2c31a80 /* 02C31A80 */ cpu->r[31] = 0x00000200u; L_02C31A84: ; // 0x2c31a84 /* 02C31A84 */ cpu->r[3] = cpu->r[27]; /* 02C31A88 */ cpu->r[4] = cpu->r[29]; /* 02C31A8C */ cpu->r[11] = cpu->r[11] | cpu->r[31]; /* 02C31A90 */ _t122 = cpu->r[28] + 0x00000048u; /* 02C31A90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t122); /* 02C31A94 */ cpu->r[6] = cpu->r[30]; /* 02C31A98 */ cpu->r[7] = cpu->r[27] + 0x00000040u; /* 02C31A9C */ _t123 = cpu->r[28] + 0x00000000u; /* 02C31A9C */ rbrew_write32(cpu->mem, _t123, cpu->r[11]); /* 02C31AA0 */ cpu->r[26] = 0x00000000u; /* 02C31AA4 */ Gambit_fn_02C31378(cpu); /* 02C31AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31AAC */ _t124 = cpu->r[28] + 0x00000000u; /* 02C31AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t124); /* 02C31AB0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31AB0 */ _t126 = _t125 & 0x00000001u; /* 02C31AB0 */ if (_t126) goto L_02C31AB8; else goto L_02C31AB4; L_02C31AB4: ; // 0x2c31ab4 /* 02C31AB4 */ cpu->r[26] = 0x00000400u; L_02C31AB8: ; // 0x2c31ab8 /* 02C31AB8 */ cpu->r[3] = cpu->r[27]; /* 02C31ABC */ cpu->r[4] = cpu->r[29]; /* 02C31AC0 */ cpu->r[12] = cpu->r[12] | cpu->r[26]; /* 02C31AC4 */ _t127 = cpu->r[28] + 0x0000004Cu; /* 02C31AC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127); /* 02C31AC8 */ cpu->r[6] = cpu->r[30]; /* 02C31ACC */ cpu->r[7] = cpu->r[27] + 0x00000044u; /* 02C31AD0 */ _t128 = cpu->r[28] + 0x00000000u; /* 02C31AD0 */ rbrew_write32(cpu->mem, _t128, cpu->r[12]); /* 02C31AD4 */ cpu->r[31] = 0x00000000u; /* 02C31AD8 */ Gambit_fn_02C31378(cpu); /* 02C31ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31AE0 */ _t129 = cpu->r[28] + 0x00000000u; /* 02C31AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02C31AE4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31AE4 */ _t131 = _t130 & 0x00000001u; /* 02C31AE4 */ if (_t131) goto L_02C31AEC; else goto L_02C31AE8; L_02C31AE8: ; // 0x2c31ae8 /* 02C31AE8 */ cpu->r[31] = 0x00000800u; L_02C31AEC: ; // 0x2c31aec /* 02C31AEC */ cpu->r[3] = cpu->r[27]; /* 02C31AF0 */ cpu->r[4] = cpu->r[29]; /* 02C31AF4 */ cpu->r[0] = cpu->r[0] | cpu->r[31]; /* 02C31AF8 */ _t132 = cpu->r[28] + 0x00000050u; /* 02C31AF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 02C31AFC */ cpu->r[6] = cpu->r[30]; /* 02C31B00 */ cpu->r[7] = cpu->r[27] + 0x00000048u; /* 02C31B04 */ _t133 = cpu->r[28] + 0x00000000u; /* 02C31B04 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 02C31B08 */ cpu->r[26] = 0x00000000u; /* 02C31B0C */ Gambit_fn_02C31378(cpu); /* 02C31B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31B14 */ _t134 = cpu->r[28] + 0x00000000u; /* 02C31B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 02C31B18 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31B18 */ _t136 = _t135 & 0x00000001u; /* 02C31B18 */ if (_t136) goto L_02C31B20; else goto L_02C31B1C; L_02C31B1C: ; // 0x2c31b1c /* 02C31B1C */ cpu->r[26] = 0x00001000u; L_02C31B20: ; // 0x2c31b20 /* 02C31B20 */ cpu->r[3] = cpu->r[27]; /* 02C31B24 */ cpu->r[4] = cpu->r[29]; /* 02C31B28 */ cpu->r[0] = cpu->r[0] | cpu->r[26]; /* 02C31B2C */ _t137 = cpu->r[28] + 0x00000054u; /* 02C31B2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t137); /* 02C31B30 */ cpu->r[6] = cpu->r[30]; /* 02C31B34 */ cpu->r[7] = cpu->r[27] + 0x0000004Cu; /* 02C31B38 */ _t138 = cpu->r[28] + 0x00000000u; /* 02C31B38 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]); /* 02C31B3C */ cpu->r[31] = 0x00000000u; /* 02C31B40 */ Gambit_fn_02C31378(cpu); /* 02C31B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31B48 */ _t139 = cpu->r[28] + 0x00000000u; /* 02C31B48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t139); /* 02C31B4C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31B4C */ _t141 = _t140 & 0x00000001u; /* 02C31B4C */ if (_t141) goto L_02C31B54; else goto L_02C31B50; L_02C31B50: ; // 0x2c31b50 /* 02C31B50 */ cpu->r[31] = 0x00002000u; L_02C31B54: ; // 0x2c31b54 /* 02C31B54 */ _t142 = cpu->r[28] + 0x00000004u; /* 02C31B54 */ rbrew_write32(cpu->mem, _t142, cpu->r[30]); /* 02C31B58 */ cpu->r[8] = cpu->r[8] | cpu->r[31]; /* 02C31B5C */ _t143 = cpu->r[28] + 0x00000000u; /* 02C31B5C */ rbrew_write32(cpu->mem, _t143, cpu->r[8]); L_02C31B60: ; // 0x2c31b60 /* 02C31B60 */ /* nop */ /* 02C31B64 */ _t144 = cpu->r[1] + 0x0000003Cu; /* 02C31B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02C31B68 */ cpu->lr = cpu->r[0]; /* 02C31B6C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C31B70 */ return; } // fn_02C31B74 @ 0x2c31b74 void Gambit_fn_02C31B74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C31B74: ; // 0x2c31b74 /* 02C31B74 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C31B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31B74 */ cpu->r[1] = _t0; /* 02C31B78 */ cpu->r[12] = 0x10210000u; /* 02C31B7C */ /* nop */ /* 02C31B80 */ cpu->r[12] = cpu->r[12] + 0x00002963u; /* 02C31B84 */ cpu->r[28] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Au); /* 02C31B88 */ cpu->r[30] = cpu->r[3]; /* 02C31B8C */ cpu->r[0] = cpu->lr; /* 02C31B90 */ _t1 = cpu->r[1] + 0x00000020u; /* 02C31B90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02C31B94 */ cpu->r[3] = cpu->r[28]; /* 02C31B98 */ /* nop */ /* 02C31B9C */ cpu->r[26] = cpu->r[4]; /* 02C31BA0 */ cpu->r[27] = cpu->r[5]; /* 02C31BA4 */ _t2 = cpu->r[1] + 0x00000034u; /* 02C31BA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C31BA8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C31BAC */ _t3 = cpu->r[1] + 0x00000028u; /* 02C31BAC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02C31BB0 */ cpu->f[31] = cpu->f[1]; /* 02C31BB4 */ rbrew_dispatch(cpu, 0x02d09350u); /* 02C31BB8 */ cpu->r[31] = 0x10210000u; /* 02C31BBC */ cpu->r[3] = cpu->r[31] + 0x00003BDCu; /* 02C31BC0 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C31BC4 */ _t4 = cpu->r[30] + 0x00000004u; /* 02C31BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02C31BC4 */ cpu->r[30] = _t4; /* 02C31BC8 */ cpu->r[0] = cpu->r[29] ^ cpu->r[30]; /* 02C31BCC */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02C31BD0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C31BD4 */ cpu->r[0] = cpu->r[6] ^ 0x00000001u; /* 02C31BD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C31BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C31BDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31BDC */ _t6 = _t5 & 0x00000001u; /* 02C31BDC */ if (_t6) goto L_02C31C20; else goto L_02C31BE0; L_02C31BE0: ; // 0x2c31be0 /* 02C31BE0 */ _t7 = cpu->r[29] + 0xFFFFFE8Cu; /* 02C31BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C31BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C31BE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31BE8 */ _t9 = _t8 & 0x00000001u; /* 02C31BE8 */ if (_t9) goto L_02C31BEC; else goto L_02C31C04; L_02C31BEC: ; // 0x2c31bec /* 02C31BEC */ cpu->f[1] = cpu->f[31]; /* 02C31BF0 */ cpu->r[3] = cpu->r[29] + 0xFFFFFDFCu; /* 02C31BF4 */ cpu->r[4] = cpu->r[26]; /* 02C31BF8 */ cpu->r[5] = cpu->r[28]; /* 02C31BFC */ cpu->r[6] = cpu->r[27]; /* 02C31C00 */ Gambit_fn_02C3159C(cpu); L_02C31C04: ; // 0x2c31c04 /* 02C31C04 */ _t10 = cpu->r[29] + 0x00000000u; /* 02C31C04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02C31C08 */ cpu->r[5] = cpu->r[29] ^ cpu->r[30]; /* 02C31C0C */ cpu->r[7] = rbrew_clz32(cpu->r[5]); /* 02C31C10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C31C14 */ cpu->r[8] = cpu->r[0] ^ 0x00000001u; /* 02C31C18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C31C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C31C1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31C1C */ _t12 = _t11 & 0x00000001u; /* 02C31C1C */ if (_t12) goto L_02C31C20; else goto L_02C31BE0; L_02C31C20: ; // 0x2c31c20 /* 02C31C20 */ cpu->r[3] = cpu->r[31] + 0x00003BDCu; /* 02C31C24 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C31C28 */ /* nop */ /* 02C31C2C */ _t13 = cpu->r[1] + 0x00000028u; /* 02C31C2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02C31C30 */ _t14 = cpu->r[1] + 0x00000020u; /* 02C31C30 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14); /* 02C31C34 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31C34 */ _t16 = _t15 & 0x00000001u; /* 02C31C34 */ if (_t16) goto L_02C31C38; // else: addr-0 trap, fall-through L_02C31C38: ; // 0x2c31c38 /* 02C31C38 */ _t17 = cpu->r[1] + 0x00000034u; /* 02C31C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C31C3C */ cpu->lr = cpu->r[0]; /* 02C31C40 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C31C44 */ return; } // fn_02C31C48 @ 0x2c31c48 void Gambit_fn_02C31C48(CPUState* cpu) { uint32_t _t0, _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_02C31C48: ; // 0x2c31c48 /* 02C31C48 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C31C48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31C48 */ cpu->r[1] = _t0; /* 02C31C4C */ cpu->r[0] = cpu->lr; /* 02C31C50 */ /* nop */ /* 02C31C54 */ cpu->r[27] = cpu->r[3]; /* 02C31C58 */ cpu->r[3] = cpu->r[27] + 0x0000000Cu; /* 02C31C5C */ _t1 = cpu->r[1] + 0x00000024u; /* 02C31C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C31C60 */ Gambit_fn_02C30EB0(cpu); /* 02C31C64 */ cpu->r[30] = cpu->r[3]; /* 02C31C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C31C68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31C68 */ _t3 = _t2 & 0x00000001u; /* 02C31C68 */ if (_t3) goto L_02C31D7C; else goto L_02C31C6C; L_02C31C6C: ; // 0x2c31c6c /* 02C31C6C */ cpu->r[26] = cpu->r[27] + 0x00010000u; /* 02C31C70 */ _t4 = cpu->r[26] + 0xFFFFD720u; /* 02C31C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02C31C74 */ cpu->r[28] = 0x00000000u; /* 02C31C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]); /* 02C31C7C */ cpu->r[26] = cpu->r[26] + 0xFFFFC624u; /* 02C31C80 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31C80 */ _t6 = _t5 & 0x00000001u; /* 02C31C80 */ if (_t6) goto L_02C31C84; else goto L_02C31D0C; L_02C31C84: ; // 0x2c31c84 /* 02C31C84 */ cpu->r[29] = 0x00000000u; L_02C31C88: ; // 0x2c31c88 /* 02C31C88 */ cpu->r[12] = cpu->r[26] + 0x000003BCu; /* 02C31C8C */ cpu->r[31] = cpu->r[12] + cpu->r[29]; /* 02C31C90 */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02C31C94 */ Gambit_fn_02C4EC9C(cpu); /* 02C31C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31C9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31C9C */ _t8 = _t7 & 0x00000001u; /* 02C31C9C */ if (_t8) goto L_02C31CC0; else goto L_02C31CA0; L_02C31CA0: ; // 0x2c31ca0 /* 02C31CA0 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 02C31CA4 */ Gambit_fn_02C4EC9C(cpu); /* 02C31CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31CAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31CAC */ _t10 = _t9 & 0x00000001u; /* 02C31CAC */ if (_t10) goto L_02C31CC0; else goto L_02C31CB0; L_02C31CB0: ; // 0x2c31cb0 /* 02C31CB0 */ cpu->r[3] = cpu->r[31] + 0x000000B0u; /* 02C31CB4 */ Gambit_fn_02C4EC9C(cpu); /* 02C31CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31CBC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31CBC */ _t12 = _t11 & 0x00000001u; /* 02C31CBC */ if (_t12) goto L_02C31CC0; else goto L_02C31CEC; L_02C31CC0: ; // 0x2c31cc0 /* 02C31CC0 */ _t13 = cpu->r[26] + 0x000010FCu; /* 02C31CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C31CC4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02C31CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02C31CCC */ cpu->r[29] = cpu->r[29] + 0x000000D4u; /* 02C31CD0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31CD0 */ _t15 = _t14 & 0x00000001u; /* 02C31CD0 */ if (_t15) goto L_02C31C88; else goto L_02C31CD4; L_02C31CD4: ; // 0x2c31cd4 /* 02C31CD4 */ /* nop */ /* 02C31CD8 */ _t16 = cpu->r[1] + 0x00000024u; /* 02C31CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C31CDC */ cpu->lr = cpu->r[0]; /* 02C31CE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C31CE4 */ cpu->r[3] = 0x00000000u; /* 02C31CE8 */ return; L_02C31CEC: ; // 0x2c31cec /* 02C31CEC */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 02C31CF0 */ Gambit_fn_02C4EC94(cpu); /* 02C31CF4 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 02C31CF8 */ Gambit_fn_02C4EC94(cpu); /* 02C31CFC */ cpu->r[3] = cpu->r[31] + 0x000000B0u; /* 02C31D00 */ Gambit_fn_02C4EC94(cpu); /* 02C31D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C31D08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31D08 */ _t18 = _t17 & 0x00000001u; /* 02C31D08 */ if (_t18) goto L_02C31D0C; else goto L_02C31D24; L_02C31D0C: ; // 0x2c31d0c /* 02C31D0C */ /* nop */ /* 02C31D10 */ _t19 = cpu->r[1] + 0x00000024u; /* 02C31D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C31D14 */ cpu->lr = cpu->r[0]; /* 02C31D18 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C31D1C */ cpu->r[3] = 0x00000000u; /* 02C31D20 */ return; L_02C31D24: ; // 0x2c31d24 /* 02C31D24 */ _t20 = cpu->r[31] + 0x00000008u; /* 02C31D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02C31D28 */ cpu->r[4] = 0x00001F80u; /* 02C31D2C */ rbrew_dispatch(cpu, 0x02d09350u); /* 02C31D30 */ cpu->r[0] = 0x00000000u; /* 02C31D34 */ _t21 = cpu->r[31] + 0x00000000u; /* 02C31D34 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02C31D38 */ _t22 = cpu->r[26] + 0x00000004u; /* 02C31D38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 02C31D3C */ cpu->r[3] = cpu->r[27] + 0x0000000Cu; /* 02C31D40 */ _t23 = cpu->r[26] + 0x00000000u; /* 02C31D40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02C31D44 */ cpu->r[4] = cpu->r[31]; /* 02C31D48 */ Gambit_fn_02C31B74(cpu); /* 02C31D4C */ cpu->r[5] = 0x00000001u; /* 02C31D50 */ cpu->r[4] = cpu->r[31]; /* 02C31D54 */ cpu->r[3] = cpu->r[26] + 0x00000008u; /* 02C31D58 */ Gambit_fn_02C4EEB4(cpu); /* 02C31D5C */ cpu->r[5] = 0x00000001u; /* 02C31D60 */ cpu->r[4] = cpu->r[31]; /* 02C31D64 */ cpu->r[3] = cpu->r[26] + 0x00000044u; /* 02C31D68 */ Gambit_fn_02C4EEB4(cpu); /* 02C31D6C */ cpu->r[4] = cpu->r[31]; /* 02C31D70 */ cpu->r[3] = cpu->r[26] + 0x00000080u; /* 02C31D74 */ cpu->r[5] = 0x00000001u; /* 02C31D78 */ Gambit_fn_02C4EEB4(cpu); L_02C31D7C: ; // 0x2c31d7c /* 02C31D7C */ cpu->r[3] = cpu->r[30]; /* 02C31D80 */ /* nop */ /* 02C31D84 */ _t24 = cpu->r[1] + 0x00000024u; /* 02C31D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C31D88 */ cpu->lr = cpu->r[0]; /* 02C31D8C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C31D90 */ return; } // fn_02C31D94 @ 0x2c31d94 void Gambit_fn_02C31D94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02C31D94: ; // 0x2c31d94 /* 02C31D94 */ cpu->r[0] = cpu->lr; /* 02C31D98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C31D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31D98 */ cpu->r[1] = _t0; /* 02C31D9C */ _t1 = cpu->r[1] + 0x00000008u; /* 02C31D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C31DA0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C31DA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C31DA4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C31DA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C31DA8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C31DA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C31DAC */ cpu->r[10] = 0x101D0000u; /* 02C31DB0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C31DB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C31DB4 */ _t6 = cpu->r[10] + 0xFFFFB8F4u; /* 02C31DB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02C31DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C31DBC */ cpu->r[31] = cpu->r[3]; /* 02C31DC0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31DC0 */ _t8 = _t7 & 0x00000001u; /* 02C31DC0 */ if (_t8) goto L_02C31E64; else goto L_02C31DC4; L_02C31DC4: ; // 0x2c31dc4 /* 02C31DC4 */ Gambit_fn_02C27910(cpu); /* 02C31DC8 */ cpu->r[28] = cpu->r[3]; /* 02C31DCC */ Gambit_fn_02C21AF4(cpu); /* 02C31DD0 */ cpu->r[29] = cpu->r[3]; /* 02C31DD4 */ Gambit_fn_02C278B8(cpu); /* 02C31DD8 */ cpu->r[30] = cpu->r[3]; /* 02C31DDC */ _t9 = cpu->r[30] + 0x0000049Cu; /* 02C31DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C31DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02C31DE4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31DE4 */ _t11 = _t10 & 0x00000001u; /* 02C31DE4 */ if (_t11) goto L_02C31DE8; else goto L_02C31E24; L_02C31DE8: ; // 0x2c31de8 /* 02C31DE8 */ cpu->r[3] = cpu->r[29]; /* 02C31DEC */ Gambit_fn_02C304F0(cpu); /* 02C31DF0 */ cpu->r[3] = cpu->r[30]; /* 02C31DF4 */ Gambit_fn_02C1E9F0(cpu); /* 02C31DF8 */ cpu->r[3] = cpu->r[30]; /* 02C31DFC */ cpu->r[4] = 0x00000001u; /* 02C31E00 */ Gambit_fn_02C1EC30(cpu); /* 02C31E04 */ cpu->r[3] = cpu->r[28]; /* 02C31E08 */ Gambit_fn_02C1E9F0(cpu); /* 02C31E0C */ cpu->r[3] = cpu->r[28]; /* 02C31E10 */ cpu->r[4] = 0x00000000u; /* 02C31E14 */ Gambit_fn_02C1EC30(cpu); /* 02C31E18 */ _t12 = cpu->r[30] + 0x0000049Cu; /* 02C31E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02C31E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02C31E20 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31E20 */ _t14 = _t13 & 0x00000001u; /* 02C31E20 */ if (_t14) goto L_02C31DE8; else goto L_02C31E24; L_02C31E24: ; // 0x2c31e24 /* 02C31E24 */ cpu->r[3] = cpu->r[28]; /* 02C31E28 */ Gambit_fn_02C1ED80(cpu); /* 02C31E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31E30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31E30 */ _t16 = _t15 & 0x00000001u; /* 02C31E30 */ if (_t16) goto L_02C31E64; else goto L_02C31E34; L_02C31E34: ; // 0x2c31e34 /* 02C31E34 */ _t17 = cpu->r[29] + 0x00000980u; /* 02C31E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C31E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C31E3C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31E3C */ _t19 = _t18 & 0x00000001u; /* 02C31E3C */ if (_t19) goto L_02C31E54; else goto L_02C31E40; L_02C31E40: ; // 0x2c31e40 /* 02C31E40 */ cpu->r[3] = cpu->r[31]; /* 02C31E44 */ Gambit_fn_02C30EA8(cpu); /* 02C31E48 */ cpu->r[3] = cpu->r[31]; /* 02C31E4C */ Gambit_fn_02C31C48(cpu); /* 02C31E50 */ goto L_02C31E24; L_02C31E54: ; // 0x2c31e54 /* 02C31E54 */ cpu->r[3] = cpu->r[28]; /* 02C31E58 */ Gambit_fn_02C1ED80(cpu); /* 02C31E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31E60 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31E60 */ _t21 = _t20 & 0x00000001u; /* 02C31E60 */ if (_t21) goto L_02C31E64; else goto L_02C31E34; L_02C31E64: ; // 0x2c31e64 /* 02C31E64 */ _t22 = cpu->r[1] + 0x00000008u; /* 02C31E64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02C31E68 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02C31E68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02C31E6C */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02C31E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C31E70 */ _t25 = cpu->r[1] + 0x00000010u; /* 02C31E70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02C31E74 */ cpu->lr = cpu->r[0]; /* 02C31E78 */ _t26 = cpu->r[1] + 0x00000014u; /* 02C31E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02C31E7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C31E80 */ return; } // fn_02C31D98 @ 0x2c31d98 void Gambit_fn_02C31D98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02C31D98: ; // 0x2c31d98 /* 02C31D98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C31D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31D98 */ cpu->r[1] = _t0; /* 02C31D9C */ _t1 = cpu->r[1] + 0x00000008u; /* 02C31D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C31DA0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C31DA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C31DA4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C31DA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C31DA8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C31DA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C31DAC */ cpu->r[10] = 0x101D0000u; /* 02C31DB0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C31DB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C31DB4 */ _t6 = cpu->r[10] + 0xFFFFB8F4u; /* 02C31DB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02C31DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C31DBC */ cpu->r[31] = cpu->r[3]; /* 02C31DC0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31DC0 */ _t8 = _t7 & 0x00000001u; /* 02C31DC0 */ if (_t8) goto L_02C31E64; else goto L_02C31DC4; L_02C31DC4: ; // 0x2c31dc4 /* 02C31DC4 */ Gambit_fn_02C27910(cpu); /* 02C31DC8 */ cpu->r[28] = cpu->r[3]; /* 02C31DCC */ Gambit_fn_02C21AF4(cpu); /* 02C31DD0 */ cpu->r[29] = cpu->r[3]; /* 02C31DD4 */ Gambit_fn_02C278B8(cpu); /* 02C31DD8 */ cpu->r[30] = cpu->r[3]; /* 02C31DDC */ _t9 = cpu->r[30] + 0x0000049Cu; /* 02C31DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C31DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02C31DE4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31DE4 */ _t11 = _t10 & 0x00000001u; /* 02C31DE4 */ if (_t11) goto L_02C31DE8; else goto L_02C31E24; L_02C31DE8: ; // 0x2c31de8 /* 02C31DE8 */ cpu->r[3] = cpu->r[29]; /* 02C31DEC */ Gambit_fn_02C304F0(cpu); /* 02C31DF0 */ cpu->r[3] = cpu->r[30]; /* 02C31DF4 */ Gambit_fn_02C1E9F0(cpu); /* 02C31DF8 */ cpu->r[3] = cpu->r[30]; /* 02C31DFC */ cpu->r[4] = 0x00000001u; /* 02C31E00 */ Gambit_fn_02C1EC30(cpu); /* 02C31E04 */ cpu->r[3] = cpu->r[28]; /* 02C31E08 */ Gambit_fn_02C1E9F0(cpu); /* 02C31E0C */ cpu->r[3] = cpu->r[28]; /* 02C31E10 */ cpu->r[4] = 0x00000000u; /* 02C31E14 */ Gambit_fn_02C1EC30(cpu); /* 02C31E18 */ _t12 = cpu->r[30] + 0x0000049Cu; /* 02C31E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02C31E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02C31E20 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C31E20 */ _t14 = _t13 & 0x00000001u; /* 02C31E20 */ if (_t14) goto L_02C31DE8; else goto L_02C31E24; L_02C31E24: ; // 0x2c31e24 /* 02C31E24 */ cpu->r[3] = cpu->r[28]; /* 02C31E28 */ Gambit_fn_02C1ED80(cpu); /* 02C31E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31E30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31E30 */ _t16 = _t15 & 0x00000001u; /* 02C31E30 */ if (_t16) goto L_02C31E64; else goto L_02C31E34; L_02C31E34: ; // 0x2c31e34 /* 02C31E34 */ _t17 = cpu->r[29] + 0x00000980u; /* 02C31E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C31E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C31E3C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31E3C */ _t19 = _t18 & 0x00000001u; /* 02C31E3C */ if (_t19) goto L_02C31E54; else goto L_02C31E40; L_02C31E40: ; // 0x2c31e40 /* 02C31E40 */ cpu->r[3] = cpu->r[31]; /* 02C31E44 */ Gambit_fn_02C30EA8(cpu); /* 02C31E48 */ cpu->r[3] = cpu->r[31]; /* 02C31E4C */ Gambit_fn_02C31C48(cpu); /* 02C31E50 */ goto L_02C31E24; L_02C31E54: ; // 0x2c31e54 /* 02C31E54 */ cpu->r[3] = cpu->r[28]; /* 02C31E58 */ Gambit_fn_02C1ED80(cpu); /* 02C31E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31E60 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31E60 */ _t21 = _t20 & 0x00000001u; /* 02C31E60 */ if (_t21) goto L_02C31E64; else goto L_02C31E34; L_02C31E64: ; // 0x2c31e64 /* 02C31E64 */ _t22 = cpu->r[1] + 0x00000008u; /* 02C31E64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02C31E68 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02C31E68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02C31E6C */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02C31E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C31E70 */ _t25 = cpu->r[1] + 0x00000010u; /* 02C31E70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02C31E74 */ cpu->lr = cpu->r[0]; /* 02C31E78 */ _t26 = cpu->r[1] + 0x00000014u; /* 02C31E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02C31E7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C31E80 */ return; } // fn_02C31E84 @ 0x2c31e84 void Gambit_fn_02C31E84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C31E84: ; // 0x2c31e84 /* 02C31E84 */ cpu->r[0] = cpu->lr; /* 02C31E88 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C31E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C31E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31E90 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C31E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C31E90 */ cpu->r[1] = _t1; /* 02C31E94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31E94 */ _t3 = _t2 & 0x00000001u; /* 02C31E94 */ if (_t3) goto L_02C31E98; else goto L_02C31EA8; L_02C31E98: ; // 0x2c31e98 /* 02C31E98 */ cpu->r[3] = 0x00000028u; /* 02C31E9C */ Gambit_fn_02801A78(cpu); /* 02C31EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31EA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31EA4 */ _t5 = _t4 & 0x00000001u; /* 02C31EA4 */ if (_t5) goto L_02C31EFC; else goto L_02C31EA8; L_02C31EA8: ; // 0x2c31ea8 /* 02C31EA8 */ cpu->r[0] = 0x00000004u; /* 02C31EAC */ cpu->r[12] = 0x00020000u; /* 02C31EB0 */ _t6 = cpu->r[3] + 0x00000000u; /* 02C31EB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C31EB4 */ cpu->r[0] = 0x00080000u; /* 02C31EB8 */ _t7 = cpu->r[3] + 0x00000008u; /* 02C31EB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C31EBC */ cpu->r[12] = 0x00000400u; /* 02C31EC0 */ cpu->r[11] = 0x00002000u; /* 02C31EC4 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02C31EC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C31EC8 */ cpu->r[0] = 0x00000001u; /* 02C31ECC */ _t9 = cpu->r[3] + 0x00000018u; /* 02C31ECC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02C31ED0 */ cpu->r[11] = 0x00000000u; /* 02C31ED4 */ _t10 = cpu->r[3] + 0x0000001Cu; /* 02C31ED4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C31ED8 */ _t11 = cpu->r[3] + 0x00000020u; /* 02C31ED8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 02C31EDC */ cpu->r[12] = 0x00000010u; /* 02C31EE0 */ _t12 = cpu->r[3] + 0x00000021u; /* 02C31EE0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]); /* 02C31EE4 */ cpu->r[11] = 0x00000003u; /* 02C31EE8 */ _t13 = cpu->r[3] + 0x00000024u; /* 02C31EE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02C31EEC */ cpu->r[10] = 0x00004000u; /* 02C31EF0 */ _t14 = cpu->r[3] + 0x00000010u; /* 02C31EF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02C31EF4 */ _t15 = cpu->r[3] + 0x00000004u; /* 02C31EF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02C31EF8 */ _t16 = cpu->r[3] + 0x00000014u; /* 02C31EF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); L_02C31EFC: ; // 0x2c31efc /* 02C31EFC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C31EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C31F00 */ cpu->lr = cpu->r[0]; /* 02C31F04 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C31F08 */ return; } // fn_02C31E90 @ 0x2c31e90 void Gambit_fn_02C31E90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C31E90: ; // 0x2c31e90 /* 02C31E90 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C31E90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31E90 */ cpu->r[1] = _t0; /* 02C31E94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31E94 */ _t2 = _t1 & 0x00000001u; /* 02C31E94 */ if (_t2) goto L_02C31E98; else goto L_02C31EA8; L_02C31E98: ; // 0x2c31e98 /* 02C31E98 */ cpu->r[3] = 0x00000028u; /* 02C31E9C */ Gambit_fn_02801A78(cpu); /* 02C31EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C31EA4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C31EA4 */ _t4 = _t3 & 0x00000001u; /* 02C31EA4 */ if (_t4) goto L_02C31EFC; else goto L_02C31EA8; L_02C31EA8: ; // 0x2c31ea8 /* 02C31EA8 */ cpu->r[0] = 0x00000004u; /* 02C31EAC */ cpu->r[12] = 0x00020000u; /* 02C31EB0 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C31EB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C31EB4 */ cpu->r[0] = 0x00080000u; /* 02C31EB8 */ _t6 = cpu->r[3] + 0x00000008u; /* 02C31EB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02C31EBC */ cpu->r[12] = 0x00000400u; /* 02C31EC0 */ cpu->r[11] = 0x00002000u; /* 02C31EC4 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02C31EC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C31EC8 */ cpu->r[0] = 0x00000001u; /* 02C31ECC */ _t8 = cpu->r[3] + 0x00000018u; /* 02C31ECC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02C31ED0 */ cpu->r[11] = 0x00000000u; /* 02C31ED4 */ _t9 = cpu->r[3] + 0x0000001Cu; /* 02C31ED4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02C31ED8 */ _t10 = cpu->r[3] + 0x00000020u; /* 02C31ED8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02C31EDC */ cpu->r[12] = 0x00000010u; /* 02C31EE0 */ _t11 = cpu->r[3] + 0x00000021u; /* 02C31EE0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]); /* 02C31EE4 */ cpu->r[11] = 0x00000003u; /* 02C31EE8 */ _t12 = cpu->r[3] + 0x00000024u; /* 02C31EE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C31EEC */ cpu->r[10] = 0x00004000u; /* 02C31EF0 */ _t13 = cpu->r[3] + 0x00000010u; /* 02C31EF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02C31EF4 */ _t14 = cpu->r[3] + 0x00000004u; /* 02C31EF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02C31EF8 */ _t15 = cpu->r[3] + 0x00000014u; /* 02C31EF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); L_02C31EFC: ; // 0x2c31efc /* 02C31EFC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C31EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C31F00 */ cpu->lr = cpu->r[0]; /* 02C31F04 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C31F08 */ return; } // fn_02C31F0C @ 0x2c31f0c void Gambit_fn_02C31F0C(CPUState* cpu) { uint32_t _t0; L_02C31F0C: ; // 0x2c31f0c /* 02C31F0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C31F10 */ cpu->r[12] = cpu->r[3] + cpu->r[0]; /* 02C31F14 */ _t0 = cpu->r[12] + 0x0000008Cu; /* 02C31F14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02C31F18 */ return; } // fn_02C31F1C @ 0x2c31f1c void Gambit_fn_02C31F1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_028541D4: ; // 0x28541d4 /* 028541D4 */ _t0 = cpu->r[4] + 0x00000000u; /* 028541D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 028541D8 */ _t1 = cpu->r[4] + 0x00000004u; /* 028541D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 028541DC */ _t2 = cpu->r[12] + 0x00000004u; /* 028541DC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 028541E0 */ _t3 = cpu->r[11] + 0x00000000u; /* 028541E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 028541E4 */ _t4 = cpu->r[3] + 0x00000000u; /* 028541E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 028541E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 028541EC */ cpu->r[9] = 0x00000000u; /* 028541F0 */ _t5 = cpu->r[3] + 0x00000000u; /* 028541F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 028541F4 */ _t6 = cpu->r[4] + 0x00000004u; /* 028541F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 028541F8 */ cpu->r[3] = cpu->r[12]; /* 028541FC */ _t7 = cpu->r[4] + 0x00000000u; /* 028541FC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02854200 */ return; L_02C31F1C: ; // 0x2c31f1c /* 02C31F1C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C31F20 */ cpu->r[4] = cpu->r[4] + 0x00000288u; /* 02C31F24 */ goto L_028541D4; } // fn_02C31F28 @ 0x2c31f28 void Gambit_fn_02C31F28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C31F28: ; // 0x2c31f28 /* 02C31F28 */ cpu->r[0] = cpu->lr; /* 02C31F2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C31F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31F2C */ cpu->r[1] = _t0; /* 02C31F30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C31F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C31F34 */ cpu->r[31] = cpu->r[4]; /* 02C31F38 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C31F38 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C31F3C */ cpu->r[4] = cpu->r[31] + 0x00000280u; /* 02C31F40 */ cpu->r[30] = cpu->r[3]; /* 02C31F44 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C31F44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C31F48 */ Gambit_fn_028541D4(cpu); /* 02C31F4C */ cpu->r[4] = cpu->r[30]; /* 02C31F50 */ cpu->r[3] = cpu->r[31]; /* 02C31F54 */ Gambit_fn_02C419F4(cpu); /* 02C31F58 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C31F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C31F5C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C31F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C31F60 */ cpu->lr = cpu->r[0]; /* 02C31F64 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C31F64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02C31F68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C31F6C */ return; } // fn_02C31F2C @ 0x2c31f2c void Gambit_fn_02C31F2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C31F2C: ; // 0x2c31f2c /* 02C31F2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C31F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31F2C */ cpu->r[1] = _t0; /* 02C31F30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C31F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C31F34 */ cpu->r[31] = cpu->r[4]; /* 02C31F38 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C31F38 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C31F3C */ cpu->r[4] = cpu->r[31] + 0x00000280u; /* 02C31F40 */ cpu->r[30] = cpu->r[3]; /* 02C31F44 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C31F44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C31F48 */ Gambit_fn_028541D4(cpu); /* 02C31F4C */ cpu->r[4] = cpu->r[30]; /* 02C31F50 */ cpu->r[3] = cpu->r[31]; /* 02C31F54 */ Gambit_fn_02C419F4(cpu); /* 02C31F58 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C31F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C31F5C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C31F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C31F60 */ cpu->lr = cpu->r[0]; /* 02C31F64 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C31F64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02C31F68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C31F6C */ return; } // fn_02C31F70 @ 0x2c31f70 void Gambit_fn_02C31F70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C31F70: ; // 0x2c31f70 /* 02C31F70 */ cpu->r[0] = cpu->lr; /* 02C31F74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C31F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31F74 */ cpu->r[1] = _t0; /* 02C31F78 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C31F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C31F7C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C31F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C31F80 */ cpu->r[31] = cpu->r[3]; /* 02C31F84 */ cpu->r[30] = cpu->r[4]; /* 02C31F88 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C31F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C31F8C */ Gambit_fn_02C31F1C(cpu); /* 02C31F90 */ cpu->r[4] = cpu->r[30]; /* 02C31F94 */ cpu->r[3] = cpu->r[31]; /* 02C31F98 */ Gambit_fn_02C31F28(cpu); /* 02C31F9C */ _t4 = cpu->r[1] + 0x00000014u; /* 02C31F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C31FA0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C31FA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C31FA4 */ cpu->lr = cpu->r[0]; /* 02C31FA8 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C31FA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02C31FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C31FB0 */ return; } // fn_02C31F74 @ 0x2c31f74 void Gambit_fn_02C31F74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C31F74: ; // 0x2c31f74 /* 02C31F74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C31F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31F74 */ cpu->r[1] = _t0; /* 02C31F78 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C31F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C31F7C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C31F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C31F80 */ cpu->r[31] = cpu->r[3]; /* 02C31F84 */ cpu->r[30] = cpu->r[4]; /* 02C31F88 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C31F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C31F8C */ Gambit_fn_02C31F1C(cpu); /* 02C31F90 */ cpu->r[4] = cpu->r[30]; /* 02C31F94 */ cpu->r[3] = cpu->r[31]; /* 02C31F98 */ Gambit_fn_02C31F28(cpu); /* 02C31F9C */ _t4 = cpu->r[1] + 0x00000014u; /* 02C31F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C31FA0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C31FA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C31FA4 */ cpu->lr = cpu->r[0]; /* 02C31FA8 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C31FA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02C31FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C31FB0 */ return; } // fn_02C31FB4 @ 0x2c31fb4 void Gambit_fn_02C31FB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C31FB4: ; // 0x2c31fb4 /* 02C31FB4 */ cpu->r[0] = cpu->lr; /* 02C31FB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C31FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31FB8 */ cpu->r[1] = _t0; /* 02C31FBC */ _t1 = cpu->r[1] + 0x00000008u; /* 02C31FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C31FC0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C31FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C31FC4 */ cpu->r[31] = cpu->r[3]; /* 02C31FC8 */ cpu->r[30] = cpu->r[4]; /* 02C31FCC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C31FCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C31FD0 */ Gambit_fn_02C31F1C(cpu); /* 02C31FD4 */ cpu->r[4] = cpu->r[30]; /* 02C31FD8 */ cpu->r[3] = cpu->r[31]; /* 02C31FDC */ Gambit_fn_02C24AE0(cpu); /* 02C31FE0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C31FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C31FE4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C31FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C31FE8 */ cpu->lr = cpu->r[0]; /* 02C31FEC */ _t6 = cpu->r[1] + 0x00000008u; /* 02C31FEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02C31FF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C31FF4 */ return; } // fn_02C31FB8 @ 0x2c31fb8 void Gambit_fn_02C31FB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C31FB8: ; // 0x2c31fb8 /* 02C31FB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C31FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31FB8 */ cpu->r[1] = _t0; /* 02C31FBC */ _t1 = cpu->r[1] + 0x00000008u; /* 02C31FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C31FC0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C31FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C31FC4 */ cpu->r[31] = cpu->r[3]; /* 02C31FC8 */ cpu->r[30] = cpu->r[4]; /* 02C31FCC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C31FCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C31FD0 */ Gambit_fn_02C31F1C(cpu); /* 02C31FD4 */ cpu->r[4] = cpu->r[30]; /* 02C31FD8 */ cpu->r[3] = cpu->r[31]; /* 02C31FDC */ Gambit_fn_02C24AE0(cpu); /* 02C31FE0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C31FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C31FE4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C31FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C31FE8 */ cpu->lr = cpu->r[0]; /* 02C31FEC */ _t6 = cpu->r[1] + 0x00000008u; /* 02C31FEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02C31FF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C31FF4 */ return; } // fn_02C31FF8 @ 0x2c31ff8 void Gambit_fn_02C31FF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C31FF8: ; // 0x2c31ff8 /* 02C31FF8 */ cpu->r[0] = cpu->lr; /* 02C31FFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C31FFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31FFC */ cpu->r[1] = _t0; /* 02C32000 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32000 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C32004 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C32004 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C32008 */ _t3 = cpu->r[3] + 0x00000018u; /* 02C32008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C3200C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32010 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32010 */ _t5 = _t4 & 0x00000001u; /* 02C32010 */ if (_t5) goto L_02C32014; else goto L_02C3202C; L_02C32014: ; // 0x2c32014 /* 02C32014 */ _t6 = cpu->r[1] + 0x00000014u; /* 02C32014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C32018 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C32018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C3201C */ cpu->lr = cpu->r[0]; /* 02C32020 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C32024 */ cpu->r[3] = 0x00000000u; /* 02C32028 */ return; L_02C3202C: ; // 0x2c3202c /* 02C3202C */ _t8 = cpu->r[3] + 0x0000001Cu; /* 02C3202C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C32030 */ cpu->r[3] = cpu->r[3] + 0x00000018u; /* 02C32034 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C32038 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C32038 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02C3203C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFE8u; /* 02C32040 */ Gambit_fn_02854250(cpu); /* 02C32044 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C32044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C32048 */ cpu->r[3] = cpu->r[31]; /* 02C3204C */ cpu->lr = cpu->r[0]; /* 02C32050 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C32050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C32054 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C32058 */ return; } // fn_02C31FFC @ 0x2c31ffc void Gambit_fn_02C31FFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C31FFC: ; // 0x2c31ffc /* 02C31FFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C31FFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C31FFC */ cpu->r[1] = _t0; /* 02C32000 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32000 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C32004 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C32004 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C32008 */ _t3 = cpu->r[3] + 0x00000018u; /* 02C32008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C3200C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32010 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32010 */ _t5 = _t4 & 0x00000001u; /* 02C32010 */ if (_t5) goto L_02C32014; else goto L_02C3202C; L_02C32014: ; // 0x2c32014 /* 02C32014 */ _t6 = cpu->r[1] + 0x00000014u; /* 02C32014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C32018 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C32018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C3201C */ cpu->lr = cpu->r[0]; /* 02C32020 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C32024 */ cpu->r[3] = 0x00000000u; /* 02C32028 */ return; L_02C3202C: ; // 0x2c3202c /* 02C3202C */ _t8 = cpu->r[3] + 0x0000001Cu; /* 02C3202C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C32030 */ cpu->r[3] = cpu->r[3] + 0x00000018u; /* 02C32034 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C32038 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C32038 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02C3203C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFE8u; /* 02C32040 */ Gambit_fn_02854250(cpu); /* 02C32044 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C32044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C32048 */ cpu->r[3] = cpu->r[31]; /* 02C3204C */ cpu->lr = cpu->r[0]; /* 02C32050 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C32050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C32054 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C32058 */ return; } // fn_02C32064 @ 0x2c32064 void Gambit_fn_02C32064(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C32064: ; // 0x2c32064 /* 02C32064 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C32064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32064 */ cpu->r[1] = _t0; /* 02C32068 */ _t1 = cpu->r[4] + 0x00000014u; /* 02C32068 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02C3206C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02C32070 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32070 */ _t3 = _t2 & 0x00000001u; /* 02C32070 */ if (_t3) goto L_02C32074; else goto L_02C32094; L_02C32074: ; // 0x2c32074 /* 02C32074 */ cpu->r[5] = cpu->r[4] + 0x00000018u; /* 02C32078 */ cpu->r[0] = cpu->r[3] + 0x00000018u; /* 02C3207C */ cpu->r[11] = cpu->r[3] + 0x0000001Cu; /* 02C32080 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C32084 */ cpu->r[3] = cpu->r[0]; /* 02C32088 */ _t4 = cpu->r[1] + 0x00000008u; /* 02C32088 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02C3208C */ Gambit_fn_028541A8(cpu); /* 02C32090 */ goto L_02C320B0; L_02C32094: ; // 0x2c32094 /* 02C32094 */ cpu->r[5] = cpu->r[4] + 0x00000018u; /* 02C32098 */ cpu->r[0] = cpu->r[3] + 0x00000024u; /* 02C3209C */ cpu->r[11] = cpu->r[3] + 0x00000028u; /* 02C320A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C320A4 */ cpu->r[3] = cpu->r[0]; /* 02C320A8 */ _t5 = cpu->r[1] + 0x00000008u; /* 02C320A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02C320AC */ Gambit_fn_028541A8(cpu); L_02C320B0: ; // 0x2c320b0 /* 02C320B0 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02C320B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C320B4 */ cpu->lr = cpu->r[0]; /* 02C320B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C320BC */ return; } // fn_02C320C0 @ 0x2c320c0 void Gambit_fn_02C320C0(CPUState* cpu) { uint32_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_02C320C0: ; // 0x2c320c0 /* 02C320C0 */ cpu->r[0] = cpu->lr; /* 02C320C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C320C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C320C4 */ cpu->r[1] = _t0; /* 02C320C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C320C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C320CC */ _t2 = cpu->r[1] + 0x00000008u; /* 02C320CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C320D0 */ cpu->r[31] = cpu->r[3]; /* 02C320D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C320D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C320D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C320D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C320D8 */ _t5 = _t4 & 0x00000001u; /* 02C320D8 */ if (_t5) goto L_02C320DC; else goto L_02C320EC; L_02C320DC: ; // 0x2c320dc /* 02C320DC */ cpu->r[3] = 0x00000010u; /* 02C320E0 */ Gambit_fn_02801A78(cpu); /* 02C320E4 */ cpu->r[31] = cpu->r[3]; /* 02C320E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C320E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C320E8 */ _t7 = _t6 & 0x00000001u; /* 02C320E8 */ if (_t7) goto L_02C32134; else goto L_02C320EC; L_02C320EC: ; // 0x2c320ec /* 02C320EC */ cpu->r[30] = 0x00000000u; /* 02C320F0 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02C320F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C320F4 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C320F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02C320F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C320F8 */ _t10 = _t9 & 0x00000001u; /* 02C320F8 */ if (_t10) goto L_02C320FC; else goto L_02C3210C; L_02C320FC: ; // 0x2c320fc /* 02C320FC */ cpu->r[3] = 0x0000000Cu; /* 02C32100 */ Gambit_fn_02801A78(cpu); /* 02C32104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32108 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32108 */ _t12 = _t11 & 0x00000001u; /* 02C32108 */ if (_t12) goto L_02C32134; else goto L_02C3210C; L_02C3210C: ; // 0x2c3210c /* 02C3210C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32110 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32110 */ _t14 = _t13 & 0x00000001u; /* 02C32110 */ if (_t14) goto L_02C32114; else goto L_02C32124; L_02C32114: ; // 0x2c32114 /* 02C32114 */ cpu->r[3] = 0x0000000Cu; /* 02C32118 */ Gambit_fn_02801A78(cpu); /* 02C3211C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32120 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32120 */ _t16 = _t15 & 0x00000001u; /* 02C32120 */ if (_t16) goto L_02C32134; else goto L_02C32124; L_02C32124: ; // 0x2c32124 /* 02C32124 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C32128 */ _t17 = cpu->r[3] + 0x00000000u; /* 02C32128 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02C3212C */ _t18 = cpu->r[12] + 0x00000004u; /* 02C3212C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02C32130 */ _t19 = cpu->r[12] + 0x00000000u; /* 02C32130 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); L_02C32134: ; // 0x2c32134 /* 02C32134 */ _t20 = cpu->r[1] + 0x00000014u; /* 02C32134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C32138 */ cpu->r[3] = cpu->r[31]; /* 02C3213C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02C3213C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C32140 */ cpu->lr = cpu->r[0]; /* 02C32144 */ _t22 = cpu->r[1] + 0x00000008u; /* 02C32144 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02C32148 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C3214C */ return; } // fn_02C320C4 @ 0x2c320c4 void Gambit_fn_02C320C4(CPUState* cpu) { uint32_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_02C320C4: ; // 0x2c320c4 /* 02C320C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C320C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C320C4 */ cpu->r[1] = _t0; /* 02C320C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C320C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C320CC */ _t2 = cpu->r[1] + 0x00000008u; /* 02C320CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C320D0 */ cpu->r[31] = cpu->r[3]; /* 02C320D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C320D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C320D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C320D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C320D8 */ _t5 = _t4 & 0x00000001u; /* 02C320D8 */ if (_t5) goto L_02C320DC; else goto L_02C320EC; L_02C320DC: ; // 0x2c320dc /* 02C320DC */ cpu->r[3] = 0x00000010u; /* 02C320E0 */ Gambit_fn_02801A78(cpu); /* 02C320E4 */ cpu->r[31] = cpu->r[3]; /* 02C320E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C320E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C320E8 */ _t7 = _t6 & 0x00000001u; /* 02C320E8 */ if (_t7) goto L_02C32134; else goto L_02C320EC; L_02C320EC: ; // 0x2c320ec /* 02C320EC */ cpu->r[30] = 0x00000000u; /* 02C320F0 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02C320F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C320F4 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C320F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02C320F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C320F8 */ _t10 = _t9 & 0x00000001u; /* 02C320F8 */ if (_t10) goto L_02C320FC; else goto L_02C3210C; L_02C320FC: ; // 0x2c320fc /* 02C320FC */ cpu->r[3] = 0x0000000Cu; /* 02C32100 */ Gambit_fn_02801A78(cpu); /* 02C32104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32108 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32108 */ _t12 = _t11 & 0x00000001u; /* 02C32108 */ if (_t12) goto L_02C32134; else goto L_02C3210C; L_02C3210C: ; // 0x2c3210c /* 02C3210C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32110 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32110 */ _t14 = _t13 & 0x00000001u; /* 02C32110 */ if (_t14) goto L_02C32114; else goto L_02C32124; L_02C32114: ; // 0x2c32114 /* 02C32114 */ cpu->r[3] = 0x0000000Cu; /* 02C32118 */ Gambit_fn_02801A78(cpu); /* 02C3211C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32120 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32120 */ _t16 = _t15 & 0x00000001u; /* 02C32120 */ if (_t16) goto L_02C32134; else goto L_02C32124; L_02C32124: ; // 0x2c32124 /* 02C32124 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C32128 */ _t17 = cpu->r[3] + 0x00000000u; /* 02C32128 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02C3212C */ _t18 = cpu->r[12] + 0x00000004u; /* 02C3212C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02C32130 */ _t19 = cpu->r[12] + 0x00000000u; /* 02C32130 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); L_02C32134: ; // 0x2c32134 /* 02C32134 */ _t20 = cpu->r[1] + 0x00000014u; /* 02C32134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C32138 */ cpu->r[3] = cpu->r[31]; /* 02C3213C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02C3213C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C32140 */ cpu->lr = cpu->r[0]; /* 02C32144 */ _t22 = cpu->r[1] + 0x00000008u; /* 02C32144 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02C32148 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C3214C */ return; } // fn_02C32150 @ 0x2c32150 void Gambit_fn_02C32150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C32150: ; // 0x2c32150 /* 02C32150 */ cpu->r[0] = cpu->lr; /* 02C32154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C32154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32154 */ cpu->r[1] = _t0; /* 02C32158 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C3215C */ cpu->r[31] = cpu->r[3]; /* 02C3215C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C32160 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C32160 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C32164 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32164 */ _t4 = _t3 & 0x00000001u; /* 02C32164 */ if (_t4) goto L_02C32168; else goto L_02C32178; L_02C32168: ; // 0x2c32168 /* 02C32168 */ cpu->r[3] = 0x00000044u; /* 02C3216C */ Gambit_fn_02801A78(cpu); /* 02C32170 */ cpu->r[31] = cpu->r[3]; /* 02C32170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C32174 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32174 */ _t6 = _t5 & 0x00000001u; /* 02C32174 */ if (_t6) goto L_02C321B0; else goto L_02C32178; L_02C32178: ; // 0x2c32178 /* 02C32178 */ cpu->r[12] = 0x101B0000u; /* 02C3217C */ cpu->r[12] = cpu->r[12] + 0xFFFFCDD8u; /* 02C32180 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02C32180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32184 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C32184 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C32188 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32188 */ _t9 = _t8 & 0x00000001u; /* 02C32188 */ if (_t9) goto L_02C3218C; else goto L_02C3219C; L_02C3218C: ; // 0x2c3218c /* 02C3218C */ cpu->r[3] = 0x00000030u; /* 02C32190 */ Gambit_fn_02801A78(cpu); /* 02C32194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32198 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32198 */ _t11 = _t10 & 0x00000001u; /* 02C32198 */ if (_t11) goto L_02C321A8; else goto L_02C3219C; L_02C3219C: ; // 0x2c3219c /* 02C3219C */ cpu->r[0] = 0x00000001u; /* 02C321A0 */ _t12 = cpu->r[3] + 0x0000002Cu; /* 02C321A0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 02C321A4 */ rbrew_dispatch(cpu, 0x02d0ac08u); L_02C321A8: ; // 0x2c321a8 /* 02C321A8 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02C321AC */ Gambit_fn_02C320C0(cpu); L_02C321B0: ; // 0x2c321b0 /* 02C321B0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C321B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C321B4 */ cpu->r[3] = cpu->r[31]; /* 02C321B8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C321B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C321BC */ cpu->lr = cpu->r[0]; /* 02C321C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C321C4 */ return; } // fn_02C32154 @ 0x2c32154 void Gambit_fn_02C32154(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C32154: ; // 0x2c32154 /* 02C32154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C32154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32154 */ cpu->r[1] = _t0; /* 02C32158 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C3215C */ cpu->r[31] = cpu->r[3]; /* 02C3215C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C32160 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C32160 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C32164 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32164 */ _t4 = _t3 & 0x00000001u; /* 02C32164 */ if (_t4) goto L_02C32168; else goto L_02C32178; L_02C32168: ; // 0x2c32168 /* 02C32168 */ cpu->r[3] = 0x00000044u; /* 02C3216C */ Gambit_fn_02801A78(cpu); /* 02C32170 */ cpu->r[31] = cpu->r[3]; /* 02C32170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C32174 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32174 */ _t6 = _t5 & 0x00000001u; /* 02C32174 */ if (_t6) goto L_02C321B0; else goto L_02C32178; L_02C32178: ; // 0x2c32178 /* 02C32178 */ cpu->r[12] = 0x101B0000u; /* 02C3217C */ cpu->r[12] = cpu->r[12] + 0xFFFFCDD8u; /* 02C32180 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02C32180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32184 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C32184 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C32188 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32188 */ _t9 = _t8 & 0x00000001u; /* 02C32188 */ if (_t9) goto L_02C3218C; else goto L_02C3219C; L_02C3218C: ; // 0x2c3218c /* 02C3218C */ cpu->r[3] = 0x00000030u; /* 02C32190 */ Gambit_fn_02801A78(cpu); /* 02C32194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32198 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32198 */ _t11 = _t10 & 0x00000001u; /* 02C32198 */ if (_t11) goto L_02C321A8; else goto L_02C3219C; L_02C3219C: ; // 0x2c3219c /* 02C3219C */ cpu->r[0] = 0x00000001u; /* 02C321A0 */ _t12 = cpu->r[3] + 0x0000002Cu; /* 02C321A0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 02C321A4 */ rbrew_dispatch(cpu, 0x02d0ac08u); L_02C321A8: ; // 0x2c321a8 /* 02C321A8 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02C321AC */ Gambit_fn_02C320C0(cpu); L_02C321B0: ; // 0x2c321b0 /* 02C321B0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C321B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C321B4 */ cpu->r[3] = cpu->r[31]; /* 02C321B8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C321B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C321BC */ cpu->lr = cpu->r[0]; /* 02C321C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C321C4 */ return; } // fn_02C321C8 @ 0x2c321c8 void Gambit_fn_02C321C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02C321C8: ; // 0x2c321c8 /* 02C321C8 */ cpu->r[0] = cpu->lr; /* 02C321CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C321CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C321CC */ cpu->r[1] = _t0; /* 02C321D0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C321D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C321D4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C321D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C321D8 */ cpu->r[31] = cpu->r[3]; /* 02C321D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C321DC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C321DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C321E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C321E0 */ _t5 = _t4 & 0x00000001u; /* 02C321E0 */ if (_t5) goto L_02C321E4; else goto L_02C321F4; L_02C321E4: ; // 0x2c321e4 /* 02C321E4 */ cpu->r[3] = 0x00000018u; /* 02C321E8 */ Gambit_fn_02801A78(cpu); /* 02C321EC */ cpu->r[31] = cpu->r[3]; /* 02C321EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C321F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C321F0 */ _t7 = _t6 & 0x00000001u; /* 02C321F0 */ if (_t7) goto L_02C32268; else goto L_02C321F4; L_02C321F4: ; // 0x2c321f4 /* 02C321F4 */ cpu->r[30] = 0x00000000u; /* 02C321F8 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C321F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02C321FC */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02C321FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32200 */ _t9 = cpu->r[31] + 0x00000004u; /* 02C32200 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C32204 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32204 */ _t11 = _t10 & 0x00000001u; /* 02C32204 */ if (_t11) goto L_02C32208; else goto L_02C32218; L_02C32208: ; // 0x2c32208 /* 02C32208 */ cpu->r[3] = 0x0000000Cu; /* 02C3220C */ Gambit_fn_02801A78(cpu); /* 02C32210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32214 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32214 */ _t13 = _t12 & 0x00000001u; /* 02C32214 */ if (_t13) goto L_02C32240; else goto L_02C32218; L_02C32218: ; // 0x2c32218 /* 02C32218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3221C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3221C */ _t15 = _t14 & 0x00000001u; /* 02C3221C */ if (_t15) goto L_02C32220; else goto L_02C32230; L_02C32220: ; // 0x2c32220 /* 02C32220 */ cpu->r[3] = 0x0000000Cu; /* 02C32224 */ Gambit_fn_02801A78(cpu); /* 02C32228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3222C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3222C */ _t17 = _t16 & 0x00000001u; /* 02C3222C */ if (_t17) goto L_02C32240; else goto L_02C32230; L_02C32230: ; // 0x2c32230 /* 02C32230 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C32234 */ _t18 = cpu->r[3] + 0x00000000u; /* 02C32234 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02C32238 */ _t19 = cpu->r[12] + 0x00000004u; /* 02C32238 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02C3223C */ _t20 = cpu->r[12] + 0x00000000u; /* 02C3223C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); L_02C32240: ; // 0x2c32240 /* 02C32240 */ _t21 = cpu->r[31] + 0x0000000Cu; /* 02C32240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02C32244 */ cpu->r[0] = 0x00000001u; /* 02C32248 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02C3224C */ _t22 = cpu->r[31] + 0x00000014u; /* 02C3224C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02C32250 */ cpu->r[0] = cpu->r[31] + 0x0000000Cu; /* 02C32254 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C32258 */ _t23 = cpu->r[1] + 0x00000008u; /* 02C32258 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02C3225C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02C32260 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C32260 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02C32264 */ Gambit_fn_02854204(cpu); L_02C32268: ; // 0x2c32268 /* 02C32268 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C32268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C3226C */ cpu->r[3] = cpu->r[31]; /* 02C32270 */ _t26 = cpu->r[1] + 0x00000014u; /* 02C32270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02C32274 */ cpu->lr = cpu->r[0]; /* 02C32278 */ _t27 = cpu->r[1] + 0x00000010u; /* 02C32278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02C3227C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C32280 */ return; } // fn_02C321CC @ 0x2c321cc void Gambit_fn_02C321CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02C321CC: ; // 0x2c321cc /* 02C321CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C321CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C321CC */ cpu->r[1] = _t0; /* 02C321D0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C321D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C321D4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C321D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C321D8 */ cpu->r[31] = cpu->r[3]; /* 02C321D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C321DC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C321DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C321E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C321E0 */ _t5 = _t4 & 0x00000001u; /* 02C321E0 */ if (_t5) goto L_02C321E4; else goto L_02C321F4; L_02C321E4: ; // 0x2c321e4 /* 02C321E4 */ cpu->r[3] = 0x00000018u; /* 02C321E8 */ Gambit_fn_02801A78(cpu); /* 02C321EC */ cpu->r[31] = cpu->r[3]; /* 02C321EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C321F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C321F0 */ _t7 = _t6 & 0x00000001u; /* 02C321F0 */ if (_t7) goto L_02C32268; else goto L_02C321F4; L_02C321F4: ; // 0x2c321f4 /* 02C321F4 */ cpu->r[30] = 0x00000000u; /* 02C321F8 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C321F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02C321FC */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02C321FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32200 */ _t9 = cpu->r[31] + 0x00000004u; /* 02C32200 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C32204 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32204 */ _t11 = _t10 & 0x00000001u; /* 02C32204 */ if (_t11) goto L_02C32208; else goto L_02C32218; L_02C32208: ; // 0x2c32208 /* 02C32208 */ cpu->r[3] = 0x0000000Cu; /* 02C3220C */ Gambit_fn_02801A78(cpu); /* 02C32210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32214 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32214 */ _t13 = _t12 & 0x00000001u; /* 02C32214 */ if (_t13) goto L_02C32240; else goto L_02C32218; L_02C32218: ; // 0x2c32218 /* 02C32218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3221C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3221C */ _t15 = _t14 & 0x00000001u; /* 02C3221C */ if (_t15) goto L_02C32220; else goto L_02C32230; L_02C32220: ; // 0x2c32220 /* 02C32220 */ cpu->r[3] = 0x0000000Cu; /* 02C32224 */ Gambit_fn_02801A78(cpu); /* 02C32228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3222C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3222C */ _t17 = _t16 & 0x00000001u; /* 02C3222C */ if (_t17) goto L_02C32240; else goto L_02C32230; L_02C32230: ; // 0x2c32230 /* 02C32230 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C32234 */ _t18 = cpu->r[3] + 0x00000000u; /* 02C32234 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02C32238 */ _t19 = cpu->r[12] + 0x00000004u; /* 02C32238 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02C3223C */ _t20 = cpu->r[12] + 0x00000000u; /* 02C3223C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); L_02C32240: ; // 0x2c32240 /* 02C32240 */ _t21 = cpu->r[31] + 0x0000000Cu; /* 02C32240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02C32244 */ cpu->r[0] = 0x00000001u; /* 02C32248 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02C3224C */ _t22 = cpu->r[31] + 0x00000014u; /* 02C3224C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02C32250 */ cpu->r[0] = cpu->r[31] + 0x0000000Cu; /* 02C32254 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C32258 */ _t23 = cpu->r[1] + 0x00000008u; /* 02C32258 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02C3225C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02C32260 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C32260 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02C32264 */ Gambit_fn_02854204(cpu); L_02C32268: ; // 0x2c32268 /* 02C32268 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C32268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C3226C */ cpu->r[3] = cpu->r[31]; /* 02C32270 */ _t26 = cpu->r[1] + 0x00000014u; /* 02C32270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02C32274 */ cpu->lr = cpu->r[0]; /* 02C32278 */ _t27 = cpu->r[1] + 0x00000010u; /* 02C32278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02C3227C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C32280 */ return; } // fn_02C32284 @ 0x2c32284 void Gambit_fn_02C32284(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C32284: ; // 0x2c32284 /* 02C32284 */ cpu->r[0] = cpu->lr; /* 02C32288 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C32288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32288 */ cpu->r[1] = _t0; /* 02C3228C */ _t1 = cpu->r[1] + 0x00000010u; /* 02C3228C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C32290 */ cpu->r[30] = cpu->r[3]; /* 02C32294 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C32294 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C32298 */ cpu->r[5] = 0x00000004u; /* 02C3229C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C3229C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C322A0 */ _t4 = cpu->r[30] + 0x00000000u; /* 02C322A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C322A4 */ cpu->r[4] = 0x00000018u; /* 02C322A8 */ Gambit_fn_02C4E458(cpu); /* 02C322AC */ cpu->r[31] = cpu->r[3]; /* 02C322AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C322B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C322B0 */ _t6 = _t5 & 0x00000001u; /* 02C322B0 */ if (_t6) goto L_02C322B4; else goto L_02C322D0; L_02C322B4: ; // 0x2c322b4 /* 02C322B4 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02C322B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C322B8 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C322B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C322BC */ cpu->lr = cpu->r[0]; /* 02C322C0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C322C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C322C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C322C8 */ cpu->r[3] = 0x00000000u; /* 02C322CC */ return; L_02C322D0: ; // 0x2c322d0 /* 02C322D0 */ cpu->r[5] = 0x00000018u; /* 02C322D4 */ cpu->r[4] = 0x00000000u; /* 02C322D8 */ cpu->r[3] = cpu->r[31]; /* 02C322DC */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02C322E0 */ cpu->r[5] = cpu->r[31]; /* 02C322E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C322E4 */ cpu->r[3] = cpu->r[5]; /* 02C322E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C322E8 */ _t11 = _t10 & 0x00000001u; /* 02C322E8 */ if (_t11) goto L_02C322F4; else goto L_02C322EC; L_02C322EC: ; // 0x2c322ec /* 02C322EC */ Gambit_fn_02C321C8(cpu); /* 02C322F0 */ cpu->r[5] = cpu->r[3]; L_02C322F4: ; // 0x2c322f4 /* 02C322F4 */ cpu->r[0] = cpu->r[30] + 0x00000008u; /* 02C322F8 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02C322FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C32300 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C32300 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C32304 */ Gambit_fn_028541A8(cpu); /* 02C32308 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C32308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C3230C */ _t14 = cpu->r[1] + 0x00000010u; /* 02C3230C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C32310 */ cpu->lr = cpu->r[0]; /* 02C32314 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C32314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C32318 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C3231C */ cpu->r[3] = 0x00000001u; /* 02C32320 */ return; } // fn_02C32288 @ 0x2c32288 void Gambit_fn_02C32288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C32288: ; // 0x2c32288 /* 02C32288 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C32288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32288 */ cpu->r[1] = _t0; /* 02C3228C */ _t1 = cpu->r[1] + 0x00000010u; /* 02C3228C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C32290 */ cpu->r[30] = cpu->r[3]; /* 02C32294 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C32294 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C32298 */ cpu->r[5] = 0x00000004u; /* 02C3229C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C3229C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C322A0 */ _t4 = cpu->r[30] + 0x00000000u; /* 02C322A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C322A4 */ cpu->r[4] = 0x00000018u; /* 02C322A8 */ Gambit_fn_02C4E458(cpu); /* 02C322AC */ cpu->r[31] = cpu->r[3]; /* 02C322AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C322B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C322B0 */ _t6 = _t5 & 0x00000001u; /* 02C322B0 */ if (_t6) goto L_02C322B4; else goto L_02C322D0; L_02C322B4: ; // 0x2c322b4 /* 02C322B4 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02C322B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C322B8 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C322B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C322BC */ cpu->lr = cpu->r[0]; /* 02C322C0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C322C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C322C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C322C8 */ cpu->r[3] = 0x00000000u; /* 02C322CC */ return; L_02C322D0: ; // 0x2c322d0 /* 02C322D0 */ cpu->r[5] = 0x00000018u; /* 02C322D4 */ cpu->r[4] = 0x00000000u; /* 02C322D8 */ cpu->r[3] = cpu->r[31]; /* 02C322DC */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02C322E0 */ cpu->r[5] = cpu->r[31]; /* 02C322E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C322E4 */ cpu->r[3] = cpu->r[5]; /* 02C322E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C322E8 */ _t11 = _t10 & 0x00000001u; /* 02C322E8 */ if (_t11) goto L_02C322F4; else goto L_02C322EC; L_02C322EC: ; // 0x2c322ec /* 02C322EC */ Gambit_fn_02C321C8(cpu); /* 02C322F0 */ cpu->r[5] = cpu->r[3]; L_02C322F4: ; // 0x2c322f4 /* 02C322F4 */ cpu->r[0] = cpu->r[30] + 0x00000008u; /* 02C322F8 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02C322FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C32300 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C32300 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C32304 */ Gambit_fn_028541A8(cpu); /* 02C32308 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C32308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C3230C */ _t14 = cpu->r[1] + 0x00000010u; /* 02C3230C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C32310 */ cpu->lr = cpu->r[0]; /* 02C32314 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C32314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C32318 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C3231C */ cpu->r[3] = 0x00000001u; /* 02C32320 */ return; } // fn_02C32324 @ 0x2c32324 void Gambit_fn_02C32324(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_02C32324: ; // 0x2c32324 /* 02C32324 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C32324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32324 */ cpu->r[1] = _t0; /* 02C32328 */ /* nop */ /* 02C3232C */ cpu->r[0] = cpu->lr; /* 02C32330 */ cpu->r[11] = cpu->r[3]; /* 02C32334 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C32334 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C32338 */ cpu->r[10] = cpu->r[11] + 0x00000008u; /* 02C3233C */ _t2 = cpu->r[11] + 0x00000008u; /* 02C3233C */ cpu->r[28] = rbrew_read32(cpu->mem, _t2); /* 02C32340 */ cpu->r[30] = 0x00000001u; /* 02C32344 */ cpu->r[3] = 0x00000000u; /* 02C32348 */ cpu->r[6] = cpu->r[10] ^ cpu->r[28]; /* 02C3234C */ cpu->r[31] = cpu->r[3]; /* 02C32350 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02C32354 */ cpu->r[12] = cpu->r[31]; /* 02C32358 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C3235C */ cpu->r[5] = cpu->r[31]; /* 02C32360 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02C32364 */ cpu->r[29] = cpu->r[3]; /* 02C32368 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C32368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C3236C */ _t3 = cpu->r[11] + 0x00000004u; /* 02C3236C */ cpu->r[27] = rbrew_read32(cpu->mem, _t3); /* 02C32370 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32370 */ _t5 = _t4 & 0x00000001u; /* 02C32370 */ if (_t5) goto L_02C32490; else goto L_02C32374; L_02C32374: ; // 0x2c32374 /* 02C32374 */ _t6 = cpu->r[10] + 0x00000004u; /* 02C32374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02C32378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C3237C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02C32380 */ cpu->r[11] = cpu->r[10] + 0x00000008u; /* 02C32384 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32384 */ _t8 = _t7 & 0x00000001u; /* 02C32384 */ if (_t8) goto L_02C32388; else goto L_02C32394; L_02C32388: ; // 0x2c32388 /* 02C32388 */ _t9 = cpu->r[11] + 0x00000000u; /* 02C32388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C3238C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32390 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32390 */ _t11 = _t10 & 0x00000001u; /* 02C32390 */ if (_t11) goto L_02C32394; else goto L_02C323B8; L_02C32394: ; // 0x2c32394 /* 02C32394 */ cpu->r[26] = cpu->r[11] + 0x00000004u; /* 02C32398 */ _t12 = cpu->r[11] + 0x00000004u; /* 02C32398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02C3239C */ cpu->r[6] = cpu->r[11] ^ cpu->r[26]; /* 02C323A0 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02C323A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C323A8 */ cpu->r[8] = cpu->r[0] ^ 0x00000001u; /* 02C323AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C323AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C323B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C323B0 */ _t14 = _t13 & 0x00000001u; /* 02C323B0 */ if (_t14) goto L_02C323B4; else goto L_02C323F0; L_02C323B4: ; // 0x2c323b4 /* 02C323B4 */ goto L_02C32438; L_02C323B8: ; // 0x2c323b8 /* 02C323B8 */ _t15 = cpu->r[11] + 0x00000008u; /* 02C323B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02C323BC */ _t16 = cpu->r[7] + 0x00000008u; /* 02C323BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02C323C0 */ _t17 = cpu->r[7] + 0x0000000Cu; /* 02C323C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C323C4 */ _t18 = cpu->r[7] + 0x00000010u; /* 02C323C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C323C8 */ cpu->r[29] = cpu->r[9] + cpu->r[0]; /* 02C323CC */ cpu->r[26] = cpu->r[11] + 0x00000004u; /* 02C323D0 */ _t19 = cpu->r[11] + 0x00000004u; /* 02C323D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02C323D4 */ cpu->r[6] = cpu->r[11] ^ cpu->r[26]; /* 02C323D8 */ _t20 = cpu->r[7] + 0x00000014u; /* 02C323D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 02C323DC */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02C323E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C323E4 */ cpu->r[8] = cpu->r[0] ^ 0x00000001u; /* 02C323E8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C323E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C323EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C323EC */ _t22 = _t21 & 0x00000001u; /* 02C323EC */ if (_t22) goto L_02C32438; else goto L_02C323F0; L_02C323F0: ; // 0x2c323f0 /* 02C323F0 */ cpu->r[9] = cpu->r[11]; /* 02C323F4 */ _t23 = cpu->r[9] + 0x00000010u; /* 02C323F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02C323F8 */ _t24 = cpu->r[11] + 0x00000000u; /* 02C323F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02C323FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 02C32400 */ _t25 = cpu->r[9] + 0x00000014u; /* 02C32400 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02C32404 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32404 */ _t27 = _t26 & 0x00000001u; /* 02C32404 */ if (_t27) goto L_02C32408; else goto L_02C32410; L_02C32408: ; // 0x2c32408 /* 02C32408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02C3240C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3240C */ _t29 = _t28 & 0x00000001u; /* 02C3240C */ if (_t29) goto L_02C32420; else goto L_02C32410; L_02C32410: ; // 0x2c32410 /* 02C32410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[4]); /* 02C32414 */ cpu->r[30] = 0x00000000u; /* 02C32418 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32418 */ _t31 = _t30 & 0x00000001u; /* 02C32418 */ if (_t31) goto L_02C3241C; else goto L_02C32450; L_02C3241C: ; // 0x2c3241c /* 02C3241C */ goto L_02C32440; L_02C32420: ; // 0x2c32420 /* 02C32420 */ cpu->r[6] = cpu->r[11] ^ cpu->r[26]; /* 02C32424 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02C32428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C3242C */ cpu->r[8] = cpu->r[0] ^ 0x00000001u; /* 02C32430 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C32430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C32434 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32434 */ _t33 = _t32 & 0x00000001u; /* 02C32434 */ if (_t33) goto L_02C32438; else goto L_02C323F0; L_02C32438: ; // 0x2c32438 /* 02C32438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[4]); /* 02C3243C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3243C */ _t35 = _t34 & 0x00000001u; /* 02C3243C */ if (_t35) goto L_02C32440; else goto L_02C32450; L_02C32440: ; // 0x2c32440 /* 02C32440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C32444 */ cpu->r[3] = cpu->r[10]; /* 02C32448 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32448 */ _t37 = _t36 & 0x00000001u; /* 02C32448 */ if (_t37) goto L_02C3244C; else goto L_02C32470; L_02C3244C: ; // 0x2c3244c /* 02C3244C */ goto L_02C32490; L_02C32450: ; // 0x2c32450 /* 02C32450 */ cpu->r[7] = cpu->r[10] ^ cpu->r[28]; /* 02C32454 */ cpu->r[9] = rbrew_clz32(cpu->r[7]); /* 02C32458 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C3245C */ cpu->r[6] = cpu->r[0] ^ 0x00000001u; /* 02C32460 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C32460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32464 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32464 */ _t39 = _t38 & 0x00000001u; /* 02C32464 */ if (_t39) goto L_02C32468; else goto L_02C32374; L_02C32468: ; // 0x2c32468 /* 02C32468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C3246C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3246C */ _t41 = _t40 & 0x00000001u; /* 02C3246C */ if (_t41) goto L_02C32490; else goto L_02C32470; L_02C32470: ; // 0x2c32470 /* 02C32470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C32474 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32474 */ _t43 = _t42 & 0x00000001u; /* 02C32474 */ if (_t43) goto L_02C32490; else goto L_02C32478; L_02C32478: ; // 0x2c32478 /* 02C32478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C3247C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3247C */ _t45 = _t44 & 0x00000001u; /* 02C3247C */ if (_t45) goto L_02C3248C; else goto L_02C32480; L_02C32480: ; // 0x2c32480 /* 02C32480 */ cpu->ctr = cpu->r[31]; /* 02C32484 */ cpu->r[4] = cpu->r[29] - cpu->r[3]; /* 02C32488 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C3248C: ; // 0x2c3248c /* 02C3248C */ cpu->r[12] = 0x00000001u; L_02C32490: ; // 0x2c32490 /* 02C32490 */ /* nop */ /* 02C32494 */ _t46 = cpu->r[1] + 0x00000024u; /* 02C32494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02C32498 */ cpu->lr = cpu->r[0]; /* 02C3249C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C324A0 */ cpu->r[3] = cpu->r[12]; /* 02C324A4 */ return; } // fn_02C324A8 @ 0x2c324a8 void Gambit_fn_02C324A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02C324A8: ; // 0x2c324a8 /* 02C324A8 */ cpu->r[0] = cpu->lr; /* 02C324AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C324AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C324AC */ cpu->r[1] = _t0; /* 02C324B0 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02C324B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C324B4 */ cpu->r[31] = cpu->r[4]; /* 02C324B8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02C324B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C324BC */ _t3 = cpu->r[1] + 0x00000010u; /* 02C324BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C324C0 */ cpu->r[30] = cpu->r[3]; /* 02C324C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C324C4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C324C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C324C8 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C324C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C324CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C324CC */ _t7 = _t6 & 0x00000001u; /* 02C324CC */ if (_t7) goto L_02C32594; else goto L_02C324D0; L_02C324D0: ; // 0x2c324d0 /* 02C324D0 */ _t8 = cpu->r[30] + 0x00000014u; /* 02C324D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8); /* 02C324D4 */ cpu->r[29] = cpu->r[30] + 0x0000000Cu; /* 02C324D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C324DC */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02C324DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02C324E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C324E0 */ _t11 = _t10 & 0x00000001u; /* 02C324E0 */ if (_t11) goto L_02C324E4; else goto L_02C32508; L_02C324E4: ; // 0x2c324e4 /* 02C324E4 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C324E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02C324E8 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02C324EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C324F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02C324F4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C324F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02C324F8 */ Gambit_fn_02854204(cpu); /* 02C324FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C324FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32500 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32500 */ _t15 = _t14 & 0x00000001u; /* 02C32500 */ if (_t15) goto L_02C32594; else goto L_02C32504; L_02C32504: ; // 0x2c32504 /* 02C32504 */ goto L_02C3258C; L_02C32508: ; // 0x2c32508 /* 02C32508 */ cpu->r[28] = cpu->r[29]; /* 02C3250C */ cpu->r[9] = cpu->r[28] ^ cpu->r[6]; /* 02C32510 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02C32514 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C32518 */ cpu->r[0] = cpu->r[8] ^ 0x00000001u; /* 02C3251C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C3251C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32520 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32520 */ _t17 = _t16 & 0x00000001u; /* 02C32520 */ if (_t17) goto L_02C3256C; else goto L_02C32524; L_02C32524: ; // 0x2c32524 /* 02C32524 */ _t18 = cpu->r[28] + 0x00000004u; /* 02C32524 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02C32528 */ cpu->r[12] = cpu->r[28]; /* 02C32528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C3252C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3252C */ _t20 = _t19 & 0x00000001u; /* 02C3252C */ if (_t20) goto L_02C32554; else goto L_02C32530; L_02C32530: ; // 0x2c32530 /* 02C32530 */ _t21 = cpu->r[12] + 0x00000010u; /* 02C32530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C32534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32538 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32538 */ _t23 = _t22 & 0x00000001u; /* 02C32538 */ if (_t23) goto L_02C32554; else goto L_02C3253C; L_02C3253C: ; // 0x2c3253c /* 02C3253C */ cpu->ctr = cpu->r[0]; /* 02C32540 */ _t24 = cpu->r[12] + 0x00000014u; /* 02C32540 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02C32544 */ _t25 = cpu->r[12] + 0x00000008u; /* 02C32544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02C32548 */ _t26 = cpu->r[12] + 0x0000000Cu; /* 02C32548 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02C3254C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C32550 */ _t27 = cpu->r[29] + 0x00000000u; /* 02C32550 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); L_02C32554: ; // 0x2c32554 /* 02C32554 */ cpu->r[0] = cpu->r[28] ^ cpu->r[6]; /* 02C32558 */ cpu->r[10] = rbrew_clz32(cpu->r[0]); /* 02C3255C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C32560 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u; /* 02C32564 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C32564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C32568 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32568 */ _t29 = _t28 & 0x00000001u; /* 02C32568 */ if (_t29) goto L_02C3256C; else goto L_02C32524; L_02C3256C: ; // 0x2c3256c /* 02C3256C */ _t30 = cpu->r[1] + 0x00000008u; /* 02C3256C */ rbrew_write32(cpu->mem, _t30, cpu->r[6]); /* 02C32570 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02C32574 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C32578 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02C3257C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C3257C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02C32580 */ Gambit_fn_02854204(cpu); /* 02C32584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C32584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32588 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32588 */ _t33 = _t32 & 0x00000001u; /* 02C32588 */ if (_t33) goto L_02C32594; else goto L_02C3258C; L_02C3258C: ; // 0x2c3258c /* 02C3258C */ cpu->r[3] = cpu->r[30]; /* 02C32590 */ Gambit_fn_02801BB0(cpu); L_02C32594: ; // 0x2c32594 /* 02C32594 */ _t34 = cpu->r[1] + 0x00000010u; /* 02C32594 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02C32598 */ _t35 = cpu->r[1] + 0x00000014u; /* 02C32598 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02C3259C */ _t36 = cpu->r[1] + 0x00000024u; /* 02C3259C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02C325A0 */ _t37 = cpu->r[1] + 0x00000018u; /* 02C325A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02C325A4 */ cpu->lr = cpu->r[0]; /* 02C325A8 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02C325A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02C325AC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C325B0 */ return; } // fn_02C324AC @ 0x2c324ac void Gambit_fn_02C324AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02C324AC: ; // 0x2c324ac /* 02C324AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C324AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C324AC */ cpu->r[1] = _t0; /* 02C324B0 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02C324B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C324B4 */ cpu->r[31] = cpu->r[4]; /* 02C324B8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02C324B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C324BC */ _t3 = cpu->r[1] + 0x00000010u; /* 02C324BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C324C0 */ cpu->r[30] = cpu->r[3]; /* 02C324C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C324C4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C324C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C324C8 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C324C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C324CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C324CC */ _t7 = _t6 & 0x00000001u; /* 02C324CC */ if (_t7) goto L_02C32594; else goto L_02C324D0; L_02C324D0: ; // 0x2c324d0 /* 02C324D0 */ _t8 = cpu->r[30] + 0x00000014u; /* 02C324D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8); /* 02C324D4 */ cpu->r[29] = cpu->r[30] + 0x0000000Cu; /* 02C324D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C324DC */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02C324DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02C324E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C324E0 */ _t11 = _t10 & 0x00000001u; /* 02C324E0 */ if (_t11) goto L_02C324E4; else goto L_02C32508; L_02C324E4: ; // 0x2c324e4 /* 02C324E4 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C324E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02C324E8 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02C324EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C324F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02C324F4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C324F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02C324F8 */ Gambit_fn_02854204(cpu); /* 02C324FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C324FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32500 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32500 */ _t15 = _t14 & 0x00000001u; /* 02C32500 */ if (_t15) goto L_02C32594; else goto L_02C32504; L_02C32504: ; // 0x2c32504 /* 02C32504 */ goto L_02C3258C; L_02C32508: ; // 0x2c32508 /* 02C32508 */ cpu->r[28] = cpu->r[29]; /* 02C3250C */ cpu->r[9] = cpu->r[28] ^ cpu->r[6]; /* 02C32510 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02C32514 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C32518 */ cpu->r[0] = cpu->r[8] ^ 0x00000001u; /* 02C3251C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C3251C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32520 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32520 */ _t17 = _t16 & 0x00000001u; /* 02C32520 */ if (_t17) goto L_02C3256C; else goto L_02C32524; L_02C32524: ; // 0x2c32524 /* 02C32524 */ _t18 = cpu->r[28] + 0x00000004u; /* 02C32524 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02C32528 */ cpu->r[12] = cpu->r[28]; /* 02C32528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C3252C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3252C */ _t20 = _t19 & 0x00000001u; /* 02C3252C */ if (_t20) goto L_02C32554; else goto L_02C32530; L_02C32530: ; // 0x2c32530 /* 02C32530 */ _t21 = cpu->r[12] + 0x00000010u; /* 02C32530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C32534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32538 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32538 */ _t23 = _t22 & 0x00000001u; /* 02C32538 */ if (_t23) goto L_02C32554; else goto L_02C3253C; L_02C3253C: ; // 0x2c3253c /* 02C3253C */ cpu->ctr = cpu->r[0]; /* 02C32540 */ _t24 = cpu->r[12] + 0x00000014u; /* 02C32540 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02C32544 */ _t25 = cpu->r[12] + 0x00000008u; /* 02C32544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02C32548 */ _t26 = cpu->r[12] + 0x0000000Cu; /* 02C32548 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02C3254C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C32550 */ _t27 = cpu->r[29] + 0x00000000u; /* 02C32550 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); L_02C32554: ; // 0x2c32554 /* 02C32554 */ cpu->r[0] = cpu->r[28] ^ cpu->r[6]; /* 02C32558 */ cpu->r[10] = rbrew_clz32(cpu->r[0]); /* 02C3255C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C32560 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u; /* 02C32564 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C32564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C32568 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32568 */ _t29 = _t28 & 0x00000001u; /* 02C32568 */ if (_t29) goto L_02C3256C; else goto L_02C32524; L_02C3256C: ; // 0x2c3256c /* 02C3256C */ _t30 = cpu->r[1] + 0x00000008u; /* 02C3256C */ rbrew_write32(cpu->mem, _t30, cpu->r[6]); /* 02C32570 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02C32574 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C32578 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02C3257C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02C3257C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02C32580 */ Gambit_fn_02854204(cpu); /* 02C32584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C32584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32588 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32588 */ _t33 = _t32 & 0x00000001u; /* 02C32588 */ if (_t33) goto L_02C32594; else goto L_02C3258C; L_02C3258C: ; // 0x2c3258c /* 02C3258C */ cpu->r[3] = cpu->r[30]; /* 02C32590 */ Gambit_fn_02801BB0(cpu); L_02C32594: ; // 0x2c32594 /* 02C32594 */ _t34 = cpu->r[1] + 0x00000010u; /* 02C32594 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02C32598 */ _t35 = cpu->r[1] + 0x00000014u; /* 02C32598 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02C3259C */ _t36 = cpu->r[1] + 0x00000024u; /* 02C3259C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02C325A0 */ _t37 = cpu->r[1] + 0x00000018u; /* 02C325A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02C325A4 */ cpu->lr = cpu->r[0]; /* 02C325A8 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02C325A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02C325AC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C325B0 */ return; } // fn_02C325B4 @ 0x2c325b4 void Gambit_fn_02C325B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C325B4: ; // 0x2c325b4 /* 02C325B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C325B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C325B4 */ cpu->r[1] = _t0; /* 02C325B8 */ /* nop */ /* 02C325BC */ cpu->r[0] = cpu->lr; /* 02C325C0 */ cpu->r[4] = 0x00000000u; /* 02C325C4 */ cpu->r[31] = cpu->r[3]; /* 02C325C8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C325C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C325CC */ Gambit_fn_02C32324(cpu); /* 02C325D0 */ _t2 = cpu->r[31] + 0x00000004u; /* 02C325D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C325D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C325D8 */ cpu->r[28] = cpu->r[3]; /* 02C325DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C325DC */ _t4 = _t3 & 0x00000001u; /* 02C325DC */ if (_t4) goto L_02C3261C; else goto L_02C325E0; L_02C325E0: ; // 0x2c325e0 /* 02C325E0 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 02C325E4 */ cpu->r[27] = 0x00000000u; L_02C325E8: ; // 0x2c325e8 /* 02C325E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C325EC */ _t5 = cpu->r[30] + 0x00000004u; /* 02C325EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02C325F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C325F0 */ _t7 = _t6 & 0x00000001u; /* 02C325F0 */ if (_t7) goto L_02C325F8; else goto L_02C325F4; L_02C325F4: ; // 0x2c325f4 /* 02C325F4 */ _t8 = cpu->r[29] + 0x00000014u; /* 02C325F4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[27]); L_02C325F8: ; // 0x2c325f8 /* 02C325F8 */ cpu->r[3] = cpu->r[29]; /* 02C325FC */ cpu->r[4] = 0x00000002u; /* 02C32600 */ Gambit_fn_02C324A8(cpu); /* 02C32604 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02C32608 */ cpu->r[4] = cpu->r[29]; /* 02C3260C */ Gambit_fn_028541D4(cpu); /* 02C32610 */ _t9 = cpu->r[31] + 0x00000004u; /* 02C32610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C32614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32618 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32618 */ _t11 = _t10 & 0x00000001u; /* 02C32618 */ if (_t11) goto L_02C3261C; else goto L_02C325E8; L_02C3261C: ; // 0x2c3261c /* 02C3261C */ /* nop */ /* 02C32620 */ _t12 = cpu->r[1] + 0x00000024u; /* 02C32620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C32624 */ cpu->lr = cpu->r[0]; /* 02C32628 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C3262C */ return; } // fn_02C32630 @ 0x2c32630 void Gambit_fn_02C32630(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C32630: ; // 0x2c32630 /* 02C32630 */ cpu->r[0] = cpu->lr; /* 02C32634 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C32634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32634 */ cpu->r[1] = _t0; /* 02C32638 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C3263C */ cpu->r[31] = cpu->r[3]; /* 02C32640 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C32640 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C32644 */ Gambit_fn_02C325B4(cpu); /* 02C32648 */ _t3 = cpu->r[31] + 0x00000000u; /* 02C32648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C3264C */ cpu->r[4] = 0x00000003u; /* 02C32650 */ Gambit_fn_02C4E598(cpu); /* 02C32654 */ cpu->r[3] = cpu->r[31]; /* 02C32658 */ Gambit_fn_02C32284(cpu); /* 02C3265C */ _t4 = cpu->r[1] + 0x00000014u; /* 02C3265C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C32660 */ cpu->lr = cpu->r[0]; /* 02C32664 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C32664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C32668 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C3266C */ return; } // fn_02C32634 @ 0x2c32634 void Gambit_fn_02C32634(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C32634: ; // 0x2c32634 /* 02C32634 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C32634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32634 */ cpu->r[1] = _t0; /* 02C32638 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C3263C */ cpu->r[31] = cpu->r[3]; /* 02C32640 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C32640 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C32644 */ Gambit_fn_02C325B4(cpu); /* 02C32648 */ _t3 = cpu->r[31] + 0x00000000u; /* 02C32648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C3264C */ cpu->r[4] = 0x00000003u; /* 02C32650 */ Gambit_fn_02C4E598(cpu); /* 02C32654 */ cpu->r[3] = cpu->r[31]; /* 02C32658 */ Gambit_fn_02C32284(cpu); /* 02C3265C */ _t4 = cpu->r[1] + 0x00000014u; /* 02C3265C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C32660 */ cpu->lr = cpu->r[0]; /* 02C32664 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C32664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C32668 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C3266C */ return; } // fn_02C32670 @ 0x2c32670 void Gambit_fn_02C32670(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C32670: ; // 0x2c32670 /* 02C32670 */ cpu->r[0] = cpu->lr; /* 02C32674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C32674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32674 */ cpu->r[1] = _t0; /* 02C32678 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C3267C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C3267C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C32680 */ cpu->r[31] = cpu->r[3]; /* 02C32684 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C32684 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C32688 */ _t4 = cpu->r[31] + 0x00000034u; /* 02C32688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C3268C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32690 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32690 */ _t6 = _t5 & 0x00000001u; /* 02C32690 */ if (_t6) goto L_02C326DC; else goto L_02C32694; L_02C32694: ; // 0x2c32694 /* 02C32694 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02C32698 */ cpu->r[3] = cpu->r[30]; /* 02C3269C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C326A0 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02C326A4 */ Gambit_fn_02C32630(cpu); /* 02C326A8 */ cpu->r[3] = cpu->r[30]; /* 02C326AC */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C326B0 */ Gambit_fn_02C1E8B8(cpu); /* 02C326B4 */ cpu->r[31] = cpu->r[3]; /* 02C326B8 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C326B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C326BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C326C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C326C0 */ _t9 = _t8 & 0x00000001u; /* 02C326C0 */ if (_t9) goto L_02C326DC; else goto L_02C326C4; L_02C326C4: ; // 0x2c326c4 /* 02C326C4 */ cpu->r[3] = cpu->r[31]; /* 02C326C8 */ cpu->r[4] = 0x00000001u; /* 02C326CC */ Gambit_fn_02C1EC30(cpu); /* 02C326D0 */ cpu->r[4] = cpu->r[3]; /* 02C326D4 */ cpu->r[3] = cpu->r[31]; /* 02C326D8 */ Gambit_fn_02C1EE30(cpu); L_02C326DC: ; // 0x2c326dc /* 02C326DC */ _t10 = cpu->r[1] + 0x00000014u; /* 02C326DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C326E0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C326E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C326E4 */ cpu->lr = cpu->r[0]; /* 02C326E8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C326E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C326EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C326F0 */ return; } // fn_02C32674 @ 0x2c32674 void Gambit_fn_02C32674(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C32674: ; // 0x2c32674 /* 02C32674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C32674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32674 */ cpu->r[1] = _t0; /* 02C32678 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C3267C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C3267C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C32680 */ cpu->r[31] = cpu->r[3]; /* 02C32684 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C32684 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C32688 */ _t4 = cpu->r[31] + 0x00000034u; /* 02C32688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C3268C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32690 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32690 */ _t6 = _t5 & 0x00000001u; /* 02C32690 */ if (_t6) goto L_02C326DC; else goto L_02C32694; L_02C32694: ; // 0x2c32694 /* 02C32694 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02C32698 */ cpu->r[3] = cpu->r[30]; /* 02C3269C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C326A0 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02C326A4 */ Gambit_fn_02C32630(cpu); /* 02C326A8 */ cpu->r[3] = cpu->r[30]; /* 02C326AC */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C326B0 */ Gambit_fn_02C1E8B8(cpu); /* 02C326B4 */ cpu->r[31] = cpu->r[3]; /* 02C326B8 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C326B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C326BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C326C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C326C0 */ _t9 = _t8 & 0x00000001u; /* 02C326C0 */ if (_t9) goto L_02C326DC; else goto L_02C326C4; L_02C326C4: ; // 0x2c326c4 /* 02C326C4 */ cpu->r[3] = cpu->r[31]; /* 02C326C8 */ cpu->r[4] = 0x00000001u; /* 02C326CC */ Gambit_fn_02C1EC30(cpu); /* 02C326D0 */ cpu->r[4] = cpu->r[3]; /* 02C326D4 */ cpu->r[3] = cpu->r[31]; /* 02C326D8 */ Gambit_fn_02C1EE30(cpu); L_02C326DC: ; // 0x2c326dc /* 02C326DC */ _t10 = cpu->r[1] + 0x00000014u; /* 02C326DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C326E0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C326E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C326E4 */ cpu->lr = cpu->r[0]; /* 02C326E8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C326E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C326EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C326F0 */ return; } // fn_02C326F4 @ 0x2c326f4 void Gambit_fn_02C326F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C326F4: ; // 0x2c326f4 /* 02C326F4 */ cpu->r[0] = cpu->lr; /* 02C326F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C326F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C326F8 */ cpu->r[1] = _t0; /* 02C326FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C326FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C32700 */ cpu->r[31] = cpu->r[3]; /* 02C32704 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C32704 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C32708 */ _t3 = cpu->r[31] + 0x00000000u; /* 02C32708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C3270C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C32710 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32710 */ _t5 = _t4 & 0x00000001u; /* 02C32710 */ if (_t5) goto L_02C32738; else goto L_02C32714; L_02C32714: ; // 0x2c32714 /* 02C32714 */ cpu->r[3] = cpu->r[31]; /* 02C32718 */ Gambit_fn_02C325B4(cpu); /* 02C3271C */ _t6 = cpu->r[31] + 0x00000000u; /* 02C3271C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C32720 */ cpu->r[4] = 0x00000003u; /* 02C32724 */ Gambit_fn_02C4E598(cpu); /* 02C32728 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C32728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02C3272C */ Gambit_fn_02C4E310(cpu); /* 02C32730 */ cpu->r[0] = 0x00000000u; /* 02C32734 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C32734 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02C32738: ; // 0x2c32738 /* 02C32738 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C32738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C3273C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C3273C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C32740 */ cpu->lr = cpu->r[0]; /* 02C32744 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C32748 */ return; } // fn_02C326F8 @ 0x2c326f8 void Gambit_fn_02C326F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C326F8: ; // 0x2c326f8 /* 02C326F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C326F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C326F8 */ cpu->r[1] = _t0; /* 02C326FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C326FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C32700 */ cpu->r[31] = cpu->r[3]; /* 02C32704 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C32704 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C32708 */ _t3 = cpu->r[31] + 0x00000000u; /* 02C32708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C3270C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C32710 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32710 */ _t5 = _t4 & 0x00000001u; /* 02C32710 */ if (_t5) goto L_02C32738; else goto L_02C32714; L_02C32714: ; // 0x2c32714 /* 02C32714 */ cpu->r[3] = cpu->r[31]; /* 02C32718 */ Gambit_fn_02C325B4(cpu); /* 02C3271C */ _t6 = cpu->r[31] + 0x00000000u; /* 02C3271C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C32720 */ cpu->r[4] = 0x00000003u; /* 02C32724 */ Gambit_fn_02C4E598(cpu); /* 02C32728 */ _t7 = cpu->r[31] + 0x00000000u; /* 02C32728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02C3272C */ Gambit_fn_02C4E310(cpu); /* 02C32730 */ cpu->r[0] = 0x00000000u; /* 02C32734 */ _t8 = cpu->r[31] + 0x00000000u; /* 02C32734 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02C32738: ; // 0x2c32738 /* 02C32738 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C32738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C3273C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C3273C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C32740 */ cpu->lr = cpu->r[0]; /* 02C32744 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C32748 */ return; } // fn_02C3274C @ 0x2c3274c void Gambit_fn_02C3274C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C3274C: ; // 0x2c3274c /* 02C3274C */ cpu->r[0] = cpu->lr; /* 02C32750 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C32750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32750 */ cpu->r[1] = _t0; /* 02C32754 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C32754 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C32758 */ cpu->r[30] = cpu->r[3]; /* 02C3275C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C3275C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C32760 */ cpu->r[31] = cpu->r[30] + 0x00000004u; /* 02C32764 */ cpu->r[3] = cpu->r[31]; /* 02C32768 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C32768 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C3276C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C32770 */ _t4 = cpu->r[30] + 0x00000034u; /* 02C32770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C32774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32778 */ _t6 = _t5 & 0x00000001u; /* 02C32778 */ if (_t6) goto L_02C3278C; else goto L_02C3277C; L_02C3277C: ; // 0x2c3277c /* 02C3277C */ cpu->r[3] = cpu->r[30]; /* 02C32780 */ Gambit_fn_02C32670(cpu); /* 02C32784 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02C32788 */ Gambit_fn_02C326F4(cpu); L_02C3278C: ; // 0x2c3278c /* 02C3278C */ cpu->r[3] = cpu->r[31]; /* 02C32790 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C32794 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C32794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C32798 */ _t8 = cpu->r[1] + 0x00000008u; /* 02C32798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C3279C */ cpu->lr = cpu->r[0]; /* 02C327A0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C327A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C327A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C327A8 */ return; } // fn_02C32750 @ 0x2c32750 void Gambit_fn_02C32750(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C32750: ; // 0x2c32750 /* 02C32750 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C32750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32750 */ cpu->r[1] = _t0; /* 02C32754 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C32754 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C32758 */ cpu->r[30] = cpu->r[3]; /* 02C3275C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C3275C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C32760 */ cpu->r[31] = cpu->r[30] + 0x00000004u; /* 02C32764 */ cpu->r[3] = cpu->r[31]; /* 02C32768 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C32768 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C3276C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C32770 */ _t4 = cpu->r[30] + 0x00000034u; /* 02C32770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C32774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32778 */ _t6 = _t5 & 0x00000001u; /* 02C32778 */ if (_t6) goto L_02C3278C; else goto L_02C3277C; L_02C3277C: ; // 0x2c3277c /* 02C3277C */ cpu->r[3] = cpu->r[30]; /* 02C32780 */ Gambit_fn_02C32670(cpu); /* 02C32784 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02C32788 */ Gambit_fn_02C326F4(cpu); L_02C3278C: ; // 0x2c3278c /* 02C3278C */ cpu->r[3] = cpu->r[31]; /* 02C32790 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C32794 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C32794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C32798 */ _t8 = cpu->r[1] + 0x00000008u; /* 02C32798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C3279C */ cpu->lr = cpu->r[0]; /* 02C327A0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02C327A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C327A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C327A8 */ return; } // fn_02C327AC @ 0x2c327ac void Gambit_fn_02C327AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C327AC: ; // 0x2c327ac /* 02C327AC */ cpu->r[0] = cpu->lr; /* 02C327B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C327B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C327B0 */ cpu->r[1] = _t0; /* 02C327B4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C327B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C327B8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C327B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C327BC */ cpu->r[31] = cpu->r[3]; /* 02C327BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C327C0 */ cpu->r[30] = cpu->r[4]; /* 02C327C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C327C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C327C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C327C8 */ _t5 = _t4 & 0x00000001u; /* 02C327C8 */ if (_t5) goto L_02C327F0; else goto L_02C327CC; L_02C327CC: ; // 0x2c327cc /* 02C327CC */ _t6 = cpu->r[31] + 0x00000000u; /* 02C327CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C327D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C327D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C327D4 */ _t8 = _t7 & 0x00000001u; /* 02C327D4 */ if (_t8) goto L_02C327E0; else goto L_02C327D8; L_02C327D8: ; // 0x2c327d8 /* 02C327D8 */ cpu->r[3] = cpu->r[31]; /* 02C327DC */ Gambit_fn_02C326F4(cpu); L_02C327E0: ; // 0x2c327e0 /* 02C327E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C327E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C327E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C327E4 */ _t10 = _t9 & 0x00000001u; /* 02C327E4 */ if (_t10) goto L_02C327F0; else goto L_02C327E8; L_02C327E8: ; // 0x2c327e8 /* 02C327E8 */ cpu->r[3] = cpu->r[31]; /* 02C327EC */ Gambit_fn_02801BB0(cpu); L_02C327F0: ; // 0x2c327f0 /* 02C327F0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C327F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C327F4 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C327F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C327F8 */ cpu->lr = cpu->r[0]; /* 02C327FC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C327FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C32800 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C32804 */ return; } // fn_02C327B0 @ 0x2c327b0 void Gambit_fn_02C327B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C327B0: ; // 0x2c327b0 /* 02C327B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C327B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C327B0 */ cpu->r[1] = _t0; /* 02C327B4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C327B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C327B8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C327B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C327BC */ cpu->r[31] = cpu->r[3]; /* 02C327BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C327C0 */ cpu->r[30] = cpu->r[4]; /* 02C327C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C327C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C327C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C327C8 */ _t5 = _t4 & 0x00000001u; /* 02C327C8 */ if (_t5) goto L_02C327F0; else goto L_02C327CC; L_02C327CC: ; // 0x2c327cc /* 02C327CC */ _t6 = cpu->r[31] + 0x00000000u; /* 02C327CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C327D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C327D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C327D4 */ _t8 = _t7 & 0x00000001u; /* 02C327D4 */ if (_t8) goto L_02C327E0; else goto L_02C327D8; L_02C327D8: ; // 0x2c327d8 /* 02C327D8 */ cpu->r[3] = cpu->r[31]; /* 02C327DC */ Gambit_fn_02C326F4(cpu); L_02C327E0: ; // 0x2c327e0 /* 02C327E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C327E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C327E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C327E4 */ _t10 = _t9 & 0x00000001u; /* 02C327E4 */ if (_t10) goto L_02C327F0; else goto L_02C327E8; L_02C327E8: ; // 0x2c327e8 /* 02C327E8 */ cpu->r[3] = cpu->r[31]; /* 02C327EC */ Gambit_fn_02801BB0(cpu); L_02C327F0: ; // 0x2c327f0 /* 02C327F0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C327F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C327F4 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C327F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C327F8 */ cpu->lr = cpu->r[0]; /* 02C327FC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C327FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C32800 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C32804 */ return; } // fn_02C32808 @ 0x2c32808 void Gambit_fn_02C32808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C32808: ; // 0x2c32808 /* 02C32808 */ cpu->r[0] = cpu->lr; /* 02C3280C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C3280C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3280C */ cpu->r[1] = _t0; /* 02C32810 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C32814 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C32814 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C32818 */ cpu->r[30] = cpu->r[3]; /* 02C32818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C3281C */ cpu->r[31] = cpu->r[4]; /* 02C32820 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C32820 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C32824 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32824 */ _t5 = _t4 & 0x00000001u; /* 02C32824 */ if (_t5) goto L_02C32860; else goto L_02C32828; L_02C32828: ; // 0x2c32828 /* 02C32828 */ cpu->r[0] = 0x101B0000u; /* 02C3282C */ cpu->r[0] = cpu->r[0] + 0xFFFFCDD8u; /* 02C32830 */ cpu->r[3] = cpu->r[30]; /* 02C32834 */ _t6 = cpu->r[30] + 0x00000000u; /* 02C32834 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C32838 */ Gambit_fn_02C3274C(cpu); /* 02C3283C */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02C32840 */ cpu->r[4] = 0x00000002u; /* 02C32844 */ Gambit_fn_02C327AC(cpu); /* 02C32848 */ cpu->r[11] = 0x00000000u; /* 02C3284C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C3284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32850 */ _t7 = cpu->r[30] + 0x00000030u; /* 02C32850 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 02C32854 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32854 */ _t9 = _t8 & 0x00000001u; /* 02C32854 */ if (_t9) goto L_02C32860; else goto L_02C32858; L_02C32858: ; // 0x2c32858 /* 02C32858 */ cpu->r[3] = cpu->r[30]; /* 02C3285C */ Gambit_fn_02801BB0(cpu); L_02C32860: ; // 0x2c32860 /* 02C32860 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C32860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C32864 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C32864 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C32868 */ cpu->lr = cpu->r[0]; /* 02C3286C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C3286C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C32870 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C32874 */ return; } // fn_02C3280C @ 0x2c3280c void Gambit_fn_02C3280C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C3280C: ; // 0x2c3280c /* 02C3280C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C3280C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3280C */ cpu->r[1] = _t0; /* 02C32810 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C32814 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C32814 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C32818 */ cpu->r[30] = cpu->r[3]; /* 02C32818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C3281C */ cpu->r[31] = cpu->r[4]; /* 02C32820 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C32820 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C32824 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32824 */ _t5 = _t4 & 0x00000001u; /* 02C32824 */ if (_t5) goto L_02C32860; else goto L_02C32828; L_02C32828: ; // 0x2c32828 /* 02C32828 */ cpu->r[0] = 0x101B0000u; /* 02C3282C */ cpu->r[0] = cpu->r[0] + 0xFFFFCDD8u; /* 02C32830 */ cpu->r[3] = cpu->r[30]; /* 02C32834 */ _t6 = cpu->r[30] + 0x00000000u; /* 02C32834 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C32838 */ Gambit_fn_02C3274C(cpu); /* 02C3283C */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02C32840 */ cpu->r[4] = 0x00000002u; /* 02C32844 */ Gambit_fn_02C327AC(cpu); /* 02C32848 */ cpu->r[11] = 0x00000000u; /* 02C3284C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C3284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32850 */ _t7 = cpu->r[30] + 0x00000030u; /* 02C32850 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 02C32854 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32854 */ _t9 = _t8 & 0x00000001u; /* 02C32854 */ if (_t9) goto L_02C32860; else goto L_02C32858; L_02C32858: ; // 0x2c32858 /* 02C32858 */ cpu->r[3] = cpu->r[30]; /* 02C3285C */ Gambit_fn_02801BB0(cpu); L_02C32860: ; // 0x2c32860 /* 02C32860 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C32860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C32864 */ _t11 = cpu->r[1] + 0x00000008u; /* 02C32864 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C32868 */ cpu->lr = cpu->r[0]; /* 02C3286C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C3286C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C32870 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C32874 */ return; } // fn_02C32878 @ 0x2c32878 void Gambit_fn_02C32878(CPUState* cpu) { uint32_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_02C32878: ; // 0x2c32878 /* 02C32878 */ cpu->r[0] = cpu->lr; /* 02C3287C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C3287C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3287C */ cpu->r[1] = _t0; /* 02C32880 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C32880 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C32884 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C32884 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C32888 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C32888 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C3288C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C3288C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C32890 */ cpu->r[29] = cpu->r[3]; /* 02C32894 */ _t5 = cpu->r[29] + 0x00000000u; /* 02C32894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C32898 */ cpu->r[31] = cpu->r[5]; /* 02C3289C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C328A0 */ cpu->r[30] = cpu->r[4]; /* 02C328A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C328A4 */ _t7 = _t6 & 0x00000001u; /* 02C328A4 */ if (_t7) goto L_02C328B0; else goto L_02C328A8; L_02C328A8: ; // 0x2c328a8 /* 02C328A8 */ cpu->r[3] = cpu->r[29]; /* 02C328AC */ Gambit_fn_02C326F4(cpu); L_02C328B0: ; // 0x2c328b0 /* 02C328B0 */ cpu->r[0] = cpu->r[30] + 0x00000003u; /* 02C328B4 */ cpu->r[11] = cpu->r[30] + cpu->r[31]; /* 02C328B8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02C328BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 02C328C0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C328C0 */ _t9 = _t8 & 0x00000001u; /* 02C328C0 */ if (_t9) goto L_02C328F0; else goto L_02C328C4; L_02C328C4: ; // 0x2c328c4 /* 02C328C4 */ cpu->r[4] = cpu->r[11] - cpu->r[30]; /* 02C328C8 */ cpu->r[3] = cpu->r[30]; /* 02C328CC */ cpu->r[5] = 0x00000000u; /* 02C328D0 */ Gambit_fn_02C4E1D0(cpu); /* 02C328D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C328D8 */ _t10 = cpu->r[29] + 0x00000000u; /* 02C328D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02C328DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C328DC */ _t12 = _t11 & 0x00000001u; /* 02C328DC */ if (_t12) goto L_02C328F0; else goto L_02C328E0; L_02C328E0: ; // 0x2c328e0 /* 02C328E0 */ cpu->r[3] = cpu->r[29]; /* 02C328E4 */ Gambit_fn_02C32284(cpu); /* 02C328E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C328EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C328EC */ _t14 = _t13 & 0x00000001u; /* 02C328EC */ if (_t14) goto L_02C328F0; else goto L_02C32910; L_02C328F0: ; // 0x2c328f0 /* 02C328F0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C328F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02C328F4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C328F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C328F8 */ _t17 = cpu->r[1] + 0x00000010u; /* 02C328F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C328FC */ cpu->lr = cpu->r[0]; /* 02C32900 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C32900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C32904 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C32908 */ cpu->r[3] = 0x00000000u; /* 02C3290C */ return; L_02C32910: ; // 0x2c32910 /* 02C32910 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C32910 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02C32914 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C32914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C32918 */ _t21 = cpu->r[1] + 0x00000010u; /* 02C32918 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C3291C */ cpu->lr = cpu->r[0]; /* 02C32920 */ _t22 = cpu->r[1] + 0x00000014u; /* 02C32920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C32924 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C32928 */ cpu->r[3] = 0x00000001u; /* 02C3292C */ return; } // fn_02C3287C @ 0x2c3287c void Gambit_fn_02C3287C(CPUState* cpu) { uint32_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_02C3287C: ; // 0x2c3287c /* 02C3287C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C3287C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3287C */ cpu->r[1] = _t0; /* 02C32880 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C32880 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C32884 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C32884 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C32888 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C32888 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C3288C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C3288C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C32890 */ cpu->r[29] = cpu->r[3]; /* 02C32894 */ _t5 = cpu->r[29] + 0x00000000u; /* 02C32894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02C32898 */ cpu->r[31] = cpu->r[5]; /* 02C3289C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C328A0 */ cpu->r[30] = cpu->r[4]; /* 02C328A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C328A4 */ _t7 = _t6 & 0x00000001u; /* 02C328A4 */ if (_t7) goto L_02C328B0; else goto L_02C328A8; L_02C328A8: ; // 0x2c328a8 /* 02C328A8 */ cpu->r[3] = cpu->r[29]; /* 02C328AC */ Gambit_fn_02C326F4(cpu); L_02C328B0: ; // 0x2c328b0 /* 02C328B0 */ cpu->r[0] = cpu->r[30] + 0x00000003u; /* 02C328B4 */ cpu->r[11] = cpu->r[30] + cpu->r[31]; /* 02C328B8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du); /* 02C328BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 02C328C0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C328C0 */ _t9 = _t8 & 0x00000001u; /* 02C328C0 */ if (_t9) goto L_02C328F0; else goto L_02C328C4; L_02C328C4: ; // 0x2c328c4 /* 02C328C4 */ cpu->r[4] = cpu->r[11] - cpu->r[30]; /* 02C328C8 */ cpu->r[3] = cpu->r[30]; /* 02C328CC */ cpu->r[5] = 0x00000000u; /* 02C328D0 */ Gambit_fn_02C4E1D0(cpu); /* 02C328D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C328D8 */ _t10 = cpu->r[29] + 0x00000000u; /* 02C328D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02C328DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C328DC */ _t12 = _t11 & 0x00000001u; /* 02C328DC */ if (_t12) goto L_02C328F0; else goto L_02C328E0; L_02C328E0: ; // 0x2c328e0 /* 02C328E0 */ cpu->r[3] = cpu->r[29]; /* 02C328E4 */ Gambit_fn_02C32284(cpu); /* 02C328E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C328EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C328EC */ _t14 = _t13 & 0x00000001u; /* 02C328EC */ if (_t14) goto L_02C328F0; else goto L_02C32910; L_02C328F0: ; // 0x2c328f0 /* 02C328F0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C328F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02C328F4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C328F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C328F8 */ _t17 = cpu->r[1] + 0x00000010u; /* 02C328F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C328FC */ cpu->lr = cpu->r[0]; /* 02C32900 */ _t18 = cpu->r[1] + 0x00000014u; /* 02C32900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C32904 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C32908 */ cpu->r[3] = 0x00000000u; /* 02C3290C */ return; L_02C32910: ; // 0x2c32910 /* 02C32910 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C32910 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02C32914 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C32914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C32918 */ _t21 = cpu->r[1] + 0x00000010u; /* 02C32918 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C3291C */ cpu->lr = cpu->r[0]; /* 02C32920 */ _t22 = cpu->r[1] + 0x00000014u; /* 02C32920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C32924 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C32928 */ cpu->r[3] = 0x00000001u; /* 02C3292C */ return; } // fn_02C32930 @ 0x2c32930 void Gambit_fn_02C32930(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C32930: ; // 0x2c32930 /* 02C32930 */ cpu->r[0] = cpu->lr; /* 02C32934 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C32934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32934 */ cpu->r[1] = _t0; /* 02C32938 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32938 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C3293C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C3293C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C32940 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C32940 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C32944 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C32944 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C32948 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C32948 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C3294C */ cpu->r[29] = cpu->r[3]; /* 02C32950 */ cpu->r[28] = cpu->r[29] + 0x00000004u; /* 02C32954 */ cpu->r[31] = cpu->r[5]; /* 02C32958 */ cpu->r[3] = cpu->r[28]; /* 02C3295C */ cpu->r[30] = cpu->r[4]; /* 02C32960 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C32964 */ cpu->r[5] = cpu->r[31]; /* 02C32968 */ cpu->r[4] = cpu->r[30]; /* 02C3296C */ cpu->r[3] = cpu->r[29] + 0x00000034u; /* 02C32970 */ Gambit_fn_02C32878(cpu); /* 02C32974 */ cpu->r[31] = cpu->r[3]; /* 02C32978 */ cpu->r[3] = cpu->r[28]; /* 02C3297C */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C32980 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C32980 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02C32984 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C32984 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02C32988 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02C32988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C3298C */ cpu->r[3] = cpu->r[31]; /* 02C32990 */ _t9 = cpu->r[1] + 0x00000010u; /* 02C32990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C32994 */ cpu->lr = cpu->r[0]; /* 02C32998 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C32998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C3299C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C329A0 */ return; } // fn_02C32934 @ 0x2c32934 void Gambit_fn_02C32934(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C32934: ; // 0x2c32934 /* 02C32934 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C32934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32934 */ cpu->r[1] = _t0; /* 02C32938 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32938 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C3293C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C3293C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C32940 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C32940 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C32944 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C32944 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C32948 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C32948 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C3294C */ cpu->r[29] = cpu->r[3]; /* 02C32950 */ cpu->r[28] = cpu->r[29] + 0x00000004u; /* 02C32954 */ cpu->r[31] = cpu->r[5]; /* 02C32958 */ cpu->r[3] = cpu->r[28]; /* 02C3295C */ cpu->r[30] = cpu->r[4]; /* 02C32960 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C32964 */ cpu->r[5] = cpu->r[31]; /* 02C32968 */ cpu->r[4] = cpu->r[30]; /* 02C3296C */ cpu->r[3] = cpu->r[29] + 0x00000034u; /* 02C32970 */ Gambit_fn_02C32878(cpu); /* 02C32974 */ cpu->r[31] = cpu->r[3]; /* 02C32978 */ cpu->r[3] = cpu->r[28]; /* 02C3297C */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C32980 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C32980 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02C32984 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C32984 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02C32988 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02C32988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C3298C */ cpu->r[3] = cpu->r[31]; /* 02C32990 */ _t9 = cpu->r[1] + 0x00000010u; /* 02C32990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C32994 */ cpu->lr = cpu->r[0]; /* 02C32998 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C32998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C3299C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C329A0 */ return; } // fn_02C329A4 @ 0x2c329a4 void Gambit_fn_02C329A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C329A4: ; // 0x2c329a4 /* 02C329A4 */ cpu->r[0] = cpu->lr; /* 02C329A8 */ cpu->r[5] = cpu->r[4]; /* 02C329AC */ _t0 = cpu->r[1] + 0x00000004u; /* 02C329AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C329B0 */ cpu->r[0] = cpu->r[3] + 0x0000000Cu; /* 02C329B4 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02C329B8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02C329B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C329B8 */ cpu->r[1] = _t1; /* 02C329BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C329C0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C329C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C329C4 */ Gambit_fn_028541A8(cpu); /* 02C329C8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C329C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C329CC */ cpu->lr = cpu->r[0]; /* 02C329D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C329D4 */ return; } // fn_02C329B8 @ 0x2c329b8 void Gambit_fn_02C329B8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C329B8: ; // 0x2c329b8 /* 02C329B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C329B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C329B8 */ cpu->r[1] = _t0; /* 02C329BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C329C0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C329C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C329C4 */ Gambit_fn_028541A8(cpu); /* 02C329C8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02C329C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C329CC */ cpu->lr = cpu->r[0]; /* 02C329D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C329D4 */ return; } // fn_02C329D8 @ 0x2c329d8 void Gambit_fn_02C329D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C329D8: ; // 0x2c329d8 /* 02C329D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C329D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C329D8 */ cpu->r[1] = _t0; /* 02C329DC */ /* nop */ /* 02C329E0 */ cpu->r[0] = cpu->lr; /* 02C329E4 */ cpu->r[28] = cpu->r[4]; /* 02C329E8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C329E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C329EC */ cpu->r[0] = cpu->r[28] + 0x000000FFu; /* 02C329F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000017u); /* 02C329F4 */ cpu->r[4] = cpu->r[11] + 0x00000100u; /* 02C329F8 */ cpu->r[29] = cpu->r[5]; /* 02C329FC */ cpu->r[27] = cpu->r[3]; /* 02C32A00 */ _t2 = cpu->r[27] + 0x00000000u; /* 02C32A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C32A04 */ cpu->r[5] = 0x00000100u; /* 02C32A08 */ cpu->r[30] = cpu->r[6]; /* 02C32A0C */ Gambit_fn_02C4E458(cpu); /* 02C32A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32A14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32A14 */ _t4 = _t3 & 0x00000001u; /* 02C32A14 */ if (_t4) goto L_02C32A18; else goto L_02C32A30; L_02C32A18: ; // 0x2c32a18 /* 02C32A18 */ /* nop */ /* 02C32A1C */ _t5 = cpu->r[1] + 0x00000024u; /* 02C32A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C32A20 */ cpu->lr = cpu->r[0]; /* 02C32A24 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C32A28 */ cpu->r[3] = 0x00000000u; /* 02C32A2C */ return; L_02C32A30: ; // 0x2c32a30 /* 02C32A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32A34 */ cpu->r[31] = cpu->r[3] + 0x00000100u; /* 02C32A38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32A38 */ _t7 = _t6 & 0x00000001u; /* 02C32A38 */ if (_t7) goto L_02C32A6C; else goto L_02C32A3C; L_02C32A3C: ; // 0x2c32a3c /* 02C32A3C */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02C32A3C */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02C32A40 */ cpu->r[0] = 0x00000000u; /* 02C32A44 */ _t9 = cpu->r[3] + 0x00000004u; /* 02C32A44 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C32A48 */ _t10 = cpu->r[3] + 0x00000008u; /* 02C32A48 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02C32A4C */ cpu->r[4] = cpu->r[3]; /* 02C32A50 */ _t11 = cpu->r[3] + 0x00000014u; /* 02C32A50 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02C32A54 */ _t12 = cpu->r[3] + 0x00000010u; /* 02C32A54 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02C32A58 */ _t13 = cpu->r[3] + 0x00000000u; /* 02C32A58 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02C32A5C */ _t14 = cpu->r[27] + 0x0000000Cu; /* 02C32A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02C32A60 */ Gambit_fn_02C329A4(cpu); /* 02C32A64 */ cpu->r[3] = cpu->r[31]; /* 02C32A68 */ goto L_02C32A7C; L_02C32A6C: ; // 0x2c32a6c /* 02C32A6C */ _t15 = cpu->r[27] + 0x0000000Cu; /* 02C32A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02C32A70 */ cpu->r[4] = 0x00000000u; /* 02C32A74 */ Gambit_fn_02C329A4(cpu); /* 02C32A78 */ cpu->r[3] = cpu->r[31]; L_02C32A7C: ; // 0x2c32a7c /* 02C32A7C */ /* nop */ /* 02C32A80 */ _t16 = cpu->r[1] + 0x00000024u; /* 02C32A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C32A84 */ cpu->lr = cpu->r[0]; /* 02C32A88 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C32A8C */ return; } // fn_02C32A90 @ 0x2c32a90 void Gambit_fn_02C32A90(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C32A90: ; // 0x2c32a90 /* 02C32A90 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C32A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32A90 */ cpu->r[1] = _t0; /* 02C32A94 */ cpu->r[0] = cpu->lr; /* 02C32A98 */ /* nop */ /* 02C32A9C */ cpu->r[28] = cpu->r[3]; /* 02C32AA0 */ cpu->r[27] = cpu->r[28] + 0x00000004u; /* 02C32AA4 */ cpu->r[3] = cpu->r[27]; /* 02C32AA8 */ cpu->r[31] = cpu->r[6]; /* 02C32AAC */ cpu->r[30] = cpu->r[5]; /* 02C32AB0 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C32AB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C32AB4 */ cpu->r[29] = cpu->r[4]; /* 02C32AB8 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C32ABC */ cpu->r[6] = cpu->r[31]; /* 02C32AC0 */ cpu->r[4] = cpu->r[29]; /* 02C32AC4 */ cpu->r[5] = cpu->r[30]; /* 02C32AC8 */ cpu->r[3] = cpu->r[28] + 0x00000034u; /* 02C32ACC */ Gambit_fn_02C329D8(cpu); /* 02C32AD0 */ cpu->r[31] = cpu->r[3]; /* 02C32AD4 */ cpu->r[3] = cpu->r[27]; /* 02C32AD8 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C32ADC */ cpu->r[3] = cpu->r[31]; /* 02C32AE0 */ /* nop */ /* 02C32AE4 */ _t2 = cpu->r[1] + 0x00000024u; /* 02C32AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C32AE8 */ cpu->lr = cpu->r[0]; /* 02C32AEC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C32AF0 */ return; } // fn_02C32AF8 @ 0x2c32af8 void Gambit_fn_02C32AF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C32AF8: ; // 0x2c32af8 /* 02C32AF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C32AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32AF8 */ cpu->r[1] = _t0; /* 02C32AFC */ _t1 = cpu->r[1] + 0x00000010u; /* 02C32AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C32B00 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C32B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C32B04 */ cpu->r[31] = cpu->r[4]; /* 02C32B08 */ cpu->r[30] = cpu->r[3]; /* 02C32B0C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C32B0C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C32B10 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C32B10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C32B14 */ Gambit_fn_02C1E8B8(cpu); /* 02C32B18 */ cpu->r[29] = cpu->r[3]; /* 02C32B1C */ _t5 = cpu->r[29] + 0x00000000u; /* 02C32B1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02C32B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32B24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32B24 */ _t7 = _t6 & 0x00000001u; /* 02C32B24 */ if (_t7) goto L_02C32B50; else goto L_02C32B28; L_02C32B28: ; // 0x2c32b28 /* 02C32B28 */ cpu->r[4] = 0x00000018u; /* 02C32B2C */ cpu->r[3] = cpu->r[29]; /* 02C32B30 */ Gambit_fn_02C1EA54(cpu); /* 02C32B34 */ cpu->r[4] = cpu->r[3]; /* 02C32B38 */ cpu->r[0] = 0x00000049u; /* 02C32B3C */ _t8 = cpu->r[4] + 0x00000014u; /* 02C32B3C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02C32B40 */ cpu->r[3] = cpu->r[29]; /* 02C32B44 */ _t9 = cpu->r[4] + 0x00000010u; /* 02C32B44 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02C32B48 */ _t10 = cpu->r[4] + 0x00000004u; /* 02C32B48 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C32B4C */ Gambit_fn_02C1EB5C(cpu); L_02C32B50: ; // 0x2c32b50 /* 02C32B50 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C32B50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02C32B54 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C32B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C32B58 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C32B58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C32B5C */ cpu->lr = cpu->r[0]; /* 02C32B60 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C32B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C32B64 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C32B68 */ return; } // fn_02C32B6C @ 0x2c32b6c void Gambit_fn_02C32B6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C32B6C: ; // 0x2c32b6c /* 02C32B6C */ cpu->r[0] = cpu->lr; /* 02C32B70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C32B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32B70 */ cpu->r[1] = _t0; /* 02C32B74 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C32B74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C32B78 */ cpu->r[31] = cpu->r[3]; /* 02C32B7C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C32B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C32B80 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02C32B84 */ cpu->r[3] = cpu->r[30]; /* 02C32B88 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C32B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C32B8C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C32B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C32B90 */ cpu->r[29] = cpu->r[4]; /* 02C32B94 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C32B98 */ cpu->r[3] = cpu->r[31]; /* 02C32B9C */ cpu->r[5] = 0x02C30000u; /* 02C32BA0 */ cpu->r[4] = cpu->r[29]; /* 02C32BA4 */ cpu->r[6] = 0x00000000u; /* 02C32BA8 */ cpu->r[5] = cpu->r[5] + 0x00002AF4u; /* 02C32BAC */ Gambit_fn_02C32A90(cpu); /* 02C32BB0 */ cpu->r[31] = cpu->r[3]; /* 02C32BB4 */ cpu->r[3] = cpu->r[30]; /* 02C32BB8 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C32BBC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C32BBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02C32BC0 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02C32BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C32BC4 */ cpu->r[3] = cpu->r[31]; /* 02C32BC8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C32BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C32BCC */ cpu->lr = cpu->r[0]; /* 02C32BD0 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C32BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C32BD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C32BD8 */ return; } // fn_02C32B70 @ 0x2c32b70 void Gambit_fn_02C32B70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C32B70: ; // 0x2c32b70 /* 02C32B70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C32B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32B70 */ cpu->r[1] = _t0; /* 02C32B74 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C32B74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C32B78 */ cpu->r[31] = cpu->r[3]; /* 02C32B7C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C32B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C32B80 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02C32B84 */ cpu->r[3] = cpu->r[30]; /* 02C32B88 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C32B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C32B8C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C32B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C32B90 */ cpu->r[29] = cpu->r[4]; /* 02C32B94 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C32B98 */ cpu->r[3] = cpu->r[31]; /* 02C32B9C */ cpu->r[5] = 0x02C30000u; /* 02C32BA0 */ cpu->r[4] = cpu->r[29]; /* 02C32BA4 */ cpu->r[6] = 0x00000000u; /* 02C32BA8 */ cpu->r[5] = cpu->r[5] + 0x00002AF4u; /* 02C32BAC */ Gambit_fn_02C32A90(cpu); /* 02C32BB0 */ cpu->r[31] = cpu->r[3]; /* 02C32BB4 */ cpu->r[3] = cpu->r[30]; /* 02C32BB8 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C32BBC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C32BBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02C32BC0 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02C32BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C32BC4 */ cpu->r[3] = cpu->r[31]; /* 02C32BC8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C32BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02C32BCC */ cpu->lr = cpu->r[0]; /* 02C32BD0 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C32BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02C32BD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C32BD8 */ return; } // fn_02C32BDC @ 0x2c32bdc void Gambit_fn_02C32BDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02C32BDC: ; // 0x2c32bdc /* 02C32BDC */ cpu->r[8] = 0x101B0000u; /* 02C32BE0 */ cpu->r[10] = 0x00000006u; /* 02C32BE4 */ _t0 = cpu->r[8] + 0xFFFFBAF4u; /* 02C32BE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02C32BE8 */ cpu->r[8] = 0x101B0000u; /* 02C32BEC */ cpu->ctr = cpu->r[10]; /* 02C32BF0 */ _t1 = cpu->r[3] + 0x00000000u; /* 02C32BF0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02C32BF4 */ cpu->r[8] = cpu->r[8] + 0xFFFF8A00u; /* 02C32BF8 */ cpu->r[9] = cpu->r[3] + 0x00000004u; /* 02C32BFC */ _t2 = cpu->r[3] + 0x00000004u; /* 02C32BFC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); L_02C32C00: ; // 0x2c32c00 /* 02C32C00 */ _t3 = cpu->r[8] + 0x00000004u; /* 02C32C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C32C04 */ _t4 = cpu->r[9] + 0x00000004u; /* 02C32C04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C32C08 */ _t5 = cpu->r[8] + 0x00000008u; /* 02C32C08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02C32C0C */ _t6 = cpu->r[9] + 0x00000008u; /* 02C32C0C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02C32C10 */ _t7 = cpu->r[8] + 0x0000000Cu; /* 02C32C10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02C32C14 */ _t8 = cpu->r[9] + 0x0000000Cu; /* 02C32C14 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02C32C18 */ _t9 = cpu->r[8] + 0x00000010u; /* 02C32C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C32C18 */ cpu->r[8] = _t9; /* 02C32C1C */ _t10 = cpu->r[9] + 0x00000010u; /* 02C32C1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C32C1C */ cpu->r[9] = _t10; /* 02C32C20 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C32C20 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C32C20 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02C32C20 */ _t13 = _t12 & 0x00000001u; /* 02C32C20 */ if (_t13) goto L_02C32C00; else goto L_02C32C24; L_02C32C24: ; // 0x2c32c24 /* 02C32C24 */ cpu->r[12] = 0x101B0000u; /* 02C32C28 */ cpu->r[11] = cpu->r[3] + 0x00000008u; /* 02C32C2C */ cpu->r[12] = cpu->r[12] + 0xFFFF8A64u; /* 02C32C30 */ cpu->r[4] = 0x00000002u; L_02C32C34: ; // 0x2c32c34 /* 02C32C34 */ cpu->r[7] = 0x00000006u; /* 02C32C38 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFCu; /* 02C32C3C */ cpu->r[11] = cpu->r[11] + 0x00000060u; /* 02C32C40 */ cpu->ctr = cpu->r[7]; /* 02C32C44 */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFCu; L_02C32C48: ; // 0x2c32c48 /* 02C32C48 */ _t14 = cpu->r[8] + 0x00000004u; /* 02C32C48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02C32C4C */ _t15 = cpu->r[6] + 0x00000004u; /* 02C32C4C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02C32C50 */ _t16 = cpu->r[8] + 0x00000008u; /* 02C32C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02C32C54 */ _t17 = cpu->r[6] + 0x00000008u; /* 02C32C54 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02C32C58 */ _t18 = cpu->r[8] + 0x0000000Cu; /* 02C32C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C32C5C */ _t19 = cpu->r[6] + 0x0000000Cu; /* 02C32C5C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C32C60 */ _t20 = cpu->r[8] + 0x00000010u; /* 02C32C60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 02C32C60 */ cpu->r[8] = _t20; /* 02C32C64 */ _t21 = cpu->r[6] + 0x00000010u; /* 02C32C64 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 02C32C64 */ cpu->r[6] = _t21; /* 02C32C68 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C32C68 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C32C68 */ _t23 = _t22 >> (0x00000002u & 31u); /* 02C32C68 */ _t24 = _t23 & 0x00000001u; /* 02C32C68 */ if (_t24) goto L_02C32C48; else goto L_02C32C6C; L_02C32C6C: ; // 0x2c32c6c /* 02C32C6C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 02C32C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C32C70 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32C70 */ _t26 = _t25 & 0x00000001u; /* 02C32C70 */ if (_t26) goto L_02C32C74; else goto L_02C32C34; L_02C32C74: ; // 0x2c32c74 /* 02C32C74 */ cpu->r[0] = 0x00000004u; /* 02C32C78 */ cpu->r[5] = 0x101B0000u; /* 02C32C7C */ cpu->ctr = cpu->r[0]; /* 02C32C80 */ _t27 = cpu->r[5] + 0xFFFFBB00u; /* 02C32C80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02C32C84 */ cpu->r[7] = cpu->r[3] + 0x00000124u; L_02C32C88: ; // 0x2c32c88 /* 02C32C88 */ _t28 = cpu->r[7] + 0x00000004u; /* 02C32C88 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02C32C88 */ cpu->r[7] = _t28; /* 02C32C8C */ _t29 = cpu->r[7] + 0x00000010u; /* 02C32C8C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02C32C90 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C32C90 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C32C90 */ _t31 = _t30 >> (0x00000002u & 31u); /* 02C32C90 */ _t32 = _t31 & 0x00000001u; /* 02C32C90 */ if (_t32) goto L_02C32C88; else goto L_02C32C94; L_02C32C94: ; // 0x2c32c94 /* 02C32C94 */ cpu->r[6] = 0x00000000u; /* 02C32C98 */ _t33 = cpu->r[3] + 0x00000148u; /* 02C32C98 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[6]); /* 02C32C9C */ _t34 = cpu->r[3] + 0x0000014Eu; /* 02C32C9C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[6]); /* 02C32CA0 */ _t35 = cpu->r[3] + 0x0000015Au; /* 02C32CA0 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[6]); /* 02C32CA4 */ _t36 = cpu->r[3] + 0x00000150u; /* 02C32CA4 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[6]); /* 02C32CA8 */ _t37 = cpu->r[3] + 0x00000154u; /* 02C32CA8 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[6]); /* 02C32CAC */ _t38 = cpu->r[3] + 0x0000014Du; /* 02C32CAC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[6]); /* 02C32CB0 */ _t39 = cpu->r[3] + 0x00000156u; /* 02C32CB0 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[6]); /* 02C32CB4 */ _t40 = cpu->r[3] + 0x0000015Du; /* 02C32CB4 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[6]); /* 02C32CB8 */ _t41 = cpu->r[3] + 0x0000015Cu; /* 02C32CB8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[6]); /* 02C32CBC */ _t42 = cpu->r[3] + 0x00000158u; /* 02C32CBC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[6]); /* 02C32CC0 */ _t43 = cpu->r[3] + 0x0000014Cu; /* 02C32CC0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[6]); /* 02C32CC4 */ _t44 = cpu->r[3] + 0x00000152u; /* 02C32CC4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[6]); /* 02C32CC8 */ _t45 = cpu->r[3] + 0x0000014Fu; /* 02C32CC8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[6]); /* 02C32CCC */ return; } // fn_02C32CD0 @ 0x2c32cd0 void Gambit_fn_02C32CD0(CPUState* cpu) { uint32_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_02C32CD0: ; // 0x2c32cd0 /* 02C32CD0 */ cpu->r[0] = 0x2AAA0000u; /* 02C32CD4 */ _t0 = cpu->r[3] | cpu->r[3]; /* 02C32CD4 */ cpu->r[7] = ~_t0; /* 02C32CD8 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu; /* 02C32CDC */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[7]) >> 32); /* 02C32CE0 */ /* nop */ /* 02C32CE4 */ /* nop */ /* 02C32CE8 */ cpu->r[12] = 0x00000000u; /* 02C32CEC */ cpu->r[8] = cpu->r[8] - cpu->r[9]; /* 02C32CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32CF4 */ cpu->r[9] = cpu->r[8] + 0x00000001u; /* 02C32CF8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C32CF8 */ _t2 = _t1 & 0x00000001u; /* 02C32CF8 */ if (_t2) goto L_02C32CFC; else goto L_02C32D08; L_02C32CFC: ; // 0x2c32cfc /* 02C32CFC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000C00u); /* 02C32D00 */ cpu->r[12] = cpu->r[12] - cpu->r[9]; /* 02C32D04 */ cpu->r[3] = cpu->r[3] + cpu->r[8]; L_02C32D08: ; // 0x2c32d08 /* 02C32D08 */ cpu->r[0] = 0xAAAA0000u; /* 02C32D0C */ cpu->r[10] = cpu->r[3] + 0xFFFFF400u; /* 02C32D10 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu; /* 02C32D14 */ /* nop */ /* 02C32D18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000015u, 0x0000000Bu, 0x0000001Fu); /* 02C32D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000C00u); /* 02C32D20 */ cpu->r[10] = cpu->r[11] + 0x00000001u; /* 02C32D24 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C32D24 */ _t4 = _t3 & 0x00000001u; /* 02C32D24 */ if (_t4) goto L_02C32D34; else goto L_02C32D28; L_02C32D28: ; // 0x2c32d28 /* 02C32D28 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000C00u); /* 02C32D2C */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02C32D30 */ cpu->r[3] = cpu->r[3] - cpu->r[8]; L_02C32D34: ; // 0x2c32d34 /* 02C32D34 */ cpu->r[7] = 0x101B0000u; /* 02C32D38 */ /* nop */ /* 02C32D3C */ _t5 = cpu->r[7] + 0xFFFFBAF4u; /* 02C32D3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02C32D40 */ cpu->r[7] = cpu->r[9]; /* 02C32D44 */ cpu->r[11] = cpu->r[12]; /* 02C32D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C32D4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000008u, 0x00000000u, 0x00000017u); /* 02C32D50 */ cpu->r[3] = cpu->r[3] - cpu->r[10]; /* 02C32D54 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C32D54 */ _t7 = _t6 & 0x00000001u; /* 02C32D54 */ if (_t7) goto L_02C32D58; else goto L_02C32D68; L_02C32D58: ; // 0x2c32d58 /* 02C32D58 */ cpu->ctr = cpu->r[11]; /* 02C32D5C */ cpu->r[12] = cpu->r[12] - cpu->r[11]; L_02C32D60: ; // 0x2c32d60 /* 02C32D60 */ cpu->f[1] = cpu->f[1] + cpu->f[1]; /* 02C32D64 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C32D64 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C32D64 */ _t9 = _t8 >> (0x00000002u & 31u); /* 02C32D64 */ _t10 = _t9 & 0x00000001u; /* 02C32D64 */ if (_t10) goto L_02C32D60; else goto L_02C32D68; L_02C32D68: ; // 0x2c32d68 /* 02C32D68 */ cpu->r[0] = 0x00000000u - cpu->r[12]; /* 02C32D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C32D70 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C32D70 */ _t12 = _t11 & 0x00000001u; /* 02C32D70 */ if (_t12) goto L_02C32D74; else goto L_02C32D88; L_02C32D74: ; // 0x2c32d74 /* 02C32D74 */ cpu->r[11] = 0x101B0000u; /* 02C32D78 */ cpu->ctr = cpu->r[0]; /* 02C32D7C */ _t13 = cpu->r[11] + 0xFFFFBB60u; /* 02C32D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); L_02C32D80: ; // 0x2c32d80 /* 02C32D80 */ cpu->f[1] = cpu->f[1] * cpu->f[0]; /* 02C32D84 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C32D84 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C32D84 */ _t15 = _t14 >> (0x00000002u & 31u); /* 02C32D84 */ _t16 = _t15 & 0x00000001u; /* 02C32D84 */ if (_t16) goto L_02C32D80; else goto L_02C32D88; L_02C32D88: ; // 0x2c32d88 /* 02C32D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C32D8C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32D8C */ _t18 = _t17 & 0x00000001u; /* 02C32D8C */ if (_t18) goto L_02C32DA4; else goto L_02C32D90; L_02C32D90: ; // 0x2c32d90 /* 02C32D90 */ cpu->r[0] = 0x101B0000u; /* 02C32D94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C32D98 */ cpu->r[0] = cpu->r[0] + 0xFFFF8910u; /* 02C32D9C */ _t19 = cpu->r[11] + cpu->r[0]; /* 02C32D9C */ cpu->r[13] = rbrew_read32(cpu->mem, _t19); /* 02C32DA0 */ cpu->f[1] = cpu->f[1] * cpu->f[13]; L_02C32DA4: ; // 0x2c32da4 /* 02C32DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32DA8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32DA8 */ _t21 = _t20 & 0x00000001u; /* 02C32DA8 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C32DA8 */ goto L_02C32DAC; L_02C32DAC: ; // 0x2c32dac /* 02C32DAC */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C32DB0 */ cpu->r[8] = cpu->r[7] + 0x101B0000u; /* 02C32DB4 */ _t22 = cpu->r[8] + 0xFFFF8AC4u; /* 02C32DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02C32DB8 */ cpu->f[1] = cpu->f[1] * cpu->f[0]; /* 02C32DBC */ return; } // fn_02C32DC0 @ 0x2c32dc0 void Gambit_fn_02C32DC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C32DC0: ; // 0x2c32dc0 /* 02C32DC0 */ cpu->r[12] = 0x101B0000u; /* 02C32DC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C32DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32DC4 */ cpu->r[1] = _t0; /* 02C32DC8 */ _t1 = cpu->r[12] + 0xFFFFBB8Cu; /* 02C32DC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02C32DCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02C32DD0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C32DD0 */ _t3 = _t2 & 0x00000001u; /* 02C32DD0 */ if (_t3) goto L_02C32DE4; else goto L_02C32DD4; L_02C32DD4: ; // 0x2c32dd4 /* 02C32DD4 */ cpu->r[12] = 0x101B0000u; /* 02C32DD8 */ _t4 = cpu->r[12] + 0xFFFFBB90u; /* 02C32DD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02C32DDC */ cpu->f[13] = cpu->f[1] - cpu->f[12]; /* 02C32DE0 */ /* nop */ L_02C32DE4: ; // 0x2c32de4 /* 02C32DE4 */ cpu->r[12] = 0x101B0000u; /* 02C32DE8 */ _t5 = cpu->r[12] + 0xFFFFBB94u; /* 02C32DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02C32DEC */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 02C32DF0 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[0]; /* 02C32DF4 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C32DF8 */ /* nop */ /* 02C32DFC */ _t6 = cpu->r[1] + 0x00000008u; /* 02C32DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C32E00 */ cpu->r[0] = cpu->r[12] + 0x00000388u; /* 02C32E04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C32E08 */ cpu->r[12] = cpu->r[11] + 0x101B0000u; /* 02C32E0C */ _t7 = cpu->r[12] + 0xFFFF8EC4u; /* 02C32E0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02C32E10 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C32E14 */ return; } // fn_02C32DC4 @ 0x2c32dc4 void Gambit_fn_02C32DC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C32DC4: ; // 0x2c32dc4 /* 02C32DC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C32DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32DC4 */ cpu->r[1] = _t0; /* 02C32DC8 */ _t1 = cpu->r[12] + 0xFFFFBB8Cu; /* 02C32DC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02C32DCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02C32DD0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C32DD0 */ _t3 = _t2 & 0x00000001u; /* 02C32DD0 */ if (_t3) goto L_02C32DE4; else goto L_02C32DD4; L_02C32DD4: ; // 0x2c32dd4 /* 02C32DD4 */ cpu->r[12] = 0x101B0000u; /* 02C32DD8 */ _t4 = cpu->r[12] + 0xFFFFBB90u; /* 02C32DD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02C32DDC */ cpu->f[13] = cpu->f[1] - cpu->f[12]; /* 02C32DE0 */ /* nop */ L_02C32DE4: ; // 0x2c32de4 /* 02C32DE4 */ cpu->r[12] = 0x101B0000u; /* 02C32DE8 */ _t5 = cpu->r[12] + 0xFFFFBB94u; /* 02C32DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02C32DEC */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 02C32DF0 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[0]; /* 02C32DF4 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C32DF8 */ /* nop */ /* 02C32DFC */ _t6 = cpu->r[1] + 0x00000008u; /* 02C32DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C32E00 */ cpu->r[0] = cpu->r[12] + 0x00000388u; /* 02C32E04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C32E08 */ cpu->r[12] = cpu->r[11] + 0x101B0000u; /* 02C32E0C */ _t7 = cpu->r[12] + 0xFFFF8EC4u; /* 02C32E0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02C32E10 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C32E14 */ return; } // fn_02C32E18 @ 0x2c32e18 void Gambit_fn_02C32E18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C32E18: ; // 0x2c32e18 /* 02C32E18 */ cpu->r[0] = cpu->r[3]; /* 02C32E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02C32E20 */ cpu->r[3] = 0x00000000u; /* 02C32E24 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C32E24 */ _t1 = _t0 & 0x00000001u; /* 02C32E24 */ if (_t1) goto L_02C32E6C; else goto L_02C32E28; L_02C32E28: ; // 0x2c32e28 /* 02C32E28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32E28 */ _t3 = _t2 & 0x00000001u; /* 02C32E28 */ if (_t3) goto L_02C32E74; else goto L_02C32E2C; L_02C32E2C: ; // 0x2c32e2c /* 02C32E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02C32E30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32E30 */ _t5 = _t4 & 0x00000001u; /* 02C32E30 */ _t6 = _t5 ^ 0x00000001u; /* 02C32E30 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C32E30 */ goto L_02C32E34; L_02C32E34: ; // 0x2c32e34 /* 02C32E34 */ cpu->r[12] = 0x92490000u; /* 02C32E38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C32E3C */ cpu->r[12] = cpu->r[12] + 0x00002493u; /* 02C32E40 */ /* nop */ /* 02C32E44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C32E48 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Eu); /* 02C32E4C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Cu); /* 02C32E50 */ cpu->r[11] = cpu->r[0] - cpu->r[10]; /* 02C32E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C32E54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32E54 */ _t8 = _t7 & 0x00000001u; /* 02C32E54 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C32E54 */ goto L_02C32E58; L_02C32E58: ; // 0x2c32e58 /* 02C32E58 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02C32E5C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C32E60 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 02C32E64 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 02C32E68 */ return; L_02C32E6C: ; // 0x2c32e6c /* 02C32E6C */ cpu->r[3] = cpu->r[0]; /* 02C32E70 */ return; L_02C32E74: ; // 0x2c32e74 /* 02C32E74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C32E78 */ return; } // fn_02C32E80 @ 0x2c32e80 void Gambit_fn_02C32E80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C32E80: ; // 0x2c32e80 /* 02C32E80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C32E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32E80 */ cpu->r[1] = _t0; /* 02C32E84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C32E88 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C32E88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C32E8C */ cpu->r[31] = cpu->r[3]; /* 02C32E90 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C32E90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C32E94 */ _t4 = cpu->r[31] + 0x00000400u; /* 02C32E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C32E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000040u); /* 02C32E9C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C32E9C */ _t6 = _t5 & 0x00000001u; /* 02C32E9C */ if (_t6) goto L_02C32EA0; else goto L_02C32EE0; L_02C32EA0: ; // 0x2c32ea0 /* 02C32EA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02C32EA4 */ _t7 = cpu->r[31] + cpu->r[10]; /* 02C32EA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02C32EA8 */ cpu->r[30] = cpu->r[31] + cpu->r[10]; /* 02C32EAC */ _t8 = cpu->r[30] + 0x00000004u; /* 02C32EAC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02C32EB0 */ _t9 = cpu->r[30] + 0x00000008u; /* 02C32EB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02C32EB4 */ rbrew_dispatch(cpu, 0x02d0aa20u); /* 02C32EB8 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02C32EB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02C32EBC */ _t11 = cpu->r[31] + 0x00000400u; /* 02C32EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02C32EC0 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 02C32EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Fu); /* 02C32EC8 */ _t12 = cpu->r[31] + 0x00000400u; /* 02C32EC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C32ECC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32ECC */ _t14 = _t13 & 0x00000001u; /* 02C32ECC */ if (_t14) goto L_02C32ED0; else goto L_02C32EE0; L_02C32ED0: ; // 0x2c32ed0 /* 02C32ED0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02C32ED4 */ cpu->r[4] = 0x00000002u; /* 02C32ED8 */ cpu->r[6] = cpu->r[5]; /* 02C32EDC */ goto L_02C32EA0; L_02C32EE0: ; // 0x2c32ee0 /* 02C32EE0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C32EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C32EE4 */ _t16 = cpu->r[1] + 0x00000008u; /* 02C32EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C32EE8 */ cpu->lr = cpu->r[0]; /* 02C32EEC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C32EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C32EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C32EF4 */ return; } // fn_02C32EF8 @ 0x2c32ef8 void Gambit_fn_02C32EF8(CPUState* 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_02C32E7C: ; // 0x2c32e7c /* 02C32E7C */ cpu->r[0] = cpu->lr; /* 02C32E80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C32E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32E80 */ cpu->r[1] = _t0; /* 02C32E84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C32E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C32E88 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C32E88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C32E8C */ cpu->r[31] = cpu->r[3]; /* 02C32E90 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C32E90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C32E94 */ _t4 = cpu->r[31] + 0x00000400u; /* 02C32E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C32E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000040u); /* 02C32E9C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C32E9C */ _t6 = _t5 & 0x00000001u; /* 02C32E9C */ if (_t6) goto L_02C32EA0; else goto L_02C32EE0; L_02C32EA0: ; // 0x2c32ea0 /* 02C32EA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02C32EA4 */ _t7 = cpu->r[31] + cpu->r[10]; /* 02C32EA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02C32EA8 */ cpu->r[30] = cpu->r[31] + cpu->r[10]; /* 02C32EAC */ _t8 = cpu->r[30] + 0x00000004u; /* 02C32EAC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02C32EB0 */ _t9 = cpu->r[30] + 0x00000008u; /* 02C32EB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02C32EB4 */ rbrew_dispatch(cpu, 0x02d0aa20u); /* 02C32EB8 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02C32EB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02C32EBC */ _t11 = cpu->r[31] + 0x00000400u; /* 02C32EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02C32EC0 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 02C32EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Fu); /* 02C32EC8 */ _t12 = cpu->r[31] + 0x00000400u; /* 02C32EC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C32ECC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32ECC */ _t14 = _t13 & 0x00000001u; /* 02C32ECC */ if (_t14) goto L_02C32ED0; else goto L_02C32EE0; L_02C32ED0: ; // 0x2c32ed0 /* 02C32ED0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02C32ED4 */ cpu->r[4] = 0x00000002u; /* 02C32ED8 */ cpu->r[6] = cpu->r[5]; /* 02C32EDC */ goto L_02C32EA0; L_02C32EE0: ; // 0x2c32ee0 /* 02C32EE0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02C32EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C32EE4 */ _t16 = cpu->r[1] + 0x00000008u; /* 02C32EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C32EE8 */ cpu->lr = cpu->r[0]; /* 02C32EEC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C32EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C32EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C32EF4 */ return; L_02C32EF8: ; // 0x2c32ef8 /* 02C32EF8 */ _t18 = cpu->r[3] + 0x00000808u; /* 02C32EF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02C32EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32F00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32F00 */ _t20 = _t19 & 0x00000001u; /* 02C32F00 */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C32F00 */ goto L_02C32F04; L_02C32F04: ; // 0x2c32f04 /* 02C32F04 */ goto L_02C32E7C; } // fn_02C32F08 @ 0x2c32f08 void Gambit_fn_02C32F08(CPUState* 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_02C32F08: ; // 0x2c32f08 /* 02C32F08 */ cpu->r[0] = cpu->lr; /* 02C32F0C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C32F0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C32F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32F14 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C32F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C32F14 */ cpu->r[1] = _t1; /* 02C32F18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32F18 */ _t3 = _t2 & 0x00000001u; /* 02C32F18 */ if (_t3) goto L_02C32F1C; else goto L_02C32F2C; L_02C32F1C: ; // 0x2c32f1c /* 02C32F1C */ cpu->r[3] = 0x000002F4u; /* 02C32F20 */ Gambit_fn_02801A78(cpu); /* 02C32F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32F28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32F28 */ _t5 = _t4 & 0x00000001u; /* 02C32F28 */ if (_t5) goto L_02C32F70; else goto L_02C32F2C; L_02C32F2C: ; // 0x2c32f2c /* 02C32F2C */ cpu->r[11] = 0x101B0000u; /* 02C32F30 */ _t6 = cpu->r[11] + 0xFFFFBB00u; /* 02C32F30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02C32F34 */ cpu->r[11] = 0x00000000u; /* 02C32F38 */ cpu->r[12] = cpu->r[3] + 0x00000294u; /* 02C32F3C */ _t7 = cpu->r[3] + 0x00000004u; /* 02C32F3C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02C32F40 */ cpu->r[0] = 0x00000004u; /* 02C32F44 */ _t8 = cpu->r[3] + 0x00000008u; /* 02C32F44 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02C32F48 */ cpu->ctr = cpu->r[0]; /* 02C32F4C */ _t9 = cpu->r[3] + 0x00000000u; /* 02C32F4C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); L_02C32F50: ; // 0x2c32f50 /* 02C32F50 */ _t10 = cpu->r[12] + 0x00000004u; /* 02C32F50 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02C32F50 */ cpu->r[12] = _t10; /* 02C32F54 */ _t11 = cpu->r[12] + 0x00000010u; /* 02C32F54 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02C32F58 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C32F58 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C32F58 */ _t13 = _t12 >> (0x00000002u & 31u); /* 02C32F58 */ _t14 = _t13 & 0x00000001u; /* 02C32F58 */ if (_t14) goto L_02C32F50; else goto L_02C32F5C; L_02C32F5C: ; // 0x2c32f5c /* 02C32F5C */ _t15 = cpu->r[3] + 0x000002F0u; /* 02C32F5C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02C32F60 */ _t16 = cpu->r[3] + 0x000002B8u; /* 02C32F60 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]); /* 02C32F64 */ _t17 = cpu->r[3] + 0x000002E8u; /* 02C32F64 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02C32F68 */ _t18 = cpu->r[3] + 0x000002ECu; /* 02C32F68 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02C32F6C */ _t19 = cpu->r[3] + 0x000002E7u; /* 02C32F6C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]); L_02C32F70: ; // 0x2c32f70 /* 02C32F70 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C32F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C32F74 */ cpu->lr = cpu->r[0]; /* 02C32F78 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C32F7C */ return; } // fn_02C32F14 @ 0x2c32f14 void Gambit_fn_02C32F14(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_02C32F14: ; // 0x2c32f14 /* 02C32F14 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C32F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32F14 */ cpu->r[1] = _t0; /* 02C32F18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32F18 */ _t2 = _t1 & 0x00000001u; /* 02C32F18 */ if (_t2) goto L_02C32F1C; else goto L_02C32F2C; L_02C32F1C: ; // 0x2c32f1c /* 02C32F1C */ cpu->r[3] = 0x000002F4u; /* 02C32F20 */ Gambit_fn_02801A78(cpu); /* 02C32F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C32F28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32F28 */ _t4 = _t3 & 0x00000001u; /* 02C32F28 */ if (_t4) goto L_02C32F70; else goto L_02C32F2C; L_02C32F2C: ; // 0x2c32f2c /* 02C32F2C */ cpu->r[11] = 0x101B0000u; /* 02C32F30 */ _t5 = cpu->r[11] + 0xFFFFBB00u; /* 02C32F30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02C32F34 */ cpu->r[11] = 0x00000000u; /* 02C32F38 */ cpu->r[12] = cpu->r[3] + 0x00000294u; /* 02C32F3C */ _t6 = cpu->r[3] + 0x00000004u; /* 02C32F3C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02C32F40 */ cpu->r[0] = 0x00000004u; /* 02C32F44 */ _t7 = cpu->r[3] + 0x00000008u; /* 02C32F44 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02C32F48 */ cpu->ctr = cpu->r[0]; /* 02C32F4C */ _t8 = cpu->r[3] + 0x00000000u; /* 02C32F4C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); L_02C32F50: ; // 0x2c32f50 /* 02C32F50 */ _t9 = cpu->r[12] + 0x00000004u; /* 02C32F50 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02C32F50 */ cpu->r[12] = _t9; /* 02C32F54 */ _t10 = cpu->r[12] + 0x00000010u; /* 02C32F54 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02C32F58 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C32F58 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C32F58 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02C32F58 */ _t13 = _t12 & 0x00000001u; /* 02C32F58 */ if (_t13) goto L_02C32F50; else goto L_02C32F5C; L_02C32F5C: ; // 0x2c32f5c /* 02C32F5C */ _t14 = cpu->r[3] + 0x000002F0u; /* 02C32F5C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02C32F60 */ _t15 = cpu->r[3] + 0x000002B8u; /* 02C32F60 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]); /* 02C32F64 */ _t16 = cpu->r[3] + 0x000002E8u; /* 02C32F64 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02C32F68 */ _t17 = cpu->r[3] + 0x000002ECu; /* 02C32F68 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02C32F6C */ _t18 = cpu->r[3] + 0x000002E7u; /* 02C32F6C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]); L_02C32F70: ; // 0x2c32f70 /* 02C32F70 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C32F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C32F74 */ cpu->lr = cpu->r[0]; /* 02C32F78 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C32F7C */ return; } // fn_02C32F80 @ 0x2c32f80 void Gambit_fn_02C32F80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02C32F80: ; // 0x2c32f80 /* 02C32F80 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Fu); /* 02C32F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C32F84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C32F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32F84 */ cpu->r[1] = _t0; /* 02C32F88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32F88 */ _t2 = _t1 & 0x00000001u; /* 02C32F88 */ if (_t2) goto L_02C33094; else goto L_02C32F8C; L_02C32F8C: ; // 0x2c32f8c /* 02C32F8C */ cpu->ctr = cpu->r[10]; /* 02C32F90 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFCu; /* 02C32F94 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu; L_02C32F98: ; // 0x2c32f98 /* 02C32F98 */ _t3 = cpu->r[4] + 0x00000004u; /* 02C32F98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02C32F9C */ _t4 = cpu->r[5] + 0x00000004u; /* 02C32F9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02C32F9C */ cpu->r[5] = _t4; /* 02C32FA0 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02C32FA4 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C32FA8 */ /* nop */ /* 02C32FAC */ _t5 = cpu->r[1] + 0x00000008u; /* 02C32FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C32FB0 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; /* 02C32FB4 */ _t6 = cpu->r[5] + 0x00000000u; /* 02C32FB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02C32FB8 */ _t7 = cpu->r[4] + 0x00000008u; /* 02C32FB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02C32FBC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02C32FC0 */ _t8 = cpu->r[5] + 0x00000004u; /* 02C32FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C32FC0 */ cpu->r[5] = _t8; /* 02C32FC4 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C32FC8 */ /* nop */ /* 02C32FCC */ _t9 = cpu->r[1] + 0x00000008u; /* 02C32FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02C32FD0 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 02C32FD4 */ _t10 = cpu->r[5] + 0x00000000u; /* 02C32FD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C32FD8 */ _t11 = cpu->r[4] + 0x0000000Cu; /* 02C32FD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02C32FDC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0]; /* 02C32FE0 */ cpu->r[11] = cpu->r[0]; /* 02C32FE4 */ /* nop */ /* 02C32FE8 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C32FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C32FEC */ _t13 = cpu->r[5] + 0x00000004u; /* 02C32FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02C32FEC */ cpu->r[5] = _t13; /* 02C32FF0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02C32FF4 */ _t14 = cpu->r[5] + 0x00000000u; /* 02C32FF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02C32FF8 */ _t15 = cpu->r[4] + 0x00000010u; /* 02C32FF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02C32FFC */ _t16 = cpu->r[5] + 0x00000004u; /* 02C32FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02C32FFC */ cpu->r[5] = _t16; /* 02C33000 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02C33004 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02C33008 */ /* nop */ /* 02C3300C */ _t17 = cpu->r[1] + 0x00000008u; /* 02C3300C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02C33010 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 02C33014 */ _t18 = cpu->r[5] + 0x00000000u; /* 02C33014 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02C33018 */ _t19 = cpu->r[4] + 0x00000014u; /* 02C33018 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02C3301C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02C33020 */ _t20 = cpu->r[5] + 0x00000004u; /* 02C33020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02C33020 */ cpu->r[5] = _t20; /* 02C33024 */ /* nop */ /* 02C33028 */ _t21 = cpu->r[1] + 0x00000008u; /* 02C33028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02C3302C */ cpu->r[11] = cpu->r[11] + cpu->r[12]; /* 02C33030 */ _t22 = cpu->r[5] + 0x00000000u; /* 02C33030 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02C33034 */ _t23 = cpu->r[4] + 0x00000018u; /* 02C33034 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02C33038 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02C3303C */ _t24 = cpu->r[5] + 0x00000004u; /* 02C3303C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02C3303C */ cpu->r[5] = _t24; /* 02C33040 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02C33044 */ /* nop */ /* 02C33048 */ _t25 = cpu->r[1] + 0x00000008u; /* 02C33048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02C3304C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 02C33050 */ _t26 = cpu->r[5] + 0x00000000u; /* 02C33050 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02C33054 */ _t27 = cpu->r[4] + 0x0000001Cu; /* 02C33054 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02C33058 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0]; /* 02C3305C */ _t28 = cpu->r[5] + 0x00000004u; /* 02C3305C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02C3305C */ cpu->r[5] = _t28; /* 02C33060 */ /* nop */ /* 02C33064 */ _t29 = cpu->r[1] + 0x00000008u; /* 02C33064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02C33068 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02C3306C */ _t30 = cpu->r[5] + 0x00000000u; /* 02C3306C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02C33070 */ _t31 = cpu->r[4] + 0x00000020u; /* 02C33070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02C33070 */ cpu->r[4] = _t31; /* 02C33074 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02C33078 */ _t32 = cpu->r[5] + 0x00000004u; /* 02C33078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02C33078 */ cpu->r[5] = _t32; /* 02C3307C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C33080 */ /* nop */ /* 02C33084 */ _t33 = cpu->r[1] + 0x00000008u; /* 02C33084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02C33088 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02C3308C */ _t34 = cpu->r[5] + 0x00000000u; /* 02C3308C */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 02C33090 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C33090 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C33090 */ _t36 = _t35 >> (0x00000002u & 31u); /* 02C33090 */ _t37 = _t36 & 0x00000001u; /* 02C33090 */ if (_t37) goto L_02C32F98; else goto L_02C33094; L_02C33094: ; // 0x2c33094 /* 02C33094 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C33098 */ return; } // fn_02C32F84 @ 0x2c32f84 void Gambit_fn_02C32F84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02C32F84: ; // 0x2c32f84 /* 02C32F84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C32F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C32F84 */ cpu->r[1] = _t0; /* 02C32F88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C32F88 */ _t2 = _t1 & 0x00000001u; /* 02C32F88 */ if (_t2) goto L_02C33094; else goto L_02C32F8C; L_02C32F8C: ; // 0x2c32f8c /* 02C32F8C */ cpu->ctr = cpu->r[10]; /* 02C32F90 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFCu; /* 02C32F94 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu; L_02C32F98: ; // 0x2c32f98 /* 02C32F98 */ _t3 = cpu->r[4] + 0x00000004u; /* 02C32F98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02C32F9C */ _t4 = cpu->r[5] + 0x00000004u; /* 02C32F9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02C32F9C */ cpu->r[5] = _t4; /* 02C32FA0 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02C32FA4 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C32FA8 */ /* nop */ /* 02C32FAC */ _t5 = cpu->r[1] + 0x00000008u; /* 02C32FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C32FB0 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; /* 02C32FB4 */ _t6 = cpu->r[5] + 0x00000000u; /* 02C32FB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02C32FB8 */ _t7 = cpu->r[4] + 0x00000008u; /* 02C32FB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02C32FBC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02C32FC0 */ _t8 = cpu->r[5] + 0x00000004u; /* 02C32FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C32FC0 */ cpu->r[5] = _t8; /* 02C32FC4 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C32FC8 */ /* nop */ /* 02C32FCC */ _t9 = cpu->r[1] + 0x00000008u; /* 02C32FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02C32FD0 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 02C32FD4 */ _t10 = cpu->r[5] + 0x00000000u; /* 02C32FD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C32FD8 */ _t11 = cpu->r[4] + 0x0000000Cu; /* 02C32FD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02C32FDC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0]; /* 02C32FE0 */ cpu->r[11] = cpu->r[0]; /* 02C32FE4 */ /* nop */ /* 02C32FE8 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C32FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C32FEC */ _t13 = cpu->r[5] + 0x00000004u; /* 02C32FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02C32FEC */ cpu->r[5] = _t13; /* 02C32FF0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02C32FF4 */ _t14 = cpu->r[5] + 0x00000000u; /* 02C32FF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02C32FF8 */ _t15 = cpu->r[4] + 0x00000010u; /* 02C32FF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02C32FFC */ _t16 = cpu->r[5] + 0x00000004u; /* 02C32FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02C32FFC */ cpu->r[5] = _t16; /* 02C33000 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02C33004 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02C33008 */ /* nop */ /* 02C3300C */ _t17 = cpu->r[1] + 0x00000008u; /* 02C3300C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02C33010 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 02C33014 */ _t18 = cpu->r[5] + 0x00000000u; /* 02C33014 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02C33018 */ _t19 = cpu->r[4] + 0x00000014u; /* 02C33018 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02C3301C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02C33020 */ _t20 = cpu->r[5] + 0x00000004u; /* 02C33020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02C33020 */ cpu->r[5] = _t20; /* 02C33024 */ /* nop */ /* 02C33028 */ _t21 = cpu->r[1] + 0x00000008u; /* 02C33028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02C3302C */ cpu->r[11] = cpu->r[11] + cpu->r[12]; /* 02C33030 */ _t22 = cpu->r[5] + 0x00000000u; /* 02C33030 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02C33034 */ _t23 = cpu->r[4] + 0x00000018u; /* 02C33034 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02C33038 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02C3303C */ _t24 = cpu->r[5] + 0x00000004u; /* 02C3303C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02C3303C */ cpu->r[5] = _t24; /* 02C33040 */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02C33044 */ /* nop */ /* 02C33048 */ _t25 = cpu->r[1] + 0x00000008u; /* 02C33048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02C3304C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 02C33050 */ _t26 = cpu->r[5] + 0x00000000u; /* 02C33050 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02C33054 */ _t27 = cpu->r[4] + 0x0000001Cu; /* 02C33054 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02C33058 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0]; /* 02C3305C */ _t28 = cpu->r[5] + 0x00000004u; /* 02C3305C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02C3305C */ cpu->r[5] = _t28; /* 02C33060 */ /* nop */ /* 02C33064 */ _t29 = cpu->r[1] + 0x00000008u; /* 02C33064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02C33068 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02C3306C */ _t30 = cpu->r[5] + 0x00000000u; /* 02C3306C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02C33070 */ _t31 = cpu->r[4] + 0x00000020u; /* 02C33070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02C33070 */ cpu->r[4] = _t31; /* 02C33074 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 02C33078 */ _t32 = cpu->r[5] + 0x00000004u; /* 02C33078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02C33078 */ cpu->r[5] = _t32; /* 02C3307C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02C33080 */ /* nop */ /* 02C33084 */ _t33 = cpu->r[1] + 0x00000008u; /* 02C33084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02C33088 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02C3308C */ _t34 = cpu->r[5] + 0x00000000u; /* 02C3308C */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 02C33090 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C33090 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C33090 */ _t36 = _t35 >> (0x00000002u & 31u); /* 02C33090 */ _t37 = _t36 & 0x00000001u; /* 02C33090 */ if (_t37) goto L_02C32F98; else goto L_02C33094; L_02C33094: ; // 0x2c33094 /* 02C33094 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C33098 */ return; } // fn_02C330A0 @ 0x2c330a0 void Gambit_fn_02C330A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02C330A0: ; // 0x2c330a0 /* 02C330A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C330A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C330A0 */ cpu->r[1] = _t0; /* 02C330A4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C330A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C330A8 */ cpu->r[30] = cpu->r[3]; /* 02C330AC */ cpu->r[3] = cpu->r[30] + 0x00010000u; /* 02C330B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C330B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C330B4 */ cpu->r[31] = cpu->r[4]; /* 02C330B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C330BC */ cpu->r[3] = cpu->r[3] + 0xFFFFC62Cu; /* 02C330C0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C330C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C330C4 */ cpu->r[5] = 0x00000000u; /* 02C330C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C330C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C330CC */ Gambit_fn_02C4EEE4(cpu); /* 02C330D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C330D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C330D4 */ _t6 = _t5 & 0x00000001u; /* 02C330D4 */ if (_t6) goto L_02C3323C; else goto L_02C330D8; L_02C330D8: ; // 0x2c330d8 /* 02C330D8 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C330D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02C330DC */ _t8 = cpu->r[31] + 0x00000018u; /* 02C330DC */ cpu->r[11] = rbrew_read16(cpu->mem, _t8); /* 02C330E0 */ _t9 = cpu->r[29] + 0x00000004u; /* 02C330E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02C330E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02C330E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C330E8 */ _t11 = _t10 & 0x00000001u; /* 02C330E8 */ if (_t11) goto L_02C330EC; else goto L_02C33234; L_02C330EC: ; // 0x2c330ec /* 02C330EC */ _t12 = cpu->r[31] + 0x0000001Au; /* 02C330EC */ cpu->r[12] = rbrew_read16(cpu->mem, _t12); /* 02C330F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02C330F4 */ _t13 = cpu->r[29] + 0x00000000u; /* 02C330F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02C330F8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C330F8 */ _t15 = _t14 & 0x00000001u; /* 02C330F8 */ if (_t15) goto L_02C33190; else goto L_02C330FC; L_02C330FC: ; // 0x2c330fc /* 02C330FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C330FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C33100 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33100 */ _t17 = _t16 & 0x00000001u; /* 02C33100 */ if (_t17) goto L_02C33114; else goto L_02C33104; L_02C33104: ; // 0x2c33104 /* 02C33104 */ _t18 = cpu->r[31] + 0x00000000u; /* 02C33104 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02C33108 */ cpu->r[3] = cpu->r[30]; /* 02C3310C */ _t19 = cpu->r[29] + 0x00000008u; /* 02C3310C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02C33110 */ Gambit_fn_02C32F80(cpu); L_02C33114: ; // 0x2c33114 /* 02C33114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02C33114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C33118 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33118 */ _t21 = _t20 & 0x00000001u; /* 02C33118 */ if (_t21) goto L_02C3312C; else goto L_02C3311C; L_02C3311C: ; // 0x2c3311c /* 02C3311C */ _t22 = cpu->r[31] + 0x00000004u; /* 02C3311C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02C33120 */ cpu->r[3] = cpu->r[30]; /* 02C33124 */ _t23 = cpu->r[29] + 0x0000000Cu; /* 02C33124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02C33128 */ Gambit_fn_02C32F80(cpu); L_02C3312C: ; // 0x2c3312c /* 02C3312C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02C3312C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C33130 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33130 */ _t25 = _t24 & 0x00000001u; /* 02C33130 */ if (_t25) goto L_02C33144; else goto L_02C33134; L_02C33134: ; // 0x2c33134 /* 02C33134 */ _t26 = cpu->r[31] + 0x00000008u; /* 02C33134 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02C33138 */ cpu->r[3] = cpu->r[30]; /* 02C3313C */ _t27 = cpu->r[29] + 0x00000010u; /* 02C3313C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02C33140 */ Gambit_fn_02C32F80(cpu); L_02C33144: ; // 0x2c33144 /* 02C33144 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02C33144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C33148 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33148 */ _t29 = _t28 & 0x00000001u; /* 02C33148 */ if (_t29) goto L_02C3315C; else goto L_02C3314C; L_02C3314C: ; // 0x2c3314c /* 02C3314C */ _t30 = cpu->r[31] + 0x0000000Cu; /* 02C3314C */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 02C33150 */ cpu->r[3] = cpu->r[30]; /* 02C33154 */ _t31 = cpu->r[29] + 0x00000014u; /* 02C33154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02C33158 */ Gambit_fn_02C32F80(cpu); L_02C3315C: ; // 0x2c3315c /* 02C3315C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02C3315C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C33160 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33160 */ _t33 = _t32 & 0x00000001u; /* 02C33160 */ if (_t33) goto L_02C33174; else goto L_02C33164; L_02C33164: ; // 0x2c33164 /* 02C33164 */ _t34 = cpu->r[31] + 0x00000010u; /* 02C33164 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02C33168 */ cpu->r[3] = cpu->r[30]; /* 02C3316C */ _t35 = cpu->r[29] + 0x00000018u; /* 02C3316C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02C33170 */ Gambit_fn_02C32F80(cpu); L_02C33174: ; // 0x2c33174 /* 02C33174 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 02C33174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C33178 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33178 */ _t37 = _t36 & 0x00000001u; /* 02C33178 */ if (_t37) goto L_02C33234; else goto L_02C3317C; L_02C3317C: ; // 0x2c3317c /* 02C3317C */ _t38 = cpu->r[31] + 0x00000014u; /* 02C3317C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02C33180 */ cpu->r[3] = cpu->r[30]; /* 02C33184 */ _t39 = cpu->r[29] + 0x0000001Cu; /* 02C33184 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02C33188 */ Gambit_fn_02C32F80(cpu); /* 02C3318C */ goto L_02C33234; L_02C33190: ; // 0x2c33190 /* 02C33190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u); /* 02C33194 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C33194 */ _t41 = _t40 & 0x00000001u; /* 02C33194 */ if (_t41) goto L_02C331FC; else goto L_02C33198; L_02C33198: ; // 0x2c33198 /* 02C33198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C33198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C3319C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3319C */ _t43 = _t42 & 0x00000001u; /* 02C3319C */ if (_t43) goto L_02C331B0; else goto L_02C331A0; L_02C331A0: ; // 0x2c331a0 /* 02C331A0 */ _t44 = cpu->r[31] + 0x00000000u; /* 02C331A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02C331A4 */ cpu->r[3] = cpu->r[30]; /* 02C331A8 */ _t45 = cpu->r[29] + 0x00000008u; /* 02C331A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 02C331AC */ Gambit_fn_02C32F80(cpu); L_02C331B0: ; // 0x2c331b0 /* 02C331B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02C331B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C331B4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C331B4 */ _t47 = _t46 & 0x00000001u; /* 02C331B4 */ if (_t47) goto L_02C331C8; else goto L_02C331B8; L_02C331B8: ; // 0x2c331b8 /* 02C331B8 */ _t48 = cpu->r[31] + 0x00000004u; /* 02C331B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 02C331BC */ cpu->r[3] = cpu->r[30]; /* 02C331C0 */ _t49 = cpu->r[29] + 0x0000000Cu; /* 02C331C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02C331C4 */ Gambit_fn_02C32F80(cpu); L_02C331C8: ; // 0x2c331c8 /* 02C331C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02C331C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C331CC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C331CC */ _t51 = _t50 & 0x00000001u; /* 02C331CC */ if (_t51) goto L_02C331E0; else goto L_02C331D0; L_02C331D0: ; // 0x2c331d0 /* 02C331D0 */ _t52 = cpu->r[31] + 0x00000008u; /* 02C331D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 02C331D4 */ cpu->r[3] = cpu->r[30]; /* 02C331D8 */ _t53 = cpu->r[29] + 0x00000010u; /* 02C331D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02C331DC */ Gambit_fn_02C32F80(cpu); L_02C331E0: ; // 0x2c331e0 /* 02C331E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02C331E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C331E4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C331E4 */ _t55 = _t54 & 0x00000001u; /* 02C331E4 */ if (_t55) goto L_02C33234; else goto L_02C331E8; L_02C331E8: ; // 0x2c331e8 /* 02C331E8 */ _t56 = cpu->r[31] + 0x0000000Cu; /* 02C331E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02C331EC */ cpu->r[3] = cpu->r[30]; /* 02C331F0 */ _t57 = cpu->r[29] + 0x00000014u; /* 02C331F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02C331F4 */ Gambit_fn_02C32F80(cpu); /* 02C331F8 */ goto L_02C33234; L_02C331FC: ; // 0x2c331fc /* 02C331FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02C33200 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C33200 */ _t59 = _t58 & 0x00000001u; /* 02C33200 */ if (_t59) goto L_02C33234; else goto L_02C33204; L_02C33204: ; // 0x2c33204 /* 02C33204 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C33204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C33208 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33208 */ _t61 = _t60 & 0x00000001u; /* 02C33208 */ if (_t61) goto L_02C3321C; else goto L_02C3320C; L_02C3320C: ; // 0x2c3320c /* 02C3320C */ _t62 = cpu->r[31] + 0x00000000u; /* 02C3320C */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 02C33210 */ cpu->r[3] = cpu->r[30]; /* 02C33214 */ _t63 = cpu->r[29] + 0x00000008u; /* 02C33214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02C33218 */ Gambit_fn_02C32F80(cpu); L_02C3321C: ; // 0x2c3321c /* 02C3321C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02C3321C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C33220 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33220 */ _t65 = _t64 & 0x00000001u; /* 02C33220 */ if (_t65) goto L_02C33234; else goto L_02C33224; L_02C33224: ; // 0x2c33224 /* 02C33224 */ _t66 = cpu->r[31] + 0x00000004u; /* 02C33224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 02C33228 */ cpu->r[3] = cpu->r[30]; /* 02C3322C */ _t67 = cpu->r[29] + 0x0000000Cu; /* 02C3322C */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 02C33230 */ Gambit_fn_02C32F80(cpu); L_02C33234: ; // 0x2c33234 /* 02C33234 */ cpu->r[3] = cpu->r[29] + 0x00000068u; /* 02C33238 */ Gambit_fn_02C4EC90(cpu); L_02C3323C: ; // 0x2c3323c /* 02C3323C */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02C3323C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02C33240 */ _t69 = cpu->r[1] + 0x0000001Cu; /* 02C33240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02C33244 */ _t70 = cpu->r[1] + 0x00000010u; /* 02C33244 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02C33248 */ cpu->lr = cpu->r[0]; /* 02C3324C */ _t71 = cpu->r[1] + 0x00000014u; /* 02C3324C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02C33250 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C33254 */ return; } // fn_02C3325C @ 0x2c3325c void Gambit_fn_02C3325C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_02C3325C: ; // 0x2c3325c /* 02C3325C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C3325C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3325C */ cpu->r[1] = _t0; /* 02C33260 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C33260 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C33264 */ cpu->r[30] = cpu->r[3]; /* 02C33268 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C33268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C3326C */ cpu->r[31] = cpu->r[4]; /* 02C33270 */ cpu->r[3] = cpu->r[30] + 0x00010000u; /* 02C33274 */ cpu->r[3] = cpu->r[3] + 0xFFFFC668u; /* 02C33278 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C3327C */ cpu->r[5] = 0x00000000u; /* 02C33280 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C33280 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C33284 */ Gambit_fn_02C4EEE4(cpu); /* 02C33288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3328C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3328C */ _t5 = _t4 & 0x00000001u; /* 02C3328C */ if (_t5) goto L_02C33358; else goto L_02C33290; L_02C33290: ; // 0x2c33290 /* 02C33290 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C33290 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02C33294 */ _t7 = cpu->r[31] + 0x00000018u; /* 02C33294 */ cpu->r[12] = rbrew_read16(cpu->mem, _t7); /* 02C33298 */ _t8 = cpu->r[8] + 0x00000004u; /* 02C33298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02C3329C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02C332A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C332A0 */ _t10 = _t9 & 0x00000001u; /* 02C332A0 */ if (_t10) goto L_02C332A4; else goto L_02C33350; L_02C332A4: ; // 0x2c332a4 /* 02C332A4 */ _t11 = cpu->r[31] + 0x0000001Au; /* 02C332A4 */ cpu->r[5] = rbrew_read16(cpu->mem, _t11); /* 02C332A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u); /* 02C332AC */ _t12 = cpu->r[8] + 0x00000000u; /* 02C332AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02C332B0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C332B0 */ _t14 = _t13 & 0x00000001u; /* 02C332B0 */ if (_t14) goto L_02C33318; else goto L_02C332B4; L_02C332B4: ; // 0x2c332b4 /* 02C332B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000019u, 0x00000019u); /* 02C332B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C332B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C332B8 */ _t16 = _t15 & 0x00000001u; /* 02C332B8 */ if (_t16) goto L_02C332CC; else goto L_02C332BC; L_02C332BC: ; // 0x2c332bc /* 02C332BC */ _t17 = cpu->r[31] + 0x00000000u; /* 02C332BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02C332C0 */ cpu->r[3] = cpu->r[30]; /* 02C332C4 */ _t18 = cpu->r[8] + 0x00000028u; /* 02C332C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02C332C8 */ Gambit_fn_02C32F80(cpu); L_02C332CC: ; // 0x2c332cc /* 02C332CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x00000018u); /* 02C332CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C332D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C332D0 */ _t20 = _t19 & 0x00000001u; /* 02C332D0 */ if (_t20) goto L_02C332E4; else goto L_02C332D4; L_02C332D4: ; // 0x2c332d4 /* 02C332D4 */ _t21 = cpu->r[31] + 0x00000004u; /* 02C332D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02C332D8 */ cpu->r[3] = cpu->r[30]; /* 02C332DC */ _t22 = cpu->r[8] + 0x0000002Cu; /* 02C332DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02C332E0 */ Gambit_fn_02C32F80(cpu); L_02C332E4: ; // 0x2c332e4 /* 02C332E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x00000017u); /* 02C332E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C332E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C332E8 */ _t24 = _t23 & 0x00000001u; /* 02C332E8 */ if (_t24) goto L_02C332FC; else goto L_02C332EC; L_02C332EC: ; // 0x2c332ec /* 02C332EC */ _t25 = cpu->r[31] + 0x00000008u; /* 02C332EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02C332F0 */ cpu->r[3] = cpu->r[30]; /* 02C332F4 */ _t26 = cpu->r[8] + 0x00000030u; /* 02C332F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02C332F8 */ Gambit_fn_02C32F80(cpu); L_02C332FC: ; // 0x2c332fc /* 02C332FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000016u, 0x00000016u); /* 02C332FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C33300 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33300 */ _t28 = _t27 & 0x00000001u; /* 02C33300 */ if (_t28) goto L_02C33350; else goto L_02C33304; L_02C33304: ; // 0x2c33304 /* 02C33304 */ _t29 = cpu->r[31] + 0x0000000Cu; /* 02C33304 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02C33308 */ cpu->r[3] = cpu->r[30]; /* 02C3330C */ _t30 = cpu->r[8] + 0x00000034u; /* 02C3330C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02C33310 */ Gambit_fn_02C32F80(cpu); /* 02C33314 */ goto L_02C33350; L_02C33318: ; // 0x2c33318 /* 02C33318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02C3331C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C3331C */ _t32 = _t31 & 0x00000001u; /* 02C3331C */ if (_t32) goto L_02C33350; else goto L_02C33320; L_02C33320: ; // 0x2c33320 /* 02C33320 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000019u, 0x00000019u); /* 02C33320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C33324 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33324 */ _t34 = _t33 & 0x00000001u; /* 02C33324 */ if (_t34) goto L_02C33338; else goto L_02C33328; L_02C33328: ; // 0x2c33328 /* 02C33328 */ _t35 = cpu->r[31] + 0x00000000u; /* 02C33328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 02C3332C */ cpu->r[3] = cpu->r[30]; /* 02C33330 */ _t36 = cpu->r[8] + 0x00000028u; /* 02C33330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02C33334 */ Gambit_fn_02C32F80(cpu); L_02C33338: ; // 0x2c33338 /* 02C33338 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x00000018u); /* 02C33338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C3333C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3333C */ _t38 = _t37 & 0x00000001u; /* 02C3333C */ if (_t38) goto L_02C33350; else goto L_02C33340; L_02C33340: ; // 0x2c33340 /* 02C33340 */ _t39 = cpu->r[31] + 0x00000004u; /* 02C33340 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02C33344 */ cpu->r[3] = cpu->r[30]; /* 02C33348 */ _t40 = cpu->r[8] + 0x0000002Cu; /* 02C33348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02C3334C */ Gambit_fn_02C32F80(cpu); L_02C33350: ; // 0x2c33350 /* 02C33350 */ cpu->r[3] = cpu->r[8] + 0x0000008Cu; /* 02C33354 */ Gambit_fn_02C4EC90(cpu); L_02C33358: ; // 0x2c33358 /* 02C33358 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02C33358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02C3335C */ _t42 = cpu->r[1] + 0x00000010u; /* 02C3335C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02C33360 */ cpu->lr = cpu->r[0]; /* 02C33364 */ _t43 = cpu->r[1] + 0x00000014u; /* 02C33364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02C33368 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C3336C */ return; } // fn_02C33374 @ 0x2c33374 void Gambit_fn_02C33374(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_02C33374: ; // 0x2c33374 /* 02C33374 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C33374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C33374 */ cpu->r[1] = _t0; /* 02C33378 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C33378 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C3337C */ cpu->r[30] = cpu->r[3]; /* 02C33380 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C33380 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C33384 */ cpu->r[31] = cpu->r[4]; /* 02C33388 */ cpu->r[3] = cpu->r[30] + 0x00010000u; /* 02C3338C */ cpu->r[3] = cpu->r[3] + 0xFFFFC6A4u; /* 02C33390 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C33394 */ cpu->r[5] = 0x00000000u; /* 02C33398 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C33398 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C3339C */ Gambit_fn_02C4EEE4(cpu); /* 02C333A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C333A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C333A4 */ _t5 = _t4 & 0x00000001u; /* 02C333A4 */ if (_t5) goto L_02C33470; else goto L_02C333A8; L_02C333A8: ; // 0x2c333a8 /* 02C333A8 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C333A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02C333AC */ _t7 = cpu->r[31] + 0x00000018u; /* 02C333AC */ cpu->r[12] = rbrew_read16(cpu->mem, _t7); /* 02C333B0 */ _t8 = cpu->r[8] + 0x00000004u; /* 02C333B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02C333B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02C333B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C333B8 */ _t10 = _t9 & 0x00000001u; /* 02C333B8 */ if (_t10) goto L_02C333BC; else goto L_02C33468; L_02C333BC: ; // 0x2c333bc /* 02C333BC */ _t11 = cpu->r[31] + 0x0000001Au; /* 02C333BC */ cpu->r[5] = rbrew_read16(cpu->mem, _t11); /* 02C333C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u); /* 02C333C4 */ _t12 = cpu->r[8] + 0x00000000u; /* 02C333C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02C333C8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C333C8 */ _t14 = _t13 & 0x00000001u; /* 02C333C8 */ if (_t14) goto L_02C33430; else goto L_02C333CC; L_02C333CC: ; // 0x2c333cc /* 02C333CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000015u, 0x00000015u); /* 02C333CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C333D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C333D0 */ _t16 = _t15 & 0x00000001u; /* 02C333D0 */ if (_t16) goto L_02C333E4; else goto L_02C333D4; L_02C333D4: ; // 0x2c333d4 /* 02C333D4 */ _t17 = cpu->r[31] + 0x00000000u; /* 02C333D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02C333D8 */ cpu->r[3] = cpu->r[30]; /* 02C333DC */ _t18 = cpu->r[8] + 0x00000048u; /* 02C333DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02C333E0 */ Gambit_fn_02C32F80(cpu); L_02C333E4: ; // 0x2c333e4 /* 02C333E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000014u, 0x00000014u); /* 02C333E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C333E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C333E8 */ _t20 = _t19 & 0x00000001u; /* 02C333E8 */ if (_t20) goto L_02C333FC; else goto L_02C333EC; L_02C333EC: ; // 0x2c333ec /* 02C333EC */ _t21 = cpu->r[31] + 0x00000004u; /* 02C333EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02C333F0 */ cpu->r[3] = cpu->r[30]; /* 02C333F4 */ _t22 = cpu->r[8] + 0x0000004Cu; /* 02C333F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02C333F8 */ Gambit_fn_02C32F80(cpu); L_02C333FC: ; // 0x2c333fc /* 02C333FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000013u, 0x00000013u); /* 02C333FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C33400 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33400 */ _t24 = _t23 & 0x00000001u; /* 02C33400 */ if (_t24) goto L_02C33414; else goto L_02C33404; L_02C33404: ; // 0x2c33404 /* 02C33404 */ _t25 = cpu->r[31] + 0x00000008u; /* 02C33404 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02C33408 */ cpu->r[3] = cpu->r[30]; /* 02C3340C */ _t26 = cpu->r[8] + 0x00000050u; /* 02C3340C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02C33410 */ Gambit_fn_02C32F80(cpu); L_02C33414: ; // 0x2c33414 /* 02C33414 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000012u, 0x00000012u); /* 02C33414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C33418 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33418 */ _t28 = _t27 & 0x00000001u; /* 02C33418 */ if (_t28) goto L_02C33468; else goto L_02C3341C; L_02C3341C: ; // 0x2c3341c /* 02C3341C */ _t29 = cpu->r[31] + 0x0000000Cu; /* 02C3341C */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02C33420 */ cpu->r[3] = cpu->r[30]; /* 02C33424 */ _t30 = cpu->r[8] + 0x00000054u; /* 02C33424 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02C33428 */ Gambit_fn_02C32F80(cpu); /* 02C3342C */ goto L_02C33468; L_02C33430: ; // 0x2c33430 /* 02C33430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02C33434 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C33434 */ _t32 = _t31 & 0x00000001u; /* 02C33434 */ if (_t32) goto L_02C33468; else goto L_02C33438; L_02C33438: ; // 0x2c33438 /* 02C33438 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000015u, 0x00000015u); /* 02C33438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C3343C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3343C */ _t34 = _t33 & 0x00000001u; /* 02C3343C */ if (_t34) goto L_02C33450; else goto L_02C33440; L_02C33440: ; // 0x2c33440 /* 02C33440 */ _t35 = cpu->r[31] + 0x00000000u; /* 02C33440 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 02C33444 */ cpu->r[3] = cpu->r[30]; /* 02C33448 */ _t36 = cpu->r[8] + 0x00000048u; /* 02C33448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02C3344C */ Gambit_fn_02C32F80(cpu); L_02C33450: ; // 0x2c33450 /* 02C33450 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000014u, 0x00000014u); /* 02C33450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C33454 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33454 */ _t38 = _t37 & 0x00000001u; /* 02C33454 */ if (_t38) goto L_02C33468; else goto L_02C33458; L_02C33458: ; // 0x2c33458 /* 02C33458 */ _t39 = cpu->r[31] + 0x00000004u; /* 02C33458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02C3345C */ cpu->r[3] = cpu->r[30]; /* 02C33460 */ _t40 = cpu->r[8] + 0x0000004Cu; /* 02C33460 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02C33464 */ Gambit_fn_02C32F80(cpu); L_02C33468: ; // 0x2c33468 /* 02C33468 */ cpu->r[3] = cpu->r[8] + 0x000000B0u; /* 02C3346C */ Gambit_fn_02C4EC90(cpu); L_02C33470: ; // 0x2c33470 /* 02C33470 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02C33470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02C33474 */ _t42 = cpu->r[1] + 0x00000010u; /* 02C33474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02C33478 */ cpu->lr = cpu->r[0]; /* 02C3347C */ _t43 = cpu->r[1] + 0x00000014u; /* 02C3347C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02C33480 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C33484 */ return; } // fn_02C33488 @ 0x2c33488 void Gambit_fn_02C33488(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02C3309C: ; // 0x2c3309c /* 02C3309C */ cpu->r[0] = cpu->lr; /* 02C330A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C330A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C330A0 */ cpu->r[1] = _t0; /* 02C330A4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C330A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C330A8 */ cpu->r[30] = cpu->r[3]; /* 02C330AC */ cpu->r[3] = cpu->r[30] + 0x00010000u; /* 02C330B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C330B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C330B4 */ cpu->r[31] = cpu->r[4]; /* 02C330B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C330BC */ cpu->r[3] = cpu->r[3] + 0xFFFFC62Cu; /* 02C330C0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C330C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C330C4 */ cpu->r[5] = 0x00000000u; /* 02C330C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C330C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C330CC */ Gambit_fn_02C4EEE4(cpu); /* 02C330D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C330D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C330D4 */ _t6 = _t5 & 0x00000001u; /* 02C330D4 */ if (_t6) goto L_02C3323C; else goto L_02C330D8; L_02C330D8: ; // 0x2c330d8 /* 02C330D8 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C330D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02C330DC */ _t8 = cpu->r[31] + 0x00000018u; /* 02C330DC */ cpu->r[11] = rbrew_read16(cpu->mem, _t8); /* 02C330E0 */ _t9 = cpu->r[29] + 0x00000004u; /* 02C330E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02C330E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02C330E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C330E8 */ _t11 = _t10 & 0x00000001u; /* 02C330E8 */ if (_t11) goto L_02C330EC; else goto L_02C33234; L_02C330EC: ; // 0x2c330ec /* 02C330EC */ _t12 = cpu->r[31] + 0x0000001Au; /* 02C330EC */ cpu->r[12] = rbrew_read16(cpu->mem, _t12); /* 02C330F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02C330F4 */ _t13 = cpu->r[29] + 0x00000000u; /* 02C330F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02C330F8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C330F8 */ _t15 = _t14 & 0x00000001u; /* 02C330F8 */ if (_t15) goto L_02C33190; else goto L_02C330FC; L_02C330FC: ; // 0x2c330fc /* 02C330FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C330FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C33100 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33100 */ _t17 = _t16 & 0x00000001u; /* 02C33100 */ if (_t17) goto L_02C33114; else goto L_02C33104; L_02C33104: ; // 0x2c33104 /* 02C33104 */ _t18 = cpu->r[31] + 0x00000000u; /* 02C33104 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02C33108 */ cpu->r[3] = cpu->r[30]; /* 02C3310C */ _t19 = cpu->r[29] + 0x00000008u; /* 02C3310C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02C33110 */ Gambit_fn_02C32F80(cpu); L_02C33114: ; // 0x2c33114 /* 02C33114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02C33114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C33118 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33118 */ _t21 = _t20 & 0x00000001u; /* 02C33118 */ if (_t21) goto L_02C3312C; else goto L_02C3311C; L_02C3311C: ; // 0x2c3311c /* 02C3311C */ _t22 = cpu->r[31] + 0x00000004u; /* 02C3311C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02C33120 */ cpu->r[3] = cpu->r[30]; /* 02C33124 */ _t23 = cpu->r[29] + 0x0000000Cu; /* 02C33124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02C33128 */ Gambit_fn_02C32F80(cpu); L_02C3312C: ; // 0x2c3312c /* 02C3312C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02C3312C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C33130 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33130 */ _t25 = _t24 & 0x00000001u; /* 02C33130 */ if (_t25) goto L_02C33144; else goto L_02C33134; L_02C33134: ; // 0x2c33134 /* 02C33134 */ _t26 = cpu->r[31] + 0x00000008u; /* 02C33134 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02C33138 */ cpu->r[3] = cpu->r[30]; /* 02C3313C */ _t27 = cpu->r[29] + 0x00000010u; /* 02C3313C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02C33140 */ Gambit_fn_02C32F80(cpu); L_02C33144: ; // 0x2c33144 /* 02C33144 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02C33144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C33148 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33148 */ _t29 = _t28 & 0x00000001u; /* 02C33148 */ if (_t29) goto L_02C3315C; else goto L_02C3314C; L_02C3314C: ; // 0x2c3314c /* 02C3314C */ _t30 = cpu->r[31] + 0x0000000Cu; /* 02C3314C */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 02C33150 */ cpu->r[3] = cpu->r[30]; /* 02C33154 */ _t31 = cpu->r[29] + 0x00000014u; /* 02C33154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02C33158 */ Gambit_fn_02C32F80(cpu); L_02C3315C: ; // 0x2c3315c /* 02C3315C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Bu); /* 02C3315C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C33160 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33160 */ _t33 = _t32 & 0x00000001u; /* 02C33160 */ if (_t33) goto L_02C33174; else goto L_02C33164; L_02C33164: ; // 0x2c33164 /* 02C33164 */ _t34 = cpu->r[31] + 0x00000010u; /* 02C33164 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02C33168 */ cpu->r[3] = cpu->r[30]; /* 02C3316C */ _t35 = cpu->r[29] + 0x00000018u; /* 02C3316C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02C33170 */ Gambit_fn_02C32F80(cpu); L_02C33174: ; // 0x2c33174 /* 02C33174 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 02C33174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C33178 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33178 */ _t37 = _t36 & 0x00000001u; /* 02C33178 */ if (_t37) goto L_02C33234; else goto L_02C3317C; L_02C3317C: ; // 0x2c3317c /* 02C3317C */ _t38 = cpu->r[31] + 0x00000014u; /* 02C3317C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02C33180 */ cpu->r[3] = cpu->r[30]; /* 02C33184 */ _t39 = cpu->r[29] + 0x0000001Cu; /* 02C33184 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02C33188 */ Gambit_fn_02C32F80(cpu); /* 02C3318C */ goto L_02C33234; L_02C33190: ; // 0x2c33190 /* 02C33190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u); /* 02C33194 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C33194 */ _t41 = _t40 & 0x00000001u; /* 02C33194 */ if (_t41) goto L_02C331FC; else goto L_02C33198; L_02C33198: ; // 0x2c33198 /* 02C33198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C33198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C3319C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3319C */ _t43 = _t42 & 0x00000001u; /* 02C3319C */ if (_t43) goto L_02C331B0; else goto L_02C331A0; L_02C331A0: ; // 0x2c331a0 /* 02C331A0 */ _t44 = cpu->r[31] + 0x00000000u; /* 02C331A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02C331A4 */ cpu->r[3] = cpu->r[30]; /* 02C331A8 */ _t45 = cpu->r[29] + 0x00000008u; /* 02C331A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 02C331AC */ Gambit_fn_02C32F80(cpu); L_02C331B0: ; // 0x2c331b0 /* 02C331B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02C331B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C331B4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C331B4 */ _t47 = _t46 & 0x00000001u; /* 02C331B4 */ if (_t47) goto L_02C331C8; else goto L_02C331B8; L_02C331B8: ; // 0x2c331b8 /* 02C331B8 */ _t48 = cpu->r[31] + 0x00000004u; /* 02C331B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 02C331BC */ cpu->r[3] = cpu->r[30]; /* 02C331C0 */ _t49 = cpu->r[29] + 0x0000000Cu; /* 02C331C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02C331C4 */ Gambit_fn_02C32F80(cpu); L_02C331C8: ; // 0x2c331c8 /* 02C331C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02C331C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C331CC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C331CC */ _t51 = _t50 & 0x00000001u; /* 02C331CC */ if (_t51) goto L_02C331E0; else goto L_02C331D0; L_02C331D0: ; // 0x2c331d0 /* 02C331D0 */ _t52 = cpu->r[31] + 0x00000008u; /* 02C331D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 02C331D4 */ cpu->r[3] = cpu->r[30]; /* 02C331D8 */ _t53 = cpu->r[29] + 0x00000010u; /* 02C331D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02C331DC */ Gambit_fn_02C32F80(cpu); L_02C331E0: ; // 0x2c331e0 /* 02C331E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02C331E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C331E4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C331E4 */ _t55 = _t54 & 0x00000001u; /* 02C331E4 */ if (_t55) goto L_02C33234; else goto L_02C331E8; L_02C331E8: ; // 0x2c331e8 /* 02C331E8 */ _t56 = cpu->r[31] + 0x0000000Cu; /* 02C331E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02C331EC */ cpu->r[3] = cpu->r[30]; /* 02C331F0 */ _t57 = cpu->r[29] + 0x00000014u; /* 02C331F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02C331F4 */ Gambit_fn_02C32F80(cpu); /* 02C331F8 */ goto L_02C33234; L_02C331FC: ; // 0x2c331fc /* 02C331FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02C33200 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C33200 */ _t59 = _t58 & 0x00000001u; /* 02C33200 */ if (_t59) goto L_02C33234; else goto L_02C33204; L_02C33204: ; // 0x2c33204 /* 02C33204 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C33204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C33208 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33208 */ _t61 = _t60 & 0x00000001u; /* 02C33208 */ if (_t61) goto L_02C3321C; else goto L_02C3320C; L_02C3320C: ; // 0x2c3320c /* 02C3320C */ _t62 = cpu->r[31] + 0x00000000u; /* 02C3320C */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 02C33210 */ cpu->r[3] = cpu->r[30]; /* 02C33214 */ _t63 = cpu->r[29] + 0x00000008u; /* 02C33214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02C33218 */ Gambit_fn_02C32F80(cpu); L_02C3321C: ; // 0x2c3321c /* 02C3321C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02C3321C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C33220 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33220 */ _t65 = _t64 & 0x00000001u; /* 02C33220 */ if (_t65) goto L_02C33234; else goto L_02C33224; L_02C33224: ; // 0x2c33224 /* 02C33224 */ _t66 = cpu->r[31] + 0x00000004u; /* 02C33224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 02C33228 */ cpu->r[3] = cpu->r[30]; /* 02C3322C */ _t67 = cpu->r[29] + 0x0000000Cu; /* 02C3322C */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 02C33230 */ Gambit_fn_02C32F80(cpu); L_02C33234: ; // 0x2c33234 /* 02C33234 */ cpu->r[3] = cpu->r[29] + 0x00000068u; /* 02C33238 */ Gambit_fn_02C4EC90(cpu); L_02C3323C: ; // 0x2c3323c /* 02C3323C */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02C3323C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02C33240 */ _t69 = cpu->r[1] + 0x0000001Cu; /* 02C33240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02C33244 */ _t70 = cpu->r[1] + 0x00000010u; /* 02C33244 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02C33248 */ cpu->lr = cpu->r[0]; /* 02C3324C */ _t71 = cpu->r[1] + 0x00000014u; /* 02C3324C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02C33250 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C33254 */ return; L_02C33258: ; // 0x2c33258 /* 02C33258 */ cpu->r[0] = cpu->lr; /* 02C3325C */ _t72 = cpu->r[1] + 0xFFFFFFE8u; /* 02C3325C */ rbrew_write32(cpu->mem, _t72, cpu->r[1]); /* 02C3325C */ cpu->r[1] = _t72; /* 02C33260 */ _t73 = cpu->r[1] + 0x00000010u; /* 02C33260 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]); /* 02C33264 */ cpu->r[30] = cpu->r[3]; /* 02C33268 */ _t74 = cpu->r[1] + 0x00000014u; /* 02C33268 */ rbrew_write32(cpu->mem, _t74, cpu->r[31]); /* 02C3326C */ cpu->r[31] = cpu->r[4]; /* 02C33270 */ cpu->r[3] = cpu->r[30] + 0x00010000u; /* 02C33274 */ cpu->r[3] = cpu->r[3] + 0xFFFFC668u; /* 02C33278 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C3327C */ cpu->r[5] = 0x00000000u; /* 02C33280 */ _t75 = cpu->r[1] + 0x0000001Cu; /* 02C33280 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02C33284 */ Gambit_fn_02C4EEE4(cpu); /* 02C33288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3328C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3328C */ _t77 = _t76 & 0x00000001u; /* 02C3328C */ if (_t77) goto L_02C33358; else goto L_02C33290; L_02C33290: ; // 0x2c33290 /* 02C33290 */ _t78 = cpu->r[1] + 0x00000008u; /* 02C33290 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 02C33294 */ _t79 = cpu->r[31] + 0x00000018u; /* 02C33294 */ cpu->r[12] = rbrew_read16(cpu->mem, _t79); /* 02C33298 */ _t80 = cpu->r[8] + 0x00000004u; /* 02C33298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02C3329C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02C332A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C332A0 */ _t82 = _t81 & 0x00000001u; /* 02C332A0 */ if (_t82) goto L_02C332A4; else goto L_02C33350; L_02C332A4: ; // 0x2c332a4 /* 02C332A4 */ _t83 = cpu->r[31] + 0x0000001Au; /* 02C332A4 */ cpu->r[5] = rbrew_read16(cpu->mem, _t83); /* 02C332A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u); /* 02C332AC */ _t84 = cpu->r[8] + 0x00000000u; /* 02C332AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 02C332B0 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C332B0 */ _t86 = _t85 & 0x00000001u; /* 02C332B0 */ if (_t86) goto L_02C33318; else goto L_02C332B4; L_02C332B4: ; // 0x2c332b4 /* 02C332B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000019u, 0x00000019u); /* 02C332B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C332B8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C332B8 */ _t88 = _t87 & 0x00000001u; /* 02C332B8 */ if (_t88) goto L_02C332CC; else goto L_02C332BC; L_02C332BC: ; // 0x2c332bc /* 02C332BC */ _t89 = cpu->r[31] + 0x00000000u; /* 02C332BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 02C332C0 */ cpu->r[3] = cpu->r[30]; /* 02C332C4 */ _t90 = cpu->r[8] + 0x00000028u; /* 02C332C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90); /* 02C332C8 */ Gambit_fn_02C32F80(cpu); L_02C332CC: ; // 0x2c332cc /* 02C332CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x00000018u); /* 02C332CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C332D0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C332D0 */ _t92 = _t91 & 0x00000001u; /* 02C332D0 */ if (_t92) goto L_02C332E4; else goto L_02C332D4; L_02C332D4: ; // 0x2c332d4 /* 02C332D4 */ _t93 = cpu->r[31] + 0x00000004u; /* 02C332D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 02C332D8 */ cpu->r[3] = cpu->r[30]; /* 02C332DC */ _t94 = cpu->r[8] + 0x0000002Cu; /* 02C332DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 02C332E0 */ Gambit_fn_02C32F80(cpu); L_02C332E4: ; // 0x2c332e4 /* 02C332E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x00000017u); /* 02C332E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C332E8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C332E8 */ _t96 = _t95 & 0x00000001u; /* 02C332E8 */ if (_t96) goto L_02C332FC; else goto L_02C332EC; L_02C332EC: ; // 0x2c332ec /* 02C332EC */ _t97 = cpu->r[31] + 0x00000008u; /* 02C332EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 02C332F0 */ cpu->r[3] = cpu->r[30]; /* 02C332F4 */ _t98 = cpu->r[8] + 0x00000030u; /* 02C332F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98); /* 02C332F8 */ Gambit_fn_02C32F80(cpu); L_02C332FC: ; // 0x2c332fc /* 02C332FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000016u, 0x00000016u); /* 02C332FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C33300 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33300 */ _t100 = _t99 & 0x00000001u; /* 02C33300 */ if (_t100) goto L_02C33350; else goto L_02C33304; L_02C33304: ; // 0x2c33304 /* 02C33304 */ _t101 = cpu->r[31] + 0x0000000Cu; /* 02C33304 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101); /* 02C33308 */ cpu->r[3] = cpu->r[30]; /* 02C3330C */ _t102 = cpu->r[8] + 0x00000034u; /* 02C3330C */ cpu->r[4] = rbrew_read32(cpu->mem, _t102); /* 02C33310 */ Gambit_fn_02C32F80(cpu); /* 02C33314 */ goto L_02C33350; L_02C33318: ; // 0x2c33318 /* 02C33318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02C3331C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C3331C */ _t104 = _t103 & 0x00000001u; /* 02C3331C */ if (_t104) goto L_02C33350; else goto L_02C33320; L_02C33320: ; // 0x2c33320 /* 02C33320 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000019u, 0x00000019u); /* 02C33320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C33324 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33324 */ _t106 = _t105 & 0x00000001u; /* 02C33324 */ if (_t106) goto L_02C33338; else goto L_02C33328; L_02C33328: ; // 0x2c33328 /* 02C33328 */ _t107 = cpu->r[31] + 0x00000000u; /* 02C33328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107); /* 02C3332C */ cpu->r[3] = cpu->r[30]; /* 02C33330 */ _t108 = cpu->r[8] + 0x00000028u; /* 02C33330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108); /* 02C33334 */ Gambit_fn_02C32F80(cpu); L_02C33338: ; // 0x2c33338 /* 02C33338 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x00000018u); /* 02C33338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C3333C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3333C */ _t110 = _t109 & 0x00000001u; /* 02C3333C */ if (_t110) goto L_02C33350; else goto L_02C33340; L_02C33340: ; // 0x2c33340 /* 02C33340 */ _t111 = cpu->r[31] + 0x00000004u; /* 02C33340 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111); /* 02C33344 */ cpu->r[3] = cpu->r[30]; /* 02C33348 */ _t112 = cpu->r[8] + 0x0000002Cu; /* 02C33348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); /* 02C3334C */ Gambit_fn_02C32F80(cpu); L_02C33350: ; // 0x2c33350 /* 02C33350 */ cpu->r[3] = cpu->r[8] + 0x0000008Cu; /* 02C33354 */ Gambit_fn_02C4EC90(cpu); L_02C33358: ; // 0x2c33358 /* 02C33358 */ _t113 = cpu->r[1] + 0x0000001Cu; /* 02C33358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02C3335C */ _t114 = cpu->r[1] + 0x00000010u; /* 02C3335C */ cpu->r[30] = rbrew_read32(cpu->mem, _t114); /* 02C33360 */ cpu->lr = cpu->r[0]; /* 02C33364 */ _t115 = cpu->r[1] + 0x00000014u; /* 02C33364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115); /* 02C33368 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C3336C */ return; L_02C33370: ; // 0x2c33370 /* 02C33370 */ cpu->r[0] = cpu->lr; /* 02C33374 */ _t116 = cpu->r[1] + 0xFFFFFFE8u; /* 02C33374 */ rbrew_write32(cpu->mem, _t116, cpu->r[1]); /* 02C33374 */ cpu->r[1] = _t116; /* 02C33378 */ _t117 = cpu->r[1] + 0x00000010u; /* 02C33378 */ rbrew_write32(cpu->mem, _t117, cpu->r[30]); /* 02C3337C */ cpu->r[30] = cpu->r[3]; /* 02C33380 */ _t118 = cpu->r[1] + 0x00000014u; /* 02C33380 */ rbrew_write32(cpu->mem, _t118, cpu->r[31]); /* 02C33384 */ cpu->r[31] = cpu->r[4]; /* 02C33388 */ cpu->r[3] = cpu->r[30] + 0x00010000u; /* 02C3338C */ cpu->r[3] = cpu->r[3] + 0xFFFFC6A4u; /* 02C33390 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C33394 */ cpu->r[5] = 0x00000000u; /* 02C33398 */ _t119 = cpu->r[1] + 0x0000001Cu; /* 02C33398 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]); /* 02C3339C */ Gambit_fn_02C4EEE4(cpu); /* 02C333A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C333A4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C333A4 */ _t121 = _t120 & 0x00000001u; /* 02C333A4 */ if (_t121) goto L_02C33470; else goto L_02C333A8; L_02C333A8: ; // 0x2c333a8 /* 02C333A8 */ _t122 = cpu->r[1] + 0x00000008u; /* 02C333A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122); /* 02C333AC */ _t123 = cpu->r[31] + 0x00000018u; /* 02C333AC */ cpu->r[12] = rbrew_read16(cpu->mem, _t123); /* 02C333B0 */ _t124 = cpu->r[8] + 0x00000004u; /* 02C333B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124); /* 02C333B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02C333B8 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C333B8 */ _t126 = _t125 & 0x00000001u; /* 02C333B8 */ if (_t126) goto L_02C333BC; else goto L_02C33468; L_02C333BC: ; // 0x2c333bc /* 02C333BC */ _t127 = cpu->r[31] + 0x0000001Au; /* 02C333BC */ cpu->r[5] = rbrew_read16(cpu->mem, _t127); /* 02C333C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u); /* 02C333C4 */ _t128 = cpu->r[8] + 0x00000000u; /* 02C333C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128); /* 02C333C8 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C333C8 */ _t130 = _t129 & 0x00000001u; /* 02C333C8 */ if (_t130) goto L_02C33430; else goto L_02C333CC; L_02C333CC: ; // 0x2c333cc /* 02C333CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000015u, 0x00000015u); /* 02C333CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C333D0 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C333D0 */ _t132 = _t131 & 0x00000001u; /* 02C333D0 */ if (_t132) goto L_02C333E4; else goto L_02C333D4; L_02C333D4: ; // 0x2c333d4 /* 02C333D4 */ _t133 = cpu->r[31] + 0x00000000u; /* 02C333D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133); /* 02C333D8 */ cpu->r[3] = cpu->r[30]; /* 02C333DC */ _t134 = cpu->r[8] + 0x00000048u; /* 02C333DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t134); /* 02C333E0 */ Gambit_fn_02C32F80(cpu); L_02C333E4: ; // 0x2c333e4 /* 02C333E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000014u, 0x00000014u); /* 02C333E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C333E8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C333E8 */ _t136 = _t135 & 0x00000001u; /* 02C333E8 */ if (_t136) goto L_02C333FC; else goto L_02C333EC; L_02C333EC: ; // 0x2c333ec /* 02C333EC */ _t137 = cpu->r[31] + 0x00000004u; /* 02C333EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t137); /* 02C333F0 */ cpu->r[3] = cpu->r[30]; /* 02C333F4 */ _t138 = cpu->r[8] + 0x0000004Cu; /* 02C333F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138); /* 02C333F8 */ Gambit_fn_02C32F80(cpu); L_02C333FC: ; // 0x2c333fc /* 02C333FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000013u, 0x00000013u); /* 02C333FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C33400 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33400 */ _t140 = _t139 & 0x00000001u; /* 02C33400 */ if (_t140) goto L_02C33414; else goto L_02C33404; L_02C33404: ; // 0x2c33404 /* 02C33404 */ _t141 = cpu->r[31] + 0x00000008u; /* 02C33404 */ cpu->r[5] = rbrew_read32(cpu->mem, _t141); /* 02C33408 */ cpu->r[3] = cpu->r[30]; /* 02C3340C */ _t142 = cpu->r[8] + 0x00000050u; /* 02C3340C */ cpu->r[4] = rbrew_read32(cpu->mem, _t142); /* 02C33410 */ Gambit_fn_02C32F80(cpu); L_02C33414: ; // 0x2c33414 /* 02C33414 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000012u, 0x00000012u); /* 02C33414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C33418 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33418 */ _t144 = _t143 & 0x00000001u; /* 02C33418 */ if (_t144) goto L_02C33468; else goto L_02C3341C; L_02C3341C: ; // 0x2c3341c /* 02C3341C */ _t145 = cpu->r[31] + 0x0000000Cu; /* 02C3341C */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 02C33420 */ cpu->r[3] = cpu->r[30]; /* 02C33424 */ _t146 = cpu->r[8] + 0x00000054u; /* 02C33424 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146); /* 02C33428 */ Gambit_fn_02C32F80(cpu); /* 02C3342C */ goto L_02C33468; L_02C33430: ; // 0x2c33430 /* 02C33430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02C33434 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C33434 */ _t148 = _t147 & 0x00000001u; /* 02C33434 */ if (_t148) goto L_02C33468; else goto L_02C33438; L_02C33438: ; // 0x2c33438 /* 02C33438 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000015u, 0x00000015u); /* 02C33438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C3343C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3343C */ _t150 = _t149 & 0x00000001u; /* 02C3343C */ if (_t150) goto L_02C33450; else goto L_02C33440; L_02C33440: ; // 0x2c33440 /* 02C33440 */ _t151 = cpu->r[31] + 0x00000000u; /* 02C33440 */ cpu->r[5] = rbrew_read32(cpu->mem, _t151); /* 02C33444 */ cpu->r[3] = cpu->r[30]; /* 02C33448 */ _t152 = cpu->r[8] + 0x00000048u; /* 02C33448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152); /* 02C3344C */ Gambit_fn_02C32F80(cpu); L_02C33450: ; // 0x2c33450 /* 02C33450 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000014u, 0x00000014u); /* 02C33450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C33454 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33454 */ _t154 = _t153 & 0x00000001u; /* 02C33454 */ if (_t154) goto L_02C33468; else goto L_02C33458; L_02C33458: ; // 0x2c33458 /* 02C33458 */ _t155 = cpu->r[31] + 0x00000004u; /* 02C33458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155); /* 02C3345C */ cpu->r[3] = cpu->r[30]; /* 02C33460 */ _t156 = cpu->r[8] + 0x0000004Cu; /* 02C33460 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156); /* 02C33464 */ Gambit_fn_02C32F80(cpu); L_02C33468: ; // 0x2c33468 /* 02C33468 */ cpu->r[3] = cpu->r[8] + 0x000000B0u; /* 02C3346C */ Gambit_fn_02C4EC90(cpu); L_02C33470: ; // 0x2c33470 /* 02C33470 */ _t157 = cpu->r[1] + 0x0000001Cu; /* 02C33470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 02C33474 */ _t158 = cpu->r[1] + 0x00000010u; /* 02C33474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t158); /* 02C33478 */ cpu->lr = cpu->r[0]; /* 02C3347C */ _t159 = cpu->r[1] + 0x00000014u; /* 02C3347C */ cpu->r[31] = rbrew_read32(cpu->mem, _t159); /* 02C33480 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C33484 */ return; L_02C33488: ; // 0x2c33488 /* 02C33488 */ cpu->r[0] = cpu->r[4]; /* 02C3348C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02C33490 */ cpu->r[4] = cpu->r[5]; /* 02C33494 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C33494 */ _t161 = _t160 & 0x00000001u; /* 02C33494 */ if (_t161) goto L_02C334A8; else goto L_02C33498; L_02C33498: ; // 0x2c33498 /* 02C33498 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33498 */ _t163 = _t162 & 0x00000001u; /* 02C33498 */ if (_t163) goto L_02C334AC; else goto L_02C3349C; L_02C3349C: ; // 0x2c3349c /* 02C3349C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02C334A0 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C334A0 */ _t165 = _t164 & 0x00000001u; /* 02C334A0 */ if (_t165) goto L_02C334B0; else goto L_02C334A4; L_02C334A4: ; // 0x2c334a4 /* 02C334A4 */ return; L_02C334A8: ; // 0x2c334a8 /* 02C334A8 */ goto L_02C3309C; L_02C334AC: ; // 0x2c334ac /* 02C334AC */ goto L_02C33258; L_02C334B0: ; // 0x2c334b0 /* 02C334B0 */ goto L_02C33370; } // fn_02C334B4 @ 0x2c334b4 void Gambit_fn_02C334B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02C334B4: ; // 0x2c334b4 /* 02C334B4 */ _t0 = cpu->r[3] + 0x00000000u; /* 02C334B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 02C334B8 */ cpu->r[9] = 0x00000000u; /* 02C334BC */ cpu->r[11] = cpu->r[7]; /* 02C334BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C334C0 */ cpu->r[8] = cpu->r[9]; /* 02C334C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C334C4 */ _t2 = _t1 & 0x00000001u; /* 02C334C4 */ if (_t2) goto L_02C334C8; else goto L_02C334EC; L_02C334C8: ; // 0x2c334c8 /* 02C334C8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02C334CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 02C334D0 */ cpu->r[12] = 0x00000004u; /* 02C334D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C334D4 */ _t4 = _t3 & 0x00000001u; /* 02C334D4 */ if (_t4) goto L_02C334D8; else goto L_02C3357C; L_02C334D8: ; // 0x2c334d8 /* 02C334D8 */ _t5 = cpu->r[3] + cpu->r[12]; /* 02C334D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02C334DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C334E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C334E0 */ _t7 = _t6 & 0x00000001u; /* 02C334E0 */ if (_t7) goto L_02C3356C; else goto L_02C334E4; L_02C334E4: ; // 0x2c334e4 /* 02C334E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C334E8 */ _t8 = cpu->r[3] + cpu->r[8]; /* 02C334E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); L_02C334EC: ; // 0x2c334ec /* 02C334EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C334EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C334F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C334F0 */ _t10 = _t9 & 0x00000001u; /* 02C334F0 */ if (_t10) goto L_02C33504; else goto L_02C334F4; L_02C334F4: ; // 0x2c334f4 /* 02C334F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C334F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C334F8 */ cpu->r[10] = 0x00000000u; /* 02C334FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C334FC */ _t12 = _t11 & 0x00000001u; /* 02C334FC */ if (_t12) goto L_02C33500; else goto L_02C3354C; L_02C33500: ; // 0x2c33500 /* 02C33500 */ goto L_02C3353C; L_02C33504: ; // 0x2c33504 /* 02C33504 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x00000017u); /* 02C33504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C33508 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33508 */ _t14 = _t13 & 0x00000001u; /* 02C33508 */ if (_t14) goto L_02C33520; else goto L_02C3350C; L_02C3350C: ; // 0x2c3350c /* 02C3350C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02C33510 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C33510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C33514 */ cpu->r[10] = 0x00000008u; /* 02C33518 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33518 */ _t16 = _t15 & 0x00000001u; /* 02C33518 */ if (_t16) goto L_02C3351C; else goto L_02C3354C; L_02C3351C: ; // 0x2c3351c /* 02C3351C */ goto L_02C3353C; L_02C33520: ; // 0x2c33520 /* 02C33520 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02C33520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C33524 */ cpu->r[10] = 0x00000018u; /* 02C33528 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33528 */ _t18 = _t17 & 0x00000001u; /* 02C33528 */ if (_t18) goto L_02C33530; else goto L_02C3352C; L_02C3352C: ; // 0x2c3352c /* 02C3352C */ cpu->r[10] = 0x00000010u; L_02C33530: ; // 0x2c33530 /* 02C33530 */ /* nop */ /* 02C33534 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C33534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C33538 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33538 */ _t20 = _t19 & 0x00000001u; /* 02C33538 */ if (_t20) goto L_02C3353C; else goto L_02C3354C; L_02C3353C: ; // 0x2c3353c /* 02C3353C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C33540 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C33540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C33544 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02C33548 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33548 */ _t22 = _t21 & 0x00000001u; /* 02C33548 */ if (_t22) goto L_02C3353C; else goto L_02C3354C; L_02C3354C: ; // 0x2c3354c /* 02C3354C */ cpu->r[12] = 0x00000001u; /* 02C33550 */ /* nop */ /* 02C33554 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02C33558 */ _t23 = ~cpu->r[11]; /* 02C33558 */ cpu->r[11] = cpu->r[7] & _t23; /* 02C3355C */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02C33560 */ _t24 = cpu->r[3] + cpu->r[8]; /* 02C33560 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02C33564 */ cpu->r[3] = cpu->r[12]; /* 02C33568 */ return; L_02C3356C: ; // 0x2c3356c /* 02C3356C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02C33570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 02C33574 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02C33578 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C33578 */ _t26 = _t25 & 0x00000001u; /* 02C33578 */ if (_t26) goto L_02C334D8; else goto L_02C3357C; L_02C3357C: ; // 0x2c3357c /* 02C3357C */ cpu->r[3] = 0xFFFFFFFFu; /* 02C33580 */ return; } // fn_02C33584 @ 0x2c33584 void Gambit_fn_02C33584(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C33584: ; // 0x2c33584 /* 02C33584 */ cpu->r[0] = cpu->lr; /* 02C33588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C33588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C33588 */ cpu->r[1] = _t0; /* 02C3358C */ _t1 = cpu->r[1] + 0x00000008u; /* 02C3358C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C33590 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C33590 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C33594 */ cpu->r[30] = cpu->r[3]; /* 02C33598 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C33598 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C3359C */ cpu->r[31] = 0x00000001u; /* 02C335A0 */ _t4 = cpu->r[30] + 0x00000000u; /* 02C335A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02C335A4 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02C335A8 */ _t5 = cpu->r[30] + 0x00000004u; /* 02C335A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02C335AC */ Gambit_fn_02C32BDC(cpu); /* 02C335B0 */ cpu->r[12] = 0x00007D00u; /* 02C335B4 */ _t6 = cpu->r[30] + 0x00000168u; /* 02C335B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02C335B8 */ cpu->r[0] = 0x00000000u; /* 02C335BC */ _t7 = cpu->r[30] + 0x0000016Cu; /* 02C335BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C335C0 */ _t8 = cpu->r[30] + 0x000001A8u; /* 02C335C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C335C4 */ _t9 = cpu->r[30] + 0x000001A4u; /* 02C335C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C335C8 */ _t10 = cpu->r[30] + 0x0000019Cu; /* 02C335C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C335CC */ _t11 = cpu->r[1] + 0x00000014u; /* 02C335CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C335D0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C335D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C335D4 */ cpu->lr = cpu->r[0]; /* 02C335D8 */ _t13 = cpu->r[1] + 0x00000008u; /* 02C335D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C335DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C335E0 */ return; } // fn_02C33588 @ 0x2c33588 void Gambit_fn_02C33588(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C33588: ; // 0x2c33588 /* 02C33588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C33588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C33588 */ cpu->r[1] = _t0; /* 02C3358C */ _t1 = cpu->r[1] + 0x00000008u; /* 02C3358C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C33590 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C33590 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C33594 */ cpu->r[30] = cpu->r[3]; /* 02C33598 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C33598 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C3359C */ cpu->r[31] = 0x00000001u; /* 02C335A0 */ _t4 = cpu->r[30] + 0x00000000u; /* 02C335A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02C335A4 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02C335A8 */ _t5 = cpu->r[30] + 0x00000004u; /* 02C335A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02C335AC */ Gambit_fn_02C32BDC(cpu); /* 02C335B0 */ cpu->r[12] = 0x00007D00u; /* 02C335B4 */ _t6 = cpu->r[30] + 0x00000168u; /* 02C335B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02C335B8 */ cpu->r[0] = 0x00000000u; /* 02C335BC */ _t7 = cpu->r[30] + 0x0000016Cu; /* 02C335BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C335C0 */ _t8 = cpu->r[30] + 0x000001A8u; /* 02C335C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C335C4 */ _t9 = cpu->r[30] + 0x000001A4u; /* 02C335C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C335C8 */ _t10 = cpu->r[30] + 0x0000019Cu; /* 02C335C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C335CC */ _t11 = cpu->r[1] + 0x00000014u; /* 02C335CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C335D0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C335D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C335D4 */ cpu->lr = cpu->r[0]; /* 02C335D8 */ _t13 = cpu->r[1] + 0x00000008u; /* 02C335D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C335DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C335E0 */ return; } // fn_02C335E4 @ 0x2c335e4 void Gambit_fn_02C335E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02C335E4: ; // 0x2c335e4 /* 02C335E4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C335E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C335E4 */ cpu->r[1] = _t0; /* 02C335E8 */ cpu->r[0] = cpu->lr; /* 02C335EC */ /* nop */ /* 02C335F0 */ cpu->r[30] = cpu->r[4]; /* 02C335F4 */ cpu->r[31] = cpu->r[5]; /* 02C335F8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C335F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C335FC */ cpu->r[29] = cpu->r[3]; /* 02C33600 */ Gambit_fn_02C27D54(cpu); /* 02C33604 */ Gambit_fn_02C334B4(cpu); /* 02C33608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02C3360C */ cpu->r[26] = 0x00000000u; /* 02C33610 */ _t2 = cpu->r[29] + 0x00000190u; /* 02C33610 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]); /* 02C33614 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33614 */ _t4 = _t3 & 0x00000001u; /* 02C33614 */ if (_t4) goto L_02C33704; else goto L_02C33618; L_02C33618: ; // 0x2c33618 /* 02C33618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02C3361C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C3361C */ _t6 = _t5 & 0x00000001u; /* 02C3361C */ if (_t6) goto L_02C3363C; else goto L_02C33620; L_02C33620: ; // 0x2c33620 /* 02C33620 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33620 */ _t8 = _t7 & 0x00000001u; /* 02C33620 */ if (_t8) goto L_02C33694; else goto L_02C33624; L_02C33624: ; // 0x2c33624 /* 02C33624 */ /* nop */ /* 02C33628 */ _t9 = cpu->r[1] + 0x00000024u; /* 02C33628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C3362C */ cpu->lr = cpu->r[0]; /* 02C33630 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C33634 */ cpu->r[3] = 0x00000000u; /* 02C33638 */ return; L_02C3363C: ; // 0x2c3363c /* 02C3363C */ Gambit_fn_02C278B8(cpu); /* 02C33640 */ cpu->r[4] = 0x00000024u; /* 02C33644 */ cpu->r[28] = cpu->r[3]; /* 02C33648 */ Gambit_fn_02C1EA54(cpu); /* 02C3364C */ cpu->r[4] = cpu->r[3]; /* 02C3364C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C33650 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33650 */ _t11 = _t10 & 0x00000001u; /* 02C33650 */ if (_t11) goto L_02C33704; else goto L_02C33654; L_02C33654: ; // 0x2c33654 /* 02C33654 */ _t12 = cpu->r[4] + 0x00000004u; /* 02C33654 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]); /* 02C33658 */ _t13 = cpu->r[29] + 0x00000190u; /* 02C33658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C3365C */ _t14 = cpu->r[4] + 0x0000001Cu; /* 02C3365C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02C33660 */ _t15 = cpu->r[4] + 0x00000010u; /* 02C33660 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02C33664 */ _t16 = cpu->r[4] + 0x00000014u; /* 02C33664 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02C33668 */ cpu->r[3] = cpu->r[28]; /* 02C3366C */ _t17 = cpu->r[4] + 0x00000018u; /* 02C3366C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02C33670 */ Gambit_fn_02C1EB5C(cpu); /* 02C33674 */ cpu->r[0] = 0x00000001u; /* 02C33678 */ cpu->r[4] = cpu->r[30]; /* 02C3367C */ _t18 = cpu->r[29] + 0x000001A0u; /* 02C3367C */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02C33680 */ cpu->r[3] = cpu->r[29]; /* 02C33684 */ _t19 = cpu->r[29] + 0x00000194u; /* 02C33684 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 02C33688 */ Gambit_fn_02C33584(cpu); /* 02C3368C */ cpu->r[3] = 0x00000001u; /* 02C33690 */ goto L_02C33708; L_02C33694: ; // 0x2c33694 /* 02C33694 */ cpu->r[28] = 0x101D0000u; /* 02C33698 */ _t20 = cpu->r[28] + 0xFFFFB8F0u; /* 02C33698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C33698 */ cpu->r[28] = _t20; /* 02C3369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C336A0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C336A0 */ _t22 = _t21 & 0x00000001u; /* 02C336A0 */ if (_t22) goto L_02C33704; else goto L_02C336A4; L_02C336A4: ; // 0x2c336a4 /* 02C336A4 */ Gambit_fn_02C27910(cpu); /* 02C336A8 */ cpu->r[4] = 0x00000024u; /* 02C336AC */ cpu->r[27] = cpu->r[3]; /* 02C336B0 */ Gambit_fn_02C1EA54(cpu); /* 02C336B4 */ cpu->r[4] = cpu->r[3]; /* 02C336B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C336B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C336B8 */ _t24 = _t23 & 0x00000001u; /* 02C336B8 */ if (_t24) goto L_02C33704; else goto L_02C336BC; L_02C336BC: ; // 0x2c336bc /* 02C336BC */ _t25 = cpu->r[4] + 0x00000004u; /* 02C336BC */ rbrew_write32(cpu->mem, _t25, cpu->r[26]); /* 02C336C0 */ _t26 = cpu->r[29] + 0x00000190u; /* 02C336C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02C336C4 */ _t27 = cpu->r[4] + 0x00000018u; /* 02C336C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02C336C8 */ _t28 = cpu->r[4] + 0x00000010u; /* 02C336C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02C336CC */ _t29 = cpu->r[4] + 0x00000014u; /* 02C336CC */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02C336D0 */ _t30 = cpu->r[4] + 0x0000001Cu; /* 02C336D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02C336D4 */ _t31 = cpu->r[28] + 0x00000000u; /* 02C336D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C336D8 */ cpu->r[3] = cpu->r[27]; /* 02C336DC */ _t32 = cpu->r[4] + 0x00000020u; /* 02C336DC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02C336E0 */ Gambit_fn_02C1EB5C(cpu); /* 02C336E4 */ cpu->r[0] = 0x00000000u; /* 02C336E8 */ cpu->r[4] = cpu->r[30]; /* 02C336EC */ _t33 = cpu->r[29] + 0x000001A0u; /* 02C336EC */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02C336F0 */ cpu->r[3] = cpu->r[29]; /* 02C336F4 */ _t34 = cpu->r[29] + 0x00000194u; /* 02C336F4 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]); /* 02C336F8 */ Gambit_fn_02C33584(cpu); /* 02C336FC */ cpu->r[3] = 0x00000001u; /* 02C33700 */ goto L_02C33708; L_02C33704: ; // 0x2c33704 /* 02C33704 */ cpu->r[3] = 0x00000000u; L_02C33708: ; // 0x2c33708 /* 02C33708 */ /* nop */ /* 02C3370C */ _t35 = cpu->r[1] + 0x00000024u; /* 02C3370C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02C33710 */ cpu->lr = cpu->r[0]; /* 02C33714 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C33718 */ return; } // fn_02C3371C @ 0x2c3371c void Gambit_fn_02C3371C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83; L_02C3371C: ; // 0x2c3371c /* 02C3371C */ cpu->r[0] = cpu->lr; /* 02C33720 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C33720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C33720 */ cpu->r[1] = _t0; /* 02C33724 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C33724 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C33728 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C33728 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C3372C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C3372C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C33730 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C33730 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C33734 */ cpu->r[29] = cpu->r[3]; /* 02C33738 */ _t5 = cpu->r[29] + 0x00000194u; /* 02C33738 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5); /* 02C3373C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C33740 */ cpu->r[30] = cpu->r[4]; /* 02C33744 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33744 */ _t7 = _t6 & 0x00000001u; /* 02C33744 */ if (_t7) goto L_02C33828; else goto L_02C33748; L_02C33748: ; // 0x2c33748 /* 02C33748 */ Gambit_fn_02C278B8(cpu); /* 02C3374C */ cpu->r[4] = 0x00000030u; /* 02C33750 */ cpu->r[31] = cpu->r[3]; /* 02C33754 */ Gambit_fn_02C1EA54(cpu); /* 02C33758 */ cpu->r[12] = cpu->r[3]; /* 02C33758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C3375C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3375C */ _t9 = _t8 & 0x00000001u; /* 02C3375C */ if (_t9) goto L_02C338E4; else goto L_02C33760; L_02C33760: ; // 0x2c33760 /* 02C33760 */ cpu->r[8] = 0x00000006u; /* 02C33764 */ _t10 = cpu->r[12] + 0x00000004u; /* 02C33764 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02C33768 */ _t11 = cpu->r[29] + 0x00000190u; /* 02C33768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02C3376C */ _t12 = cpu->r[12] + 0x00000014u; /* 02C3376C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C33770 */ _t13 = cpu->r[12] + 0x00000010u; /* 02C33770 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02C33774 */ _t14 = cpu->r[30] + 0x00000000u; /* 02C33774 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02C33778 */ _t15 = cpu->r[12] + 0x00000018u; /* 02C33778 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02C3377C */ _t16 = cpu->r[30] + 0x00000004u; /* 02C3377C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02C33780 */ _t17 = cpu->r[12] + 0x0000001Cu; /* 02C33780 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02C33784 */ _t18 = cpu->r[30] + 0x00000008u; /* 02C33784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C33788 */ _t19 = cpu->r[12] + 0x00000020u; /* 02C33788 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C3378C */ _t20 = cpu->r[30] + 0x0000000Cu; /* 02C3378C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02C33790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C33794 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33794 */ _t22 = _t21 & 0x00000001u; /* 02C33794 */ if (_t22) goto L_02C337F0; else goto L_02C33798; L_02C33798: ; // 0x2c33798 /* 02C33798 */ _t23 = cpu->r[11] + 0x00000000u; /* 02C33798 */ cpu->r[6] = rbrew_read16(cpu->mem, _t23); /* 02C3379C */ _t24 = cpu->r[12] + 0x00000026u; /* 02C3379C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[6]); /* 02C337A0 */ _t25 = cpu->r[11] + 0x00000002u; /* 02C337A0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t25); /* 02C337A4 */ _t26 = cpu->r[12] + 0x00000028u; /* 02C337A4 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[7]); /* 02C337A8 */ _t27 = cpu->r[11] + 0x00000004u; /* 02C337A8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t27); /* 02C337AC */ cpu->r[11] = 0x00000001u; /* 02C337B0 */ _t28 = cpu->r[12] + 0x00000024u; /* 02C337B0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[11]); /* 02C337B4 */ _t29 = cpu->r[12] + 0x0000002Au; /* 02C337B4 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[8]); /* 02C337B8 */ _t30 = cpu->r[30] + 0x00000014u; /* 02C337B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t30); /* 02C337BC */ cpu->r[4] = cpu->r[12]; /* 02C337C0 */ cpu->r[3] = cpu->r[31]; /* 02C337C4 */ _t31 = cpu->r[12] + 0x0000002Cu; /* 02C337C4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[9]); /* 02C337C8 */ Gambit_fn_02C1EB5C(cpu); /* 02C337CC */ cpu->r[10] = 0x00000000u; /* 02C337D0 */ _t32 = cpu->r[30] + 0x00000018u; /* 02C337D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 02C337D4 */ _t33 = cpu->r[30] + 0x0000001Cu; /* 02C337D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02C337D8 */ _t34 = cpu->r[29] + 0x000001A8u; /* 02C337D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02C337DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C337E0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C337E0 */ _t36 = _t35 & 0x00000001u; /* 02C337E0 */ if (_t36) goto L_02C338DC; else goto L_02C337E4; L_02C337E4: ; // 0x2c337e4 /* 02C337E4 */ _t37 = cpu->r[7] + 0x0000001Cu; /* 02C337E4 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02C337E8 */ _t38 = cpu->r[29] + 0x000001A8u; /* 02C337E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 02C337EC */ goto L_02C338E4; L_02C337F0: ; // 0x2c337f0 /* 02C337F0 */ cpu->r[11] = 0x00000000u; /* 02C337F4 */ _t39 = cpu->r[12] + 0x00000024u; /* 02C337F4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]); /* 02C337F8 */ _t40 = cpu->r[30] + 0x00000014u; /* 02C337F8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t40); /* 02C337FC */ cpu->r[3] = cpu->r[31]; /* 02C33800 */ cpu->r[4] = cpu->r[12]; /* 02C33804 */ _t41 = cpu->r[12] + 0x0000002Cu; /* 02C33804 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[9]); /* 02C33808 */ Gambit_fn_02C1EB5C(cpu); /* 02C3380C */ cpu->r[0] = 0x00000001u; /* 02C33810 */ _t42 = cpu->r[30] + 0x0000001Cu; /* 02C33810 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02C33814 */ _t43 = cpu->r[30] + 0x00000018u; /* 02C33814 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02C33818 */ _t44 = cpu->r[29] + 0x000001A8u; /* 02C33818 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02C3381C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C33820 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33820 */ _t46 = _t45 & 0x00000001u; /* 02C33820 */ if (_t46) goto L_02C33824; else goto L_02C337E4; L_02C33824: ; // 0x2c33824 /* 02C33824 */ goto L_02C338DC; L_02C33828: ; // 0x2c33828 /* 02C33828 */ Gambit_fn_02C27910(cpu); /* 02C3382C */ cpu->r[4] = 0x00000030u; /* 02C33830 */ cpu->r[31] = cpu->r[3]; /* 02C33834 */ Gambit_fn_02C1EA54(cpu); /* 02C33838 */ cpu->r[4] = cpu->r[3]; /* 02C33838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C3383C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3383C */ _t48 = _t47 & 0x00000001u; /* 02C3383C */ if (_t48) goto L_02C338E4; else goto L_02C33840; L_02C33840: ; // 0x2c33840 /* 02C33840 */ cpu->r[10] = 0x00000006u; /* 02C33844 */ _t49 = cpu->r[4] + 0x00000004u; /* 02C33844 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02C33848 */ _t50 = cpu->r[29] + 0x00000190u; /* 02C33848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02C3384C */ _t51 = cpu->r[4] + 0x00000014u; /* 02C3384C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 02C33850 */ _t52 = cpu->r[4] + 0x00000010u; /* 02C33850 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02C33854 */ _t53 = cpu->r[30] + 0x00000000u; /* 02C33854 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02C33858 */ _t54 = cpu->r[4] + 0x00000018u; /* 02C33858 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 02C3385C */ _t55 = cpu->r[30] + 0x00000004u; /* 02C3385C */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02C33860 */ _t56 = cpu->r[4] + 0x0000001Cu; /* 02C33860 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 02C33864 */ _t57 = cpu->r[30] + 0x00000008u; /* 02C33864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02C33868 */ _t58 = cpu->r[4] + 0x00000020u; /* 02C33868 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02C3386C */ _t59 = cpu->r[30] + 0x0000000Cu; /* 02C3386C */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 02C33870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C33874 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33874 */ _t61 = _t60 & 0x00000001u; /* 02C33874 */ if (_t61) goto L_02C338A4; else goto L_02C33878; L_02C33878: ; // 0x2c33878 /* 02C33878 */ _t62 = cpu->r[11] + 0x00000000u; /* 02C33878 */ cpu->r[0] = rbrew_read16(cpu->mem, _t62); /* 02C3387C */ _t63 = cpu->r[4] + 0x00000026u; /* 02C3387C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[0]); /* 02C33880 */ _t64 = cpu->r[11] + 0x00000002u; /* 02C33880 */ cpu->r[6] = rbrew_read16(cpu->mem, _t64); /* 02C33884 */ _t65 = cpu->r[4] + 0x00000028u; /* 02C33884 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[6]); /* 02C33888 */ cpu->r[6] = 0x00000001u; /* 02C3388C */ _t66 = cpu->r[11] + 0x00000004u; /* 02C3388C */ cpu->r[0] = rbrew_read16(cpu->mem, _t66); /* 02C33890 */ _t67 = cpu->r[4] + 0x00000024u; /* 02C33890 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[6]); /* 02C33894 */ cpu->r[12] = cpu->r[4]; /* 02C33898 */ _t68 = cpu->r[4] + 0x0000002Au; /* 02C33898 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[0]); /* 02C3389C */ _t69 = cpu->r[30] + 0x00000014u; /* 02C3389C */ cpu->r[9] = rbrew_read8(cpu->mem, _t69); /* 02C338A0 */ goto L_02C338B4; L_02C338A4: ; // 0x2c338a4 /* 02C338A4 */ cpu->r[6] = 0x00000000u; /* 02C338A8 */ _t70 = cpu->r[4] + 0x00000024u; /* 02C338A8 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[6]); /* 02C338AC */ _t71 = cpu->r[30] + 0x00000014u; /* 02C338AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t71); /* 02C338B0 */ cpu->r[12] = cpu->r[4]; L_02C338B4: ; // 0x2c338b4 /* 02C338B4 */ cpu->r[3] = cpu->r[31]; /* 02C338B8 */ _t72 = cpu->r[12] + 0x0000002Cu; /* 02C338B8 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]); /* 02C338BC */ Gambit_fn_02C1EB5C(cpu); /* 02C338C0 */ cpu->r[10] = 0x00000000u; /* 02C338C4 */ cpu->r[0] = 0x00000001u; /* 02C338C8 */ _t73 = cpu->r[30] + 0x0000001Cu; /* 02C338C8 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]); /* 02C338CC */ _t74 = cpu->r[30] + 0x00000018u; /* 02C338CC */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02C338D0 */ _t75 = cpu->r[29] + 0x000001A8u; /* 02C338D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 02C338D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C338D8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C338D8 */ _t77 = _t76 & 0x00000001u; /* 02C338D8 */ if (_t77) goto L_02C338DC; else goto L_02C337E4; L_02C338DC: ; // 0x2c338dc /* 02C338DC */ _t78 = cpu->r[29] + 0x000001A8u; /* 02C338DC */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 02C338E0 */ _t79 = cpu->r[29] + 0x000001A4u; /* 02C338E0 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]); L_02C338E4: ; // 0x2c338e4 /* 02C338E4 */ _t80 = cpu->r[1] + 0x0000000Cu; /* 02C338E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t80); /* 02C338E8 */ _t81 = cpu->r[1] + 0x0000001Cu; /* 02C338E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02C338EC */ _t82 = cpu->r[1] + 0x00000010u; /* 02C338EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t82); /* 02C338F0 */ cpu->lr = cpu->r[0]; /* 02C338F4 */ _t83 = cpu->r[1] + 0x00000014u; /* 02C338F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); /* 02C338F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C338FC */ return; } // fn_02C33720 @ 0x2c33720 void Gambit_fn_02C33720(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83; L_02C33720: ; // 0x2c33720 /* 02C33720 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C33720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C33720 */ cpu->r[1] = _t0; /* 02C33724 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C33724 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C33728 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C33728 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C3372C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C3372C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C33730 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C33730 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C33734 */ cpu->r[29] = cpu->r[3]; /* 02C33738 */ _t5 = cpu->r[29] + 0x00000194u; /* 02C33738 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5); /* 02C3373C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C33740 */ cpu->r[30] = cpu->r[4]; /* 02C33744 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33744 */ _t7 = _t6 & 0x00000001u; /* 02C33744 */ if (_t7) goto L_02C33828; else goto L_02C33748; L_02C33748: ; // 0x2c33748 /* 02C33748 */ Gambit_fn_02C278B8(cpu); /* 02C3374C */ cpu->r[4] = 0x00000030u; /* 02C33750 */ cpu->r[31] = cpu->r[3]; /* 02C33754 */ Gambit_fn_02C1EA54(cpu); /* 02C33758 */ cpu->r[12] = cpu->r[3]; /* 02C33758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C3375C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3375C */ _t9 = _t8 & 0x00000001u; /* 02C3375C */ if (_t9) goto L_02C338E4; else goto L_02C33760; L_02C33760: ; // 0x2c33760 /* 02C33760 */ cpu->r[8] = 0x00000006u; /* 02C33764 */ _t10 = cpu->r[12] + 0x00000004u; /* 02C33764 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02C33768 */ _t11 = cpu->r[29] + 0x00000190u; /* 02C33768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02C3376C */ _t12 = cpu->r[12] + 0x00000014u; /* 02C3376C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C33770 */ _t13 = cpu->r[12] + 0x00000010u; /* 02C33770 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02C33774 */ _t14 = cpu->r[30] + 0x00000000u; /* 02C33774 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02C33778 */ _t15 = cpu->r[12] + 0x00000018u; /* 02C33778 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02C3377C */ _t16 = cpu->r[30] + 0x00000004u; /* 02C3377C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02C33780 */ _t17 = cpu->r[12] + 0x0000001Cu; /* 02C33780 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02C33784 */ _t18 = cpu->r[30] + 0x00000008u; /* 02C33784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C33788 */ _t19 = cpu->r[12] + 0x00000020u; /* 02C33788 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C3378C */ _t20 = cpu->r[30] + 0x0000000Cu; /* 02C3378C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02C33790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C33794 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33794 */ _t22 = _t21 & 0x00000001u; /* 02C33794 */ if (_t22) goto L_02C337F0; else goto L_02C33798; L_02C33798: ; // 0x2c33798 /* 02C33798 */ _t23 = cpu->r[11] + 0x00000000u; /* 02C33798 */ cpu->r[6] = rbrew_read16(cpu->mem, _t23); /* 02C3379C */ _t24 = cpu->r[12] + 0x00000026u; /* 02C3379C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[6]); /* 02C337A0 */ _t25 = cpu->r[11] + 0x00000002u; /* 02C337A0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t25); /* 02C337A4 */ _t26 = cpu->r[12] + 0x00000028u; /* 02C337A4 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[7]); /* 02C337A8 */ _t27 = cpu->r[11] + 0x00000004u; /* 02C337A8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t27); /* 02C337AC */ cpu->r[11] = 0x00000001u; /* 02C337B0 */ _t28 = cpu->r[12] + 0x00000024u; /* 02C337B0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[11]); /* 02C337B4 */ _t29 = cpu->r[12] + 0x0000002Au; /* 02C337B4 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[8]); /* 02C337B8 */ _t30 = cpu->r[30] + 0x00000014u; /* 02C337B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t30); /* 02C337BC */ cpu->r[4] = cpu->r[12]; /* 02C337C0 */ cpu->r[3] = cpu->r[31]; /* 02C337C4 */ _t31 = cpu->r[12] + 0x0000002Cu; /* 02C337C4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[9]); /* 02C337C8 */ Gambit_fn_02C1EB5C(cpu); /* 02C337CC */ cpu->r[10] = 0x00000000u; /* 02C337D0 */ _t32 = cpu->r[30] + 0x00000018u; /* 02C337D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 02C337D4 */ _t33 = cpu->r[30] + 0x0000001Cu; /* 02C337D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02C337D8 */ _t34 = cpu->r[29] + 0x000001A8u; /* 02C337D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02C337DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C337E0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C337E0 */ _t36 = _t35 & 0x00000001u; /* 02C337E0 */ if (_t36) goto L_02C338DC; else goto L_02C337E4; L_02C337E4: ; // 0x2c337e4 /* 02C337E4 */ _t37 = cpu->r[7] + 0x0000001Cu; /* 02C337E4 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02C337E8 */ _t38 = cpu->r[29] + 0x000001A8u; /* 02C337E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 02C337EC */ goto L_02C338E4; L_02C337F0: ; // 0x2c337f0 /* 02C337F0 */ cpu->r[11] = 0x00000000u; /* 02C337F4 */ _t39 = cpu->r[12] + 0x00000024u; /* 02C337F4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]); /* 02C337F8 */ _t40 = cpu->r[30] + 0x00000014u; /* 02C337F8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t40); /* 02C337FC */ cpu->r[3] = cpu->r[31]; /* 02C33800 */ cpu->r[4] = cpu->r[12]; /* 02C33804 */ _t41 = cpu->r[12] + 0x0000002Cu; /* 02C33804 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[9]); /* 02C33808 */ Gambit_fn_02C1EB5C(cpu); /* 02C3380C */ cpu->r[0] = 0x00000001u; /* 02C33810 */ _t42 = cpu->r[30] + 0x0000001Cu; /* 02C33810 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02C33814 */ _t43 = cpu->r[30] + 0x00000018u; /* 02C33814 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02C33818 */ _t44 = cpu->r[29] + 0x000001A8u; /* 02C33818 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02C3381C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C33820 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33820 */ _t46 = _t45 & 0x00000001u; /* 02C33820 */ if (_t46) goto L_02C33824; else goto L_02C337E4; L_02C33824: ; // 0x2c33824 /* 02C33824 */ goto L_02C338DC; L_02C33828: ; // 0x2c33828 /* 02C33828 */ Gambit_fn_02C27910(cpu); /* 02C3382C */ cpu->r[4] = 0x00000030u; /* 02C33830 */ cpu->r[31] = cpu->r[3]; /* 02C33834 */ Gambit_fn_02C1EA54(cpu); /* 02C33838 */ cpu->r[4] = cpu->r[3]; /* 02C33838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C3383C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3383C */ _t48 = _t47 & 0x00000001u; /* 02C3383C */ if (_t48) goto L_02C338E4; else goto L_02C33840; L_02C33840: ; // 0x2c33840 /* 02C33840 */ cpu->r[10] = 0x00000006u; /* 02C33844 */ _t49 = cpu->r[4] + 0x00000004u; /* 02C33844 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02C33848 */ _t50 = cpu->r[29] + 0x00000190u; /* 02C33848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02C3384C */ _t51 = cpu->r[4] + 0x00000014u; /* 02C3384C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 02C33850 */ _t52 = cpu->r[4] + 0x00000010u; /* 02C33850 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02C33854 */ _t53 = cpu->r[30] + 0x00000000u; /* 02C33854 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02C33858 */ _t54 = cpu->r[4] + 0x00000018u; /* 02C33858 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 02C3385C */ _t55 = cpu->r[30] + 0x00000004u; /* 02C3385C */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02C33860 */ _t56 = cpu->r[4] + 0x0000001Cu; /* 02C33860 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 02C33864 */ _t57 = cpu->r[30] + 0x00000008u; /* 02C33864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02C33868 */ _t58 = cpu->r[4] + 0x00000020u; /* 02C33868 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02C3386C */ _t59 = cpu->r[30] + 0x0000000Cu; /* 02C3386C */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 02C33870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C33874 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33874 */ _t61 = _t60 & 0x00000001u; /* 02C33874 */ if (_t61) goto L_02C338A4; else goto L_02C33878; L_02C33878: ; // 0x2c33878 /* 02C33878 */ _t62 = cpu->r[11] + 0x00000000u; /* 02C33878 */ cpu->r[0] = rbrew_read16(cpu->mem, _t62); /* 02C3387C */ _t63 = cpu->r[4] + 0x00000026u; /* 02C3387C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[0]); /* 02C33880 */ _t64 = cpu->r[11] + 0x00000002u; /* 02C33880 */ cpu->r[6] = rbrew_read16(cpu->mem, _t64); /* 02C33884 */ _t65 = cpu->r[4] + 0x00000028u; /* 02C33884 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[6]); /* 02C33888 */ cpu->r[6] = 0x00000001u; /* 02C3388C */ _t66 = cpu->r[11] + 0x00000004u; /* 02C3388C */ cpu->r[0] = rbrew_read16(cpu->mem, _t66); /* 02C33890 */ _t67 = cpu->r[4] + 0x00000024u; /* 02C33890 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[6]); /* 02C33894 */ cpu->r[12] = cpu->r[4]; /* 02C33898 */ _t68 = cpu->r[4] + 0x0000002Au; /* 02C33898 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[0]); /* 02C3389C */ _t69 = cpu->r[30] + 0x00000014u; /* 02C3389C */ cpu->r[9] = rbrew_read8(cpu->mem, _t69); /* 02C338A0 */ goto L_02C338B4; L_02C338A4: ; // 0x2c338a4 /* 02C338A4 */ cpu->r[6] = 0x00000000u; /* 02C338A8 */ _t70 = cpu->r[4] + 0x00000024u; /* 02C338A8 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[6]); /* 02C338AC */ _t71 = cpu->r[30] + 0x00000014u; /* 02C338AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t71); /* 02C338B0 */ cpu->r[12] = cpu->r[4]; L_02C338B4: ; // 0x2c338b4 /* 02C338B4 */ cpu->r[3] = cpu->r[31]; /* 02C338B8 */ _t72 = cpu->r[12] + 0x0000002Cu; /* 02C338B8 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]); /* 02C338BC */ Gambit_fn_02C1EB5C(cpu); /* 02C338C0 */ cpu->r[10] = 0x00000000u; /* 02C338C4 */ cpu->r[0] = 0x00000001u; /* 02C338C8 */ _t73 = cpu->r[30] + 0x0000001Cu; /* 02C338C8 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]); /* 02C338CC */ _t74 = cpu->r[30] + 0x00000018u; /* 02C338CC */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02C338D0 */ _t75 = cpu->r[29] + 0x000001A8u; /* 02C338D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 02C338D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C338D8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C338D8 */ _t77 = _t76 & 0x00000001u; /* 02C338D8 */ if (_t77) goto L_02C338DC; else goto L_02C337E4; L_02C338DC: ; // 0x2c338dc /* 02C338DC */ _t78 = cpu->r[29] + 0x000001A8u; /* 02C338DC */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 02C338E0 */ _t79 = cpu->r[29] + 0x000001A4u; /* 02C338E0 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]); L_02C338E4: ; // 0x2c338e4 /* 02C338E4 */ _t80 = cpu->r[1] + 0x0000000Cu; /* 02C338E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t80); /* 02C338E8 */ _t81 = cpu->r[1] + 0x0000001Cu; /* 02C338E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02C338EC */ _t82 = cpu->r[1] + 0x00000010u; /* 02C338EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t82); /* 02C338F0 */ cpu->lr = cpu->r[0]; /* 02C338F4 */ _t83 = cpu->r[1] + 0x00000014u; /* 02C338F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); /* 02C338F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C338FC */ return; } // fn_02C33900 @ 0x2c33900 void Gambit_fn_02C33900(CPUState* cpu) { uint32_t _t0, _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_02C33900: ; // 0x2c33900 /* 02C33900 */ cpu->r[0] = cpu->lr; /* 02C33904 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C33904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C33904 */ cpu->r[1] = _t0; /* 02C33908 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C33908 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C3390C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C3390C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C33910 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C33910 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C33914 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C33914 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C33918 */ cpu->r[29] = cpu->r[3]; /* 02C3391C */ _t5 = cpu->r[29] + 0x00000194u; /* 02C3391C */ cpu->r[9] = rbrew_read8(cpu->mem, _t5); /* 02C33920 */ cpu->r[30] = cpu->r[4]; /* 02C33924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C33928 */ _t6 = cpu->r[29] + 0x00000000u; /* 02C33928 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02C3392C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3392C */ _t8 = _t7 & 0x00000001u; /* 02C3392C */ if (_t8) goto L_02C3396C; else goto L_02C33930; L_02C33930: ; // 0x2c33930 /* 02C33930 */ Gambit_fn_02C278B8(cpu); /* 02C33934 */ cpu->r[4] = 0x00000018u; /* 02C33938 */ cpu->r[31] = cpu->r[3]; /* 02C3393C */ Gambit_fn_02C1EA54(cpu); /* 02C33940 */ cpu->r[12] = cpu->r[3]; /* 02C33940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C33944 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33944 */ _t10 = _t9 & 0x00000001u; /* 02C33944 */ if (_t10) goto L_02C339A0; else goto L_02C33948; L_02C33948: ; // 0x2c33948 /* 02C33948 */ cpu->r[0] = 0x00000002u; /* 02C3394C */ _t11 = cpu->r[12] + 0x00000004u; /* 02C3394C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C33950 */ _t12 = cpu->r[29] + 0x00000190u; /* 02C33950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02C33954 */ cpu->r[4] = cpu->r[12]; /* 02C33958 */ _t13 = cpu->r[12] + 0x00000014u; /* 02C33958 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02C3395C */ cpu->r[3] = cpu->r[31]; /* 02C33960 */ _t14 = cpu->r[12] + 0x00000010u; /* 02C33960 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02C33964 */ Gambit_fn_02C1EB5C(cpu); /* 02C33968 */ goto L_02C339A0; L_02C3396C: ; // 0x2c3396c /* 02C3396C */ Gambit_fn_02C27910(cpu); /* 02C33970 */ cpu->r[4] = 0x00000018u; /* 02C33974 */ cpu->r[31] = cpu->r[3]; /* 02C33978 */ Gambit_fn_02C1EA54(cpu); /* 02C3397C */ cpu->r[4] = cpu->r[3]; /* 02C3397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C33980 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33980 */ _t16 = _t15 & 0x00000001u; /* 02C33980 */ if (_t16) goto L_02C339A0; else goto L_02C33984; L_02C33984: ; // 0x2c33984 /* 02C33984 */ cpu->r[10] = 0x00000002u; /* 02C33988 */ _t17 = cpu->r[4] + 0x00000004u; /* 02C33988 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02C3398C */ _t18 = cpu->r[29] + 0x00000190u; /* 02C3398C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C33990 */ _t19 = cpu->r[4] + 0x00000014u; /* 02C33990 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02C33994 */ cpu->r[3] = cpu->r[31]; /* 02C33998 */ _t20 = cpu->r[4] + 0x00000010u; /* 02C33998 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02C3399C */ Gambit_fn_02C1EB5C(cpu); L_02C339A0: ; // 0x2c339a0 /* 02C339A0 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02C339A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02C339A4 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02C339A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C339A8 */ _t23 = cpu->r[1] + 0x00000010u; /* 02C339A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02C339AC */ cpu->lr = cpu->r[0]; /* 02C339B0 */ _t24 = cpu->r[1] + 0x00000014u; /* 02C339B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02C339B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C339B8 */ return; } // fn_02C33904 @ 0x2c33904 void Gambit_fn_02C33904(CPUState* cpu) { uint32_t _t0, _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_02C33904: ; // 0x2c33904 /* 02C33904 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C33904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C33904 */ cpu->r[1] = _t0; /* 02C33908 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C33908 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C3390C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C3390C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C33910 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C33910 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C33914 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C33914 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C33918 */ cpu->r[29] = cpu->r[3]; /* 02C3391C */ _t5 = cpu->r[29] + 0x00000194u; /* 02C3391C */ cpu->r[9] = rbrew_read8(cpu->mem, _t5); /* 02C33920 */ cpu->r[30] = cpu->r[4]; /* 02C33924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C33928 */ _t6 = cpu->r[29] + 0x00000000u; /* 02C33928 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02C3392C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3392C */ _t8 = _t7 & 0x00000001u; /* 02C3392C */ if (_t8) goto L_02C3396C; else goto L_02C33930; L_02C33930: ; // 0x2c33930 /* 02C33930 */ Gambit_fn_02C278B8(cpu); /* 02C33934 */ cpu->r[4] = 0x00000018u; /* 02C33938 */ cpu->r[31] = cpu->r[3]; /* 02C3393C */ Gambit_fn_02C1EA54(cpu); /* 02C33940 */ cpu->r[12] = cpu->r[3]; /* 02C33940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C33944 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33944 */ _t10 = _t9 & 0x00000001u; /* 02C33944 */ if (_t10) goto L_02C339A0; else goto L_02C33948; L_02C33948: ; // 0x2c33948 /* 02C33948 */ cpu->r[0] = 0x00000002u; /* 02C3394C */ _t11 = cpu->r[12] + 0x00000004u; /* 02C3394C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C33950 */ _t12 = cpu->r[29] + 0x00000190u; /* 02C33950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02C33954 */ cpu->r[4] = cpu->r[12]; /* 02C33958 */ _t13 = cpu->r[12] + 0x00000014u; /* 02C33958 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02C3395C */ cpu->r[3] = cpu->r[31]; /* 02C33960 */ _t14 = cpu->r[12] + 0x00000010u; /* 02C33960 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02C33964 */ Gambit_fn_02C1EB5C(cpu); /* 02C33968 */ goto L_02C339A0; L_02C3396C: ; // 0x2c3396c /* 02C3396C */ Gambit_fn_02C27910(cpu); /* 02C33970 */ cpu->r[4] = 0x00000018u; /* 02C33974 */ cpu->r[31] = cpu->r[3]; /* 02C33978 */ Gambit_fn_02C1EA54(cpu); /* 02C3397C */ cpu->r[4] = cpu->r[3]; /* 02C3397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C33980 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33980 */ _t16 = _t15 & 0x00000001u; /* 02C33980 */ if (_t16) goto L_02C339A0; else goto L_02C33984; L_02C33984: ; // 0x2c33984 /* 02C33984 */ cpu->r[10] = 0x00000002u; /* 02C33988 */ _t17 = cpu->r[4] + 0x00000004u; /* 02C33988 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02C3398C */ _t18 = cpu->r[29] + 0x00000190u; /* 02C3398C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C33990 */ _t19 = cpu->r[4] + 0x00000014u; /* 02C33990 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02C33994 */ cpu->r[3] = cpu->r[31]; /* 02C33998 */ _t20 = cpu->r[4] + 0x00000010u; /* 02C33998 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02C3399C */ Gambit_fn_02C1EB5C(cpu); L_02C339A0: ; // 0x2c339a0 /* 02C339A0 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02C339A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02C339A4 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02C339A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C339A8 */ _t23 = cpu->r[1] + 0x00000010u; /* 02C339A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02C339AC */ cpu->lr = cpu->r[0]; /* 02C339B0 */ _t24 = cpu->r[1] + 0x00000014u; /* 02C339B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02C339B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C339B8 */ return; } // fn_02C339E8 @ 0x2c339e8 void Gambit_fn_02C339E8(CPUState* cpu) { uint32_t _t0; L_02C339E8: ; // 0x2c339e8 /* 02C339E8 */ _t0 = cpu->r[3] + 0x00000010u; /* 02C339E8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02C339EC */ return; } // fn_02C339F0 @ 0x2c339f0 void Gambit_fn_02C339F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C339F0: ; // 0x2c339f0 /* 02C339F0 */ cpu->r[0] = cpu->lr; /* 02C339F4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C339F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C339F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C339F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C339F8 */ cpu->r[1] = _t1; /* 02C339FC */ _t2 = cpu->r[3] + 0x00000000u; /* 02C339FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C33A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C33A04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33A04 */ _t4 = _t3 & 0x00000001u; /* 02C33A04 */ if (_t4) goto L_02C33A14; else goto L_02C33A08; L_02C33A08: ; // 0x2c33a08 /* 02C33A08 */ Gambit_fn_02C1C008(cpu); /* 02C33A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C33A10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33A10 */ _t6 = _t5 & 0x00000001u; /* 02C33A10 */ if (_t6) goto L_02C33A14; else goto L_02C33A28; L_02C33A14: ; // 0x2c33a14 /* 02C33A14 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C33A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C33A18 */ cpu->lr = cpu->r[0]; /* 02C33A1C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C33A20 */ cpu->r[3] = 0x00000000u; /* 02C33A24 */ return; L_02C33A28: ; // 0x2c33a28 /* 02C33A28 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C33A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C33A2C */ cpu->lr = cpu->r[0]; /* 02C33A30 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C33A34 */ cpu->r[3] = 0x00000001u; /* 02C33A38 */ return; } // fn_02C339F8 @ 0x2c339f8 void Gambit_fn_02C339F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C339F8: ; // 0x2c339f8 /* 02C339F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C339F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C339F8 */ cpu->r[1] = _t0; /* 02C339FC */ _t1 = cpu->r[3] + 0x00000000u; /* 02C339FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C33A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C33A04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33A04 */ _t3 = _t2 & 0x00000001u; /* 02C33A04 */ if (_t3) goto L_02C33A14; else goto L_02C33A08; L_02C33A08: ; // 0x2c33a08 /* 02C33A08 */ Gambit_fn_02C1C008(cpu); /* 02C33A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C33A10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33A10 */ _t5 = _t4 & 0x00000001u; /* 02C33A10 */ if (_t5) goto L_02C33A14; else goto L_02C33A28; L_02C33A14: ; // 0x2c33a14 /* 02C33A14 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C33A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C33A18 */ cpu->lr = cpu->r[0]; /* 02C33A1C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C33A20 */ cpu->r[3] = 0x00000000u; /* 02C33A24 */ return; L_02C33A28: ; // 0x2c33a28 /* 02C33A28 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C33A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C33A2C */ cpu->lr = cpu->r[0]; /* 02C33A30 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C33A34 */ cpu->r[3] = 0x00000001u; /* 02C33A38 */ return; } // fn_02C33A3C @ 0x2c33a3c void Gambit_fn_02C33A3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02C33A3C: ; // 0x2c33a3c /* 02C33A3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C33A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C33A3C */ cpu->r[1] = _t0; /* 02C33A40 */ /* nop */ /* 02C33A44 */ cpu->r[0] = cpu->lr; /* 02C33A48 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C33A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C33A4C */ cpu->r[29] = cpu->r[7]; /* 02C33A50 */ cpu->r[7] = 0x00000000u; /* 02C33A54 */ cpu->r[27] = cpu->r[8]; /* 02C33A58 */ cpu->r[31] = cpu->r[6]; /* 02C33A5C */ cpu->r[8] = cpu->r[7]; /* 02C33A60 */ cpu->r[6] = 0x00000200u; /* 02C33A64 */ cpu->r[11] = cpu->r[3]; /* 02C33A68 */ cpu->r[30] = cpu->r[5]; /* 02C33A6C */ _t2 = cpu->r[11] + 0x00000000u; /* 02C33A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C33A70 */ cpu->r[5] = cpu->r[11] + 0x00000004u; /* 02C33A74 */ Gambit_fn_02C1E160(cpu); /* 02C33A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C33A7C */ cpu->r[28] = cpu->r[3]; /* 02C33A80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33A80 */ _t4 = _t3 & 0x00000001u; /* 02C33A80 */ if (_t4) goto L_02C33B48; else goto L_02C33A84; L_02C33A84: ; // 0x2c33a84 /* 02C33A84 */ _t5 = cpu->r[28] + 0x0000000Cu; /* 02C33A84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02C33A88 */ _t6 = cpu->r[8] + 0x000000ACu; /* 02C33A88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02C33A8C */ cpu->ctr = cpu->r[9]; /* 02C33A90 */ cpu->r[3] = cpu->r[28]; /* 02C33A94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C33A9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33A9C */ _t8 = _t7 & 0x00000001u; /* 02C33A9C */ if (_t8) goto L_02C33ABC; else goto L_02C33AA0; L_02C33AA0: ; // 0x2c33aa0 /* 02C33AA0 */ _t9 = cpu->r[28] + 0x0000000Cu; /* 02C33AA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02C33AA4 */ _t10 = cpu->r[10] + 0x0000005Cu; /* 02C33AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02C33AA8 */ cpu->ctr = cpu->r[11]; /* 02C33AAC */ cpu->r[3] = cpu->r[28]; /* 02C33AB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C33AB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33AB8 */ _t12 = _t11 & 0x00000001u; /* 02C33AB8 */ if (_t12) goto L_02C33ABC; else goto L_02C33AE8; L_02C33ABC: ; // 0x2c33abc /* 02C33ABC */ _t13 = cpu->r[28] + 0x0000000Cu; /* 02C33ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02C33AC0 */ _t14 = cpu->r[12] + 0x0000001Cu; /* 02C33AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C33AC4 */ cpu->ctr = cpu->r[0]; /* 02C33AC8 */ cpu->r[3] = cpu->r[28]; /* 02C33ACC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33AD0 */ /* nop */ /* 02C33AD4 */ _t15 = cpu->r[1] + 0x00000024u; /* 02C33AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C33AD8 */ cpu->lr = cpu->r[0]; /* 02C33ADC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C33AE0 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C33AE4 */ return; L_02C33AE8: ; // 0x2c33ae8 /* 02C33AE8 */ _t16 = cpu->r[28] + 0x0000000Cu; /* 02C33AE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02C33AEC */ _t17 = cpu->r[6] + 0x00000094u; /* 02C33AEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02C33AF0 */ cpu->ctr = cpu->r[7]; /* 02C33AF4 */ cpu->r[3] = cpu->r[28]; /* 02C33AF8 */ cpu->r[4] = cpu->r[29]; /* 02C33AFC */ cpu->r[5] = 0x00000000u; /* 02C33B00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02C33B08 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33B08 */ _t19 = _t18 & 0x00000001u; /* 02C33B08 */ if (_t19) goto L_02C33B0C; else goto L_02C33B60; L_02C33B0C: ; // 0x2c33b0c /* 02C33B0C */ _t20 = cpu->r[28] + 0x0000000Cu; /* 02C33B0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02C33B10 */ _t21 = cpu->r[8] + 0x00000024u; /* 02C33B10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02C33B14 */ cpu->r[9] = cpu->r[31] + 0x0000003Fu; /* 02C33B18 */ cpu->ctr = cpu->r[10]; /* 02C33B1C */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000019u); /* 02C33B20 */ cpu->r[3] = cpu->r[28]; /* 02C33B24 */ cpu->r[4] = cpu->r[30]; /* 02C33B28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C33B30 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C33B30 */ _t23 = _t22 & 0x00000001u; /* 02C33B30 */ if (_t23) goto L_02C33B34; else goto L_02C33BE0; L_02C33B34: ; // 0x2c33b34 /* 02C33B34 */ _t24 = cpu->r[28] + 0x0000000Cu; /* 02C33B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02C33B38 */ _t25 = cpu->r[12] + 0x0000001Cu; /* 02C33B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C33B3C */ cpu->ctr = cpu->r[0]; /* 02C33B40 */ cpu->r[3] = cpu->r[28]; /* 02C33B44 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C33B48: ; // 0x2c33b48 /* 02C33B48 */ /* nop */ /* 02C33B4C */ _t26 = cpu->r[1] + 0x00000024u; /* 02C33B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02C33B50 */ cpu->lr = cpu->r[0]; /* 02C33B54 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C33B58 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C33B5C */ return; L_02C33B60: ; // 0x2c33b60 /* 02C33B60 */ cpu->r[29] = cpu->r[31]; /* 02C33B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C33B64 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C33B64 */ _t28 = _t27 & 0x00000001u; /* 02C33B64 */ if (_t28) goto L_02C33B68; else goto L_02C33BE0; L_02C33B68: ; // 0x2c33b68 /* 02C33B68 */ _t29 = cpu->r[28] + 0x0000000Cu; /* 02C33B68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02C33B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[27]); /* 02C33B70 */ cpu->r[7] = cpu->r[27]; /* 02C33B74 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C33B74 */ _t31 = _t30 & 0x00000001u; /* 02C33B74 */ if (_t31) goto L_02C33B78; else goto L_02C33B7C; L_02C33B78: ; // 0x2c33b78 /* 02C33B78 */ cpu->r[7] = cpu->r[29]; L_02C33B7C: ; // 0x2c33b7c /* 02C33B7C */ _t32 = cpu->r[6] + 0x00000024u; /* 02C33B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02C33B80 */ cpu->r[8] = cpu->r[7] + 0x0000003Fu; /* 02C33B84 */ cpu->ctr = cpu->r[0]; /* 02C33B88 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000019u); /* 02C33B8C */ cpu->r[3] = cpu->r[28]; /* 02C33B90 */ cpu->r[4] = cpu->r[30]; /* 02C33B94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33B98 */ cpu->r[7] = cpu->r[3]; /* 02C33B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02C33B9C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C33B9C */ _t34 = _t33 & 0x00000001u; /* 02C33B9C */ if (_t34) goto L_02C33BA0; else goto L_02C33BCC; L_02C33BA0: ; // 0x2c33ba0 /* 02C33BA0 */ _t35 = cpu->r[28] + 0x0000000Cu; /* 02C33BA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02C33BA4 */ _t36 = cpu->r[10] + 0x0000001Cu; /* 02C33BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02C33BA8 */ cpu->ctr = cpu->r[0]; /* 02C33BAC */ cpu->r[3] = cpu->r[28]; /* 02C33BB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33BB4 */ /* nop */ /* 02C33BB8 */ _t37 = cpu->r[1] + 0x00000024u; /* 02C33BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02C33BBC */ cpu->lr = cpu->r[0]; /* 02C33BC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C33BC4 */ cpu->r[3] = 0xFFFFFFFFu; /* 02C33BC8 */ return; L_02C33BCC: ; // 0x2c33bcc /* 02C33BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 02C33BD0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C33BD0 */ _t39 = _t38 & 0x00000001u; /* 02C33BD0 */ if (_t39) goto L_02C33BD4; else goto L_02C33BE0; L_02C33BD4: ; // 0x2c33bd4 /* 02C33BD4 */ cpu->r[29] = cpu->r[29] - cpu->r[7]; /* 02C33BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C33BD8 */ cpu->r[30] = cpu->r[30] + cpu->r[7]; /* 02C33BDC */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C33BDC */ _t41 = _t40 & 0x00000001u; /* 02C33BDC */ if (_t41) goto L_02C33B68; else goto L_02C33BE0; L_02C33BE0: ; // 0x2c33be0 /* 02C33BE0 */ _t42 = cpu->r[28] + 0x0000000Cu; /* 02C33BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02C33BE4 */ _t43 = cpu->r[12] + 0x0000001Cu; /* 02C33BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02C33BE8 */ cpu->ctr = cpu->r[0]; /* 02C33BEC */ cpu->r[3] = cpu->r[28]; /* 02C33BF0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33BF4 */ cpu->r[3] = cpu->r[31]; /* 02C33BF8 */ /* nop */ /* 02C33BFC */ _t44 = cpu->r[1] + 0x00000024u; /* 02C33BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02C33C00 */ cpu->lr = cpu->r[0]; /* 02C33C04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C33C08 */ return; } // fn_02C33C0C @ 0x2c33c0c void Gambit_fn_02C33C0C(CPUState* cpu) { L_02C33C0C: ; // 0x2c33c0c /* 02C33C0C */ rbrew_dispatch(cpu, 0x02d09320u); return; } // fn_02C33C10 @ 0x2c33c10 void Gambit_fn_02C33C10(CPUState* 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_02C33C10: ; // 0x2c33c10 /* 02C33C10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C33C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C33C10 */ cpu->r[1] = _t0; /* 02C33C14 */ /* nop */ /* 02C33C18 */ cpu->r[0] = cpu->lr; /* 02C33C1C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C33C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C33C20 */ cpu->r[11] = 0xFFFFFFFFu; /* 02C33C24 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C33C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02C33C28 */ cpu->r[0] = 0x00000000u; /* 02C33C2C */ cpu->r[31] = cpu->r[5]; /* 02C33C30 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C33C30 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02C33C34 */ cpu->r[27] = cpu->r[3]; /* 02C33C38 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C33C3C */ _t4 = cpu->r[27] + 0x00000000u; /* 02C33C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C33C40 */ cpu->r[30] = cpu->r[6]; /* 02C33C44 */ cpu->r[28] = cpu->r[4]; /* 02C33C48 */ _t5 = cpu->r[1] + 0x00000010u; /* 02C33C48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C33C4C */ Gambit_fn_02C1DE88(cpu); /* 02C33C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C33C54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33C54 */ _t7 = _t6 & 0x00000001u; /* 02C33C54 */ if (_t7) goto L_02C33CB0; else goto L_02C33C58; L_02C33C58: ; // 0x2c33c58 /* 02C33C58 */ _t8 = cpu->r[1] + 0x00000008u; /* 02C33C58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02C33C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C33C60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33C60 */ _t10 = _t9 & 0x00000001u; /* 02C33C60 */ if (_t10) goto L_02C33CB0; else goto L_02C33C64; L_02C33C64: ; // 0x2c33c64 /* 02C33C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0xFFFFFFFFu); /* 02C33C68 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33C68 */ _t12 = _t11 & 0x00000001u; /* 02C33C68 */ if (_t12) goto L_02C33CB0; else goto L_02C33C6C; L_02C33C6C: ; // 0x2c33c6c /* 02C33C6C */ _t13 = cpu->r[31] + 0x00000000u; /* 02C33C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02C33C70 */ _t14 = cpu->r[9] + 0x00000014u; /* 02C33C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C33C74 */ cpu->ctr = cpu->r[0]; /* 02C33C78 */ cpu->r[3] = cpu->r[31]; /* 02C33C7C */ cpu->r[4] = cpu->r[29]; /* 02C33C80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33C84 */ cpu->r[31] = cpu->r[3]; /* 02C33C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C33C88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33C88 */ _t16 = _t15 & 0x00000001u; /* 02C33C88 */ if (_t16) goto L_02C33CB0; else goto L_02C33C8C; L_02C33C8C: ; // 0x2c33c8c /* 02C33C8C */ cpu->r[7] = 0x00000000u; /* 02C33C90 */ cpu->r[8] = cpu->r[30]; /* 02C33C94 */ cpu->r[6] = cpu->r[29]; /* 02C33C98 */ cpu->r[5] = cpu->r[31]; /* 02C33C9C */ cpu->r[4] = cpu->r[28]; /* 02C33CA0 */ cpu->r[3] = cpu->r[27]; /* 02C33CA4 */ Gambit_fn_02C33A3C(cpu); /* 02C33CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[29]); /* 02C33CAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33CAC */ _t18 = _t17 & 0x00000001u; /* 02C33CAC */ if (_t18) goto L_02C33CC8; else goto L_02C33CB0; L_02C33CB0: ; // 0x2c33cb0 /* 02C33CB0 */ /* nop */ /* 02C33CB4 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02C33CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C33CB8 */ cpu->lr = cpu->r[0]; /* 02C33CBC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C33CC0 */ cpu->r[3] = 0x00000000u; /* 02C33CC4 */ return; L_02C33CC8: ; // 0x2c33cc8 /* 02C33CC8 */ cpu->r[3] = cpu->r[31]; /* 02C33CCC */ cpu->r[4] = cpu->r[29]; /* 02C33CD0 */ Gambit_fn_02C33C0C(cpu); /* 02C33CD4 */ cpu->r[3] = cpu->r[31]; /* 02C33CD8 */ /* nop */ /* 02C33CDC */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02C33CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C33CE0 */ cpu->lr = cpu->r[0]; /* 02C33CE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C33CE8 */ return; } // fn_02C33CEC @ 0x2c33cec void Gambit_fn_02C33CEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C33CEC: ; // 0x2c33cec /* 02C33CEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C33CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C33CEC */ cpu->r[1] = _t0; /* 02C33CF0 */ /* nop */ /* 02C33CF4 */ cpu->r[0] = cpu->lr; /* 02C33CF8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C33CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C33CFC */ _t2 = cpu->r[3] + 0x00000208u; /* 02C33CFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02C33D00 */ _t3 = cpu->r[10] + 0x00000024u; /* 02C33D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C33D04 */ cpu->ctr = cpu->r[0]; /* 02C33D08 */ cpu->r[29] = cpu->r[3]; /* 02C33D0C */ cpu->r[26] = cpu->r[5]; /* 02C33D10 */ cpu->r[27] = cpu->r[6]; /* 02C33D14 */ cpu->r[28] = cpu->r[7]; /* 02C33D18 */ cpu->r[30] = cpu->r[4]; /* 02C33D1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33D20 */ cpu->r[31] = cpu->r[3]; /* 02C33D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C33D24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33D24 */ _t5 = _t4 & 0x00000001u; /* 02C33D24 */ if (_t5) goto L_02C33D28; else goto L_02C33D64; L_02C33D28: ; // 0x2c33d28 /* 02C33D28 */ cpu->r[7] = cpu->r[28]; /* 02C33D2C */ cpu->r[6] = cpu->r[27]; /* 02C33D30 */ cpu->r[5] = cpu->r[26]; /* 02C33D34 */ cpu->r[4] = cpu->r[30]; /* 02C33D38 */ cpu->r[3] = cpu->r[29]; /* 02C33D3C */ Gambit_fn_02C33C10(cpu); /* 02C33D40 */ cpu->r[31] = cpu->r[3]; /* 02C33D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C33D44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33D44 */ _t7 = _t6 & 0x00000001u; /* 02C33D44 */ if (_t7) goto L_02C33D64; else goto L_02C33D48; L_02C33D48: ; // 0x2c33d48 /* 02C33D48 */ _t8 = cpu->r[29] + 0x00000208u; /* 02C33D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02C33D4C */ _t9 = cpu->r[12] + 0x00000014u; /* 02C33D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C33D50 */ cpu->ctr = cpu->r[0]; /* 02C33D54 */ cpu->r[3] = cpu->r[29]; /* 02C33D58 */ cpu->r[4] = cpu->r[30]; /* 02C33D5C */ cpu->r[5] = cpu->r[31]; /* 02C33D60 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C33D64: ; // 0x2c33d64 /* 02C33D64 */ cpu->r[3] = cpu->r[31]; /* 02C33D68 */ /* nop */ /* 02C33D6C */ _t10 = cpu->r[1] + 0x00000024u; /* 02C33D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C33D70 */ cpu->lr = cpu->r[0]; /* 02C33D74 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C33D78 */ return; } // fn_02C33D7C @ 0x2c33d7c void Gambit_fn_02C33D7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C33D7C: ; // 0x2c33d7c /* 02C33D7C */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 02C33D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C33D7C */ cpu->r[1] = _t0; /* 02C33D80 */ /* nop */ /* 02C33D84 */ cpu->r[0] = cpu->lr; /* 02C33D88 */ _t1 = cpu->r[1] + 0x000000C4u; /* 02C33D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C33D8C */ cpu->r[30] = cpu->r[3]; /* 02C33D90 */ _t2 = cpu->r[30] + 0x00000000u; /* 02C33D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C33D94 */ cpu->r[29] = cpu->r[4]; /* 02C33D98 */ cpu->r[26] = cpu->r[5]; /* 02C33D9C */ cpu->r[27] = cpu->r[6]; /* 02C33DA0 */ Gambit_fn_02C1C974(cpu); /* 02C33DA4 */ _t3 = cpu->r[30] + 0x00000208u; /* 02C33DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 02C33DA8 */ _t4 = cpu->r[6] + 0x00000024u; /* 02C33DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C33DAC */ cpu->r[28] = cpu->r[3]; /* 02C33DB0 */ cpu->ctr = cpu->r[0]; /* 02C33DB4 */ cpu->r[4] = cpu->r[28]; /* 02C33DB8 */ cpu->r[3] = cpu->r[30]; /* 02C33DBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33DC0 */ cpu->r[31] = cpu->r[3]; /* 02C33DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C33DC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33DC4 */ _t6 = _t5 & 0x00000001u; /* 02C33DC4 */ if (_t6) goto L_02C33DC8; else goto L_02C33EF0; L_02C33DC8: ; // 0x2c33dc8 /* 02C33DC8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02C33DCC */ _t7 = cpu->r[30] + 0x00000000u; /* 02C33DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02C33DD0 */ cpu->r[4] = cpu->r[29]; /* 02C33DD4 */ cpu->r[0] = 0x00000000u; /* 02C33DD8 */ _t8 = cpu->r[1] + 0x00000008u; /* 02C33DD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02C33DDC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C33DE0 */ _t9 = cpu->r[1] + 0x00000010u; /* 02C33DE0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02C33DE4 */ Gambit_fn_02C1DAA8(cpu); /* 02C33DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C33DEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33DEC */ _t11 = _t10 & 0x00000001u; /* 02C33DEC */ if (_t11) goto L_02C33E90; else goto L_02C33DF0; L_02C33DF0: ; // 0x2c33df0 /* 02C33DF0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C33DF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C33DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C33DF8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33DF8 */ _t14 = _t13 & 0x00000001u; /* 02C33DF8 */ if (_t14) goto L_02C33E90; else goto L_02C33DFC; L_02C33DFC: ; // 0x2c33dfc /* 02C33DFC */ cpu->r[0] = cpu->r[1] + 0x00000063u; /* 02C33E00 */ cpu->r[4] = cpu->r[28]; /* 02C33E04 */ cpu->r[6] = 0x0000002Cu; /* 02C33E08 */ cpu->r[29] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000019u); /* 02C33E0C */ cpu->r[7] = 0x00000000u; /* 02C33E10 */ cpu->r[8] = cpu->r[27]; /* 02C33E14 */ cpu->r[5] = cpu->r[29]; /* 02C33E18 */ cpu->r[3] = cpu->r[30]; /* 02C33E1C */ Gambit_fn_02C33A3C(cpu); /* 02C33E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000002Cu); /* 02C33E24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33E24 */ _t16 = _t15 & 0x00000001u; /* 02C33E24 */ if (_t16) goto L_02C33E28; else goto L_02C33E90; L_02C33E28: ; // 0x2c33e28 /* 02C33E28 */ cpu->r[3] = cpu->r[29]; /* 02C33E2C */ Gambit_fn_02C3AF98(cpu); /* 02C33E30 */ cpu->r[25] = cpu->r[3]; /* 02C33E34 */ cpu->r[3] = cpu->r[29]; /* 02C33E38 */ Gambit_fn_02C3AF48(cpu); /* 02C33E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[25]); /* 02C33E40 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C33E40 */ _t18 = _t17 & 0x00000001u; /* 02C33E40 */ if (_t18) goto L_02C33E90; else goto L_02C33E44; L_02C33E44: ; // 0x2c33e44 /* 02C33E44 */ _t19 = cpu->r[26] + 0x00000000u; /* 02C33E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02C33E48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C33E4C */ _t20 = cpu->r[8] + 0x00000014u; /* 02C33E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C33E50 */ cpu->r[11] = cpu->r[25] + cpu->r[9]; /* 02C33E54 */ cpu->ctr = cpu->r[0]; /* 02C33E58 */ cpu->r[4] = cpu->r[11] + 0x00000004u; /* 02C33E5C */ cpu->r[3] = cpu->r[26]; /* 02C33E60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33E64 */ cpu->r[31] = cpu->r[3]; /* 02C33E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C33E68 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33E68 */ _t22 = _t21 & 0x00000001u; /* 02C33E68 */ if (_t22) goto L_02C33E90; else goto L_02C33E6C; L_02C33E6C: ; // 0x2c33e6c /* 02C33E6C */ cpu->r[7] = 0x00000000u; /* 02C33E70 */ cpu->r[8] = cpu->r[27]; /* 02C33E74 */ cpu->r[6] = cpu->r[25]; /* 02C33E78 */ cpu->r[5] = cpu->r[31]; /* 02C33E7C */ cpu->r[4] = cpu->r[28]; /* 02C33E80 */ cpu->r[3] = cpu->r[30]; /* 02C33E84 */ Gambit_fn_02C33A3C(cpu); /* 02C33E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[25]); /* 02C33E8C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33E8C */ _t24 = _t23 & 0x00000001u; /* 02C33E8C */ if (_t24) goto L_02C33EA8; else goto L_02C33E90; L_02C33E90: ; // 0x2c33e90 /* 02C33E90 */ /* nop */ /* 02C33E94 */ _t25 = cpu->r[1] + 0x000000C4u; /* 02C33E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C33E98 */ cpu->lr = cpu->r[0]; /* 02C33E9C */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02C33EA0 */ cpu->r[3] = 0x00000000u; /* 02C33EA4 */ return; L_02C33EA8: ; // 0x2c33ea8 /* 02C33EA8 */ cpu->r[4] = 0x101B0000u; /* 02C33EAC */ cpu->r[3] = cpu->r[31] + cpu->r[25]; /* 02C33EB0 */ cpu->r[5] = 0x00000004u; /* 02C33EB4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD294u; /* 02C33EB8 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C33EBC */ cpu->r[5] = 0x00000001u; /* 02C33EC0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02C33EC4 */ cpu->r[4] = cpu->r[31]; /* 02C33EC8 */ Gambit_fn_02C3F6DC(cpu); /* 02C33ECC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02C33ED0 */ Gambit_fn_02C3F7C0(cpu); /* 02C33ED4 */ _t26 = cpu->r[30] + 0x00000208u; /* 02C33ED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02C33ED8 */ _t27 = cpu->r[12] + 0x00000014u; /* 02C33ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02C33EDC */ cpu->ctr = cpu->r[0]; /* 02C33EE0 */ cpu->r[5] = cpu->r[31]; /* 02C33EE4 */ cpu->r[4] = cpu->r[28]; /* 02C33EE8 */ cpu->r[3] = cpu->r[30]; /* 02C33EEC */ rbrew_call_indirect(cpu, cpu->ctr); L_02C33EF0: ; // 0x2c33ef0 /* 02C33EF0 */ cpu->r[3] = cpu->r[31]; /* 02C33EF4 */ /* nop */ /* 02C33EF8 */ _t28 = cpu->r[1] + 0x000000C4u; /* 02C33EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C33EFC */ cpu->lr = cpu->r[0]; /* 02C33F00 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02C33F04 */ return; } // fn_02C33F08 @ 0x2c33f08 void Gambit_fn_02C33F08(CPUState* cpu) { uint32_t _t0, _t1, _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_02C33F08: ; // 0x2c33f08 /* 02C33F08 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02C33F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C33F08 */ cpu->r[1] = _t0; /* 02C33F0C */ /* nop */ /* 02C33F10 */ cpu->r[0] = cpu->lr; /* 02C33F14 */ _t1 = cpu->r[1] + 0x00000074u; /* 02C33F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C33F18 */ cpu->r[30] = cpu->r[5]; /* 02C33F1C */ cpu->r[28] = cpu->r[3]; /* 02C33F20 */ _t2 = cpu->r[28] + 0x00000000u; /* 02C33F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C33F24 */ cpu->r[29] = cpu->r[4]; /* 02C33F28 */ cpu->r[31] = cpu->r[6]; /* 02C33F2C */ cpu->r[26] = cpu->r[7]; /* 02C33F30 */ Gambit_fn_02C1C974(cpu); /* 02C33F34 */ _t3 = cpu->r[28] + 0x00000208u; /* 02C33F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02C33F38 */ _t4 = cpu->r[11] + 0x00000024u; /* 02C33F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C33F3C */ cpu->r[27] = cpu->r[3]; /* 02C33F40 */ cpu->ctr = cpu->r[0]; /* 02C33F44 */ cpu->r[4] = cpu->r[27]; /* 02C33F48 */ cpu->r[3] = cpu->r[28]; /* 02C33F4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33F50 */ cpu->r[4] = cpu->r[3]; /* 02C33F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C33F54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33F54 */ _t6 = _t5 & 0x00000001u; /* 02C33F54 */ if (_t6) goto L_02C33F58; else goto L_02C33F74; L_02C33F58: ; // 0x2c33f58 /* 02C33F58 */ cpu->r[6] = cpu->r[26]; /* 02C33F5C */ cpu->r[5] = cpu->r[31]; /* 02C33F60 */ cpu->r[4] = cpu->r[29]; /* 02C33F64 */ cpu->r[3] = cpu->r[28]; /* 02C33F68 */ Gambit_fn_02C33D7C(cpu); /* 02C33F6C */ cpu->r[4] = cpu->r[3]; /* 02C33F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C33F70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33F70 */ _t8 = _t7 & 0x00000001u; /* 02C33F70 */ if (_t8) goto L_02C34048; else goto L_02C33F74; L_02C33F74: ; // 0x2c33f74 /* 02C33F74 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C33F78 */ cpu->r[5] = 0x00000001u; /* 02C33F7C */ Gambit_fn_02C3F6DC(cpu); /* 02C33F80 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C33F80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02C33F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C33F88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33F88 */ _t11 = _t10 & 0x00000001u; /* 02C33F88 */ if (_t11) goto L_02C33FB8; else goto L_02C33F8C; L_02C33F8C: ; // 0x2c33f8c /* 02C33F8C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C33F90 */ cpu->r[4] = cpu->r[30]; /* 02C33F94 */ Gambit_fn_02C3F8A4(cpu); /* 02C33F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C33F9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33F9C */ _t13 = _t12 & 0x00000001u; /* 02C33F9C */ if (_t13) goto L_02C33FB8; else goto L_02C33FA0; L_02C33FA0: ; // 0x2c33fa0 /* 02C33FA0 */ /* nop */ /* 02C33FA4 */ _t14 = cpu->r[1] + 0x00000074u; /* 02C33FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C33FA8 */ cpu->lr = cpu->r[0]; /* 02C33FAC */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02C33FB0 */ cpu->r[3] = 0x00000001u; /* 02C33FB4 */ return; L_02C33FB8: ; // 0x2c33fb8 /* 02C33FB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C33FBC */ cpu->r[4] = cpu->r[30]; /* 02C33FC0 */ Gambit_fn_02C3F818(cpu); /* 02C33FC4 */ _t15 = cpu->r[31] + 0x00000000u; /* 02C33FC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02C33FC8 */ cpu->r[29] = cpu->r[3]; /* 02C33FCC */ _t16 = cpu->r[7] + 0x00000014u; /* 02C33FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C33FD0 */ cpu->ctr = cpu->r[0]; /* 02C33FD4 */ cpu->r[4] = cpu->r[29] + 0x00000080u; /* 02C33FD8 */ cpu->r[3] = cpu->r[31]; /* 02C33FDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C33FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C33FE4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C33FE4 */ _t18 = _t17 & 0x00000001u; /* 02C33FE4 */ if (_t18) goto L_02C34048; else goto L_02C33FE8; L_02C33FE8: ; // 0x2c33fe8 /* 02C33FE8 */ cpu->r[0] = 0x46490000u; /* 02C33FEC */ cpu->r[9] = cpu->r[3] + 0x0000003Fu; /* 02C33FF0 */ cpu->r[0] = cpu->r[0] | 0x00005756u; /* 02C33FF4 */ cpu->r[5] = 0x00000040u; /* 02C33FF8 */ _t19 = cpu->r[1] + 0x00000018u; /* 02C33FF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02C33FFC */ cpu->r[31] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000019u); /* 02C34000 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02C34004 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C34004 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 02C34008 */ cpu->r[3] = cpu->r[31]; /* 02C3400C */ _t21 = cpu->r[1] + 0x00000020u; /* 02C3400C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02C34010 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C34014 */ cpu->r[4] = cpu->r[30]; /* 02C34018 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C3401C */ cpu->r[31] = cpu->r[31] + 0x00000040u; /* 02C34020 */ Gambit_fn_02C3F840(cpu); /* 02C34024 */ cpu->r[7] = cpu->r[3]; /* 02C34028 */ cpu->r[3] = cpu->r[28]; /* 02C3402C */ cpu->r[4] = cpu->r[27]; /* 02C34030 */ cpu->r[5] = cpu->r[31]; /* 02C34034 */ cpu->r[6] = cpu->r[29]; /* 02C34038 */ cpu->r[8] = cpu->r[26]; /* 02C3403C */ Gambit_fn_02C33A3C(cpu); /* 02C34040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[29]); /* 02C34044 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34044 */ _t23 = _t22 & 0x00000001u; /* 02C34044 */ if (_t23) goto L_02C34060; else goto L_02C34048; L_02C34048: ; // 0x2c34048 /* 02C34048 */ /* nop */ /* 02C3404C */ _t24 = cpu->r[1] + 0x00000074u; /* 02C3404C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C34050 */ cpu->lr = cpu->r[0]; /* 02C34054 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02C34058 */ cpu->r[3] = 0x00000000u; /* 02C3405C */ return; L_02C34060: ; // 0x2c34060 /* 02C34060 */ cpu->r[4] = cpu->r[30]; /* 02C34064 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C34068 */ cpu->r[5] = cpu->r[31]; /* 02C3406C */ Gambit_fn_02C3F938(cpu); /* 02C34070 */ cpu->r[3] = cpu->r[31]; /* 02C34074 */ cpu->r[4] = cpu->r[29]; /* 02C34078 */ Gambit_fn_02C33C0C(cpu); /* 02C3407C */ /* nop */ /* 02C34080 */ _t25 = cpu->r[1] + 0x00000074u; /* 02C34080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C34084 */ cpu->lr = cpu->r[0]; /* 02C34088 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02C3408C */ cpu->r[3] = 0x00000001u; /* 02C34090 */ return; } // fn_02C34094 @ 0x2c34094 void Gambit_fn_02C34094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C34094: ; // 0x2c34094 /* 02C34094 */ cpu->r[0] = cpu->lr; /* 02C34098 */ cpu->r[8] = cpu->r[3]; /* 02C3409C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C3409C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C340A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02C340A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C340A4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C340A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C340A4 */ cpu->r[1] = _t1; /* 02C340A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C340A8 */ _t3 = _t2 & 0x00000001u; /* 02C340A8 */ if (_t3) goto L_02C340E4; else goto L_02C340AC; L_02C340AC: ; // 0x2c340ac /* 02C340AC */ _t4 = cpu->r[8] + 0x00000000u; /* 02C340AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C340B0 */ Gambit_fn_02C1C974(cpu); /* 02C340B4 */ cpu->r[4] = cpu->r[3]; /* 02C340B8 */ cpu->r[6] = cpu->r[7]; /* 02C340BC */ cpu->r[7] = 0x00000001u; /* 02C340C0 */ cpu->r[3] = cpu->r[8]; /* 02C340C4 */ Gambit_fn_02C33CEC(cpu); /* 02C340C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C340CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C340CC */ _t6 = _t5 & 0x00000001u; /* 02C340CC */ if (_t6) goto L_02C340D0; else goto L_02C340E4; L_02C340D0: ; // 0x2c340d0 /* 02C340D0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C340D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C340D4 */ cpu->lr = cpu->r[0]; /* 02C340D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C340DC */ cpu->r[3] = 0x00000000u; /* 02C340E0 */ return; L_02C340E4: ; // 0x2c340e4 /* 02C340E4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C340E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C340E8 */ cpu->lr = cpu->r[0]; /* 02C340EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C340F0 */ cpu->r[3] = 0x00000001u; /* 02C340F4 */ return; } // fn_02C340A4 @ 0x2c340a4 void Gambit_fn_02C340A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C340A4: ; // 0x2c340a4 /* 02C340A4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C340A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C340A4 */ cpu->r[1] = _t0; /* 02C340A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C340A8 */ _t2 = _t1 & 0x00000001u; /* 02C340A8 */ if (_t2) goto L_02C340E4; else goto L_02C340AC; L_02C340AC: ; // 0x2c340ac /* 02C340AC */ _t3 = cpu->r[8] + 0x00000000u; /* 02C340AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C340B0 */ Gambit_fn_02C1C974(cpu); /* 02C340B4 */ cpu->r[4] = cpu->r[3]; /* 02C340B8 */ cpu->r[6] = cpu->r[7]; /* 02C340BC */ cpu->r[7] = 0x00000001u; /* 02C340C0 */ cpu->r[3] = cpu->r[8]; /* 02C340C4 */ Gambit_fn_02C33CEC(cpu); /* 02C340C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C340CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C340CC */ _t5 = _t4 & 0x00000001u; /* 02C340CC */ if (_t5) goto L_02C340D0; else goto L_02C340E4; L_02C340D0: ; // 0x2c340d0 /* 02C340D0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C340D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C340D4 */ cpu->lr = cpu->r[0]; /* 02C340D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C340DC */ cpu->r[3] = 0x00000000u; /* 02C340E0 */ return; L_02C340E4: ; // 0x2c340e4 /* 02C340E4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C340E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C340E8 */ cpu->lr = cpu->r[0]; /* 02C340EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C340F0 */ cpu->r[3] = 0x00000001u; /* 02C340F4 */ return; } // fn_02C340F8 @ 0x2c340f8 void Gambit_fn_02C340F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C340F8: ; // 0x2c340f8 /* 02C340F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C340F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C340F8 */ cpu->r[1] = _t0; /* 02C340FC */ /* nop */ /* 02C34100 */ cpu->r[0] = cpu->lr; /* 02C34104 */ _t1 = cpu->r[1] + 0x00000034u; /* 02C34104 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C34108 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C3410C */ cpu->r[31] = cpu->r[6]; /* 02C34110 */ cpu->r[26] = cpu->r[7]; /* 02C34114 */ cpu->r[28] = cpu->r[3]; /* 02C34118 */ cpu->r[27] = cpu->r[8]; /* 02C3411C */ cpu->r[30] = cpu->r[5]; /* 02C34120 */ _t2 = cpu->r[28] + 0x00000000u; /* 02C34120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C34124 */ cpu->r[29] = cpu->r[4]; /* 02C34128 */ cpu->r[12] = 0x00000000u; /* 02C3412C */ _t3 = cpu->r[1] + 0x00000008u; /* 02C3412C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C34130 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C34134 */ _t4 = cpu->r[1] + 0x00000010u; /* 02C34134 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02C34138 */ Gambit_fn_02C1DAA8(cpu); /* 02C3413C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34140 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34140 */ _t6 = _t5 & 0x00000001u; /* 02C34140 */ if (_t6) goto L_02C3419C; else goto L_02C34144; L_02C34144: ; // 0x2c34144 /* 02C34144 */ _t7 = cpu->r[1] + 0x00000010u; /* 02C34144 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C34148 */ cpu->r[3] = cpu->r[28]; /* 02C3414C */ cpu->r[4] = cpu->r[29]; /* 02C34150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C34154 */ cpu->r[7] = cpu->r[27]; /* 02C34158 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34158 */ _t9 = _t8 & 0x00000001u; /* 02C34158 */ if (_t9) goto L_02C34188; else goto L_02C3415C; L_02C3415C: ; // 0x2c3415c /* 02C3415C */ cpu->r[6] = cpu->r[31]; /* 02C34160 */ cpu->r[5] = cpu->r[30]; /* 02C34164 */ Gambit_fn_02C33F08(cpu); /* 02C34168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3416C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3416C */ _t11 = _t10 & 0x00000001u; /* 02C3416C */ if (_t11) goto L_02C3419C; else goto L_02C34170; L_02C34170: ; // 0x2c34170 /* 02C34170 */ /* nop */ /* 02C34174 */ _t12 = cpu->r[1] + 0x00000034u; /* 02C34174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C34178 */ cpu->lr = cpu->r[0]; /* 02C3417C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C34180 */ cpu->r[3] = 0x00000001u; /* 02C34184 */ return; L_02C34188: ; // 0x2c34188 /* 02C34188 */ cpu->r[6] = cpu->r[26]; /* 02C3418C */ cpu->r[5] = cpu->r[31]; /* 02C34190 */ Gambit_fn_02C34094(cpu); /* 02C34194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34198 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34198 */ _t14 = _t13 & 0x00000001u; /* 02C34198 */ if (_t14) goto L_02C3419C; else goto L_02C34170; L_02C3419C: ; // 0x2c3419c /* 02C3419C */ /* nop */ /* 02C341A0 */ _t15 = cpu->r[1] + 0x00000034u; /* 02C341A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C341A4 */ cpu->lr = cpu->r[0]; /* 02C341A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C341AC */ cpu->r[3] = 0x00000000u; /* 02C341B0 */ return; } // fn_02C341B4 @ 0x2c341b4 void Gambit_fn_02C341B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02C341B4: ; // 0x2c341b4 /* 02C341B4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C341B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C341B4 */ cpu->r[1] = _t0; /* 02C341B8 */ /* nop */ /* 02C341BC */ cpu->r[0] = cpu->lr; /* 02C341C0 */ _t1 = cpu->r[1] + 0x00000034u; /* 02C341C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C341C4 */ cpu->r[29] = cpu->r[6]; /* 02C341C8 */ cpu->r[27] = cpu->r[3]; /* 02C341CC */ _t2 = cpu->r[27] + 0x00000000u; /* 02C341CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C341D0 */ cpu->r[28] = cpu->r[5]; /* 02C341D4 */ cpu->r[30] = cpu->r[7]; /* 02C341D8 */ cpu->r[31] = cpu->r[4]; /* 02C341DC */ Gambit_fn_02C1C974(cpu); /* 02C341E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02C341E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C341E4 */ cpu->r[26] = cpu->r[3]; /* 02C341E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C341E8 */ _t4 = _t3 & 0x00000001u; /* 02C341E8 */ if (_t4) goto L_02C3420C; else goto L_02C341EC; L_02C341EC: ; // 0x2c341ec /* 02C341EC */ cpu->r[7] = 0x00000000u; /* 02C341F0 */ cpu->r[6] = cpu->r[30]; /* 02C341F4 */ cpu->r[5] = cpu->r[28]; /* 02C341F8 */ cpu->r[4] = cpu->r[26]; /* 02C341FC */ cpu->r[3] = cpu->r[27]; /* 02C34200 */ Gambit_fn_02C33CEC(cpu); /* 02C34204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34208 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34208 */ _t6 = _t5 & 0x00000001u; /* 02C34208 */ if (_t6) goto L_02C3424C; else goto L_02C3420C; L_02C3420C: ; // 0x2c3420c /* 02C3420C */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02C3420C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C34210 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34210 */ _t8 = _t7 & 0x00000001u; /* 02C34210 */ if (_t8) goto L_02C34314; else goto L_02C34214; L_02C34214: ; // 0x2c34214 /* 02C34214 */ _t9 = cpu->r[27] + 0x00000208u; /* 02C34214 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02C34218 */ _t10 = cpu->r[5] + 0x00000024u; /* 02C34218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C3421C */ cpu->ctr = cpu->r[0]; /* 02C34220 */ cpu->r[3] = cpu->r[27]; /* 02C34224 */ cpu->r[4] = cpu->r[26]; /* 02C34228 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C3422C */ cpu->r[4] = cpu->r[3]; /* 02C3422C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C34230 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34230 */ _t12 = _t11 & 0x00000001u; /* 02C34230 */ if (_t12) goto L_02C342C0; else goto L_02C34234; L_02C34234: ; // 0x2c34234 /* 02C34234 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C34238 */ Gambit_fn_02C3F47C(cpu); /* 02C3423C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C34240 */ Gambit_fn_02C3F698(cpu); /* 02C34244 */ cpu->r[25] = cpu->r[3]; /* 02C34244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02C34248 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34248 */ _t14 = _t13 & 0x00000001u; /* 02C34248 */ if (_t14) goto L_02C3424C; else goto L_02C34264; L_02C3424C: ; // 0x2c3424c /* 02C3424C */ /* nop */ /* 02C34250 */ _t15 = cpu->r[1] + 0x00000034u; /* 02C34250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C34254 */ cpu->lr = cpu->r[0]; /* 02C34258 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C3425C */ cpu->r[3] = 0x00000000u; /* 02C34260 */ return; L_02C34264: ; // 0x2c34264 /* 02C34264 */ _t16 = cpu->r[25] + 0x00000000u; /* 02C34264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02C34268 */ cpu->r[26] = 0x00000000u; /* 02C3426C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[7]); /* 02C34270 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C34270 */ _t18 = _t17 & 0x00000001u; /* 02C34270 */ if (_t18) goto L_02C34274; else goto L_02C34314; L_02C34274: ; // 0x2c34274 /* 02C34274 */ cpu->r[31] = cpu->r[25] + 0x00000004u; L_02C34278: ; // 0x2c34278 /* 02C34278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C3427C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3427C */ _t20 = _t19 & 0x00000001u; /* 02C3427C */ if (_t20) goto L_02C3424C; else goto L_02C34280; L_02C34280: ; // 0x2c34280 /* 02C34280 */ _t21 = cpu->r[31] + 0x00000000u; /* 02C34280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02C34284 */ cpu->r[6] = cpu->r[28]; /* 02C34288 */ cpu->r[8] = cpu->r[30]; /* 02C3428C */ _t22 = cpu->r[31] + 0x00000004u; /* 02C3428C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02C34290 */ cpu->r[7] = cpu->r[29]; /* 02C34294 */ cpu->r[3] = cpu->r[27]; /* 02C34298 */ Gambit_fn_02C340F8(cpu); /* 02C3429C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C342A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C342A0 */ _t24 = _t23 & 0x00000001u; /* 02C342A0 */ if (_t24) goto L_02C3424C; else goto L_02C342A4; L_02C342A4: ; // 0x2c342a4 /* 02C342A4 */ _t25 = cpu->r[25] + 0x00000000u; /* 02C342A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02C342A8 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02C342AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[9]); /* 02C342B0 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02C342B4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C342B4 */ _t27 = _t26 & 0x00000001u; /* 02C342B4 */ if (_t27) goto L_02C34278; else goto L_02C342B8; L_02C342B8: ; // 0x2c342b8 /* 02C342B8 */ cpu->r[3] = 0x00000001u; /* 02C342BC */ goto L_02C34318; L_02C342C0: ; // 0x2c342c0 /* 02C342C0 */ _t28 = cpu->r[27] + 0x00000000u; /* 02C342C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02C342C4 */ cpu->r[4] = cpu->r[31]; /* 02C342C8 */ Gambit_fn_02C1E044(cpu); /* 02C342CC */ cpu->r[25] = cpu->r[3]; /* 02C342D0 */ _t29 = cpu->r[25] + 0x00000000u; /* 02C342D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02C342D4 */ cpu->r[26] = 0x00000000u; /* 02C342D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]); /* 02C342DC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C342DC */ _t31 = _t30 & 0x00000001u; /* 02C342DC */ if (_t31) goto L_02C342E0; else goto L_02C34314; L_02C342E0: ; // 0x2c342e0 /* 02C342E0 */ cpu->r[31] = cpu->r[25]; L_02C342E4: ; // 0x2c342e4 /* 02C342E4 */ _t32 = cpu->r[31] + 0x00000004u; /* 02C342E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02C342E4 */ cpu->r[31] = _t32; /* 02C342E8 */ cpu->r[7] = cpu->r[30]; /* 02C342EC */ cpu->r[6] = cpu->r[29]; /* 02C342F0 */ cpu->r[5] = cpu->r[28]; /* 02C342F4 */ cpu->r[3] = cpu->r[27]; /* 02C342F8 */ Gambit_fn_02C34094(cpu); /* 02C342FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34300 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34300 */ _t34 = _t33 & 0x00000001u; /* 02C34300 */ if (_t34) goto L_02C3424C; else goto L_02C34304; L_02C34304: ; // 0x2c34304 /* 02C34304 */ _t35 = cpu->r[25] + 0x00000000u; /* 02C34304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02C34308 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02C3430C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02C34310 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C34310 */ _t37 = _t36 & 0x00000001u; /* 02C34310 */ if (_t37) goto L_02C342E4; else goto L_02C34314; L_02C34314: ; // 0x2c34314 /* 02C34314 */ cpu->r[3] = 0x00000001u; L_02C34318: ; // 0x2c34318 /* 02C34318 */ /* nop */ /* 02C3431C */ _t38 = cpu->r[1] + 0x00000034u; /* 02C3431C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02C34320 */ cpu->lr = cpu->r[0]; /* 02C34324 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C34328 */ return; } // fn_02C3432C @ 0x2c3432c void Gambit_fn_02C3432C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C3432C: ; // 0x2c3432c /* 02C3432C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02C3432C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3432C */ cpu->r[1] = _t0; /* 02C34330 */ cpu->r[0] = cpu->lr; /* 02C34334 */ /* nop */ /* 02C34338 */ cpu->r[27] = cpu->r[3]; /* 02C3433C */ cpu->r[30] = cpu->r[6]; /* 02C34340 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C34340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C34344 */ cpu->r[28] = cpu->r[4]; /* 02C34348 */ cpu->r[31] = cpu->r[7]; /* 02C3434C */ _t1 = cpu->r[1] + 0x00000044u; /* 02C3434C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C34350 */ cpu->r[29] = cpu->r[5]; /* 02C34354 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34354 */ _t3 = _t2 & 0x00000001u; /* 02C34354 */ if (_t3) goto L_02C34384; else goto L_02C34358; L_02C34358: ; // 0x2c34358 /* 02C34358 */ _t4 = cpu->r[27] + 0x00000000u; /* 02C34358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C3435C */ cpu->r[4] = cpu->r[28]; /* 02C34360 */ Gambit_fn_02C1C974(cpu); /* 02C34364 */ cpu->r[4] = cpu->r[3]; /* 02C34368 */ cpu->r[7] = 0x00000000u; /* 02C3436C */ cpu->r[6] = cpu->r[31]; /* 02C34370 */ cpu->r[5] = cpu->r[29]; /* 02C34374 */ cpu->r[3] = cpu->r[27]; /* 02C34378 */ Gambit_fn_02C33CEC(cpu); /* 02C3437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34380 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34380 */ _t6 = _t5 & 0x00000001u; /* 02C34380 */ if (_t6) goto L_02C343D0; else goto L_02C34384; L_02C34384: ; // 0x2c34384 /* 02C34384 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Cu, 0x0000001Du); /* 02C34384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C34388 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34388 */ _t8 = _t7 & 0x00000001u; /* 02C34388 */ if (_t8) goto L_02C34420; else goto L_02C3438C; L_02C3438C: ; // 0x2c3438c /* 02C3438C */ cpu->r[12] = 0x00000000u; /* 02C34390 */ cpu->r[10] = 0xFFFFFFFFu; /* 02C34394 */ _t9 = cpu->r[1] + 0x00000020u; /* 02C34394 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02C34398 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02C3439C */ _t10 = cpu->r[1] + 0x00000008u; /* 02C3439C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02C343A0 */ cpu->r[0] = 0x00000004u; /* 02C343A4 */ _t11 = cpu->r[1] + 0x00000021u; /* 02C343A4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 02C343A8 */ cpu->ctr = cpu->r[0]; /* 02C343AC */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C343AC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_02C343B0: ; // 0x2c343b0 /* 02C343B0 */ _t13 = cpu->r[9] + 0x00000004u; /* 02C343B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02C343B0 */ cpu->r[9] = _t13; /* 02C343B4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C343B4 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C343B4 */ _t15 = _t14 >> (0x00000002u & 31u); /* 02C343B4 */ _t16 = _t15 & 0x00000001u; /* 02C343B4 */ if (_t16) goto L_02C343B0; else goto L_02C343B8; L_02C343B8: ; // 0x2c343b8 /* 02C343B8 */ _t17 = cpu->r[27] + 0x00000000u; /* 02C343B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02C343BC */ cpu->r[4] = cpu->r[28]; /* 02C343C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C343C4 */ Gambit_fn_02C1CFCC(cpu); /* 02C343C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C343CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C343CC */ _t19 = _t18 & 0x00000001u; /* 02C343CC */ if (_t19) goto L_02C343D0; else goto L_02C343E8; L_02C343D0: ; // 0x2c343d0 /* 02C343D0 */ /* nop */ /* 02C343D4 */ _t20 = cpu->r[1] + 0x00000044u; /* 02C343D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C343D8 */ cpu->lr = cpu->r[0]; /* 02C343DC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C343E0 */ cpu->r[3] = 0x00000000u; /* 02C343E4 */ return; L_02C343E8: ; // 0x2c343e8 /* 02C343E8 */ cpu->r[28] = cpu->r[1] + 0x00000008u; /* 02C343EC */ cpu->r[26] = 0x00000004u; L_02C343F0: ; // 0x2c343f0 /* 02C343F0 */ _t21 = cpu->r[28] + 0x00000004u; /* 02C343F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02C343F0 */ cpu->r[28] = _t21; /* 02C343F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C343F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C343F8 */ _t23 = _t22 & 0x00000001u; /* 02C343F8 */ if (_t23) goto L_02C34418; else goto L_02C343FC; L_02C343FC: ; // 0x2c343fc /* 02C343FC */ cpu->r[7] = cpu->r[31]; /* 02C34400 */ cpu->r[6] = cpu->r[30]; /* 02C34404 */ cpu->r[5] = cpu->r[29]; /* 02C34408 */ cpu->r[3] = cpu->r[27]; /* 02C3440C */ Gambit_fn_02C341B4(cpu); /* 02C34410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34414 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34414 */ _t25 = _t24 & 0x00000001u; /* 02C34414 */ if (_t25) goto L_02C343D0; else goto L_02C34418; L_02C34418: ; // 0x2c34418 /* 02C34418 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02C34418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02C3441C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3441C */ _t27 = _t26 & 0x00000001u; /* 02C3441C */ if (_t27) goto L_02C34420; else goto L_02C343F0; L_02C34420: ; // 0x2c34420 /* 02C34420 */ /* nop */ /* 02C34424 */ _t28 = cpu->r[1] + 0x00000044u; /* 02C34424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02C34428 */ cpu->lr = cpu->r[0]; /* 02C3442C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02C34430 */ cpu->r[3] = 0x00000001u; /* 02C34434 */ return; } // fn_02C34438 @ 0x2c34438 void Gambit_fn_02C34438(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47; L_02C34438: ; // 0x2c34438 /* 02C34438 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02C34438 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C34438 */ cpu->r[1] = _t0; /* 02C3443C */ /* nop */ /* 02C34440 */ cpu->r[0] = cpu->lr; /* 02C34444 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02C34444 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C34448 */ cpu->r[29] = cpu->r[3]; /* 02C3444C */ cpu->r[25] = cpu->r[5]; /* 02C34450 */ cpu->r[26] = cpu->r[6]; /* 02C34454 */ _t2 = cpu->r[29] + 0x00000000u; /* 02C34454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C34458 */ cpu->r[27] = cpu->r[7]; /* 02C3445C */ cpu->r[30] = cpu->r[8]; /* 02C34460 */ cpu->r[31] = cpu->r[4]; /* 02C34464 */ Gambit_fn_02C1C974(cpu); /* 02C34468 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02C34468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C3446C */ cpu->r[28] = 0x00000000u; /* 02C34470 */ cpu->r[24] = cpu->r[3]; /* 02C34474 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34474 */ _t4 = _t3 & 0x00000001u; /* 02C34474 */ if (_t4) goto L_02C34498; else goto L_02C34478; L_02C34478: ; // 0x2c34478 /* 02C34478 */ cpu->r[7] = 0x00000000u; /* 02C3447C */ cpu->r[6] = cpu->r[27]; /* 02C34480 */ cpu->r[5] = cpu->r[25]; /* 02C34484 */ cpu->r[4] = cpu->r[24]; /* 02C34488 */ cpu->r[3] = cpu->r[29]; /* 02C3448C */ Gambit_fn_02C33CEC(cpu); /* 02C34490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34494 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34494 */ _t6 = _t5 & 0x00000001u; /* 02C34494 */ if (_t6) goto L_02C34548; else goto L_02C34498; L_02C34498: ; // 0x2c34498 /* 02C34498 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02C34498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C3449C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3449C */ _t8 = _t7 & 0x00000001u; /* 02C3449C */ if (_t8) goto L_02C345DC; else goto L_02C344A0; L_02C344A0: ; // 0x2c344a0 /* 02C344A0 */ _t9 = cpu->r[29] + 0x00000208u; /* 02C344A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02C344A4 */ _t10 = cpu->r[7] + 0x00000024u; /* 02C344A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C344A8 */ cpu->ctr = cpu->r[0]; /* 02C344AC */ cpu->r[3] = cpu->r[29]; /* 02C344B0 */ cpu->r[4] = cpu->r[24]; /* 02C344B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C344B8 */ cpu->r[24] = cpu->r[3]; /* 02C344B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02C344BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C344BC */ _t12 = _t11 & 0x00000001u; /* 02C344BC */ if (_t12) goto L_02C34560; else goto L_02C344C0; L_02C344C0: ; // 0x2c344c0 /* 02C344C0 */ _t13 = cpu->r[29] + 0x00000000u; /* 02C344C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02C344C4 */ cpu->r[4] = cpu->r[31]; /* 02C344C8 */ _t14 = cpu->r[1] + 0x00000010u; /* 02C344C8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[28]); /* 02C344CC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C344CC */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02C344D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C344D4 */ _t16 = cpu->r[1] + 0x00000011u; /* 02C344D4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[28]); /* 02C344D8 */ Gambit_fn_02C1D974(cpu); /* 02C344DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C344E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C344E0 */ _t18 = _t17 & 0x00000001u; /* 02C344E0 */ if (_t18) goto L_02C34548; else goto L_02C344E4; L_02C344E4: ; // 0x2c344e4 /* 02C344E4 */ cpu->r[4] = cpu->r[24]; /* 02C344E8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C344EC */ _t19 = cpu->r[1] + 0x00000008u; /* 02C344EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C344F0 */ Gambit_fn_02C3D5AC(cpu); /* 02C344F4 */ cpu->r[6] = 0x00000000u; /* 02C344F8 */ _t20 = cpu->r[1] + 0x0000001Fu; /* 02C344F8 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]); /* 02C344FC */ cpu->r[5] = cpu->r[31]; /* 02C34500 */ _t21 = cpu->r[1] + 0x0000001Du; /* 02C34500 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]); /* 02C34504 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C34508 */ _t22 = cpu->r[1] + 0x00000020u; /* 02C34508 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[28]); /* 02C3450C */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02C3450C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[28]); /* 02C34510 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02C34514 */ _t24 = cpu->r[1] + 0x0000001Eu; /* 02C34514 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]); /* 02C34518 */ Gambit_fn_02C433E0(cpu); /* 02C3451C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34520 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34520 */ _t26 = _t25 & 0x00000001u; /* 02C34520 */ if (_t26) goto L_02C34548; else goto L_02C34524; L_02C34524: ; // 0x2c34524 /* 02C34524 */ _t27 = cpu->r[1] + 0x00000014u; /* 02C34524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02C34528 */ cpu->r[3] = cpu->r[29]; /* 02C3452C */ cpu->r[6] = cpu->r[25]; /* 02C34530 */ _t28 = cpu->r[1] + 0x00000018u; /* 02C34530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02C34534 */ cpu->r[7] = cpu->r[26]; /* 02C34538 */ cpu->r[8] = cpu->r[27]; /* 02C3453C */ Gambit_fn_02C340F8(cpu); /* 02C34540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34544 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34544 */ _t30 = _t29 & 0x00000001u; /* 02C34544 */ if (_t30) goto L_02C34548; else goto L_02C345DC; L_02C34548: ; // 0x2c34548 /* 02C34548 */ /* nop */ /* 02C3454C */ _t31 = cpu->r[1] + 0x0000005Cu; /* 02C3454C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02C34550 */ cpu->lr = cpu->r[0]; /* 02C34554 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02C34558 */ cpu->r[3] = 0x00000000u; /* 02C3455C */ return; L_02C34560: ; // 0x2c34560 /* 02C34560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFFFu); /* 02C34564 */ _t32 = cpu->r[29] + 0x00000000u; /* 02C34564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02C34568 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34568 */ _t34 = _t33 & 0x00000001u; /* 02C34568 */ if (_t34) goto L_02C3458C; else goto L_02C3456C; L_02C3456C: ; // 0x2c3456c /* 02C3456C */ cpu->r[4] = cpu->r[30]; /* 02C34570 */ Gambit_fn_02C1E044(cpu); /* 02C34574 */ cpu->r[28] = cpu->r[3]; /* 02C34578 */ _t35 = cpu->r[28] + 0x00000000u; /* 02C34578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02C3457C */ cpu->r[30] = 0x00000000u; /* 02C34580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02C34584 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C34584 */ _t37 = _t36 & 0x00000001u; /* 02C34584 */ if (_t37) goto L_02C34588; else goto L_02C345DC; L_02C34588: ; // 0x2c34588 /* 02C34588 */ goto L_02C345A8; L_02C3458C: ; // 0x2c3458c /* 02C3458C */ cpu->r[4] = cpu->r[31]; /* 02C34590 */ Gambit_fn_02C1E044(cpu); /* 02C34594 */ cpu->r[28] = cpu->r[3]; /* 02C34598 */ _t38 = cpu->r[28] + 0x00000000u; /* 02C34598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02C3459C */ cpu->r[30] = 0x00000000u; /* 02C345A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02C345A4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C345A4 */ _t40 = _t39 & 0x00000001u; /* 02C345A4 */ if (_t40) goto L_02C345A8; else goto L_02C345DC; L_02C345A8: ; // 0x2c345a8 /* 02C345A8 */ cpu->r[31] = cpu->r[28]; L_02C345AC: ; // 0x2c345ac /* 02C345AC */ _t41 = cpu->r[31] + 0x00000004u; /* 02C345AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 02C345AC */ cpu->r[31] = _t41; /* 02C345B0 */ cpu->r[7] = cpu->r[27]; /* 02C345B4 */ cpu->r[6] = cpu->r[26]; /* 02C345B8 */ cpu->r[5] = cpu->r[25]; /* 02C345BC */ cpu->r[3] = cpu->r[29]; /* 02C345C0 */ Gambit_fn_02C34094(cpu); /* 02C345C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C345C8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C345C8 */ _t43 = _t42 & 0x00000001u; /* 02C345C8 */ if (_t43) goto L_02C34548; else goto L_02C345CC; L_02C345CC: ; // 0x2c345cc /* 02C345CC */ _t44 = cpu->r[28] + 0x00000000u; /* 02C345CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02C345D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C345D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 02C345D8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C345D8 */ _t46 = _t45 & 0x00000001u; /* 02C345D8 */ if (_t46) goto L_02C345AC; else goto L_02C345DC; L_02C345DC: ; // 0x2c345dc /* 02C345DC */ /* nop */ /* 02C345E0 */ _t47 = cpu->r[1] + 0x0000005Cu; /* 02C345E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02C345E4 */ cpu->lr = cpu->r[0]; /* 02C345E8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02C345EC */ cpu->r[3] = 0x00000001u; /* 02C345F0 */ return; } // fn_02C345F4 @ 0x2c345f4 void Gambit_fn_02C345F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C345F4: ; // 0x2c345f4 /* 02C345F4 */ cpu->r[0] = cpu->lr; /* 02C345F8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C345F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C345FC */ cpu->r[9] = cpu->r[3]; /* 02C34600 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C34600 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C34600 */ cpu->r[1] = _t1; /* 02C34604 */ _t2 = cpu->r[9] + 0x00000000u; /* 02C34604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02C34608 */ Gambit_fn_02C1CA14(cpu); /* 02C3460C */ cpu->r[4] = cpu->r[3]; /* 02C34610 */ cpu->r[7] = 0x00000000u; /* 02C34614 */ cpu->r[3] = cpu->r[9]; /* 02C34618 */ Gambit_fn_02C33CEC(cpu); /* 02C3461C */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02C34620 */ cpu->r[3] = cpu->r[3] - cpu->r[0]; /* 02C34624 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C34624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C34628 */ cpu->lr = cpu->r[0]; /* 02C3462C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C34630 */ return; } // fn_02C34600 @ 0x2c34600 void Gambit_fn_02C34600(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C34600: ; // 0x2c34600 /* 02C34600 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C34600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C34600 */ cpu->r[1] = _t0; /* 02C34604 */ _t1 = cpu->r[9] + 0x00000000u; /* 02C34604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02C34608 */ Gambit_fn_02C1CA14(cpu); /* 02C3460C */ cpu->r[4] = cpu->r[3]; /* 02C34610 */ cpu->r[7] = 0x00000000u; /* 02C34614 */ cpu->r[3] = cpu->r[9]; /* 02C34618 */ Gambit_fn_02C33CEC(cpu); /* 02C3461C */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02C34620 */ cpu->r[3] = cpu->r[3] - cpu->r[0]; /* 02C34624 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C34624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C34628 */ cpu->lr = cpu->r[0]; /* 02C3462C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C34630 */ return; } // fn_02C34634 @ 0x2c34634 void Gambit_fn_02C34634(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C34634: ; // 0x2c34634 /* 02C34634 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C34634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C34638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C3463C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3463C */ _t2 = _t1 & 0x00000001u; /* 02C3463C */ if (_t2) goto L_02C34640; else goto L_02C34648; L_02C34640: ; // 0x2c34640 /* 02C34640 */ cpu->r[3] = 0x00000000u; /* 02C34644 */ return; L_02C34648: ; // 0x2c34648 /* 02C34648 */ _t3 = cpu->r[12] + 0x00000000u; /* 02C34648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C3464C */ return; } // fn_02C34650 @ 0x2c34650 void Gambit_fn_02C34650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C34650: ; // 0x2c34650 /* 02C34650 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C34650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C34654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C34658 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34658 */ _t2 = _t1 & 0x00000001u; /* 02C34658 */ if (_t2) goto L_02C3467C; else goto L_02C3465C; L_02C3465C: ; // 0x2c3465c /* 02C3465C */ _t3 = cpu->r[12] + 0x00000000u; /* 02C3465C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02C34660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 02C34664 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C34664 */ _t5 = _t4 & 0x00000001u; /* 02C34664 */ if (_t5) goto L_02C34668; else goto L_02C3467C; L_02C34668: ; // 0x2c34668 /* 02C34668 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02C3466C */ cpu->r[10] = cpu->r[12] + cpu->r[9]; /* 02C34670 */ _t6 = cpu->r[10] + 0x00000008u; /* 02C34670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C34674 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 02C34674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02C34678 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34678 */ _t8 = _t7 & 0x00000001u; /* 02C34678 */ if (_t8) goto L_02C3467C; else goto L_02C34684; L_02C3467C: ; // 0x2c3467c /* 02C3467C */ cpu->r[3] = 0x00000000u; /* 02C34680 */ return; L_02C34684: ; // 0x2c34684 /* 02C34684 */ _t9 = cpu->r[9] + 0x00000000u; /* 02C34684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02C34688 */ _t10 = cpu->r[4] + 0x00000000u; /* 02C34688 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02C3468C */ _t11 = cpu->r[9] + 0x00000004u; /* 02C3468C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C34690 */ cpu->r[3] = 0x00000001u; /* 02C34694 */ _t12 = cpu->r[4] + 0x00000004u; /* 02C34694 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C34698 */ return; } // fn_02C3469C @ 0x2c3469c void Gambit_fn_02C3469C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_02C3469C: ; // 0x2c3469c /* 02C3469C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02C3469C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3469C */ cpu->r[1] = _t0; /* 02C346A0 */ /* nop */ /* 02C346A4 */ cpu->r[0] = cpu->lr; /* 02C346A8 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02C346A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C346AC */ cpu->r[12] = 0x00000000u; /* 02C346B0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C346B0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]); /* 02C346B4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C346B8 */ cpu->r[28] = cpu->r[3]; /* 02C346BC */ cpu->r[31] = cpu->r[5]; /* 02C346C0 */ _t3 = cpu->r[28] + 0x00000000u; /* 02C346C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02C346C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C346C8 */ _t4 = cpu->r[1] + 0x00000008u; /* 02C346C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C346CC */ Gambit_fn_02C1DAA8(cpu); /* 02C346D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C346D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C346D4 */ _t6 = _t5 & 0x00000001u; /* 02C346D4 */ if (_t6) goto L_02C347EC; else goto L_02C346D8; L_02C346D8: ; // 0x2c346d8 /* 02C346D8 */ _t7 = cpu->r[1] + 0x00000010u; /* 02C346D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C346DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C346E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C346E0 */ _t9 = _t8 & 0x00000001u; /* 02C346E0 */ if (_t9) goto L_02C347EC; else goto L_02C346E4; L_02C346E4: ; // 0x2c346e4 /* 02C346E4 */ _t10 = cpu->r[28] + 0x00000208u; /* 02C346E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02C346E8 */ _t11 = cpu->r[9] + 0x00000024u; /* 02C346E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02C346EC */ _t12 = cpu->r[1] + 0x00000008u; /* 02C346EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02C346F0 */ cpu->ctr = cpu->r[10]; /* 02C346F4 */ cpu->r[3] = cpu->r[28]; /* 02C346F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C346FC */ cpu->r[27] = cpu->r[3]; /* 02C34700 */ cpu->r[5] = 0x00000000u; /* 02C34704 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02C34708 */ cpu->r[4] = cpu->r[27]; /* 02C3470C */ Gambit_fn_02C3F6DC(cpu); /* 02C34710 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02C34714 */ Gambit_fn_02C3AFC0(cpu); /* 02C34718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3471C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3471C */ _t14 = _t13 & 0x00000001u; /* 02C3471C */ if (_t14) goto L_02C34720; else goto L_02C347EC; L_02C34720: ; // 0x2c34720 /* 02C34720 */ cpu->r[3] = cpu->r[27]; /* 02C34724 */ Gambit_fn_02C3AF98(cpu); /* 02C34728 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C34728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02C3472C */ _t16 = cpu->r[31] + 0x00000000u; /* 02C3472C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02C34730 */ cpu->r[29] = cpu->r[3]; /* 02C34734 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C34738 */ _t17 = cpu->r[8] + 0x00000014u; /* 02C34738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02C3473C */ cpu->r[11] = cpu->r[29] + cpu->r[9]; /* 02C34740 */ cpu->ctr = cpu->r[7]; /* 02C34744 */ cpu->r[4] = cpu->r[11] + 0x00000004u; /* 02C34748 */ cpu->r[3] = cpu->r[31]; /* 02C3474C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C34750 */ cpu->r[30] = cpu->r[3]; /* 02C34750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C34754 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34754 */ _t19 = _t18 & 0x00000001u; /* 02C34754 */ if (_t19) goto L_02C347EC; else goto L_02C34758; L_02C34758: ; // 0x2c34758 /* 02C34758 */ cpu->r[3] = cpu->r[30]; /* 02C3475C */ cpu->r[4] = cpu->r[27]; /* 02C34760 */ cpu->r[5] = cpu->r[29]; /* 02C34764 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C34768 */ cpu->r[4] = 0x101B0000u; /* 02C3476C */ cpu->r[3] = cpu->r[30] + cpu->r[29]; /* 02C34770 */ cpu->r[5] = 0x00000004u; /* 02C34774 */ cpu->r[4] = cpu->r[4] + 0xFFFFD294u; /* 02C34778 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C3477C */ cpu->r[4] = cpu->r[30]; /* 02C34780 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02C34784 */ cpu->r[5] = 0x00000001u; /* 02C34788 */ Gambit_fn_02C3F6DC(cpu); /* 02C3478C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02C34790 */ Gambit_fn_02C3F7C0(cpu); /* 02C34794 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C34794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C34798 */ cpu->r[31] = 0x00000000u; /* 02C3479C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C347A0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C347A0 */ _t22 = _t21 & 0x00000001u; /* 02C347A0 */ if (_t22) goto L_02C347A4; else goto L_02C347D0; L_02C347A4: ; // 0x2c347a4 /* 02C347A4 */ cpu->r[4] = cpu->r[31]; /* 02C347A8 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02C347AC */ Gambit_fn_02C3F8A4(cpu); /* 02C347B0 */ cpu->r[5] = cpu->r[3]; /* 02C347B4 */ cpu->r[4] = cpu->r[31]; /* 02C347B8 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02C347BC */ Gambit_fn_02C3F938(cpu); /* 02C347C0 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02C347C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C347C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C347C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C347CC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C347CC */ _t25 = _t24 & 0x00000001u; /* 02C347CC */ if (_t25) goto L_02C347A4; else goto L_02C347D0; L_02C347D0: ; // 0x2c347d0 /* 02C347D0 */ _t26 = cpu->r[28] + 0x00000208u; /* 02C347D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02C347D4 */ _t27 = cpu->r[12] + 0x00000014u; /* 02C347D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02C347D8 */ cpu->ctr = cpu->r[0]; /* 02C347DC */ _t28 = cpu->r[1] + 0x00000008u; /* 02C347DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02C347E0 */ cpu->r[5] = cpu->r[30]; /* 02C347E4 */ cpu->r[3] = cpu->r[28]; /* 02C347E8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C347EC: ; // 0x2c347ec /* 02C347EC */ /* nop */ /* 02C347F0 */ _t29 = cpu->r[1] + 0x0000004Cu; /* 02C347F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02C347F4 */ cpu->lr = cpu->r[0]; /* 02C347F8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02C347FC */ return; } // fn_02C34800 @ 0x2c34800 void Gambit_fn_02C34800(CPUState* cpu) { uint32_t _t0, _t1, _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_02C34800: ; // 0x2c34800 /* 02C34800 */ cpu->r[0] = cpu->lr; /* 02C34804 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C34804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C34804 */ cpu->r[1] = _t0; /* 02C34808 */ _t1 = cpu->r[1] + 0x00000018u; /* 02C34808 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C3480C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02C3480C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C34810 */ cpu->r[31] = cpu->r[5]; /* 02C34814 */ cpu->r[30] = cpu->r[3]; /* 02C34818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C3481C */ _t3 = cpu->r[1] + 0x00000024u; /* 02C3481C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C34820 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34820 */ _t5 = _t4 & 0x00000001u; /* 02C34820 */ if (_t5) goto L_02C348A0; else goto L_02C34824; L_02C34824: ; // 0x2c34824 /* 02C34824 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C34828 */ _t6 = cpu->r[30] + 0x00000000u; /* 02C34828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C3482C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C34830 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C34830 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C34834 */ Gambit_fn_02C1D0A0(cpu); /* 02C34838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3483C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3483C */ _t9 = _t8 & 0x00000001u; /* 02C3483C */ if (_t9) goto L_02C348A0; else goto L_02C34840; L_02C34840: ; // 0x2c34840 /* 02C34840 */ _t10 = cpu->r[30] + 0x00000208u; /* 02C34840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C34844 */ _t11 = cpu->r[12] + 0x00000024u; /* 02C34844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02C34848 */ cpu->ctr = cpu->r[12]; /* 02C3484C */ _t12 = cpu->r[1] + 0x00000008u; /* 02C3484C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02C34850 */ cpu->r[3] = cpu->r[30]; /* 02C34854 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C34858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3485C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3485C */ _t14 = _t13 & 0x00000001u; /* 02C3485C */ if (_t14) goto L_02C348A0; else goto L_02C34860; L_02C34860: ; // 0x2c34860 /* 02C34860 */ cpu->r[4] = cpu->r[3]; /* 02C34864 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02C34868 */ Gambit_fn_02C3F47C(cpu); /* 02C3486C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02C34870 */ Gambit_fn_02C3F698(cpu); /* 02C34874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34878 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34878 */ _t16 = _t15 & 0x00000001u; /* 02C34878 */ if (_t16) goto L_02C348A0; else goto L_02C3487C; L_02C3487C: ; // 0x2c3487c /* 02C3487C */ _t17 = cpu->r[3] + 0x00000000u; /* 02C3487C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C34880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C34884 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34884 */ _t19 = _t18 & 0x00000001u; /* 02C34884 */ if (_t19) goto L_02C348A0; else goto L_02C34888; L_02C34888: ; // 0x2c34888 /* 02C34888 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C34888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C3488C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3488C */ _t21 = _t20 & 0x00000001u; /* 02C3488C */ if (_t21) goto L_02C348A0; else goto L_02C34890; L_02C34890: ; // 0x2c34890 /* 02C34890 */ _t22 = cpu->r[12] + 0x00000000u; /* 02C34890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02C34894 */ cpu->r[3] = cpu->r[30]; /* 02C34898 */ cpu->r[5] = cpu->r[31]; /* 02C3489C */ Gambit_fn_02C3469C(cpu); L_02C348A0: ; // 0x2c348a0 /* 02C348A0 */ _t23 = cpu->r[1] + 0x00000024u; /* 02C348A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C348A4 */ _t24 = cpu->r[1] + 0x00000018u; /* 02C348A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02C348A8 */ cpu->lr = cpu->r[0]; /* 02C348AC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C348AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02C348B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C348B4 */ return; } // fn_02C34804 @ 0x2c34804 void Gambit_fn_02C34804(CPUState* cpu) { uint32_t _t0, _t1, _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_02C34804: ; // 0x2c34804 /* 02C34804 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C34804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C34804 */ cpu->r[1] = _t0; /* 02C34808 */ _t1 = cpu->r[1] + 0x00000018u; /* 02C34808 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C3480C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02C3480C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C34810 */ cpu->r[31] = cpu->r[5]; /* 02C34814 */ cpu->r[30] = cpu->r[3]; /* 02C34818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C3481C */ _t3 = cpu->r[1] + 0x00000024u; /* 02C3481C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C34820 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34820 */ _t5 = _t4 & 0x00000001u; /* 02C34820 */ if (_t5) goto L_02C348A0; else goto L_02C34824; L_02C34824: ; // 0x2c34824 /* 02C34824 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C34828 */ _t6 = cpu->r[30] + 0x00000000u; /* 02C34828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C3482C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C34830 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C34830 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C34834 */ Gambit_fn_02C1D0A0(cpu); /* 02C34838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3483C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3483C */ _t9 = _t8 & 0x00000001u; /* 02C3483C */ if (_t9) goto L_02C348A0; else goto L_02C34840; L_02C34840: ; // 0x2c34840 /* 02C34840 */ _t10 = cpu->r[30] + 0x00000208u; /* 02C34840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C34844 */ _t11 = cpu->r[12] + 0x00000024u; /* 02C34844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02C34848 */ cpu->ctr = cpu->r[12]; /* 02C3484C */ _t12 = cpu->r[1] + 0x00000008u; /* 02C3484C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02C34850 */ cpu->r[3] = cpu->r[30]; /* 02C34854 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C34858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3485C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3485C */ _t14 = _t13 & 0x00000001u; /* 02C3485C */ if (_t14) goto L_02C348A0; else goto L_02C34860; L_02C34860: ; // 0x2c34860 /* 02C34860 */ cpu->r[4] = cpu->r[3]; /* 02C34864 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02C34868 */ Gambit_fn_02C3F47C(cpu); /* 02C3486C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02C34870 */ Gambit_fn_02C3F698(cpu); /* 02C34874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34878 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34878 */ _t16 = _t15 & 0x00000001u; /* 02C34878 */ if (_t16) goto L_02C348A0; else goto L_02C3487C; L_02C3487C: ; // 0x2c3487c /* 02C3487C */ _t17 = cpu->r[3] + 0x00000000u; /* 02C3487C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C34880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C34884 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34884 */ _t19 = _t18 & 0x00000001u; /* 02C34884 */ if (_t19) goto L_02C348A0; else goto L_02C34888; L_02C34888: ; // 0x2c34888 /* 02C34888 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C34888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C3488C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3488C */ _t21 = _t20 & 0x00000001u; /* 02C3488C */ if (_t21) goto L_02C348A0; else goto L_02C34890; L_02C34890: ; // 0x2c34890 /* 02C34890 */ _t22 = cpu->r[12] + 0x00000000u; /* 02C34890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02C34894 */ cpu->r[3] = cpu->r[30]; /* 02C34898 */ cpu->r[5] = cpu->r[31]; /* 02C3489C */ Gambit_fn_02C3469C(cpu); L_02C348A0: ; // 0x2c348a0 /* 02C348A0 */ _t23 = cpu->r[1] + 0x00000024u; /* 02C348A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C348A4 */ _t24 = cpu->r[1] + 0x00000018u; /* 02C348A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02C348A8 */ cpu->lr = cpu->r[0]; /* 02C348AC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C348AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02C348B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C348B4 */ return; } // fn_02C348B8 @ 0x2c348b8 void Gambit_fn_02C348B8(CPUState* cpu) { uint32_t _t0, _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_02C348B8: ; // 0x2c348b8 /* 02C348B8 */ cpu->r[0] = cpu->lr; /* 02C348BC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C348BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C348BC */ cpu->r[1] = _t0; /* 02C348C0 */ _t1 = cpu->r[1] + 0x00000034u; /* 02C348C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C348C4 */ cpu->r[10] = 0x00000000u; /* 02C348C8 */ _t2 = cpu->r[1] + 0x00000028u; /* 02C348C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C348CC */ cpu->r[12] = 0x00000004u; /* 02C348D0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C348D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C348D4 */ _t4 = cpu->r[1] + 0x00000008u; /* 02C348D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02C348D8 */ _t5 = cpu->r[1] + 0x00000020u; /* 02C348D8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]); /* 02C348DC */ cpu->r[31] = cpu->r[5]; /* 02C348E0 */ _t6 = cpu->r[1] + 0x0000003Cu; /* 02C348E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C348E4 */ cpu->ctr = cpu->r[12]; /* 02C348E8 */ _t7 = cpu->r[1] + 0x00000030u; /* 02C348E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02C348EC */ cpu->r[0] = 0xFFFFFFFFu; /* 02C348F0 */ _t8 = cpu->r[1] + 0x00000021u; /* 02C348F0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]); /* 02C348F4 */ cpu->r[30] = cpu->r[3]; /* 02C348F8 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02C348FC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02C348FC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); L_02C34900: ; // 0x2c34900 /* 02C34900 */ _t10 = cpu->r[8] + 0x00000004u; /* 02C34900 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C34900 */ cpu->r[8] = _t10; /* 02C34904 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C34904 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C34904 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02C34904 */ _t13 = _t12 & 0x00000001u; /* 02C34904 */ if (_t13) goto L_02C34900; else goto L_02C34908; L_02C34908: ; // 0x2c34908 /* 02C34908 */ _t14 = cpu->r[30] + 0x00000000u; /* 02C34908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02C3490C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C34910 */ Gambit_fn_02C1CFCC(cpu); /* 02C34914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34918 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34918 */ _t16 = _t15 & 0x00000001u; /* 02C34918 */ if (_t16) goto L_02C3493C; else goto L_02C3491C; L_02C3491C: ; // 0x2c3491c /* 02C3491C */ cpu->r[29] = cpu->r[1] + 0x00000008u; /* 02C34920 */ cpu->r[28] = 0x00000004u; L_02C34924: ; // 0x2c34924 /* 02C34924 */ _t17 = cpu->r[29] + 0x00000004u; /* 02C34924 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02C34924 */ cpu->r[29] = _t17; /* 02C34928 */ cpu->r[5] = cpu->r[31]; /* 02C3492C */ cpu->r[3] = cpu->r[30]; /* 02C34930 */ Gambit_fn_02C34800(cpu); /* 02C34934 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02C34934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C34938 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34938 */ _t19 = _t18 & 0x00000001u; /* 02C34938 */ if (_t19) goto L_02C3493C; else goto L_02C34924; L_02C3493C: ; // 0x2c3493c /* 02C3493C */ _t20 = cpu->r[1] + 0x00000028u; /* 02C3493C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02C34940 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02C34940 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02C34944 */ _t22 = cpu->r[1] + 0x0000003Cu; /* 02C34944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C34948 */ _t23 = cpu->r[1] + 0x00000030u; /* 02C34948 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02C3494C */ cpu->lr = cpu->r[0]; /* 02C34950 */ _t24 = cpu->r[1] + 0x00000034u; /* 02C34950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02C34954 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C34958 */ return; } // fn_02C348BC @ 0x2c348bc void Gambit_fn_02C348BC(CPUState* cpu) { uint32_t _t0, _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_02C348BC: ; // 0x2c348bc /* 02C348BC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C348BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C348BC */ cpu->r[1] = _t0; /* 02C348C0 */ _t1 = cpu->r[1] + 0x00000034u; /* 02C348C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C348C4 */ cpu->r[10] = 0x00000000u; /* 02C348C8 */ _t2 = cpu->r[1] + 0x00000028u; /* 02C348C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C348CC */ cpu->r[12] = 0x00000004u; /* 02C348D0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C348D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C348D4 */ _t4 = cpu->r[1] + 0x00000008u; /* 02C348D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02C348D8 */ _t5 = cpu->r[1] + 0x00000020u; /* 02C348D8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]); /* 02C348DC */ cpu->r[31] = cpu->r[5]; /* 02C348E0 */ _t6 = cpu->r[1] + 0x0000003Cu; /* 02C348E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C348E4 */ cpu->ctr = cpu->r[12]; /* 02C348E8 */ _t7 = cpu->r[1] + 0x00000030u; /* 02C348E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02C348EC */ cpu->r[0] = 0xFFFFFFFFu; /* 02C348F0 */ _t8 = cpu->r[1] + 0x00000021u; /* 02C348F0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]); /* 02C348F4 */ cpu->r[30] = cpu->r[3]; /* 02C348F8 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02C348FC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02C348FC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); L_02C34900: ; // 0x2c34900 /* 02C34900 */ _t10 = cpu->r[8] + 0x00000004u; /* 02C34900 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C34900 */ cpu->r[8] = _t10; /* 02C34904 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C34904 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C34904 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02C34904 */ _t13 = _t12 & 0x00000001u; /* 02C34904 */ if (_t13) goto L_02C34900; else goto L_02C34908; L_02C34908: ; // 0x2c34908 /* 02C34908 */ _t14 = cpu->r[30] + 0x00000000u; /* 02C34908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02C3490C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C34910 */ Gambit_fn_02C1CFCC(cpu); /* 02C34914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34918 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34918 */ _t16 = _t15 & 0x00000001u; /* 02C34918 */ if (_t16) goto L_02C3493C; else goto L_02C3491C; L_02C3491C: ; // 0x2c3491c /* 02C3491C */ cpu->r[29] = cpu->r[1] + 0x00000008u; /* 02C34920 */ cpu->r[28] = 0x00000004u; L_02C34924: ; // 0x2c34924 /* 02C34924 */ _t17 = cpu->r[29] + 0x00000004u; /* 02C34924 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02C34924 */ cpu->r[29] = _t17; /* 02C34928 */ cpu->r[5] = cpu->r[31]; /* 02C3492C */ cpu->r[3] = cpu->r[30]; /* 02C34930 */ Gambit_fn_02C34800(cpu); /* 02C34934 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02C34934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C34938 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34938 */ _t19 = _t18 & 0x00000001u; /* 02C34938 */ if (_t19) goto L_02C3493C; else goto L_02C34924; L_02C3493C: ; // 0x2c3493c /* 02C3493C */ _t20 = cpu->r[1] + 0x00000028u; /* 02C3493C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02C34940 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02C34940 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02C34944 */ _t22 = cpu->r[1] + 0x0000003Cu; /* 02C34944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C34948 */ _t23 = cpu->r[1] + 0x00000030u; /* 02C34948 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02C3494C */ cpu->lr = cpu->r[0]; /* 02C34950 */ _t24 = cpu->r[1] + 0x00000034u; /* 02C34950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02C34954 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C34958 */ return; } // fn_02C3495C @ 0x2c3495c void Gambit_fn_02C3495C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02C3495C: ; // 0x2c3495c /* 02C3495C */ cpu->r[0] = cpu->lr; /* 02C34960 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02C34960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C34960 */ cpu->r[1] = _t0; /* 02C34964 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02C34964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C34968 */ _t2 = cpu->r[1] + 0x00000058u; /* 02C34968 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C3496C */ cpu->r[31] = cpu->r[4]; /* 02C34970 */ _t3 = cpu->r[1] + 0x00000050u; /* 02C34970 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C34974 */ _t4 = cpu->r[1] + 0x00000054u; /* 02C34974 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C34978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 02C3497C */ cpu->r[30] = cpu->r[3]; /* 02C34980 */ cpu->r[28] = cpu->r[5]; /* 02C34984 */ _t5 = cpu->r[1] + 0x00000064u; /* 02C34984 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C34988 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34988 */ _t7 = _t6 & 0x00000001u; /* 02C34988 */ if (_t7) goto L_02C34A34; else goto L_02C3498C; L_02C3498C: ; // 0x2c3498c /* 02C3498C */ _t8 = cpu->r[30] + 0x00000000u; /* 02C3498C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02C34990 */ cpu->r[4] = cpu->r[31]; /* 02C34994 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 02C34998 */ Gambit_fn_02C1CD28(cpu); /* 02C3499C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C349A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C349A0 */ _t10 = _t9 & 0x00000001u; /* 02C349A0 */ if (_t10) goto L_02C34A34; else goto L_02C349A4; L_02C349A4: ; // 0x2c349a4 /* 02C349A4 */ _t11 = cpu->r[30] + 0x00000000u; /* 02C349A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02C349A8 */ cpu->r[29] = 0x00000000u; /* 02C349AC */ cpu->r[4] = cpu->r[31]; /* 02C349B0 */ _t12 = cpu->r[1] + 0x00000011u; /* 02C349B0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]); /* 02C349B4 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C349B4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[29]); /* 02C349B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C349BC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C349BC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02C349C0 */ Gambit_fn_02C1D974(cpu); /* 02C349C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C349C8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C349C8 */ _t16 = _t15 & 0x00000001u; /* 02C349C8 */ if (_t16) goto L_02C34A34; else goto L_02C349CC; L_02C349CC: ; // 0x2c349cc /* 02C349CC */ _t17 = cpu->r[30] + 0x00000208u; /* 02C349CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02C349D0 */ _t18 = cpu->r[12] + 0x00000024u; /* 02C349D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C349D4 */ cpu->ctr = cpu->r[0]; /* 02C349D8 */ _t19 = cpu->r[1] + 0x00000034u; /* 02C349D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02C349DC */ cpu->r[3] = cpu->r[30]; /* 02C349E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C349E4 */ cpu->r[4] = cpu->r[3]; /* 02C349E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C349E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C349E8 */ _t21 = _t20 & 0x00000001u; /* 02C349E8 */ if (_t21) goto L_02C34A34; else goto L_02C349EC; L_02C349EC: ; // 0x2c349ec /* 02C349EC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C349F0 */ Gambit_fn_02C3D5AC(cpu); /* 02C349F4 */ _t22 = cpu->r[1] + 0x00000020u; /* 02C349F4 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]); /* 02C349F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02C349FC */ _t23 = cpu->r[1] + 0x0000001Du; /* 02C349FC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]); /* 02C34A00 */ cpu->r[6] = 0x00000000u; /* 02C34A04 */ _t24 = cpu->r[1] + 0x00000008u; /* 02C34A04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02C34A08 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C34A08 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[29]); /* 02C34A0C */ _t26 = cpu->r[1] + 0x0000001Fu; /* 02C34A0C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[29]); /* 02C34A10 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C34A14 */ _t27 = cpu->r[1] + 0x0000001Eu; /* 02C34A14 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[29]); /* 02C34A18 */ Gambit_fn_02C433E0(cpu); /* 02C34A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34A20 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34A20 */ _t29 = _t28 & 0x00000001u; /* 02C34A20 */ if (_t29) goto L_02C34A34; else goto L_02C34A24; L_02C34A24: ; // 0x2c34a24 /* 02C34A24 */ _t30 = cpu->r[1] + 0x00000014u; /* 02C34A24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02C34A28 */ cpu->r[5] = cpu->r[28]; /* 02C34A2C */ cpu->r[3] = cpu->r[30]; /* 02C34A30 */ Gambit_fn_02C3469C(cpu); L_02C34A34: ; // 0x2c34a34 /* 02C34A34 */ _t31 = cpu->r[1] + 0x00000050u; /* 02C34A34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02C34A38 */ _t32 = cpu->r[1] + 0x00000054u; /* 02C34A38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02C34A3C */ _t33 = cpu->r[1] + 0x00000064u; /* 02C34A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02C34A40 */ _t34 = cpu->r[1] + 0x00000058u; /* 02C34A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02C34A44 */ cpu->lr = cpu->r[0]; /* 02C34A48 */ _t35 = cpu->r[1] + 0x0000005Cu; /* 02C34A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02C34A4C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02C34A50 */ return; } // fn_02C34960 @ 0x2c34960 void Gambit_fn_02C34960(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02C34960: ; // 0x2c34960 /* 02C34960 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02C34960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C34960 */ cpu->r[1] = _t0; /* 02C34964 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02C34964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C34968 */ _t2 = cpu->r[1] + 0x00000058u; /* 02C34968 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C3496C */ cpu->r[31] = cpu->r[4]; /* 02C34970 */ _t3 = cpu->r[1] + 0x00000050u; /* 02C34970 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C34974 */ _t4 = cpu->r[1] + 0x00000054u; /* 02C34974 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C34978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 02C3497C */ cpu->r[30] = cpu->r[3]; /* 02C34980 */ cpu->r[28] = cpu->r[5]; /* 02C34984 */ _t5 = cpu->r[1] + 0x00000064u; /* 02C34984 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C34988 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34988 */ _t7 = _t6 & 0x00000001u; /* 02C34988 */ if (_t7) goto L_02C34A34; else goto L_02C3498C; L_02C3498C: ; // 0x2c3498c /* 02C3498C */ _t8 = cpu->r[30] + 0x00000000u; /* 02C3498C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02C34990 */ cpu->r[4] = cpu->r[31]; /* 02C34994 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 02C34998 */ Gambit_fn_02C1CD28(cpu); /* 02C3499C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C349A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C349A0 */ _t10 = _t9 & 0x00000001u; /* 02C349A0 */ if (_t10) goto L_02C34A34; else goto L_02C349A4; L_02C349A4: ; // 0x2c349a4 /* 02C349A4 */ _t11 = cpu->r[30] + 0x00000000u; /* 02C349A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02C349A8 */ cpu->r[29] = 0x00000000u; /* 02C349AC */ cpu->r[4] = cpu->r[31]; /* 02C349B0 */ _t12 = cpu->r[1] + 0x00000011u; /* 02C349B0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]); /* 02C349B4 */ _t13 = cpu->r[1] + 0x00000010u; /* 02C349B4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[29]); /* 02C349B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C349BC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C349BC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02C349C0 */ Gambit_fn_02C1D974(cpu); /* 02C349C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C349C8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C349C8 */ _t16 = _t15 & 0x00000001u; /* 02C349C8 */ if (_t16) goto L_02C34A34; else goto L_02C349CC; L_02C349CC: ; // 0x2c349cc /* 02C349CC */ _t17 = cpu->r[30] + 0x00000208u; /* 02C349CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02C349D0 */ _t18 = cpu->r[12] + 0x00000024u; /* 02C349D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02C349D4 */ cpu->ctr = cpu->r[0]; /* 02C349D8 */ _t19 = cpu->r[1] + 0x00000034u; /* 02C349D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02C349DC */ cpu->r[3] = cpu->r[30]; /* 02C349E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C349E4 */ cpu->r[4] = cpu->r[3]; /* 02C349E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C349E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C349E8 */ _t21 = _t20 & 0x00000001u; /* 02C349E8 */ if (_t21) goto L_02C34A34; else goto L_02C349EC; L_02C349EC: ; // 0x2c349ec /* 02C349EC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C349F0 */ Gambit_fn_02C3D5AC(cpu); /* 02C349F4 */ _t22 = cpu->r[1] + 0x00000020u; /* 02C349F4 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]); /* 02C349F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02C349FC */ _t23 = cpu->r[1] + 0x0000001Du; /* 02C349FC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]); /* 02C34A00 */ cpu->r[6] = 0x00000000u; /* 02C34A04 */ _t24 = cpu->r[1] + 0x00000008u; /* 02C34A04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02C34A08 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C34A08 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[29]); /* 02C34A0C */ _t26 = cpu->r[1] + 0x0000001Fu; /* 02C34A0C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[29]); /* 02C34A10 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C34A14 */ _t27 = cpu->r[1] + 0x0000001Eu; /* 02C34A14 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[29]); /* 02C34A18 */ Gambit_fn_02C433E0(cpu); /* 02C34A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34A20 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34A20 */ _t29 = _t28 & 0x00000001u; /* 02C34A20 */ if (_t29) goto L_02C34A34; else goto L_02C34A24; L_02C34A24: ; // 0x2c34a24 /* 02C34A24 */ _t30 = cpu->r[1] + 0x00000014u; /* 02C34A24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02C34A28 */ cpu->r[5] = cpu->r[28]; /* 02C34A2C */ cpu->r[3] = cpu->r[30]; /* 02C34A30 */ Gambit_fn_02C3469C(cpu); L_02C34A34: ; // 0x2c34a34 /* 02C34A34 */ _t31 = cpu->r[1] + 0x00000050u; /* 02C34A34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02C34A38 */ _t32 = cpu->r[1] + 0x00000054u; /* 02C34A38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02C34A3C */ _t33 = cpu->r[1] + 0x00000064u; /* 02C34A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02C34A40 */ _t34 = cpu->r[1] + 0x00000058u; /* 02C34A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02C34A44 */ cpu->lr = cpu->r[0]; /* 02C34A48 */ _t35 = cpu->r[1] + 0x0000005Cu; /* 02C34A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02C34A4C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02C34A50 */ return; } // fn_02C34A54 @ 0x2c34a54 void Gambit_fn_02C34A54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84; L_02C34A54: ; // 0x2c34a54 /* 02C34A54 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02C34A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C34A54 */ cpu->r[1] = _t0; /* 02C34A58 */ /* nop */ /* 02C34A5C */ cpu->r[28] = cpu->r[3]; /* 02C34A60 */ cpu->r[0] = cpu->lr; /* 02C34A64 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C34A68 */ cpu->r[27] = cpu->r[6]; /* 02C34A6C */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02C34A6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C34A70 */ cpu->r[29] = cpu->r[5]; /* 02C34A74 */ Gambit_fn_02C1F030(cpu); /* 02C34A78 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02C34A78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02C34A7C */ _t3 = cpu->r[10] + 0x00000000u; /* 02C34A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02C34A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C34A84 */ cpu->r[30] = 0x00000000u; /* 02C34A88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34A88 */ _t5 = _t4 & 0x00000001u; /* 02C34A88 */ if (_t5) goto L_02C34B84; else goto L_02C34A8C; L_02C34A8C: ; // 0x2c34a8c /* 02C34A8C */ cpu->r[5] = cpu->r[30]; /* 02C34A90 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C34A94 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02C34A98 */ Gambit_fn_02C1F120(cpu); /* 02C34A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34AA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34AA0 */ _t7 = _t6 & 0x00000001u; /* 02C34AA0 */ if (_t7) goto L_02C34B58; else goto L_02C34AA4; L_02C34AA4: ; // 0x2c34aa4 /* 02C34AA4 */ _t8 = cpu->r[1] + 0x00000018u; /* 02C34AA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 02C34AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02C34AAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34AAC */ _t10 = _t9 & 0x00000001u; /* 02C34AAC */ if (_t10) goto L_02C34AD8; else goto L_02C34AB0; L_02C34AB0: ; // 0x2c34ab0 /* 02C34AB0 */ _t11 = cpu->r[28] + 0x00000208u; /* 02C34AB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02C34AB4 */ _t12 = cpu->r[6] + 0x00000014u; /* 02C34AB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02C34AB8 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C34AB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02C34ABC */ cpu->ctr = cpu->r[7]; /* 02C34AC0 */ cpu->r[3] = cpu->r[28]; /* 02C34AC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C34AC8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02C34AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C34ACC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C34AD0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34AD0 */ _t15 = _t14 & 0x00000001u; /* 02C34AD0 */ if (_t15) goto L_02C34AD4; else goto L_02C34A8C; L_02C34AD4: ; // 0x2c34ad4 /* 02C34AD4 */ goto L_02C34AEC; L_02C34AD8: ; // 0x2c34ad8 /* 02C34AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C34ADC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34ADC */ _t17 = _t16 & 0x00000001u; /* 02C34ADC */ if (_t17) goto L_02C34B08; else goto L_02C34AE0; L_02C34AE0: ; // 0x2c34ae0 /* 02C34AE0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02C34AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C34AE4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C34AE8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34AE8 */ _t19 = _t18 & 0x00000001u; /* 02C34AE8 */ if (_t19) goto L_02C34AEC; else goto L_02C34A8C; L_02C34AEC: ; // 0x2c34aec /* 02C34AEC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C34AF0 */ Gambit_fn_02C34634(cpu); /* 02C34AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34AF8 */ cpu->r[30] = cpu->r[3]; /* 02C34AFC */ cpu->r[27] = 0x00000000u; /* 02C34B00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34B00 */ _t21 = _t20 & 0x00000001u; /* 02C34B00 */ if (_t21) goto L_02C34B04; else goto L_02C34B9C; L_02C34B04: ; // 0x2c34b04 /* 02C34B04 */ goto L_02C34CF0; L_02C34B08: ; // 0x2c34b08 /* 02C34B08 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C34B0C */ Gambit_fn_02C34634(cpu); /* 02C34B10 */ cpu->r[30] = cpu->r[3]; /* 02C34B14 */ cpu->r[31] = 0x00000000u; /* 02C34B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02C34B1C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C34B1C */ _t23 = _t22 & 0x00000001u; /* 02C34B1C */ if (_t23) goto L_02C34B20; else goto L_02C34CF0; L_02C34B20: ; // 0x2c34b20 /* 02C34B20 */ cpu->r[5] = cpu->r[31]; /* 02C34B24 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C34B28 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02C34B2C */ Gambit_fn_02C34650(cpu); /* 02C34B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34B34 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34B34 */ _t25 = _t24 & 0x00000001u; /* 02C34B34 */ if (_t25) goto L_02C34B70; else goto L_02C34B38; L_02C34B38: ; // 0x2c34b38 /* 02C34B38 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02C34B38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 02C34B3C */ cpu->r[5] = cpu->r[29]; /* 02C34B40 */ _t27 = cpu->r[1] + 0x00000020u; /* 02C34B40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02C34B44 */ cpu->r[3] = cpu->r[28]; /* 02C34B48 */ cpu->r[7] = cpu->r[27]; /* 02C34B4C */ Gambit_fn_02C34EAC(cpu); /* 02C34B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34B54 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34B54 */ _t29 = _t28 & 0x00000001u; /* 02C34B54 */ if (_t29) goto L_02C34B58; else goto L_02C34B70; L_02C34B58: ; // 0x2c34b58 /* 02C34B58 */ /* nop */ /* 02C34B5C */ _t30 = cpu->r[1] + 0x0000005Cu; /* 02C34B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C34B60 */ cpu->lr = cpu->r[0]; /* 02C34B64 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02C34B68 */ cpu->r[3] = 0x00000000u; /* 02C34B6C */ return; L_02C34B70: ; // 0x2c34b70 /* 02C34B70 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C34B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02C34B78 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C34B78 */ _t32 = _t31 & 0x00000001u; /* 02C34B78 */ if (_t32) goto L_02C34B20; else goto L_02C34B7C; L_02C34B7C: ; // 0x2c34b7c /* 02C34B7C */ cpu->r[3] = 0x00000001u; /* 02C34B80 */ goto L_02C34CF4; L_02C34B84: ; // 0x2c34b84 /* 02C34B84 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C34B88 */ Gambit_fn_02C34634(cpu); /* 02C34B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34B90 */ cpu->r[30] = cpu->r[3]; /* 02C34B94 */ cpu->r[27] = 0x00000000u; /* 02C34B98 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34B98 */ _t34 = _t33 & 0x00000001u; /* 02C34B98 */ if (_t34) goto L_02C34CF0; else goto L_02C34B9C; L_02C34B9C: ; // 0x2c34b9c /* 02C34B9C */ cpu->r[26] = 0x00000000u; /* 02C34BA0 */ cpu->r[25] = 0xFFFFFFFFu; L_02C34BA4: ; // 0x2c34ba4 /* 02C34BA4 */ cpu->r[5] = cpu->r[27]; /* 02C34BA8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02C34BAC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02C34BB0 */ Gambit_fn_02C34650(cpu); /* 02C34BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34BB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34BB8 */ _t36 = _t35 & 0x00000001u; /* 02C34BB8 */ if (_t36) goto L_02C34CE4; else goto L_02C34BBC; L_02C34BBC: ; // 0x2c34bbc /* 02C34BBC */ _t37 = cpu->r[1] + 0x00000028u; /* 02C34BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02C34BC0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Cu); /* 02C34BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C34BC4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34BC4 */ _t39 = _t38 & 0x00000001u; /* 02C34BC4 */ if (_t39) goto L_02C34CE4; else goto L_02C34BC8; L_02C34BC8: ; // 0x2c34bc8 /* 02C34BC8 */ _t40 = cpu->r[1] + 0x00000024u; /* 02C34BC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02C34BCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02C34BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02C34BD4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C34BD4 */ _t42 = _t41 & 0x00000001u; /* 02C34BD4 */ if (_t42) goto L_02C34CE4; else goto L_02C34BD8; L_02C34BD8: ; // 0x2c34bd8 /* 02C34BD8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34BD8 */ _t44 = _t43 & 0x00000001u; /* 02C34BD8 */ if (_t44) goto L_02C34BF8; else goto L_02C34BDC; L_02C34BDC: ; // 0x2c34bdc /* 02C34BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02C34BE0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C34BE0 */ _t46 = _t45 & 0x00000001u; /* 02C34BE0 */ if (_t46) goto L_02C34C40; else goto L_02C34BE4; L_02C34BE4: ; // 0x2c34be4 /* 02C34BE4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34BE4 */ _t48 = _t47 & 0x00000001u; /* 02C34BE4 */ if (_t48) goto L_02C34C24; else goto L_02C34BE8; L_02C34BE8: ; // 0x2c34be8 /* 02C34BE8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02C34BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C34BEC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C34BF0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34BF0 */ _t50 = _t49 & 0x00000001u; /* 02C34BF0 */ if (_t50) goto L_02C34BF4; else goto L_02C34BA4; L_02C34BF4: ; // 0x2c34bf4 /* 02C34BF4 */ goto L_02C34CF0; L_02C34BF8: ; // 0x2c34bf8 /* 02C34BF8 */ _t51 = cpu->r[28] + 0x00000000u; /* 02C34BF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02C34BFC */ Gambit_fn_02C1CA54(cpu); /* 02C34C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02C34C04 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34C04 */ _t53 = _t52 & 0x00000001u; /* 02C34C04 */ if (_t53) goto L_02C34C08; else goto L_02C34CE4; L_02C34C08: ; // 0x2c34c08 /* 02C34C08 */ cpu->r[5] = cpu->r[29]; /* 02C34C0C */ cpu->r[3] = cpu->r[28]; /* 02C34C10 */ Gambit_fn_02C348B8(cpu); /* 02C34C14 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02C34C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C34C18 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C34C1C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34C1C */ _t55 = _t54 & 0x00000001u; /* 02C34C1C */ if (_t55) goto L_02C34C20; else goto L_02C34BA4; L_02C34C20: ; // 0x2c34c20 /* 02C34C20 */ goto L_02C34CF0; L_02C34C24: ; // 0x2c34c24 /* 02C34C24 */ cpu->r[5] = cpu->r[29]; /* 02C34C28 */ cpu->r[3] = cpu->r[28]; /* 02C34C2C */ Gambit_fn_02C34800(cpu); /* 02C34C30 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02C34C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C34C34 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C34C38 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34C38 */ _t57 = _t56 & 0x00000001u; /* 02C34C38 */ if (_t57) goto L_02C34C3C; else goto L_02C34BA4; L_02C34C3C: ; // 0x2c34c3c /* 02C34C3C */ goto L_02C34CF0; L_02C34C40: ; // 0x2c34c40 /* 02C34C40 */ _t58 = cpu->r[28] + 0x00000000u; /* 02C34C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 02C34C44 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C34C48 */ _t59 = cpu->r[1] + 0x00000010u; /* 02C34C48 */ rbrew_write32(cpu->mem, _t59, cpu->r[26]); /* 02C34C4C */ _t60 = cpu->r[1] + 0x00000008u; /* 02C34C4C */ rbrew_write32(cpu->mem, _t60, cpu->r[25]); /* 02C34C50 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02C34C50 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]); /* 02C34C54 */ Gambit_fn_02C1DB90(cpu); /* 02C34C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34C5C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34C5C */ _t63 = _t62 & 0x00000001u; /* 02C34C5C */ if (_t63) goto L_02C34CE4; else goto L_02C34C60; L_02C34C60: ; // 0x2c34c60 /* 02C34C60 */ _t64 = cpu->r[1] + 0x00000008u; /* 02C34C60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 02C34C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C34C68 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34C68 */ _t66 = _t65 & 0x00000001u; /* 02C34C68 */ if (_t66) goto L_02C34CE4; else goto L_02C34C6C; L_02C34C6C: ; // 0x2c34c6c /* 02C34C6C */ _t67 = cpu->r[28] + 0x00000000u; /* 02C34C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02C34C70 */ Gambit_fn_02C1CA54(cpu); /* 02C34C74 */ cpu->r[12] = cpu->r[3]; /* 02C34C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02C34C7C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34C7C */ _t69 = _t68 & 0x00000001u; /* 02C34C7C */ if (_t69) goto L_02C34C98; else goto L_02C34C80; L_02C34C80: ; // 0x2c34c80 /* 02C34C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02C34C84 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34C84 */ _t71 = _t70 & 0x00000001u; /* 02C34C84 */ if (_t71) goto L_02C34CD8; else goto L_02C34C88; L_02C34C88: ; // 0x2c34c88 /* 02C34C88 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02C34C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C34C8C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C34C90 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34C90 */ _t73 = _t72 & 0x00000001u; /* 02C34C90 */ if (_t73) goto L_02C34C94; else goto L_02C34BA4; L_02C34C94: ; // 0x2c34c94 /* 02C34C94 */ goto L_02C34CF0; L_02C34C98: ; // 0x2c34c98 /* 02C34C98 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 02C34C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02C34C9C */ cpu->r[31] = cpu->r[4]; /* 02C34CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C34CA4 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C34CA4 */ _t76 = _t75 & 0x00000001u; /* 02C34CA4 */ if (_t76) goto L_02C34CE4; else goto L_02C34CA8; L_02C34CA8: ; // 0x2c34ca8 /* 02C34CA8 */ cpu->r[5] = cpu->r[29]; /* 02C34CAC */ cpu->r[4] = cpu->r[31]; /* 02C34CB0 */ cpu->r[3] = cpu->r[28]; /* 02C34CB4 */ Gambit_fn_02C348B8(cpu); /* 02C34CB8 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02C34CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02C34CBC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C34CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C34CC4 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C34CC4 */ _t79 = _t78 & 0x00000001u; /* 02C34CC4 */ if (_t79) goto L_02C34CC8; else goto L_02C34CA8; L_02C34CC8: ; // 0x2c34cc8 /* 02C34CC8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02C34CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C34CCC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C34CD0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34CD0 */ _t81 = _t80 & 0x00000001u; /* 02C34CD0 */ if (_t81) goto L_02C34CD4; else goto L_02C34BA4; L_02C34CD4: ; // 0x2c34cd4 /* 02C34CD4 */ goto L_02C34CF0; L_02C34CD8: ; // 0x2c34cd8 /* 02C34CD8 */ cpu->r[5] = cpu->r[29]; /* 02C34CDC */ cpu->r[3] = cpu->r[28]; /* 02C34CE0 */ Gambit_fn_02C3495C(cpu); L_02C34CE4: ; // 0x2c34ce4 /* 02C34CE4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02C34CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C34CE8 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02C34CEC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34CEC */ _t83 = _t82 & 0x00000001u; /* 02C34CEC */ if (_t83) goto L_02C34CF0; else goto L_02C34BA4; L_02C34CF0: ; // 0x2c34cf0 /* 02C34CF0 */ cpu->r[3] = 0x00000001u; L_02C34CF4: ; // 0x2c34cf4 /* 02C34CF4 */ /* nop */ /* 02C34CF8 */ _t84 = cpu->r[1] + 0x0000005Cu; /* 02C34CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02C34CFC */ cpu->lr = cpu->r[0]; /* 02C34D00 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02C34D04 */ return; } // fn_02C34D08 @ 0x2c34d08 void Gambit_fn_02C34D08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C34D08: ; // 0x2c34d08 /* 02C34D08 */ cpu->r[0] = cpu->lr; /* 02C34D0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C34D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C34D0C */ cpu->r[1] = _t0; /* 02C34D10 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C34D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C34D14 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C34D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C34D18 */ cpu->r[30] = cpu->r[3]; /* 02C34D1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C34D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C34D20 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C34D20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C34D24 */ _t5 = cpu->r[30] + 0x00000000u; /* 02C34D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C34D28 */ Gambit_fn_02C1C974(cpu); /* 02C34D2C */ cpu->r[4] = cpu->r[3]; /* 02C34D30 */ cpu->r[3] = cpu->r[30]; /* 02C34D34 */ cpu->r[7] = 0x00000001u; /* 02C34D38 */ cpu->r[29] = cpu->r[6]; /* 02C34D3C */ cpu->r[31] = cpu->r[5]; /* 02C34D40 */ Gambit_fn_02C33CEC(cpu); /* 02C34D44 */ cpu->r[4] = cpu->r[3]; /* 02C34D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C34D48 */ cpu->r[3] = 0x00000000u; /* 02C34D4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34D4C */ _t7 = _t6 & 0x00000001u; /* 02C34D4C */ if (_t7) goto L_02C34D60; else goto L_02C34D50; L_02C34D50: ; // 0x2c34d50 /* 02C34D50 */ cpu->r[6] = cpu->r[29]; /* 02C34D54 */ cpu->r[5] = cpu->r[31]; /* 02C34D58 */ cpu->r[3] = cpu->r[30]; /* 02C34D5C */ Gambit_fn_02C34A54(cpu); L_02C34D60: ; // 0x2c34d60 /* 02C34D60 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C34D60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02C34D64 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02C34D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C34D68 */ _t10 = cpu->r[1] + 0x00000010u; /* 02C34D68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C34D6C */ cpu->lr = cpu->r[0]; /* 02C34D70 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C34D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C34D74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C34D78 */ return; } // fn_02C34D0C @ 0x2c34d0c void Gambit_fn_02C34D0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C34D0C: ; // 0x2c34d0c /* 02C34D0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C34D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C34D0C */ cpu->r[1] = _t0; /* 02C34D10 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C34D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C34D14 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C34D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C34D18 */ cpu->r[30] = cpu->r[3]; /* 02C34D1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C34D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C34D20 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C34D20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C34D24 */ _t5 = cpu->r[30] + 0x00000000u; /* 02C34D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C34D28 */ Gambit_fn_02C1C974(cpu); /* 02C34D2C */ cpu->r[4] = cpu->r[3]; /* 02C34D30 */ cpu->r[3] = cpu->r[30]; /* 02C34D34 */ cpu->r[7] = 0x00000001u; /* 02C34D38 */ cpu->r[29] = cpu->r[6]; /* 02C34D3C */ cpu->r[31] = cpu->r[5]; /* 02C34D40 */ Gambit_fn_02C33CEC(cpu); /* 02C34D44 */ cpu->r[4] = cpu->r[3]; /* 02C34D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C34D48 */ cpu->r[3] = 0x00000000u; /* 02C34D4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34D4C */ _t7 = _t6 & 0x00000001u; /* 02C34D4C */ if (_t7) goto L_02C34D60; else goto L_02C34D50; L_02C34D50: ; // 0x2c34d50 /* 02C34D50 */ cpu->r[6] = cpu->r[29]; /* 02C34D54 */ cpu->r[5] = cpu->r[31]; /* 02C34D58 */ cpu->r[3] = cpu->r[30]; /* 02C34D5C */ Gambit_fn_02C34A54(cpu); L_02C34D60: ; // 0x2c34d60 /* 02C34D60 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C34D60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02C34D64 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02C34D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C34D68 */ _t10 = cpu->r[1] + 0x00000010u; /* 02C34D68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C34D6C */ cpu->lr = cpu->r[0]; /* 02C34D70 */ _t11 = cpu->r[1] + 0x00000014u; /* 02C34D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C34D74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C34D78 */ return; } // fn_02C34D7C @ 0x2c34d7c void Gambit_fn_02C34D7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C34D7C: ; // 0x2c34d7c /* 02C34D7C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C34D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C34D7C */ cpu->r[1] = _t0; /* 02C34D80 */ /* nop */ /* 02C34D84 */ cpu->r[0] = cpu->lr; /* 02C34D88 */ _t1 = cpu->r[1] + 0x00000034u; /* 02C34D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C34D8C */ cpu->r[29] = cpu->r[6]; /* 02C34D90 */ cpu->r[10] = 0x00000000u; /* 02C34D94 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C34D94 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 02C34D98 */ cpu->r[28] = cpu->r[5]; /* 02C34D9C */ cpu->r[12] = 0xFFFFFFFFu; /* 02C34DA0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C34DA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02C34DA4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02C34DA8 */ cpu->r[26] = cpu->r[3]; /* 02C34DAC */ _t4 = cpu->r[26] + 0x00000000u; /* 02C34DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C34DB0 */ cpu->r[27] = cpu->r[4]; /* 02C34DB4 */ cpu->r[30] = cpu->r[7]; /* 02C34DB8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C34DB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C34DBC */ Gambit_fn_02C1DB90(cpu); /* 02C34DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34DC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34DC4 */ _t7 = _t6 & 0x00000001u; /* 02C34DC4 */ if (_t7) goto L_02C34DC8; else goto L_02C34DE0; L_02C34DC8: ; // 0x2c34dc8 /* 02C34DC8 */ /* nop */ /* 02C34DCC */ _t8 = cpu->r[1] + 0x00000034u; /* 02C34DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C34DD0 */ cpu->lr = cpu->r[0]; /* 02C34DD4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C34DD8 */ cpu->r[3] = 0x00000000u; /* 02C34DDC */ return; L_02C34DE0: ; // 0x2c34de0 /* 02C34DE0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C34DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02C34DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 02C34DE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34DE8 */ _t11 = _t10 & 0x00000001u; /* 02C34DE8 */ if (_t11) goto L_02C34E94; else goto L_02C34DEC; L_02C34DEC: ; // 0x2c34dec /* 02C34DEC */ _t12 = cpu->r[26] + 0x00000000u; /* 02C34DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02C34DF0 */ cpu->r[4] = cpu->r[31]; /* 02C34DF4 */ Gambit_fn_02C1CA54(cpu); /* 02C34DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 02C34DFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34DFC */ _t14 = _t13 & 0x00000001u; /* 02C34DFC */ if (_t14) goto L_02C34E10; else goto L_02C34E00; L_02C34E00: ; // 0x2c34e00 /* 02C34E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u); /* 02C34E04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34E04 */ _t16 = _t15 & 0x00000001u; /* 02C34E04 */ if (_t16) goto L_02C34E54; else goto L_02C34E08; L_02C34E08: ; // 0x2c34e08 /* 02C34E08 */ cpu->r[3] = 0x00000001u; /* 02C34E0C */ goto L_02C34E98; L_02C34E10: ; // 0x2c34e10 /* 02C34E10 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C34E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C34E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C34E18 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C34E18 */ _t19 = _t18 & 0x00000001u; /* 02C34E18 */ if (_t19) goto L_02C34E94; else goto L_02C34E1C; L_02C34E1C: ; // 0x2c34e1c /* 02C34E1C */ cpu->r[7] = cpu->r[30]; /* 02C34E20 */ cpu->r[6] = cpu->r[29]; /* 02C34E24 */ cpu->r[5] = cpu->r[28]; /* 02C34E28 */ cpu->r[4] = cpu->r[31]; /* 02C34E2C */ cpu->r[3] = cpu->r[26]; /* 02C34E30 */ Gambit_fn_02C3432C(cpu); /* 02C34E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34E38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34E38 */ _t21 = _t20 & 0x00000001u; /* 02C34E38 */ if (_t21) goto L_02C34DC8; else goto L_02C34E3C; L_02C34E3C: ; // 0x2c34e3c /* 02C34E3C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02C34E3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02C34E40 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C34E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02C34E48 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C34E48 */ _t24 = _t23 & 0x00000001u; /* 02C34E48 */ if (_t24) goto L_02C34E4C; else goto L_02C34E1C; L_02C34E4C: ; // 0x2c34e4c /* 02C34E4C */ cpu->r[3] = 0x00000001u; /* 02C34E50 */ goto L_02C34E98; L_02C34E54: ; // 0x2c34e54 /* 02C34E54 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02C34E54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02C34E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 02C34E5C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C34E5C */ _t27 = _t26 & 0x00000001u; /* 02C34E5C */ if (_t27) goto L_02C34E94; else goto L_02C34E60; L_02C34E60: ; // 0x2c34e60 /* 02C34E60 */ cpu->r[8] = cpu->r[27]; /* 02C34E64 */ cpu->r[7] = cpu->r[30]; /* 02C34E68 */ cpu->r[6] = cpu->r[29]; /* 02C34E6C */ cpu->r[5] = cpu->r[28]; /* 02C34E70 */ cpu->r[4] = cpu->r[31]; /* 02C34E74 */ cpu->r[3] = cpu->r[26]; /* 02C34E78 */ Gambit_fn_02C34438(cpu); /* 02C34E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34E80 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34E80 */ _t29 = _t28 & 0x00000001u; /* 02C34E80 */ if (_t29) goto L_02C34DC8; else goto L_02C34E84; L_02C34E84: ; // 0x2c34e84 /* 02C34E84 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02C34E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C34E88 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02C34E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02C34E90 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C34E90 */ _t32 = _t31 & 0x00000001u; /* 02C34E90 */ if (_t32) goto L_02C34E94; else goto L_02C34E60; L_02C34E94: ; // 0x2c34e94 /* 02C34E94 */ cpu->r[3] = 0x00000001u; L_02C34E98: ; // 0x2c34e98 /* 02C34E98 */ /* nop */ /* 02C34E9C */ _t33 = cpu->r[1] + 0x00000034u; /* 02C34E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02C34EA0 */ cpu->lr = cpu->r[0]; /* 02C34EA4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C34EA8 */ return; } // fn_02C34EAC @ 0x2c34eac void Gambit_fn_02C34EAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; L_02C34EAC: ; // 0x2c34eac /* 02C34EAC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C34EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C34EAC */ cpu->r[1] = _t0; /* 02C34EB0 */ cpu->r[0] = cpu->lr; /* 02C34EB4 */ /* nop */ /* 02C34EB8 */ cpu->r[31] = cpu->r[4]; /* 02C34EBC */ cpu->r[27] = cpu->r[5]; /* 02C34EC0 */ cpu->r[28] = cpu->r[6]; /* 02C34EC4 */ cpu->r[30] = cpu->r[3]; /* 02C34EC8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C34EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C34ECC */ cpu->r[29] = cpu->r[7]; /* 02C34ED0 */ Gambit_fn_02C339F0(cpu); /* 02C34ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C34ED8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34ED8 */ _t3 = _t2 & 0x00000001u; /* 02C34ED8 */ if (_t3) goto L_02C34EEC; else goto L_02C34EDC; L_02C34EDC: ; // 0x2c34edc /* 02C34EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu); /* 02C34EE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34EE0 */ _t5 = _t4 & 0x00000001u; /* 02C34EE0 */ if (_t5) goto L_02C34EEC; else goto L_02C34EE4; L_02C34EE4: ; // 0x2c34ee4 /* 02C34EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02C34EE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34EE8 */ _t7 = _t6 & 0x00000001u; /* 02C34EE8 */ if (_t7) goto L_02C34EEC; else goto L_02C34F04; L_02C34EEC: ; // 0x2c34eec /* 02C34EEC */ /* nop */ /* 02C34EF0 */ _t8 = cpu->r[1] + 0x00000024u; /* 02C34EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C34EF4 */ cpu->lr = cpu->r[0]; /* 02C34EF8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C34EFC */ cpu->r[3] = 0x00000000u; /* 02C34F00 */ return; L_02C34F04: ; // 0x2c34f04 /* 02C34F04 */ _t9 = cpu->r[30] + 0x00000000u; /* 02C34F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C34F08 */ _t10 = cpu->r[3] + 0x000002CCu; /* 02C34F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C34F0C */ _t11 = cpu->r[12] + 0x00000024u; /* 02C34F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C34F10 */ cpu->ctr = cpu->r[0]; /* 02C34F14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C34F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02C34F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02C34F20 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C34F20 */ _t13 = _t12 & 0x00000001u; /* 02C34F20 */ if (_t13) goto L_02C34F24; else goto L_02C34F40; L_02C34F24: ; // 0x2c34f24 /* 02C34F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02C34F28 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34F28 */ _t15 = _t14 & 0x00000001u; /* 02C34F28 */ if (_t15) goto L_02C34F64; else goto L_02C34F2C; L_02C34F2C: ; // 0x2c34f2c /* 02C34F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02C34F30 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34F30 */ _t17 = _t16 & 0x00000001u; /* 02C34F30 */ if (_t17) goto L_02C350C8; else goto L_02C34F34; L_02C34F34: ; // 0x2c34f34 /* 02C34F34 */ _t18 = cpu->r[30] + 0x00000000u; /* 02C34F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02C34F38 */ cpu->r[31] = 0x00000000u; /* 02C34F3C */ goto L_02C35100; L_02C34F40: ; // 0x2c34f40 /* 02C34F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02C34F44 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34F44 */ _t20 = _t19 & 0x00000001u; /* 02C34F44 */ if (_t20) goto L_02C35030; else goto L_02C34F48; L_02C34F48: ; // 0x2c34f48 /* 02C34F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02C34F4C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34F4C */ _t22 = _t21 & 0x00000001u; /* 02C34F4C */ if (_t22) goto L_02C35064; else goto L_02C34F50; L_02C34F50: ; // 0x2c34f50 /* 02C34F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02C34F54 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34F54 */ _t24 = _t23 & 0x00000001u; /* 02C34F54 */ if (_t24) goto L_02C35098; else goto L_02C34F58; L_02C34F58: ; // 0x2c34f58 /* 02C34F58 */ _t25 = cpu->r[30] + 0x00000000u; /* 02C34F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02C34F5C */ cpu->r[31] = 0x00000000u; /* 02C34F60 */ goto L_02C35100; L_02C34F64: ; // 0x2c34f64 /* 02C34F64 */ _t26 = cpu->r[30] + 0x00000000u; /* 02C34F64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02C34F68 */ cpu->r[4] = cpu->r[31]; /* 02C34F6C */ cpu->r[3] = cpu->r[10]; /* 02C34F70 */ Gambit_fn_02C1CA54(cpu); /* 02C34F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 02C34F78 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C34F78 */ _t28 = _t27 & 0x00000001u; /* 02C34F78 */ if (_t28) goto L_02C350FC; else goto L_02C34F7C; L_02C34F7C: ; // 0x2c34f7c /* 02C34F7C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34F7C */ _t30 = _t29 & 0x00000001u; /* 02C34F7C */ if (_t30) goto L_02C34F94; else goto L_02C34F80; L_02C34F80: ; // 0x2c34f80 /* 02C34F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u); /* 02C34F84 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C34F84 */ _t32 = _t31 & 0x00000001u; /* 02C34F84 */ if (_t32) goto L_02C35000; else goto L_02C34F88; L_02C34F88: ; // 0x2c34f88 /* 02C34F88 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C34F88 */ _t34 = _t33 & 0x00000001u; /* 02C34F88 */ if (_t34) goto L_02C34FC8; else goto L_02C34F8C; L_02C34F8C: ; // 0x2c34f8c /* 02C34F8C */ cpu->r[31] = 0x00000000u; /* 02C34F90 */ goto L_02C35100; L_02C34F94: ; // 0x2c34f94 /* 02C34F94 */ cpu->r[7] = cpu->r[29]; /* 02C34F98 */ cpu->r[6] = cpu->r[28]; /* 02C34F9C */ cpu->r[5] = cpu->r[27]; /* 02C34FA0 */ cpu->r[4] = cpu->r[31]; /* 02C34FA4 */ cpu->r[3] = cpu->r[30]; /* 02C34FA8 */ Gambit_fn_02C3432C(cpu); /* 02C34FAC */ cpu->r[31] = cpu->r[3]; /* 02C34FB0 */ _t35 = cpu->r[30] + 0x00000000u; /* 02C34FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02C34FB4 */ _t36 = cpu->r[3] + 0x000002CCu; /* 02C34FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02C34FB8 */ _t37 = cpu->r[7] + 0x0000002Cu; /* 02C34FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02C34FBC */ cpu->ctr = cpu->r[8]; /* 02C34FC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C34FC4 */ goto L_02C35114; L_02C34FC8: ; // 0x2c34fc8 /* 02C34FC8 */ cpu->r[8] = 0xFFFFFFFFu; /* 02C34FCC */ cpu->r[7] = cpu->r[29]; /* 02C34FD0 */ cpu->r[6] = cpu->r[28]; /* 02C34FD4 */ cpu->r[5] = cpu->r[27]; /* 02C34FD8 */ cpu->r[4] = cpu->r[31]; /* 02C34FDC */ cpu->r[3] = cpu->r[30]; /* 02C34FE0 */ Gambit_fn_02C34438(cpu); /* 02C34FE4 */ cpu->r[31] = cpu->r[3]; /* 02C34FE8 */ _t38 = cpu->r[30] + 0x00000000u; /* 02C34FE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02C34FEC */ _t39 = cpu->r[3] + 0x000002CCu; /* 02C34FEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02C34FF0 */ _t40 = cpu->r[7] + 0x0000002Cu; /* 02C34FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02C34FF4 */ cpu->ctr = cpu->r[8]; /* 02C34FF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C34FFC */ goto L_02C35114; L_02C35000: ; // 0x2c35000 /* 02C35000 */ cpu->r[6] = cpu->r[29]; /* 02C35004 */ cpu->r[5] = cpu->r[27]; /* 02C35008 */ cpu->r[4] = cpu->r[31]; /* 02C3500C */ cpu->r[3] = cpu->r[30]; /* 02C35010 */ Gambit_fn_02C345F4(cpu); /* 02C35014 */ cpu->r[31] = cpu->r[3]; /* 02C35018 */ _t41 = cpu->r[30] + 0x00000000u; /* 02C35018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02C3501C */ _t42 = cpu->r[3] + 0x000002CCu; /* 02C3501C */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02C35020 */ _t43 = cpu->r[7] + 0x0000002Cu; /* 02C35020 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02C35024 */ cpu->ctr = cpu->r[8]; /* 02C35028 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C3502C */ goto L_02C35114; L_02C35030: ; // 0x2c35030 /* 02C35030 */ cpu->r[7] = cpu->r[29]; /* 02C35034 */ cpu->r[6] = cpu->r[28]; /* 02C35038 */ cpu->r[5] = cpu->r[27]; /* 02C3503C */ cpu->r[4] = cpu->r[31]; /* 02C35040 */ cpu->r[3] = cpu->r[30]; /* 02C35044 */ Gambit_fn_02C341B4(cpu); /* 02C35048 */ cpu->r[31] = cpu->r[3]; /* 02C3504C */ _t44 = cpu->r[30] + 0x00000000u; /* 02C3504C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02C35050 */ _t45 = cpu->r[3] + 0x000002CCu; /* 02C35050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02C35054 */ _t46 = cpu->r[7] + 0x0000002Cu; /* 02C35054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 02C35058 */ cpu->ctr = cpu->r[8]; /* 02C3505C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C35060 */ goto L_02C35114; L_02C35064: ; // 0x2c35064 /* 02C35064 */ cpu->r[7] = cpu->r[29]; /* 02C35068 */ cpu->r[6] = cpu->r[28]; /* 02C3506C */ cpu->r[5] = cpu->r[27]; /* 02C35070 */ cpu->r[4] = cpu->r[31]; /* 02C35074 */ cpu->r[3] = cpu->r[30]; /* 02C35078 */ Gambit_fn_02C34094(cpu); /* 02C3507C */ cpu->r[31] = cpu->r[3]; /* 02C35080 */ _t47 = cpu->r[30] + 0x00000000u; /* 02C35080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02C35084 */ _t48 = cpu->r[3] + 0x000002CCu; /* 02C35084 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02C35088 */ _t49 = cpu->r[7] + 0x0000002Cu; /* 02C35088 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02C3508C */ cpu->ctr = cpu->r[8]; /* 02C35090 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C35094 */ goto L_02C35114; L_02C35098: ; // 0x2c35098 /* 02C35098 */ cpu->r[6] = cpu->r[29]; /* 02C3509C */ cpu->r[5] = cpu->r[27]; /* 02C350A0 */ cpu->r[4] = cpu->r[31]; /* 02C350A4 */ cpu->r[3] = cpu->r[30]; /* 02C350A8 */ Gambit_fn_02C34D08(cpu); /* 02C350AC */ cpu->r[31] = cpu->r[3]; /* 02C350B0 */ _t50 = cpu->r[30] + 0x00000000u; /* 02C350B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02C350B4 */ _t51 = cpu->r[3] + 0x000002CCu; /* 02C350B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02C350B8 */ _t52 = cpu->r[7] + 0x0000002Cu; /* 02C350B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 02C350BC */ cpu->ctr = cpu->r[8]; /* 02C350C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C350C4 */ goto L_02C35114; L_02C350C8: ; // 0x2c350c8 /* 02C350C8 */ cpu->r[7] = cpu->r[29]; /* 02C350CC */ cpu->r[6] = cpu->r[28]; /* 02C350D0 */ cpu->r[5] = cpu->r[27]; /* 02C350D4 */ cpu->r[4] = cpu->r[31]; /* 02C350D8 */ cpu->r[3] = cpu->r[30]; /* 02C350DC */ Gambit_fn_02C34D7C(cpu); /* 02C350E0 */ cpu->r[31] = cpu->r[3]; /* 02C350E4 */ _t53 = cpu->r[30] + 0x00000000u; /* 02C350E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 02C350E8 */ _t54 = cpu->r[3] + 0x000002CCu; /* 02C350E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02C350EC */ _t55 = cpu->r[7] + 0x0000002Cu; /* 02C350EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02C350F0 */ cpu->ctr = cpu->r[8]; /* 02C350F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C350F8 */ goto L_02C35114; L_02C350FC: ; // 0x2c350fc /* 02C350FC */ cpu->r[31] = 0x00000000u; L_02C35100: ; // 0x2c35100 /* 02C35100 */ _t56 = cpu->r[10] + 0x000002CCu; /* 02C35100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02C35104 */ _t57 = cpu->r[7] + 0x0000002Cu; /* 02C35104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02C35108 */ cpu->ctr = cpu->r[8]; /* 02C3510C */ cpu->r[3] = cpu->r[10]; /* 02C35110 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C35114: ; // 0x2c35114 /* 02C35114 */ cpu->r[3] = cpu->r[31]; /* 02C35118 */ /* nop */ /* 02C3511C */ _t58 = cpu->r[1] + 0x00000024u; /* 02C3511C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02C35120 */ cpu->lr = cpu->r[0]; /* 02C35124 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C35128 */ return; } // fn_02C3512C @ 0x2c3512c void Gambit_fn_02C3512C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C3512C: ; // 0x2c3512c /* 02C3512C */ cpu->r[0] = cpu->lr; /* 02C35130 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C35130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35130 */ cpu->r[1] = _t0; /* 02C35134 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C35134 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C35138 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C35138 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C3513C */ cpu->r[28] = cpu->r[3]; /* 02C35140 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C35140 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C35144 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C35144 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C35148 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C35148 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C3514C */ cpu->r[29] = cpu->r[7]; /* 02C35150 */ _t6 = cpu->r[28] + 0x00000000u; /* 02C35150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C35154 */ cpu->r[30] = cpu->r[5]; /* 02C35158 */ cpu->r[31] = cpu->r[6]; /* 02C3515C */ Gambit_fn_02C1C80C(cpu); /* 02C35160 */ cpu->r[4] = cpu->r[3]; /* 02C35164 */ cpu->r[3] = cpu->r[28]; /* 02C35168 */ cpu->r[5] = cpu->r[30]; /* 02C3516C */ cpu->r[6] = cpu->r[31]; /* 02C35170 */ cpu->r[7] = cpu->r[29]; /* 02C35174 */ Gambit_fn_02C34EAC(cpu); /* 02C35178 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C35178 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7); /* 02C3517C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C3517C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02C35180 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02C35180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C35184 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C35184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C35188 */ cpu->lr = cpu->r[0]; /* 02C3518C */ _t11 = cpu->r[1] + 0x00000010u; /* 02C3518C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C35190 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35194 */ return; } // fn_02C35130 @ 0x2c35130 void Gambit_fn_02C35130(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C35130: ; // 0x2c35130 /* 02C35130 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C35130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35130 */ cpu->r[1] = _t0; /* 02C35134 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C35134 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02C35138 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C35138 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C3513C */ cpu->r[28] = cpu->r[3]; /* 02C35140 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C35140 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C35144 */ _t4 = cpu->r[1] + 0x00000014u; /* 02C35144 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C35148 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C35148 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C3514C */ cpu->r[29] = cpu->r[7]; /* 02C35150 */ _t6 = cpu->r[28] + 0x00000000u; /* 02C35150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C35154 */ cpu->r[30] = cpu->r[5]; /* 02C35158 */ cpu->r[31] = cpu->r[6]; /* 02C3515C */ Gambit_fn_02C1C80C(cpu); /* 02C35160 */ cpu->r[4] = cpu->r[3]; /* 02C35164 */ cpu->r[3] = cpu->r[28]; /* 02C35168 */ cpu->r[5] = cpu->r[30]; /* 02C3516C */ cpu->r[6] = cpu->r[31]; /* 02C35170 */ cpu->r[7] = cpu->r[29]; /* 02C35174 */ Gambit_fn_02C34EAC(cpu); /* 02C35178 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C35178 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7); /* 02C3517C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C3517C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02C35180 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02C35180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C35184 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C35184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C35188 */ cpu->lr = cpu->r[0]; /* 02C3518C */ _t11 = cpu->r[1] + 0x00000010u; /* 02C3518C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C35190 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35194 */ return; } // fn_02C35198 @ 0x2c35198 void Gambit_fn_02C35198(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_02C35198: ; // 0x2c35198 /* 02C35198 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02C35198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35198 */ cpu->r[1] = _t0; /* 02C3519C */ cpu->r[0] = cpu->lr; /* 02C351A0 */ /* nop */ /* 02C351A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C351A8 */ cpu->r[27] = cpu->r[3]; /* 02C351AC */ cpu->r[28] = cpu->r[5]; /* 02C351B0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02C351B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C351B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C351B4 */ _t3 = _t2 & 0x00000001u; /* 02C351B4 */ if (_t3) goto L_02C351D0; else goto L_02C351B8; L_02C351B8: ; // 0x2c351b8 /* 02C351B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C351BC */ Gambit_fn_02C3F47C(cpu); /* 02C351C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02C351C4 */ Gambit_fn_02C3F698(cpu); /* 02C351C8 */ cpu->r[29] = cpu->r[3]; /* 02C351C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C351CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C351CC */ _t5 = _t4 & 0x00000001u; /* 02C351CC */ if (_t5) goto L_02C351D0; else goto L_02C351E8; L_02C351D0: ; // 0x2c351d0 /* 02C351D0 */ /* nop */ /* 02C351D4 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02C351D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C351D8 */ cpu->lr = cpu->r[0]; /* 02C351DC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C351E0 */ cpu->r[3] = 0x00000000u; /* 02C351E4 */ return; L_02C351E8: ; // 0x2c351e8 /* 02C351E8 */ _t7 = cpu->r[29] + 0x00000000u; /* 02C351E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02C351EC */ cpu->r[30] = 0x00000000u; /* 02C351F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 02C351F4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C351F4 */ _t9 = _t8 & 0x00000001u; /* 02C351F4 */ if (_t9) goto L_02C351F8; else goto L_02C3523C; L_02C351F8: ; // 0x2c351f8 /* 02C351F8 */ cpu->r[31] = cpu->r[29] + 0x00000004u; L_02C351FC: ; // 0x2c351fc /* 02C351FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C35200 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35200 */ _t11 = _t10 & 0x00000001u; /* 02C35200 */ if (_t11) goto L_02C351D0; else goto L_02C35204; L_02C35204: ; // 0x2c35204 /* 02C35204 */ _t12 = cpu->r[31] + 0x00000000u; /* 02C35204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02C35208 */ cpu->r[6] = cpu->r[28]; /* 02C3520C */ cpu->r[8] = 0x00000000u; /* 02C35210 */ _t13 = cpu->r[31] + 0x00000004u; /* 02C35210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02C35214 */ cpu->r[7] = 0x00000008u; /* 02C35218 */ cpu->r[3] = cpu->r[27]; /* 02C3521C */ Gambit_fn_02C340F8(cpu); /* 02C35220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35224 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35224 */ _t15 = _t14 & 0x00000001u; /* 02C35224 */ if (_t15) goto L_02C351D0; else goto L_02C35228; L_02C35228: ; // 0x2c35228 /* 02C35228 */ _t16 = cpu->r[29] + 0x00000000u; /* 02C35228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C3522C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02C35230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02C35234 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02C35238 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C35238 */ _t18 = _t17 & 0x00000001u; /* 02C35238 */ if (_t18) goto L_02C351FC; else goto L_02C3523C; L_02C3523C: ; // 0x2c3523c /* 02C3523C */ /* nop */ /* 02C35240 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02C35240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C35244 */ cpu->lr = cpu->r[0]; /* 02C35248 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02C3524C */ cpu->r[3] = 0x00000001u; /* 02C35250 */ return; } // fn_02C35254 @ 0x2c35254 void Gambit_fn_02C35254(CPUState* cpu) { uint32_t _t0, _t1, _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_02C35254: ; // 0x2c35254 /* 02C35254 */ cpu->r[0] = cpu->lr; /* 02C35258 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C35258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35258 */ cpu->r[1] = _t0; /* 02C3525C */ _t1 = cpu->r[1] + 0x00000030u; /* 02C3525C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C35260 */ _t2 = cpu->r[1] + 0x00000034u; /* 02C35260 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C35264 */ cpu->r[31] = cpu->r[6]; /* 02C35268 */ cpu->r[30] = cpu->r[5]; /* 02C3526C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C3526C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C35270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C35274 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02C35274 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C35278 */ cpu->r[29] = cpu->r[3]; /* 02C3527C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3527C */ _t6 = _t5 & 0x00000001u; /* 02C3527C */ if (_t6) goto L_02C352DC; else goto L_02C35280; L_02C35280: ; // 0x2c35280 /* 02C35280 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02C35284 */ Gambit_fn_02C3D5AC(cpu); /* 02C35288 */ cpu->r[6] = 0x00000000u; /* 02C3528C */ cpu->r[5] = cpu->r[30]; /* 02C35290 */ _t7 = cpu->r[1] + 0x00000010u; /* 02C35290 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[6]); /* 02C35294 */ _t8 = cpu->r[1] + 0x00000012u; /* 02C35294 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[6]); /* 02C35298 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02C3529C */ _t9 = cpu->r[1] + 0x00000014u; /* 02C3529C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[6]); /* 02C352A0 */ _t10 = cpu->r[1] + 0x00000011u; /* 02C352A0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[6]); /* 02C352A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C352A8 */ _t11 = cpu->r[1] + 0x00000013u; /* 02C352A8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[6]); /* 02C352AC */ Gambit_fn_02C433E0(cpu); /* 02C352B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C352B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C352B4 */ _t13 = _t12 & 0x00000001u; /* 02C352B4 */ if (_t13) goto L_02C352DC; else goto L_02C352B8; L_02C352B8: ; // 0x2c352b8 /* 02C352B8 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C352B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02C352BC */ cpu->r[3] = cpu->r[29]; /* 02C352C0 */ cpu->r[6] = cpu->r[31]; /* 02C352C4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C352C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 02C352C8 */ cpu->r[7] = 0x00000008u; /* 02C352CC */ cpu->r[8] = 0x00000000u; /* 02C352D0 */ Gambit_fn_02C340F8(cpu); /* 02C352D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C352D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C352D8 */ _t17 = _t16 & 0x00000001u; /* 02C352D8 */ if (_t17) goto L_02C352DC; else goto L_02C352FC; L_02C352DC: ; // 0x2c352dc /* 02C352DC */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02C352DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02C352E0 */ _t19 = cpu->r[1] + 0x0000003Cu; /* 02C352E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C352E4 */ _t20 = cpu->r[1] + 0x00000030u; /* 02C352E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02C352E8 */ cpu->lr = cpu->r[0]; /* 02C352EC */ _t21 = cpu->r[1] + 0x00000034u; /* 02C352EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C352F0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C352F4 */ cpu->r[3] = 0x00000000u; /* 02C352F8 */ return; L_02C352FC: ; // 0x2c352fc /* 02C352FC */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02C352FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02C35300 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02C35300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C35304 */ _t24 = cpu->r[1] + 0x00000030u; /* 02C35304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02C35308 */ cpu->lr = cpu->r[0]; /* 02C3530C */ _t25 = cpu->r[1] + 0x00000034u; /* 02C3530C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02C35310 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C35314 */ cpu->r[3] = 0x00000001u; /* 02C35318 */ return; } // fn_02C35258 @ 0x2c35258 void Gambit_fn_02C35258(CPUState* cpu) { uint32_t _t0, _t1, _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_02C35258: ; // 0x2c35258 /* 02C35258 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C35258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35258 */ cpu->r[1] = _t0; /* 02C3525C */ _t1 = cpu->r[1] + 0x00000030u; /* 02C3525C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C35260 */ _t2 = cpu->r[1] + 0x00000034u; /* 02C35260 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C35264 */ cpu->r[31] = cpu->r[6]; /* 02C35268 */ cpu->r[30] = cpu->r[5]; /* 02C3526C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02C3526C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C35270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02C35274 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02C35274 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C35278 */ cpu->r[29] = cpu->r[3]; /* 02C3527C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3527C */ _t6 = _t5 & 0x00000001u; /* 02C3527C */ if (_t6) goto L_02C352DC; else goto L_02C35280; L_02C35280: ; // 0x2c35280 /* 02C35280 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02C35284 */ Gambit_fn_02C3D5AC(cpu); /* 02C35288 */ cpu->r[6] = 0x00000000u; /* 02C3528C */ cpu->r[5] = cpu->r[30]; /* 02C35290 */ _t7 = cpu->r[1] + 0x00000010u; /* 02C35290 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[6]); /* 02C35294 */ _t8 = cpu->r[1] + 0x00000012u; /* 02C35294 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[6]); /* 02C35298 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02C3529C */ _t9 = cpu->r[1] + 0x00000014u; /* 02C3529C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[6]); /* 02C352A0 */ _t10 = cpu->r[1] + 0x00000011u; /* 02C352A0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[6]); /* 02C352A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C352A8 */ _t11 = cpu->r[1] + 0x00000013u; /* 02C352A8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[6]); /* 02C352AC */ Gambit_fn_02C433E0(cpu); /* 02C352B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C352B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C352B4 */ _t13 = _t12 & 0x00000001u; /* 02C352B4 */ if (_t13) goto L_02C352DC; else goto L_02C352B8; L_02C352B8: ; // 0x2c352b8 /* 02C352B8 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C352B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02C352BC */ cpu->r[3] = cpu->r[29]; /* 02C352C0 */ cpu->r[6] = cpu->r[31]; /* 02C352C4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C352C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 02C352C8 */ cpu->r[7] = 0x00000008u; /* 02C352CC */ cpu->r[8] = 0x00000000u; /* 02C352D0 */ Gambit_fn_02C340F8(cpu); /* 02C352D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C352D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C352D8 */ _t17 = _t16 & 0x00000001u; /* 02C352D8 */ if (_t17) goto L_02C352DC; else goto L_02C352FC; L_02C352DC: ; // 0x2c352dc /* 02C352DC */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02C352DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02C352E0 */ _t19 = cpu->r[1] + 0x0000003Cu; /* 02C352E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C352E4 */ _t20 = cpu->r[1] + 0x00000030u; /* 02C352E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02C352E8 */ cpu->lr = cpu->r[0]; /* 02C352EC */ _t21 = cpu->r[1] + 0x00000034u; /* 02C352EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C352F0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C352F4 */ cpu->r[3] = 0x00000000u; /* 02C352F8 */ return; L_02C352FC: ; // 0x2c352fc /* 02C352FC */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02C352FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02C35300 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02C35300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02C35304 */ _t24 = cpu->r[1] + 0x00000030u; /* 02C35304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02C35308 */ cpu->lr = cpu->r[0]; /* 02C3530C */ _t25 = cpu->r[1] + 0x00000034u; /* 02C3530C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02C35310 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C35314 */ cpu->r[3] = 0x00000001u; /* 02C35318 */ return; } // fn_02C3531C @ 0x2c3531c void Gambit_fn_02C3531C(CPUState* cpu) { 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_02C3531C: ; // 0x2c3531c /* 02C3531C */ cpu->r[0] = cpu->lr; /* 02C35320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35320 */ cpu->r[1] = _t0; /* 02C35324 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35324 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35328 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C35328 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C3532C */ cpu->r[31] = cpu->r[3]; /* 02C3532C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C35330 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35330 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C35334 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35334 */ _t5 = _t4 & 0x00000001u; /* 02C35334 */ if (_t5) goto L_02C35338; else goto L_02C35348; L_02C35338: ; // 0x2c35338 /* 02C35338 */ cpu->r[3] = 0x00000264u; /* 02C3533C */ Gambit_fn_02801A78(cpu); /* 02C35340 */ cpu->r[31] = cpu->r[3]; /* 02C35340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C35344 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35344 */ _t7 = _t6 & 0x00000001u; /* 02C35344 */ if (_t7) goto L_02C353A4; else goto L_02C35348; L_02C35348: ; // 0x2c35348 /* 02C35348 */ cpu->r[3] = cpu->r[31]; /* 02C35348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3534C */ cpu->r[30] = 0x00000000u; /* 02C35350 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35350 */ _t9 = _t8 & 0x00000001u; /* 02C35350 */ if (_t9) goto L_02C35354; else goto L_02C35364; L_02C35354: ; // 0x2c35354 /* 02C35354 */ cpu->r[3] = 0x0000000Cu; /* 02C35358 */ Gambit_fn_02801A78(cpu); /* 02C3535C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35360 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35360 */ _t11 = _t10 & 0x00000001u; /* 02C35360 */ if (_t11) goto L_02C35378; else goto L_02C35364; L_02C35364: ; // 0x2c35364 /* 02C35364 */ cpu->r[0] = 0x101B0000u; /* 02C35368 */ _t12 = cpu->r[3] + 0x00000004u; /* 02C35368 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C3536C */ cpu->r[0] = cpu->r[0] + 0xFFFF8860u; /* 02C35370 */ _t13 = cpu->r[3] + 0x00000000u; /* 02C35370 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02C35374 */ _t14 = cpu->r[3] + 0x00000008u; /* 02C35374 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02C35378: ; // 0x2c35378 /* 02C35378 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C3537C */ Gambit_fn_02C1E6A0(cpu); /* 02C35380 */ cpu->r[11] = 0x101B0000u; /* 02C35384 */ _t15 = cpu->r[31] + 0x00000260u; /* 02C35384 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]); /* 02C35388 */ cpu->r[11] = cpu->r[11] + 0xFFFFCD30u; /* 02C3538C */ cpu->r[0] = 0x00000001u; /* 02C35390 */ cpu->r[12] = 0x101B0000u; /* 02C35394 */ _t16 = cpu->r[31] + 0x00000008u; /* 02C35394 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02C35398 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD60u; /* 02C3539C */ _t17 = cpu->r[31] + 0x00000261u; /* 02C3539C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); /* 02C353A0 */ _t18 = cpu->r[31] + 0x00000214u; /* 02C353A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); L_02C353A4: ; // 0x2c353a4 /* 02C353A4 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C353A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C353A8 */ cpu->r[3] = cpu->r[31]; /* 02C353AC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C353AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C353B0 */ cpu->lr = cpu->r[0]; /* 02C353B4 */ _t21 = cpu->r[1] + 0x00000008u; /* 02C353B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C353B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C353BC */ return; } // fn_02C35320 @ 0x2c35320 void Gambit_fn_02C35320(CPUState* cpu) { 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_02C35320: ; // 0x2c35320 /* 02C35320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35320 */ cpu->r[1] = _t0; /* 02C35324 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35324 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35328 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C35328 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C3532C */ cpu->r[31] = cpu->r[3]; /* 02C3532C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C35330 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35330 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C35334 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35334 */ _t5 = _t4 & 0x00000001u; /* 02C35334 */ if (_t5) goto L_02C35338; else goto L_02C35348; L_02C35338: ; // 0x2c35338 /* 02C35338 */ cpu->r[3] = 0x00000264u; /* 02C3533C */ Gambit_fn_02801A78(cpu); /* 02C35340 */ cpu->r[31] = cpu->r[3]; /* 02C35340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C35344 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35344 */ _t7 = _t6 & 0x00000001u; /* 02C35344 */ if (_t7) goto L_02C353A4; else goto L_02C35348; L_02C35348: ; // 0x2c35348 /* 02C35348 */ cpu->r[3] = cpu->r[31]; /* 02C35348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C3534C */ cpu->r[30] = 0x00000000u; /* 02C35350 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35350 */ _t9 = _t8 & 0x00000001u; /* 02C35350 */ if (_t9) goto L_02C35354; else goto L_02C35364; L_02C35354: ; // 0x2c35354 /* 02C35354 */ cpu->r[3] = 0x0000000Cu; /* 02C35358 */ Gambit_fn_02801A78(cpu); /* 02C3535C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35360 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35360 */ _t11 = _t10 & 0x00000001u; /* 02C35360 */ if (_t11) goto L_02C35378; else goto L_02C35364; L_02C35364: ; // 0x2c35364 /* 02C35364 */ cpu->r[0] = 0x101B0000u; /* 02C35368 */ _t12 = cpu->r[3] + 0x00000004u; /* 02C35368 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02C3536C */ cpu->r[0] = cpu->r[0] + 0xFFFF8860u; /* 02C35370 */ _t13 = cpu->r[3] + 0x00000000u; /* 02C35370 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02C35374 */ _t14 = cpu->r[3] + 0x00000008u; /* 02C35374 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02C35378: ; // 0x2c35378 /* 02C35378 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C3537C */ Gambit_fn_02C1E6A0(cpu); /* 02C35380 */ cpu->r[11] = 0x101B0000u; /* 02C35384 */ _t15 = cpu->r[31] + 0x00000260u; /* 02C35384 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]); /* 02C35388 */ cpu->r[11] = cpu->r[11] + 0xFFFFCD30u; /* 02C3538C */ cpu->r[0] = 0x00000001u; /* 02C35390 */ cpu->r[12] = 0x101B0000u; /* 02C35394 */ _t16 = cpu->r[31] + 0x00000008u; /* 02C35394 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02C35398 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD60u; /* 02C3539C */ _t17 = cpu->r[31] + 0x00000261u; /* 02C3539C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); /* 02C353A0 */ _t18 = cpu->r[31] + 0x00000214u; /* 02C353A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); L_02C353A4: ; // 0x2c353a4 /* 02C353A4 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C353A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C353A8 */ cpu->r[3] = cpu->r[31]; /* 02C353AC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02C353AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C353B0 */ cpu->lr = cpu->r[0]; /* 02C353B4 */ _t21 = cpu->r[1] + 0x00000008u; /* 02C353B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C353B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C353BC */ return; } // fn_02C353C0 @ 0x2c353c0 void Gambit_fn_02C353C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C1BD74: ; // 0x2c1bd74 /* 02C1BD74 */ _t0 = cpu->r[3] + 0x00000000u; /* 02C1BD74 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02C1BD78 */ return; L_02C353C0: ; // 0x2c353c0 /* 02C353C0 */ _t1 = cpu->r[3] + 0x00000260u; /* 02C353C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t1); /* 02C353C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C353C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C353C8 */ _t3 = _t2 & 0x00000001u; /* 02C353C8 */ _t4 = _t3 ^ 0x00000001u; /* 02C353C8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C353C8 */ goto L_02C353CC; L_02C353CC: ; // 0x2c353cc /* 02C353CC */ cpu->r[10] = 0x00000001u; /* 02C353D0 */ cpu->r[11] = cpu->r[3] + 0x00000210u; /* 02C353D4 */ cpu->r[0] = 0x00000000u; /* 02C353D8 */ cpu->r[9] = 0x00000009u; /* 02C353DC */ cpu->r[12] = 0xFFFFFFFFu; /* 02C353E0 */ _t5 = cpu->r[3] + 0x00000260u; /* 02C353E0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]); /* 02C353E4 */ cpu->ctr = cpu->r[9]; /* 02C353E8 */ _t6 = cpu->r[3] + 0x00000261u; /* 02C353E8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_02C353EC: ; // 0x2c353ec /* 02C353EC */ _t7 = cpu->r[11] + 0x00000008u; /* 02C353EC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02C353EC */ cpu->r[11] = _t7; /* 02C353F0 */ _t8 = cpu->r[11] + 0x00000004u; /* 02C353F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C353F4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C353F4 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C353F4 */ _t10 = _t9 >> (0x00000002u & 31u); /* 02C353F4 */ _t11 = _t10 & 0x00000001u; /* 02C353F4 */ if (_t11) goto L_02C353EC; else goto L_02C353F8; L_02C353F8: ; // 0x2c353f8 /* 02C353F8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02C353FC */ goto L_02C1BD74; } // fn_02C35400 @ 0x2c35400 void Gambit_fn_02C35400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C35400: ; // 0x2c35400 /* 02C35400 */ cpu->r[10] = 0x00000009u; /* 02C35404 */ cpu->r[12] = 0x00000000u; /* 02C35408 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C3540C */ cpu->ctr = cpu->r[10]; /* 02C35410 */ cpu->r[11] = cpu->r[3] + 0x00000210u; L_02C35414: ; // 0x2c35414 /* 02C35414 */ _t0 = cpu->r[11] + 0x00000008u; /* 02C35414 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C35414 */ cpu->r[11] = _t0; /* 02C35418 */ _t1 = cpu->r[11] + 0x00000004u; /* 02C35418 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02C3541C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C3541C */ _t2 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C3541C */ _t3 = _t2 >> (0x00000002u & 31u); /* 02C3541C */ _t4 = _t3 & 0x00000001u; /* 02C3541C */ if (_t4) goto L_02C35414; else goto L_02C35420; L_02C35420: ; // 0x2c35420 /* 02C35420 */ return; } // fn_02C35424 @ 0x2c35424 void Gambit_fn_02C35424(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C35424: ; // 0x2c35424 /* 02C35424 */ _t0 = cpu->r[3] + 0x00000090u; /* 02C35424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C35428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C3542C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3542C */ _t2 = _t1 & 0x00000001u; /* 02C3542C */ if (_t2) goto L_02C3543C; else goto L_02C35430; L_02C35430: ; // 0x2c35430 /* 02C35430 */ _t3 = cpu->r[3] + 0x00000094u; /* 02C35430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C35434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C35438 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35438 */ _t5 = _t4 & 0x00000001u; /* 02C35438 */ if (_t5) goto L_02C3543C; else goto L_02C35444; L_02C3543C: ; // 0x2c3543c /* 02C3543C */ cpu->r[3] = 0x00000000u; /* 02C35440 */ return; L_02C35444: ; // 0x2c35444 /* 02C35444 */ cpu->r[3] = 0x00000001u; /* 02C35448 */ return; } // fn_02C3544C @ 0x2c3544c void Gambit_fn_02C3544C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C3544C: ; // 0x2c3544c /* 02C3544C */ cpu->r[0] = cpu->lr; /* 02C35450 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C35450 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C35454 */ cpu->r[11] = cpu->r[3]; /* 02C35458 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C35458 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C35458 */ cpu->r[1] = _t1; /* 02C3545C */ Gambit_fn_02C35424(cpu); /* 02C35460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35464 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35464 */ _t3 = _t2 & 0x00000001u; /* 02C35464 */ if (_t3) goto L_02C35494; else goto L_02C35468; L_02C35468: ; // 0x2c35468 /* 02C35468 */ _t4 = cpu->r[11] + 0x00000098u; /* 02C35468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02C3546C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C35470 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C35470 */ _t6 = _t5 & 0x00000001u; /* 02C35470 */ if (_t6) goto L_02C35494; else goto L_02C35474; L_02C35474: ; // 0x2c35474 /* 02C35474 */ _t7 = cpu->r[11] + 0x0000009Cu; /* 02C35474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02C35478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]); /* 02C3547C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C3547C */ _t9 = _t8 & 0x00000001u; /* 02C3547C */ if (_t9) goto L_02C35494; else goto L_02C35480; L_02C35480: ; // 0x2c35480 /* 02C35480 */ _t10 = cpu->r[11] + 0x00000094u; /* 02C35480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02C35484 */ cpu->r[0] = cpu->r[9] + cpu->r[4]; /* 02C35488 */ cpu->r[11] = cpu->r[12] + cpu->r[8]; /* 02C3548C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02C35490 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C35490 */ _t12 = _t11 & 0x00000001u; /* 02C35490 */ if (_t12) goto L_02C35494; else goto L_02C354A8; L_02C35494: ; // 0x2c35494 /* 02C35494 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C35494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C35498 */ cpu->lr = cpu->r[0]; /* 02C3549C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C354A0 */ cpu->r[3] = 0x00000000u; /* 02C354A4 */ return; L_02C354A8: ; // 0x2c354a8 /* 02C354A8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C354A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C354AC */ cpu->lr = cpu->r[0]; /* 02C354B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C354B4 */ cpu->r[3] = 0x00000001u; /* 02C354B8 */ return; } // fn_02C35458 @ 0x2c35458 void Gambit_fn_02C35458(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C35458: ; // 0x2c35458 /* 02C35458 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C35458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35458 */ cpu->r[1] = _t0; /* 02C3545C */ Gambit_fn_02C35424(cpu); /* 02C35460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35464 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35464 */ _t2 = _t1 & 0x00000001u; /* 02C35464 */ if (_t2) goto L_02C35494; else goto L_02C35468; L_02C35468: ; // 0x2c35468 /* 02C35468 */ _t3 = cpu->r[11] + 0x00000098u; /* 02C35468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02C3546C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C35470 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C35470 */ _t5 = _t4 & 0x00000001u; /* 02C35470 */ if (_t5) goto L_02C35494; else goto L_02C35474; L_02C35474: ; // 0x2c35474 /* 02C35474 */ _t6 = cpu->r[11] + 0x0000009Cu; /* 02C35474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02C35478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]); /* 02C3547C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C3547C */ _t8 = _t7 & 0x00000001u; /* 02C3547C */ if (_t8) goto L_02C35494; else goto L_02C35480; L_02C35480: ; // 0x2c35480 /* 02C35480 */ _t9 = cpu->r[11] + 0x00000094u; /* 02C35480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02C35484 */ cpu->r[0] = cpu->r[9] + cpu->r[4]; /* 02C35488 */ cpu->r[11] = cpu->r[12] + cpu->r[8]; /* 02C3548C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02C35490 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C35490 */ _t11 = _t10 & 0x00000001u; /* 02C35490 */ if (_t11) goto L_02C35494; else goto L_02C354A8; L_02C35494: ; // 0x2c35494 /* 02C35494 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C35494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C35498 */ cpu->lr = cpu->r[0]; /* 02C3549C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C354A0 */ cpu->r[3] = 0x00000000u; /* 02C354A4 */ return; L_02C354A8: ; // 0x2c354a8 /* 02C354A8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C354A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C354AC */ cpu->lr = cpu->r[0]; /* 02C354B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C354B4 */ cpu->r[3] = 0x00000001u; /* 02C354B8 */ return; } // fn_02C354BC @ 0x2c354bc void Gambit_fn_02C354BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; L_02C354BC: ; // 0x2c354bc /* 02C354BC */ cpu->r[0] = cpu->lr; /* 02C354C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C354C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C354C0 */ cpu->r[1] = _t0; /* 02C354C4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C354C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C354C8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C354C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C354CC */ cpu->r[30] = cpu->r[3]; /* 02C354D0 */ cpu->r[31] = cpu->r[5]; /* 02C354D4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C354D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C354D8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C354D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C354DC */ cpu->r[29] = cpu->r[4]; /* 02C354E0 */ Gambit_fn_02C35424(cpu); /* 02C354E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C354E8 */ cpu->r[3] = cpu->r[30]; /* 02C354EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C354EC */ _t6 = _t5 & 0x00000001u; /* 02C354EC */ if (_t6) goto L_02C354F0; else goto L_02C35518; L_02C354F0: ; // 0x2c354f0 /* 02C354F0 */ cpu->r[5] = cpu->r[31]; /* 02C354F4 */ cpu->r[4] = cpu->r[29]; /* 02C354F8 */ Gambit_fn_02C1F8D8(cpu); /* 02C354FC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C354FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02C35500 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02C35500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C35504 */ _t9 = cpu->r[1] + 0x00000010u; /* 02C35504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C35508 */ cpu->lr = cpu->r[0]; /* 02C3550C */ _t10 = cpu->r[1] + 0x00000014u; /* 02C3550C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C35510 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35514 */ return; L_02C35518: ; // 0x2c35518 /* 02C35518 */ cpu->r[4] = cpu->r[31]; /* 02C3551C */ Gambit_fn_02C3544C(cpu); /* 02C35520 */ _t11 = cpu->r[30] + 0x0000009Cu; /* 02C35520 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02C35524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35528 */ _t12 = cpu->r[30] + 0x00000098u; /* 02C35528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C3552C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3552C */ _t14 = _t13 & 0x00000001u; /* 02C3552C */ if (_t14) goto L_02C35574; else goto L_02C35530; L_02C35530: ; // 0x2c35530 /* 02C35530 */ _t15 = cpu->r[30] + 0x00000090u; /* 02C35530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02C35534 */ cpu->r[0] = cpu->r[4] - cpu->r[0]; /* 02C35538 */ cpu->r[3] = cpu->r[29]; /* 02C3553C */ cpu->r[5] = cpu->r[31]; /* 02C35540 */ cpu->r[4] = cpu->r[11] + cpu->r[0]; /* 02C35544 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C35548 */ _t16 = cpu->r[30] + 0x0000009Cu; /* 02C35548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02C3554C */ cpu->r[12] = cpu->r[12] + cpu->r[31]; /* 02C35550 */ _t17 = cpu->r[30] + 0x0000009Cu; /* 02C35550 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02C35554 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C35554 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02C35558 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C35558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C3555C */ cpu->r[3] = cpu->r[31]; /* 02C35560 */ _t20 = cpu->r[1] + 0x00000010u; /* 02C35560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02C35564 */ cpu->lr = cpu->r[0]; /* 02C35568 */ _t21 = cpu->r[1] + 0x00000014u; /* 02C35568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C3556C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35570 */ return; L_02C35574: ; // 0x2c35574 /* 02C35574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02C35578 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35578 */ _t23 = _t22 & 0x00000001u; /* 02C35578 */ if (_t23) goto L_02C35588; else goto L_02C3557C; L_02C3557C: ; // 0x2c3557c /* 02C3557C */ cpu->r[5] = 0x00000000u; /* 02C35580 */ cpu->r[3] = cpu->r[30]; /* 02C35584 */ Gambit_fn_02C1FEFC(cpu); L_02C35588: ; // 0x2c35588 /* 02C35588 */ _t24 = cpu->r[30] + 0x0000000Cu; /* 02C35588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02C3558C */ _t25 = cpu->r[7] + 0x000000BCu; /* 02C3558C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02C35590 */ cpu->ctr = cpu->r[8]; /* 02C35594 */ cpu->r[3] = cpu->r[30]; /* 02C35598 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C3559C */ _t26 = cpu->r[30] + 0x00000094u; /* 02C3559C */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02C355A0 */ _t27 = cpu->r[30] + 0x00000098u; /* 02C355A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02C355A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02C355A8 */ cpu->r[3] = cpu->r[30]; /* 02C355AC */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C355AC */ _t29 = _t28 & 0x00000001u; /* 02C355AC */ if (_t29) goto L_02C35620; else goto L_02C355B0; L_02C355B0: ; // 0x2c355b0 /* 02C355B0 */ _t30 = cpu->r[30] + 0x00000090u; /* 02C355B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02C355B4 */ Gambit_fn_02C1F8D8(cpu); /* 02C355B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C355BC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C355BC */ _t32 = _t31 & 0x00000001u; /* 02C355BC */ if (_t32) goto L_02C355C0; else goto L_02C355E4; L_02C355C0: ; // 0x2c355c0 /* 02C355C0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02C355C4 */ _t33 = cpu->r[30] + 0x00000098u; /* 02C355C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02C355C8 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02C355C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02C355CC */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02C355CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02C355D0 */ _t36 = cpu->r[1] + 0x00000010u; /* 02C355D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02C355D4 */ cpu->lr = cpu->r[0]; /* 02C355D8 */ _t37 = cpu->r[1] + 0x00000014u; /* 02C355D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02C355DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C355E0 */ return; L_02C355E4: ; // 0x2c355e4 /* 02C355E4 */ _t38 = cpu->r[30] + 0x00000090u; /* 02C355E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02C355E8 */ cpu->r[5] = cpu->r[31]; /* 02C355EC */ cpu->r[3] = cpu->r[29]; /* 02C355F0 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C355F4 */ _t39 = cpu->r[30] + 0x0000009Cu; /* 02C355F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02C355F8 */ cpu->r[10] = cpu->r[10] + cpu->r[31]; /* 02C355FC */ _t40 = cpu->r[30] + 0x0000009Cu; /* 02C355FC */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 02C35600 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02C35600 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02C35604 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02C35604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02C35608 */ cpu->r[3] = cpu->r[31]; /* 02C3560C */ _t43 = cpu->r[1] + 0x00000010u; /* 02C3560C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02C35610 */ cpu->lr = cpu->r[0]; /* 02C35614 */ _t44 = cpu->r[1] + 0x00000014u; /* 02C35614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02C35618 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C3561C */ return; L_02C35620: ; // 0x2c35620 /* 02C35620 */ cpu->r[5] = cpu->r[31]; /* 02C35624 */ cpu->r[4] = cpu->r[29]; /* 02C35628 */ Gambit_fn_02C1F8D8(cpu); /* 02C3562C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35630 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C35630 */ _t46 = _t45 & 0x00000001u; /* 02C35630 */ if (_t46) goto L_02C35634; else goto L_02C35658; L_02C35634: ; // 0x2c35634 /* 02C35634 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C35638 */ _t47 = cpu->r[30] + 0x00000098u; /* 02C35638 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02C3563C */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02C3563C */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02C35640 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02C35640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02C35644 */ _t50 = cpu->r[1] + 0x00000010u; /* 02C35644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02C35648 */ cpu->lr = cpu->r[0]; /* 02C3564C */ _t51 = cpu->r[1] + 0x00000014u; /* 02C3564C */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02C35650 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35654 */ return; L_02C35658: ; // 0x2c35658 /* 02C35658 */ _t52 = cpu->r[30] + 0x00000094u; /* 02C35658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 02C3565C */ cpu->r[4] = cpu->r[29]; /* 02C35660 */ _t53 = cpu->r[30] + 0x00000090u; /* 02C35660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 02C35664 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C35668 */ _t54 = cpu->r[30] + 0x0000009Cu; /* 02C35668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02C3566C */ cpu->r[12] = cpu->r[12] + cpu->r[31]; /* 02C35670 */ _t55 = cpu->r[30] + 0x0000009Cu; /* 02C35670 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 02C35674 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02C35674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02C35678 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02C35678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02C3567C */ cpu->r[3] = cpu->r[31]; /* 02C35680 */ _t58 = cpu->r[1] + 0x00000010u; /* 02C35680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02C35684 */ cpu->lr = cpu->r[0]; /* 02C35688 */ _t59 = cpu->r[1] + 0x00000014u; /* 02C35688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02C3568C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35690 */ return; } // fn_02C354C0 @ 0x2c354c0 void Gambit_fn_02C354C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; L_02C354C0: ; // 0x2c354c0 /* 02C354C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C354C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C354C0 */ cpu->r[1] = _t0; /* 02C354C4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C354C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C354C8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C354C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C354CC */ cpu->r[30] = cpu->r[3]; /* 02C354D0 */ cpu->r[31] = cpu->r[5]; /* 02C354D4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C354D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C354D8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C354D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C354DC */ cpu->r[29] = cpu->r[4]; /* 02C354E0 */ Gambit_fn_02C35424(cpu); /* 02C354E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C354E8 */ cpu->r[3] = cpu->r[30]; /* 02C354EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C354EC */ _t6 = _t5 & 0x00000001u; /* 02C354EC */ if (_t6) goto L_02C354F0; else goto L_02C35518; L_02C354F0: ; // 0x2c354f0 /* 02C354F0 */ cpu->r[5] = cpu->r[31]; /* 02C354F4 */ cpu->r[4] = cpu->r[29]; /* 02C354F8 */ Gambit_fn_02C1F8D8(cpu); /* 02C354FC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C354FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02C35500 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02C35500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C35504 */ _t9 = cpu->r[1] + 0x00000010u; /* 02C35504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C35508 */ cpu->lr = cpu->r[0]; /* 02C3550C */ _t10 = cpu->r[1] + 0x00000014u; /* 02C3550C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C35510 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35514 */ return; L_02C35518: ; // 0x2c35518 /* 02C35518 */ cpu->r[4] = cpu->r[31]; /* 02C3551C */ Gambit_fn_02C3544C(cpu); /* 02C35520 */ _t11 = cpu->r[30] + 0x0000009Cu; /* 02C35520 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02C35524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35528 */ _t12 = cpu->r[30] + 0x00000098u; /* 02C35528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C3552C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3552C */ _t14 = _t13 & 0x00000001u; /* 02C3552C */ if (_t14) goto L_02C35574; else goto L_02C35530; L_02C35530: ; // 0x2c35530 /* 02C35530 */ _t15 = cpu->r[30] + 0x00000090u; /* 02C35530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02C35534 */ cpu->r[0] = cpu->r[4] - cpu->r[0]; /* 02C35538 */ cpu->r[3] = cpu->r[29]; /* 02C3553C */ cpu->r[5] = cpu->r[31]; /* 02C35540 */ cpu->r[4] = cpu->r[11] + cpu->r[0]; /* 02C35544 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C35548 */ _t16 = cpu->r[30] + 0x0000009Cu; /* 02C35548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02C3554C */ cpu->r[12] = cpu->r[12] + cpu->r[31]; /* 02C35550 */ _t17 = cpu->r[30] + 0x0000009Cu; /* 02C35550 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02C35554 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C35554 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02C35558 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C35558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C3555C */ cpu->r[3] = cpu->r[31]; /* 02C35560 */ _t20 = cpu->r[1] + 0x00000010u; /* 02C35560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02C35564 */ cpu->lr = cpu->r[0]; /* 02C35568 */ _t21 = cpu->r[1] + 0x00000014u; /* 02C35568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C3556C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35570 */ return; L_02C35574: ; // 0x2c35574 /* 02C35574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02C35578 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35578 */ _t23 = _t22 & 0x00000001u; /* 02C35578 */ if (_t23) goto L_02C35588; else goto L_02C3557C; L_02C3557C: ; // 0x2c3557c /* 02C3557C */ cpu->r[5] = 0x00000000u; /* 02C35580 */ cpu->r[3] = cpu->r[30]; /* 02C35584 */ Gambit_fn_02C1FEFC(cpu); L_02C35588: ; // 0x2c35588 /* 02C35588 */ _t24 = cpu->r[30] + 0x0000000Cu; /* 02C35588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02C3558C */ _t25 = cpu->r[7] + 0x000000BCu; /* 02C3558C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02C35590 */ cpu->ctr = cpu->r[8]; /* 02C35594 */ cpu->r[3] = cpu->r[30]; /* 02C35598 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C3559C */ _t26 = cpu->r[30] + 0x00000094u; /* 02C3559C */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02C355A0 */ _t27 = cpu->r[30] + 0x00000098u; /* 02C355A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02C355A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02C355A8 */ cpu->r[3] = cpu->r[30]; /* 02C355AC */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C355AC */ _t29 = _t28 & 0x00000001u; /* 02C355AC */ if (_t29) goto L_02C35620; else goto L_02C355B0; L_02C355B0: ; // 0x2c355b0 /* 02C355B0 */ _t30 = cpu->r[30] + 0x00000090u; /* 02C355B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02C355B4 */ Gambit_fn_02C1F8D8(cpu); /* 02C355B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C355BC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C355BC */ _t32 = _t31 & 0x00000001u; /* 02C355BC */ if (_t32) goto L_02C355C0; else goto L_02C355E4; L_02C355C0: ; // 0x2c355c0 /* 02C355C0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02C355C4 */ _t33 = cpu->r[30] + 0x00000098u; /* 02C355C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02C355C8 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02C355C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02C355CC */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02C355CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02C355D0 */ _t36 = cpu->r[1] + 0x00000010u; /* 02C355D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02C355D4 */ cpu->lr = cpu->r[0]; /* 02C355D8 */ _t37 = cpu->r[1] + 0x00000014u; /* 02C355D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02C355DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C355E0 */ return; L_02C355E4: ; // 0x2c355e4 /* 02C355E4 */ _t38 = cpu->r[30] + 0x00000090u; /* 02C355E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02C355E8 */ cpu->r[5] = cpu->r[31]; /* 02C355EC */ cpu->r[3] = cpu->r[29]; /* 02C355F0 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C355F4 */ _t39 = cpu->r[30] + 0x0000009Cu; /* 02C355F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02C355F8 */ cpu->r[10] = cpu->r[10] + cpu->r[31]; /* 02C355FC */ _t40 = cpu->r[30] + 0x0000009Cu; /* 02C355FC */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 02C35600 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02C35600 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02C35604 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02C35604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02C35608 */ cpu->r[3] = cpu->r[31]; /* 02C3560C */ _t43 = cpu->r[1] + 0x00000010u; /* 02C3560C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02C35610 */ cpu->lr = cpu->r[0]; /* 02C35614 */ _t44 = cpu->r[1] + 0x00000014u; /* 02C35614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02C35618 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C3561C */ return; L_02C35620: ; // 0x2c35620 /* 02C35620 */ cpu->r[5] = cpu->r[31]; /* 02C35624 */ cpu->r[4] = cpu->r[29]; /* 02C35628 */ Gambit_fn_02C1F8D8(cpu); /* 02C3562C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35630 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C35630 */ _t46 = _t45 & 0x00000001u; /* 02C35630 */ if (_t46) goto L_02C35634; else goto L_02C35658; L_02C35634: ; // 0x2c35634 /* 02C35634 */ cpu->r[0] = 0xFFFFFFFFu; /* 02C35638 */ _t47 = cpu->r[30] + 0x00000098u; /* 02C35638 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02C3563C */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02C3563C */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02C35640 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02C35640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02C35644 */ _t50 = cpu->r[1] + 0x00000010u; /* 02C35644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02C35648 */ cpu->lr = cpu->r[0]; /* 02C3564C */ _t51 = cpu->r[1] + 0x00000014u; /* 02C3564C */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02C35650 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35654 */ return; L_02C35658: ; // 0x2c35658 /* 02C35658 */ _t52 = cpu->r[30] + 0x00000094u; /* 02C35658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 02C3565C */ cpu->r[4] = cpu->r[29]; /* 02C35660 */ _t53 = cpu->r[30] + 0x00000090u; /* 02C35660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 02C35664 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C35668 */ _t54 = cpu->r[30] + 0x0000009Cu; /* 02C35668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02C3566C */ cpu->r[12] = cpu->r[12] + cpu->r[31]; /* 02C35670 */ _t55 = cpu->r[30] + 0x0000009Cu; /* 02C35670 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 02C35674 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02C35674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02C35678 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02C35678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02C3567C */ cpu->r[3] = cpu->r[31]; /* 02C35680 */ _t58 = cpu->r[1] + 0x00000010u; /* 02C35680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02C35684 */ cpu->lr = cpu->r[0]; /* 02C35688 */ _t59 = cpu->r[1] + 0x00000014u; /* 02C35688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02C3568C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35690 */ return; } // fn_02C35694 @ 0x2c35694 void Gambit_fn_02C35694(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02C35694: ; // 0x2c35694 /* 02C35694 */ cpu->r[0] = cpu->lr; /* 02C35698 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35698 */ cpu->r[1] = _t0; /* 02C3569C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C3569C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C356A0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C356A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C356A4 */ cpu->r[30] = cpu->r[3]; /* 02C356A8 */ cpu->r[31] = cpu->r[4]; /* 02C356AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C356AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C356B0 */ Gambit_fn_02C35424(cpu); /* 02C356B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C356B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C356B8 */ _t5 = _t4 & 0x00000001u; /* 02C356B8 */ if (_t5) goto L_02C3576C; else goto L_02C356BC; L_02C356BC: ; // 0x2c356bc /* 02C356BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02C356C0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C356C0 */ _t7 = _t6 & 0x00000001u; /* 02C356C0 */ if (_t7) goto L_02C356EC; else goto L_02C356C4; L_02C356C4: ; // 0x2c356c4 /* 02C356C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C356C4 */ _t9 = _t8 & 0x00000001u; /* 02C356C4 */ if (_t9) goto L_02C3570C; else goto L_02C356C8; L_02C356C8: ; // 0x2c356c8 /* 02C356C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02C356CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C356CC */ _t11 = _t10 & 0x00000001u; /* 02C356CC */ if (_t11) goto L_02C35734; else goto L_02C356D0; L_02C356D0: ; // 0x2c356d0 /* 02C356D0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C356D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C356D4 */ _t13 = cpu->r[1] + 0x00000008u; /* 02C356D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C356D8 */ cpu->lr = cpu->r[0]; /* 02C356DC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C356DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C356E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C356E4 */ cpu->r[3] = 0x00000000u; /* 02C356E8 */ return; L_02C356EC: ; // 0x2c356ec /* 02C356EC */ _t15 = cpu->r[30] + 0x0000009Cu; /* 02C356EC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 02C356F0 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C356F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C356F4 */ _t17 = cpu->r[1] + 0x00000008u; /* 02C356F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C356F8 */ cpu->lr = cpu->r[0]; /* 02C356FC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C356FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C35700 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35704 */ cpu->r[3] = 0x00000001u; /* 02C35708 */ return; L_02C3570C: ; // 0x2c3570c /* 02C3570C */ _t19 = cpu->r[30] + 0x0000009Cu; /* 02C3570C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02C35710 */ cpu->r[11] = cpu->r[11] + cpu->r[31]; /* 02C35714 */ _t20 = cpu->r[30] + 0x0000009Cu; /* 02C35714 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02C35718 */ _t21 = cpu->r[1] + 0x00000014u; /* 02C35718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C3571C */ _t22 = cpu->r[1] + 0x00000008u; /* 02C3571C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02C35720 */ cpu->lr = cpu->r[0]; /* 02C35724 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02C35724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02C35728 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C3572C */ cpu->r[3] = 0x00000001u; /* 02C35730 */ return; L_02C35734: ; // 0x2c35734 /* 02C35734 */ _t24 = cpu->r[30] + 0x0000000Cu; /* 02C35734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02C35738 */ _t25 = cpu->r[12] + 0x0000008Cu; /* 02C35738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C3573C */ cpu->ctr = cpu->r[0]; /* 02C35740 */ cpu->r[3] = cpu->r[30]; /* 02C35744 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C35748 */ cpu->r[0] = cpu->r[3] - cpu->r[31]; /* 02C3574C */ _t26 = cpu->r[30] + 0x0000009Cu; /* 02C3574C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02C35750 */ _t27 = cpu->r[1] + 0x00000014u; /* 02C35750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02C35754 */ _t28 = cpu->r[1] + 0x00000008u; /* 02C35754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02C35758 */ cpu->lr = cpu->r[0]; /* 02C3575C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02C3575C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02C35760 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35764 */ cpu->r[3] = 0x00000001u; /* 02C35768 */ return; L_02C3576C: ; // 0x2c3576c /* 02C3576C */ cpu->r[4] = cpu->r[31]; /* 02C35770 */ cpu->r[3] = cpu->r[30]; /* 02C35774 */ Gambit_fn_02C1FEFC(cpu); /* 02C35778 */ _t30 = cpu->r[1] + 0x00000014u; /* 02C35778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C3577C */ _t31 = cpu->r[1] + 0x00000008u; /* 02C3577C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02C35780 */ cpu->lr = cpu->r[0]; /* 02C35784 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02C35784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02C35788 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C3578C */ return; } // fn_02C35698 @ 0x2c35698 void Gambit_fn_02C35698(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02C35698: ; // 0x2c35698 /* 02C35698 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35698 */ cpu->r[1] = _t0; /* 02C3569C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C3569C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C356A0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C356A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C356A4 */ cpu->r[30] = cpu->r[3]; /* 02C356A8 */ cpu->r[31] = cpu->r[4]; /* 02C356AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C356AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C356B0 */ Gambit_fn_02C35424(cpu); /* 02C356B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C356B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C356B8 */ _t5 = _t4 & 0x00000001u; /* 02C356B8 */ if (_t5) goto L_02C3576C; else goto L_02C356BC; L_02C356BC: ; // 0x2c356bc /* 02C356BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02C356C0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C356C0 */ _t7 = _t6 & 0x00000001u; /* 02C356C0 */ if (_t7) goto L_02C356EC; else goto L_02C356C4; L_02C356C4: ; // 0x2c356c4 /* 02C356C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C356C4 */ _t9 = _t8 & 0x00000001u; /* 02C356C4 */ if (_t9) goto L_02C3570C; else goto L_02C356C8; L_02C356C8: ; // 0x2c356c8 /* 02C356C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02C356CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C356CC */ _t11 = _t10 & 0x00000001u; /* 02C356CC */ if (_t11) goto L_02C35734; else goto L_02C356D0; L_02C356D0: ; // 0x2c356d0 /* 02C356D0 */ _t12 = cpu->r[1] + 0x00000014u; /* 02C356D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C356D4 */ _t13 = cpu->r[1] + 0x00000008u; /* 02C356D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02C356D8 */ cpu->lr = cpu->r[0]; /* 02C356DC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C356DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C356E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C356E4 */ cpu->r[3] = 0x00000000u; /* 02C356E8 */ return; L_02C356EC: ; // 0x2c356ec /* 02C356EC */ _t15 = cpu->r[30] + 0x0000009Cu; /* 02C356EC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 02C356F0 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C356F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C356F4 */ _t17 = cpu->r[1] + 0x00000008u; /* 02C356F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02C356F8 */ cpu->lr = cpu->r[0]; /* 02C356FC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02C356FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02C35700 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35704 */ cpu->r[3] = 0x00000001u; /* 02C35708 */ return; L_02C3570C: ; // 0x2c3570c /* 02C3570C */ _t19 = cpu->r[30] + 0x0000009Cu; /* 02C3570C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02C35710 */ cpu->r[11] = cpu->r[11] + cpu->r[31]; /* 02C35714 */ _t20 = cpu->r[30] + 0x0000009Cu; /* 02C35714 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02C35718 */ _t21 = cpu->r[1] + 0x00000014u; /* 02C35718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02C3571C */ _t22 = cpu->r[1] + 0x00000008u; /* 02C3571C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02C35720 */ cpu->lr = cpu->r[0]; /* 02C35724 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02C35724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02C35728 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C3572C */ cpu->r[3] = 0x00000001u; /* 02C35730 */ return; L_02C35734: ; // 0x2c35734 /* 02C35734 */ _t24 = cpu->r[30] + 0x0000000Cu; /* 02C35734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02C35738 */ _t25 = cpu->r[12] + 0x0000008Cu; /* 02C35738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C3573C */ cpu->ctr = cpu->r[0]; /* 02C35740 */ cpu->r[3] = cpu->r[30]; /* 02C35744 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C35748 */ cpu->r[0] = cpu->r[3] - cpu->r[31]; /* 02C3574C */ _t26 = cpu->r[30] + 0x0000009Cu; /* 02C3574C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02C35750 */ _t27 = cpu->r[1] + 0x00000014u; /* 02C35750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02C35754 */ _t28 = cpu->r[1] + 0x00000008u; /* 02C35754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02C35758 */ cpu->lr = cpu->r[0]; /* 02C3575C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02C3575C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02C35760 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35764 */ cpu->r[3] = 0x00000001u; /* 02C35768 */ return; L_02C3576C: ; // 0x2c3576c /* 02C3576C */ cpu->r[4] = cpu->r[31]; /* 02C35770 */ cpu->r[3] = cpu->r[30]; /* 02C35774 */ Gambit_fn_02C1FEFC(cpu); /* 02C35778 */ _t30 = cpu->r[1] + 0x00000014u; /* 02C35778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02C3577C */ _t31 = cpu->r[1] + 0x00000008u; /* 02C3577C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02C35780 */ cpu->lr = cpu->r[0]; /* 02C35784 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02C35784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02C35788 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C3578C */ return; } // fn_02C35790 @ 0x2c35790 void Gambit_fn_02C35790(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C35790: ; // 0x2c35790 /* 02C35790 */ cpu->r[0] = cpu->lr; /* 02C35794 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C35794 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C35798 */ cpu->r[11] = cpu->r[3]; /* 02C3579C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C3579C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C3579C */ cpu->r[1] = _t1; /* 02C357A0 */ Gambit_fn_02C35424(cpu); /* 02C357A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C357A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C357A8 */ _t3 = _t2 & 0x00000001u; /* 02C357A8 */ if (_t3) goto L_02C357C0; else goto L_02C357AC; L_02C357AC: ; // 0x2c357ac /* 02C357AC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C357AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C357B0 */ _t5 = cpu->r[11] + 0x0000009Cu; /* 02C357B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02C357B4 */ cpu->lr = cpu->r[0]; /* 02C357B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C357BC */ return; L_02C357C0: ; // 0x2c357c0 /* 02C357C0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C357C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C357C4 */ _t7 = cpu->r[11] + 0x00000088u; /* 02C357C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02C357C8 */ cpu->lr = cpu->r[0]; /* 02C357CC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C357D0 */ return; } // fn_02C3579C @ 0x2c3579c void Gambit_fn_02C3579C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C3579C: ; // 0x2c3579c /* 02C3579C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C3579C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3579C */ cpu->r[1] = _t0; /* 02C357A0 */ Gambit_fn_02C35424(cpu); /* 02C357A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C357A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C357A8 */ _t2 = _t1 & 0x00000001u; /* 02C357A8 */ if (_t2) goto L_02C357C0; else goto L_02C357AC; L_02C357AC: ; // 0x2c357ac /* 02C357AC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C357AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C357B0 */ _t4 = cpu->r[11] + 0x0000009Cu; /* 02C357B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02C357B4 */ cpu->lr = cpu->r[0]; /* 02C357B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C357BC */ return; L_02C357C0: ; // 0x2c357c0 /* 02C357C0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C357C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C357C4 */ _t6 = cpu->r[11] + 0x00000088u; /* 02C357C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02C357C8 */ cpu->lr = cpu->r[0]; /* 02C357CC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C357D0 */ return; } // fn_02C357D4 @ 0x2c357d4 void Gambit_fn_02C357D4(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_02C357D4: ; // 0x2c357d4 /* 02C357D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C357D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C357D8 */ _t17 = _t16 & 0x00000001u; /* 02C357D8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C357D8 */ goto L_02C357DC; L_02C357DC: ; // 0x2c357dc /* 02C357DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C357DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C357E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C357E0 */ _t19 = _t18 & 0x00000001u; /* 02C357E0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C357E0 */ goto L_02C357E4; L_02C357E4: ; // 0x2c357e4 /* 02C357E4 */ goto L_02801BB0; } // fn_02C357E8 @ 0x2c357e8 void Gambit_fn_02C357E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C357E8: ; // 0x2c357e8 /* 02C357E8 */ cpu->r[0] = cpu->lr; /* 02C357EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C357EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C357EC */ cpu->r[1] = _t0; /* 02C357F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C357F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C357F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C357F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C357F8 */ cpu->r[31] = cpu->r[3]; /* 02C357F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C357FC */ cpu->r[30] = cpu->r[4]; /* 02C35800 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C35804 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35804 */ _t5 = _t4 & 0x00000001u; /* 02C35804 */ if (_t5) goto L_02C35844; else goto L_02C35808; L_02C35808: ; // 0x2c35808 /* 02C35808 */ cpu->r[3] = cpu->r[31]; /* 02C3580C */ Gambit_fn_02C2DE28(cpu); /* 02C35810 */ cpu->r[3] = cpu->r[31] + 0x000004A8u; /* 02C35814 */ cpu->r[4] = 0x00000002u; /* 02C35818 */ Gambit_fn_02C357D4(cpu); /* 02C3581C */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02C35820 */ cpu->r[4] = 0x00000002u; /* 02C35824 */ Gambit_fn_02C4EE9C(cpu); /* 02C35828 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C3582C */ cpu->r[4] = 0x00000002u; /* 02C35830 */ Gambit_fn_02C4EE9C(cpu); /* 02C35834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C35834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C35838 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35838 */ _t7 = _t6 & 0x00000001u; /* 02C35838 */ if (_t7) goto L_02C35844; else goto L_02C3583C; L_02C3583C: ; // 0x2c3583c /* 02C3583C */ cpu->r[3] = cpu->r[31]; /* 02C35840 */ Gambit_fn_02801BB0(cpu); L_02C35844: ; // 0x2c35844 /* 02C35844 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C35844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C35848 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C35848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C3584C */ cpu->lr = cpu->r[0]; /* 02C35850 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C35850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C35854 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35858 */ return; } // fn_02C357EC @ 0x2c357ec void Gambit_fn_02C357EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C357EC: ; // 0x2c357ec /* 02C357EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C357EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C357EC */ cpu->r[1] = _t0; /* 02C357F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C357F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C357F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C357F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C357F8 */ cpu->r[31] = cpu->r[3]; /* 02C357F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C357FC */ cpu->r[30] = cpu->r[4]; /* 02C35800 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C35804 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35804 */ _t5 = _t4 & 0x00000001u; /* 02C35804 */ if (_t5) goto L_02C35844; else goto L_02C35808; L_02C35808: ; // 0x2c35808 /* 02C35808 */ cpu->r[3] = cpu->r[31]; /* 02C3580C */ Gambit_fn_02C2DE28(cpu); /* 02C35810 */ cpu->r[3] = cpu->r[31] + 0x000004A8u; /* 02C35814 */ cpu->r[4] = 0x00000002u; /* 02C35818 */ Gambit_fn_02C357D4(cpu); /* 02C3581C */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02C35820 */ cpu->r[4] = 0x00000002u; /* 02C35824 */ Gambit_fn_02C4EE9C(cpu); /* 02C35828 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C3582C */ cpu->r[4] = 0x00000002u; /* 02C35830 */ Gambit_fn_02C4EE9C(cpu); /* 02C35834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C35834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C35838 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35838 */ _t7 = _t6 & 0x00000001u; /* 02C35838 */ if (_t7) goto L_02C35844; else goto L_02C3583C; L_02C3583C: ; // 0x2c3583c /* 02C3583C */ cpu->r[3] = cpu->r[31]; /* 02C35840 */ Gambit_fn_02801BB0(cpu); L_02C35844: ; // 0x2c35844 /* 02C35844 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C35844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C35848 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C35848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C3584C */ cpu->lr = cpu->r[0]; /* 02C35850 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C35850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C35854 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35858 */ return; } // fn_02C3585C @ 0x2c3585c void Gambit_fn_02C3585C(CPUState* cpu) { uint32_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_02C3585C: ; // 0x2c3585c /* 02C3585C */ cpu->r[0] = cpu->lr; /* 02C35860 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C35860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35860 */ cpu->r[1] = _t0; /* 02C35864 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C35864 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C35868 */ _t2 = cpu->r[1] + 0x00000018u; /* 02C35868 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C3586C */ _t3 = cpu->r[1] + 0x00000010u; /* 02C3586C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C35870 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C35870 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C35874 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C35874 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C35878 */ cpu->r[29] = cpu->r[3]; /* 02C3587C */ cpu->r[28] = cpu->r[29] + 0x0000002Cu; /* 02C35880 */ cpu->r[31] = cpu->r[4]; /* 02C35884 */ cpu->r[3] = cpu->r[28]; /* 02C35888 */ cpu->r[30] = cpu->r[5]; /* 02C3588C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C35890 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu); /* 02C35894 */ cpu->r[3] = cpu->r[29] + cpu->r[0]; /* 02C35898 */ _t6 = cpu->r[3] + 0x00000000u; /* 02C35898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C3589C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C358A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C358A0 */ _t8 = _t7 & 0x00000001u; /* 02C358A0 */ if (_t8) goto L_02C358A4; else goto L_02C358D0; L_02C358A4: ; // 0x2c358a4 /* 02C358A4 */ cpu->r[3] = cpu->r[28]; /* 02C358A8 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C358AC */ _t9 = cpu->r[1] + 0x00000010u; /* 02C358AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02C358B0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C358B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02C358B4 */ _t11 = cpu->r[1] + 0x00000024u; /* 02C358B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C358B8 */ _t12 = cpu->r[1] + 0x00000018u; /* 02C358B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C358BC */ cpu->lr = cpu->r[0]; /* 02C358C0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C358C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C358C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C358C8 */ cpu->r[3] = 0x00000000u; /* 02C358CC */ return; L_02C358D0: ; // 0x2c358d0 /* 02C358D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C358D4 */ _t14 = cpu->r[3] + 0x00000004u; /* 02C358D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C358D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C358D8 */ _t16 = _t15 & 0x00000001u; /* 02C358D8 */ if (_t16) goto L_02C358E8; else goto L_02C358DC; L_02C358DC: ; // 0x2c358dc /* 02C358DC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C358E0 */ _t17 = cpu->r[1] + 0x00000008u; /* 02C358E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02C358E4 */ Gambit_fn_02854250(cpu); L_02C358E8: ; // 0x2c358e8 /* 02C358E8 */ cpu->r[3] = cpu->r[28]; /* 02C358EC */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C358F0 */ _t18 = cpu->r[1] + 0x00000010u; /* 02C358F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02C358F4 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C358F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02C358F8 */ _t20 = cpu->r[1] + 0x00000024u; /* 02C358F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C358FC */ cpu->r[3] = cpu->r[31]; /* 02C35900 */ _t21 = cpu->r[1] + 0x00000018u; /* 02C35900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C35904 */ cpu->lr = cpu->r[0]; /* 02C35908 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02C35908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C3590C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C35910 */ return; } // fn_02C35860 @ 0x2c35860 void Gambit_fn_02C35860(CPUState* cpu) { uint32_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_02C35860: ; // 0x2c35860 /* 02C35860 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C35860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35860 */ cpu->r[1] = _t0; /* 02C35864 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C35864 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C35868 */ _t2 = cpu->r[1] + 0x00000018u; /* 02C35868 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C3586C */ _t3 = cpu->r[1] + 0x00000010u; /* 02C3586C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C35870 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C35870 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C35874 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C35874 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C35878 */ cpu->r[29] = cpu->r[3]; /* 02C3587C */ cpu->r[28] = cpu->r[29] + 0x0000002Cu; /* 02C35880 */ cpu->r[31] = cpu->r[4]; /* 02C35884 */ cpu->r[3] = cpu->r[28]; /* 02C35888 */ cpu->r[30] = cpu->r[5]; /* 02C3588C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C35890 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu); /* 02C35894 */ cpu->r[3] = cpu->r[29] + cpu->r[0]; /* 02C35898 */ _t6 = cpu->r[3] + 0x00000000u; /* 02C35898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C3589C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C358A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C358A0 */ _t8 = _t7 & 0x00000001u; /* 02C358A0 */ if (_t8) goto L_02C358A4; else goto L_02C358D0; L_02C358A4: ; // 0x2c358a4 /* 02C358A4 */ cpu->r[3] = cpu->r[28]; /* 02C358A8 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C358AC */ _t9 = cpu->r[1] + 0x00000010u; /* 02C358AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02C358B0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C358B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02C358B4 */ _t11 = cpu->r[1] + 0x00000024u; /* 02C358B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02C358B8 */ _t12 = cpu->r[1] + 0x00000018u; /* 02C358B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02C358BC */ cpu->lr = cpu->r[0]; /* 02C358C0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02C358C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02C358C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C358C8 */ cpu->r[3] = 0x00000000u; /* 02C358CC */ return; L_02C358D0: ; // 0x2c358d0 /* 02C358D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C358D4 */ _t14 = cpu->r[3] + 0x00000004u; /* 02C358D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C358D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C358D8 */ _t16 = _t15 & 0x00000001u; /* 02C358D8 */ if (_t16) goto L_02C358E8; else goto L_02C358DC; L_02C358DC: ; // 0x2c358dc /* 02C358DC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C358E0 */ _t17 = cpu->r[1] + 0x00000008u; /* 02C358E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02C358E4 */ Gambit_fn_02854250(cpu); L_02C358E8: ; // 0x2c358e8 /* 02C358E8 */ cpu->r[3] = cpu->r[28]; /* 02C358EC */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C358F0 */ _t18 = cpu->r[1] + 0x00000010u; /* 02C358F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02C358F4 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C358F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02C358F8 */ _t20 = cpu->r[1] + 0x00000024u; /* 02C358F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C358FC */ cpu->r[3] = cpu->r[31]; /* 02C35900 */ _t21 = cpu->r[1] + 0x00000018u; /* 02C35900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C35904 */ cpu->lr = cpu->r[0]; /* 02C35908 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02C35908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C3590C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C35910 */ return; } // fn_02C35914 @ 0x2c35914 void Gambit_fn_02C35914(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02C35914: ; // 0x2c35914 /* 02C35914 */ cpu->r[0] = cpu->lr; /* 02C35918 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C35918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35918 */ cpu->r[1] = _t0; /* 02C3591C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C3591C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C35920 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C35920 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C35924 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35924 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C35928 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C35928 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C3592C */ cpu->r[29] = cpu->r[3]; /* 02C35930 */ cpu->r[30] = cpu->r[29] + 0x0000002Cu; /* 02C35934 */ cpu->r[3] = cpu->r[30]; /* 02C35938 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C3593C */ cpu->r[5] = 0x00000001u; /* 02C35940 */ cpu->r[4] = 0x00000002u; /* 02C35944 */ cpu->r[3] = cpu->r[29]; /* 02C35948 */ Gambit_fn_02C3585C(cpu); /* 02C3594C */ cpu->r[31] = cpu->r[3]; /* 02C3594C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C35950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35950 */ _t6 = _t5 & 0x00000001u; /* 02C35950 */ if (_t6) goto L_02C3597C; else goto L_02C35954; L_02C35954: ; // 0x2c35954 /* 02C35954 */ cpu->r[3] = cpu->r[30]; /* 02C35958 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C3595C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C3595C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02C35960 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02C35960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C35964 */ cpu->r[3] = cpu->r[31]; /* 02C35968 */ _t9 = cpu->r[1] + 0x00000010u; /* 02C35968 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C3596C */ cpu->lr = cpu->r[0]; /* 02C35970 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C35970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C35974 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35978 */ return; L_02C3597C: ; // 0x2c3597c /* 02C3597C */ cpu->r[4] = 0x00000001u; /* 02C35980 */ cpu->r[3] = cpu->r[29]; /* 02C35984 */ cpu->r[5] = cpu->r[4]; /* 02C35988 */ Gambit_fn_02C3585C(cpu); /* 02C3598C */ cpu->r[31] = cpu->r[3]; /* 02C3598C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C35990 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35990 */ _t12 = _t11 & 0x00000001u; /* 02C35990 */ if (_t12) goto L_02C359BC; else goto L_02C35994; L_02C35994: ; // 0x2c35994 /* 02C35994 */ cpu->r[3] = cpu->r[30]; /* 02C35998 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C3599C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C3599C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C359A0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C359A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C359A4 */ cpu->r[3] = cpu->r[31]; /* 02C359A8 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C359A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C359AC */ cpu->lr = cpu->r[0]; /* 02C359B0 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C359B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C359B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C359B8 */ return; L_02C359BC: ; // 0x2c359bc /* 02C359BC */ cpu->r[5] = 0x00000001u; /* 02C359C0 */ cpu->r[4] = 0x00000000u; /* 02C359C4 */ cpu->r[3] = cpu->r[29]; /* 02C359C8 */ Gambit_fn_02C3585C(cpu); /* 02C359CC */ cpu->r[31] = cpu->r[3]; /* 02C359CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C359D0 */ cpu->r[3] = cpu->r[30]; /* 02C359D4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C359D4 */ _t18 = _t17 & 0x00000001u; /* 02C359D4 */ if (_t18) goto L_02C359FC; else goto L_02C359D8; L_02C359D8: ; // 0x2c359d8 /* 02C359D8 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C359DC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C359DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02C359E0 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C359E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C359E4 */ cpu->r[3] = cpu->r[31]; /* 02C359E8 */ _t21 = cpu->r[1] + 0x00000010u; /* 02C359E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C359EC */ cpu->lr = cpu->r[0]; /* 02C359F0 */ _t22 = cpu->r[1] + 0x00000014u; /* 02C359F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C359F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C359F8 */ return; L_02C359FC: ; // 0x2c359fc /* 02C359FC */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C35A00 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02C35A00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02C35A04 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02C35A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C35A08 */ _t25 = cpu->r[1] + 0x00000010u; /* 02C35A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02C35A0C */ cpu->lr = cpu->r[0]; /* 02C35A10 */ _t26 = cpu->r[1] + 0x00000014u; /* 02C35A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02C35A14 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35A18 */ cpu->r[3] = 0x00000000u; /* 02C35A1C */ return; } // fn_02C35918 @ 0x2c35918 void Gambit_fn_02C35918(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02C35918: ; // 0x2c35918 /* 02C35918 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C35918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35918 */ cpu->r[1] = _t0; /* 02C3591C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C3591C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C35920 */ _t2 = cpu->r[1] + 0x00000010u; /* 02C35920 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C35924 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35924 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C35928 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C35928 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C3592C */ cpu->r[29] = cpu->r[3]; /* 02C35930 */ cpu->r[30] = cpu->r[29] + 0x0000002Cu; /* 02C35934 */ cpu->r[3] = cpu->r[30]; /* 02C35938 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C3593C */ cpu->r[5] = 0x00000001u; /* 02C35940 */ cpu->r[4] = 0x00000002u; /* 02C35944 */ cpu->r[3] = cpu->r[29]; /* 02C35948 */ Gambit_fn_02C3585C(cpu); /* 02C3594C */ cpu->r[31] = cpu->r[3]; /* 02C3594C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C35950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35950 */ _t6 = _t5 & 0x00000001u; /* 02C35950 */ if (_t6) goto L_02C3597C; else goto L_02C35954; L_02C35954: ; // 0x2c35954 /* 02C35954 */ cpu->r[3] = cpu->r[30]; /* 02C35958 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C3595C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C3595C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02C35960 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02C35960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C35964 */ cpu->r[3] = cpu->r[31]; /* 02C35968 */ _t9 = cpu->r[1] + 0x00000010u; /* 02C35968 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C3596C */ cpu->lr = cpu->r[0]; /* 02C35970 */ _t10 = cpu->r[1] + 0x00000014u; /* 02C35970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C35974 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35978 */ return; L_02C3597C: ; // 0x2c3597c /* 02C3597C */ cpu->r[4] = 0x00000001u; /* 02C35980 */ cpu->r[3] = cpu->r[29]; /* 02C35984 */ cpu->r[5] = cpu->r[4]; /* 02C35988 */ Gambit_fn_02C3585C(cpu); /* 02C3598C */ cpu->r[31] = cpu->r[3]; /* 02C3598C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C35990 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35990 */ _t12 = _t11 & 0x00000001u; /* 02C35990 */ if (_t12) goto L_02C359BC; else goto L_02C35994; L_02C35994: ; // 0x2c35994 /* 02C35994 */ cpu->r[3] = cpu->r[30]; /* 02C35998 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C3599C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C3599C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C359A0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C359A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C359A4 */ cpu->r[3] = cpu->r[31]; /* 02C359A8 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C359A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C359AC */ cpu->lr = cpu->r[0]; /* 02C359B0 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C359B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C359B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C359B8 */ return; L_02C359BC: ; // 0x2c359bc /* 02C359BC */ cpu->r[5] = 0x00000001u; /* 02C359C0 */ cpu->r[4] = 0x00000000u; /* 02C359C4 */ cpu->r[3] = cpu->r[29]; /* 02C359C8 */ Gambit_fn_02C3585C(cpu); /* 02C359CC */ cpu->r[31] = cpu->r[3]; /* 02C359CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C359D0 */ cpu->r[3] = cpu->r[30]; /* 02C359D4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C359D4 */ _t18 = _t17 & 0x00000001u; /* 02C359D4 */ if (_t18) goto L_02C359FC; else goto L_02C359D8; L_02C359D8: ; // 0x2c359d8 /* 02C359D8 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C359DC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02C359DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02C359E0 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02C359E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C359E4 */ cpu->r[3] = cpu->r[31]; /* 02C359E8 */ _t21 = cpu->r[1] + 0x00000010u; /* 02C359E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02C359EC */ cpu->lr = cpu->r[0]; /* 02C359F0 */ _t22 = cpu->r[1] + 0x00000014u; /* 02C359F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02C359F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C359F8 */ return; L_02C359FC: ; // 0x2c359fc /* 02C359FC */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C35A00 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02C35A00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02C35A04 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02C35A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02C35A08 */ _t25 = cpu->r[1] + 0x00000010u; /* 02C35A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02C35A0C */ cpu->lr = cpu->r[0]; /* 02C35A10 */ _t26 = cpu->r[1] + 0x00000014u; /* 02C35A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02C35A14 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35A18 */ cpu->r[3] = 0x00000000u; /* 02C35A1C */ return; } // fn_02C35A20 @ 0x2c35a20 void Gambit_fn_02C35A20(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_02C35A20: ; // 0x2c35a20 /* 02C35A20 */ cpu->r[0] = cpu->lr; /* 02C35A24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C35A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35A24 */ cpu->r[1] = _t0; /* 02C35A28 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C35A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C35A2C */ cpu->r[30] = 0x00000003u; /* 02C35A30 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C35A30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C35A34 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C35A34 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C35A38 */ cpu->r[31] = cpu->r[3]; /* 02C35A3C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C35A3C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C35A40 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C35A40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C35A44 */ cpu->r[29] = 0x00000000u; /* 02C35A48 */ Gambit_fn_02C35914(cpu); /* 02C35A4C */ cpu->r[28] = cpu->r[3]; /* 02C35A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C35A50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35A50 */ _t7 = _t6 & 0x00000001u; /* 02C35A50 */ if (_t7) goto L_02C35A8C; else goto L_02C35A54; L_02C35A54: ; // 0x2c35a54 /* 02C35A54 */ _t8 = cpu->r[31] + 0x00000024u; /* 02C35A54 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02C35A58 */ _t9 = cpu->r[28] + 0x00000034u; /* 02C35A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02C35A5C */ _t10 = cpu->r[12] + 0x00000014u; /* 02C35A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C35A60 */ cpu->ctr = cpu->r[0]; /* 02C35A64 */ cpu->r[3] = cpu->r[28]; /* 02C35A68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C35A6C */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02C35A70 */ _t11 = cpu->r[28] + 0x0000002Cu; /* 02C35A70 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02C35A74 */ Gambit_fn_02C4EC90(cpu); /* 02C35A78 */ cpu->r[3] = cpu->r[31]; /* 02C35A7C */ _t12 = cpu->r[31] + 0x00000024u; /* 02C35A7C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02C35A80 */ Gambit_fn_02C35914(cpu); /* 02C35A84 */ cpu->r[28] = cpu->r[3]; /* 02C35A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C35A88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35A88 */ _t14 = _t13 & 0x00000001u; /* 02C35A88 */ if (_t14) goto L_02C35A8C; else goto L_02C35A54; L_02C35A8C: ; // 0x2c35a8c /* 02C35A8C */ _t15 = cpu->r[1] + 0x00000008u; /* 02C35A8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02C35A90 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C35A90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C35A94 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02C35A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C35A98 */ _t18 = cpu->r[1] + 0x00000010u; /* 02C35A98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C35A9C */ cpu->lr = cpu->r[0]; /* 02C35AA0 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C35AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C35AA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35AA8 */ return; } // fn_02C35A24 @ 0x2c35a24 void Gambit_fn_02C35A24(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_02C35A24: ; // 0x2c35a24 /* 02C35A24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C35A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35A24 */ cpu->r[1] = _t0; /* 02C35A28 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C35A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C35A2C */ cpu->r[30] = 0x00000003u; /* 02C35A30 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C35A30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C35A34 */ _t3 = cpu->r[1] + 0x00000008u; /* 02C35A34 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C35A38 */ cpu->r[31] = cpu->r[3]; /* 02C35A3C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02C35A3C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C35A40 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C35A40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C35A44 */ cpu->r[29] = 0x00000000u; /* 02C35A48 */ Gambit_fn_02C35914(cpu); /* 02C35A4C */ cpu->r[28] = cpu->r[3]; /* 02C35A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C35A50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35A50 */ _t7 = _t6 & 0x00000001u; /* 02C35A50 */ if (_t7) goto L_02C35A8C; else goto L_02C35A54; L_02C35A54: ; // 0x2c35a54 /* 02C35A54 */ _t8 = cpu->r[31] + 0x00000024u; /* 02C35A54 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02C35A58 */ _t9 = cpu->r[28] + 0x00000034u; /* 02C35A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02C35A5C */ _t10 = cpu->r[12] + 0x00000014u; /* 02C35A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C35A60 */ cpu->ctr = cpu->r[0]; /* 02C35A64 */ cpu->r[3] = cpu->r[28]; /* 02C35A68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02C35A6C */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02C35A70 */ _t11 = cpu->r[28] + 0x0000002Cu; /* 02C35A70 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02C35A74 */ Gambit_fn_02C4EC90(cpu); /* 02C35A78 */ cpu->r[3] = cpu->r[31]; /* 02C35A7C */ _t12 = cpu->r[31] + 0x00000024u; /* 02C35A7C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02C35A80 */ Gambit_fn_02C35914(cpu); /* 02C35A84 */ cpu->r[28] = cpu->r[3]; /* 02C35A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02C35A88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35A88 */ _t14 = _t13 & 0x00000001u; /* 02C35A88 */ if (_t14) goto L_02C35A8C; else goto L_02C35A54; L_02C35A8C: ; // 0x2c35a8c /* 02C35A8C */ _t15 = cpu->r[1] + 0x00000008u; /* 02C35A8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02C35A90 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C35A90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C35A94 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02C35A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C35A98 */ _t18 = cpu->r[1] + 0x00000010u; /* 02C35A98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C35A9C */ cpu->lr = cpu->r[0]; /* 02C35AA0 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C35AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C35AA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35AA8 */ return; } // fn_02C35AAC @ 0x2c35aac void Gambit_fn_02C35AAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C35AAC: ; // 0x2c35aac /* 02C35AAC */ cpu->r[0] = cpu->lr; /* 02C35AB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C35AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35AB0 */ cpu->r[1] = _t0; /* 02C35AB4 */ _t1 = cpu->r[1] + 0x00000018u; /* 02C35AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C35AB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C35AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C35ABC */ cpu->r[30] = cpu->r[4]; /* 02C35AC0 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C35AC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C35AC4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C35AC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C35AC8 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C35AC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C35ACC */ cpu->r[29] = cpu->r[3]; /* 02C35AD0 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02C35AD4 */ cpu->r[31] = cpu->r[5]; /* 02C35AD8 */ Gambit_fn_02C4EC94(cpu); /* 02C35ADC */ cpu->r[28] = cpu->r[29] + 0x0000002Cu; /* 02C35AE0 */ cpu->r[0] = 0x00000001u; /* 02C35AE4 */ cpu->r[3] = cpu->r[28]; /* 02C35AE8 */ _t6 = cpu->r[30] + 0x0000002Cu; /* 02C35AE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C35AEC */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C35AF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu); /* 02C35AF4 */ cpu->r[3] = cpu->r[29] + cpu->r[0]; /* 02C35AF8 */ cpu->r[5] = cpu->r[30]; /* 02C35AFC */ cpu->r[0] = cpu->r[3] + 0x00000004u; /* 02C35B00 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C35B04 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C35B04 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C35B08 */ Gambit_fn_028541A8(cpu); /* 02C35B0C */ cpu->r[3] = cpu->r[28]; /* 02C35B10 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C35B14 */ cpu->r[4] = 0x00000000u; /* 02C35B18 */ cpu->r[3] = cpu->r[29] + 0x0000005Cu; /* 02C35B1C */ cpu->r[5] = cpu->r[4]; /* 02C35B20 */ Gambit_fn_02C4EEB4(cpu); /* 02C35B24 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C35B24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02C35B28 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C35B28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02C35B2C */ _t10 = cpu->r[1] + 0x00000024u; /* 02C35B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C35B30 */ _t11 = cpu->r[1] + 0x00000018u; /* 02C35B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C35B34 */ cpu->lr = cpu->r[0]; /* 02C35B38 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C35B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C35B3C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C35B40 */ return; } // fn_02C35AB0 @ 0x2c35ab0 void Gambit_fn_02C35AB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C35AB0: ; // 0x2c35ab0 /* 02C35AB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C35AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35AB0 */ cpu->r[1] = _t0; /* 02C35AB4 */ _t1 = cpu->r[1] + 0x00000018u; /* 02C35AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C35AB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C35AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C35ABC */ cpu->r[30] = cpu->r[4]; /* 02C35AC0 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C35AC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02C35AC4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C35AC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C35AC8 */ _t5 = cpu->r[1] + 0x00000024u; /* 02C35AC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C35ACC */ cpu->r[29] = cpu->r[3]; /* 02C35AD0 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02C35AD4 */ cpu->r[31] = cpu->r[5]; /* 02C35AD8 */ Gambit_fn_02C4EC94(cpu); /* 02C35ADC */ cpu->r[28] = cpu->r[29] + 0x0000002Cu; /* 02C35AE0 */ cpu->r[0] = 0x00000001u; /* 02C35AE4 */ cpu->r[3] = cpu->r[28]; /* 02C35AE8 */ _t6 = cpu->r[30] + 0x0000002Cu; /* 02C35AE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C35AEC */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C35AF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu); /* 02C35AF4 */ cpu->r[3] = cpu->r[29] + cpu->r[0]; /* 02C35AF8 */ cpu->r[5] = cpu->r[30]; /* 02C35AFC */ cpu->r[0] = cpu->r[3] + 0x00000004u; /* 02C35B00 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C35B04 */ _t7 = cpu->r[1] + 0x00000008u; /* 02C35B04 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C35B08 */ Gambit_fn_028541A8(cpu); /* 02C35B0C */ cpu->r[3] = cpu->r[28]; /* 02C35B10 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C35B14 */ cpu->r[4] = 0x00000000u; /* 02C35B18 */ cpu->r[3] = cpu->r[29] + 0x0000005Cu; /* 02C35B1C */ cpu->r[5] = cpu->r[4]; /* 02C35B20 */ Gambit_fn_02C4EEB4(cpu); /* 02C35B24 */ _t8 = cpu->r[1] + 0x00000010u; /* 02C35B24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02C35B28 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C35B28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02C35B2C */ _t10 = cpu->r[1] + 0x00000024u; /* 02C35B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C35B30 */ _t11 = cpu->r[1] + 0x00000018u; /* 02C35B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02C35B34 */ cpu->lr = cpu->r[0]; /* 02C35B38 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02C35B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02C35B3C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C35B40 */ return; } // fn_02C35B44 @ 0x2c35b44 void Gambit_fn_02C35B44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C35B44: ; // 0x2c35b44 /* 02C35B44 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C35B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35B44 */ cpu->r[1] = _t0; /* 02C35B48 */ /* nop */ /* 02C35B4C */ cpu->r[30] = cpu->r[3]; /* 02C35B50 */ cpu->r[0] = cpu->lr; /* 02C35B54 */ cpu->r[27] = cpu->r[30] + 0x0000002Cu; /* 02C35B58 */ cpu->r[3] = cpu->r[27]; /* 02C35B5C */ cpu->r[31] = cpu->r[4]; /* 02C35B60 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C35B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C35B64 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C35B68 */ cpu->r[25] = cpu->r[30] + 0xFFFFFFF4u; /* 02C35B6C */ cpu->r[22] = 0x00000003u; /* 02C35B70 */ cpu->r[21] = 0x00000000u; L_02C35B74: ; // 0x2c35b74 /* 02C35B74 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[21] * (int32_t)0x0000000Cu); /* 02C35B78 */ cpu->r[9] = cpu->r[30] + cpu->r[0]; /* 02C35B7C */ _t2 = cpu->r[25] + 0x00000010u; /* 02C35B7C */ cpu->r[26] = rbrew_read32(cpu->mem, _t2); /* 02C35B80 */ cpu->r[10] = cpu->r[9] + 0x00000004u; /* 02C35B84 */ cpu->r[12] = cpu->r[26] ^ cpu->r[10]; /* 02C35B88 */ cpu->r[4] = rbrew_clz32(cpu->r[12]); /* 02C35B8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C35B90 */ cpu->r[5] = cpu->r[11] ^ 0x00000001u; /* 02C35B94 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C35B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C35B98 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu; /* 02C35B9C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35B9C */ _t4 = _t3 & 0x00000001u; /* 02C35B9C */ if (_t4) goto L_02C35BF4; else goto L_02C35BA0; L_02C35BA0: ; // 0x2c35ba0 /* 02C35BA0 */ cpu->r[29] = cpu->r[30] + cpu->r[0]; /* 02C35BA4 */ cpu->r[24] = 0x00000004u; /* 02C35BA8 */ cpu->r[28] = cpu->r[29] + 0x00000004u; L_02C35BAC: ; // 0x2c35bac /* 02C35BAC */ cpu->r[23] = cpu->r[26]; /* 02C35BB0 */ _t5 = cpu->r[23] + 0x00000030u; /* 02C35BB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02C35BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02C35BB8 */ _t6 = cpu->r[26] + 0x00000000u; /* 02C35BB8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t6); /* 02C35BBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35BBC */ _t8 = _t7 & 0x00000001u; /* 02C35BBC */ if (_t8) goto L_02C35BC0; else goto L_02C35BDC; L_02C35BC0: ; // 0x2c35bc0 /* 02C35BC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C35BC4 */ cpu->r[3] = cpu->r[29]; /* 02C35BC8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C35BC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[23]); /* 02C35BCC */ Gambit_fn_02854250(cpu); /* 02C35BD0 */ cpu->r[3] = cpu->r[23] + 0x00000008u; /* 02C35BD4 */ _t10 = cpu->r[23] + 0x0000002Cu; /* 02C35BD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[24]); /* 02C35BD8 */ Gambit_fn_02C4EC90(cpu); L_02C35BDC: ; // 0x2c35bdc /* 02C35BDC */ cpu->r[9] = cpu->r[26] ^ cpu->r[28]; /* 02C35BE0 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02C35BE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C35BE8 */ cpu->r[11] = cpu->r[8] ^ 0x00000001u; /* 02C35BEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C35BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C35BF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35BF0 */ _t12 = _t11 & 0x00000001u; /* 02C35BF0 */ if (_t12) goto L_02C35BF4; else goto L_02C35BAC; L_02C35BF4: ; // 0x2c35bf4 /* 02C35BF4 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02C35BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02C35BF8 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 02C35BFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35BFC */ _t14 = _t13 & 0x00000001u; /* 02C35BFC */ if (_t14) goto L_02C35C00; else goto L_02C35B74; L_02C35C00: ; // 0x2c35c00 /* 02C35C00 */ cpu->r[3] = cpu->r[27]; /* 02C35C04 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C35C08 */ /* nop */ /* 02C35C0C */ _t15 = cpu->r[1] + 0x0000003Cu; /* 02C35C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C35C10 */ cpu->lr = cpu->r[0]; /* 02C35C14 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C35C18 */ return; } // fn_02C35C1C @ 0x2c35c1c void Gambit_fn_02C35C1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C35B44: ; // 0x2c35b44 /* 02C35B44 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02C35B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35B44 */ cpu->r[1] = _t0; /* 02C35B48 */ /* nop */ /* 02C35B4C */ cpu->r[30] = cpu->r[3]; /* 02C35B50 */ cpu->r[0] = cpu->lr; /* 02C35B54 */ cpu->r[27] = cpu->r[30] + 0x0000002Cu; /* 02C35B58 */ cpu->r[3] = cpu->r[27]; /* 02C35B5C */ cpu->r[31] = cpu->r[4]; /* 02C35B60 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02C35B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C35B64 */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C35B68 */ cpu->r[25] = cpu->r[30] + 0xFFFFFFF4u; /* 02C35B6C */ cpu->r[22] = 0x00000003u; /* 02C35B70 */ cpu->r[21] = 0x00000000u; L_02C35B74: ; // 0x2c35b74 /* 02C35B74 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[21] * (int32_t)0x0000000Cu); /* 02C35B78 */ cpu->r[9] = cpu->r[30] + cpu->r[0]; /* 02C35B7C */ _t2 = cpu->r[25] + 0x00000010u; /* 02C35B7C */ cpu->r[26] = rbrew_read32(cpu->mem, _t2); /* 02C35B80 */ cpu->r[10] = cpu->r[9] + 0x00000004u; /* 02C35B84 */ cpu->r[12] = cpu->r[26] ^ cpu->r[10]; /* 02C35B88 */ cpu->r[4] = rbrew_clz32(cpu->r[12]); /* 02C35B8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C35B90 */ cpu->r[5] = cpu->r[11] ^ 0x00000001u; /* 02C35B94 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C35B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C35B98 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu; /* 02C35B9C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35B9C */ _t4 = _t3 & 0x00000001u; /* 02C35B9C */ if (_t4) goto L_02C35BF4; else goto L_02C35BA0; L_02C35BA0: ; // 0x2c35ba0 /* 02C35BA0 */ cpu->r[29] = cpu->r[30] + cpu->r[0]; /* 02C35BA4 */ cpu->r[24] = 0x00000004u; /* 02C35BA8 */ cpu->r[28] = cpu->r[29] + 0x00000004u; L_02C35BAC: ; // 0x2c35bac /* 02C35BAC */ cpu->r[23] = cpu->r[26]; /* 02C35BB0 */ _t5 = cpu->r[23] + 0x00000030u; /* 02C35BB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02C35BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02C35BB8 */ _t6 = cpu->r[26] + 0x00000000u; /* 02C35BB8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t6); /* 02C35BBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35BBC */ _t8 = _t7 & 0x00000001u; /* 02C35BBC */ if (_t8) goto L_02C35BC0; else goto L_02C35BDC; L_02C35BC0: ; // 0x2c35bc0 /* 02C35BC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C35BC4 */ cpu->r[3] = cpu->r[29]; /* 02C35BC8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C35BC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[23]); /* 02C35BCC */ Gambit_fn_02854250(cpu); /* 02C35BD0 */ cpu->r[3] = cpu->r[23] + 0x00000008u; /* 02C35BD4 */ _t10 = cpu->r[23] + 0x0000002Cu; /* 02C35BD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[24]); /* 02C35BD8 */ Gambit_fn_02C4EC90(cpu); L_02C35BDC: ; // 0x2c35bdc /* 02C35BDC */ cpu->r[9] = cpu->r[26] ^ cpu->r[28]; /* 02C35BE0 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02C35BE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C35BE8 */ cpu->r[11] = cpu->r[8] ^ 0x00000001u; /* 02C35BEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C35BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C35BF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35BF0 */ _t12 = _t11 & 0x00000001u; /* 02C35BF0 */ if (_t12) goto L_02C35BF4; else goto L_02C35BAC; L_02C35BF4: ; // 0x2c35bf4 /* 02C35BF4 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02C35BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02C35BF8 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 02C35BFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35BFC */ _t14 = _t13 & 0x00000001u; /* 02C35BFC */ if (_t14) goto L_02C35C00; else goto L_02C35B74; L_02C35C00: ; // 0x2c35c00 /* 02C35C00 */ cpu->r[3] = cpu->r[27]; /* 02C35C04 */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C35C08 */ /* nop */ /* 02C35C0C */ _t15 = cpu->r[1] + 0x0000003Cu; /* 02C35C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C35C10 */ cpu->lr = cpu->r[0]; /* 02C35C14 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02C35C18 */ return; L_02C35C1C: ; // 0x2c35c1c /* 02C35C1C */ goto L_02C35B44; } // fn_02C35C20 @ 0x2c35c20 void Gambit_fn_02C35C20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C35C20: ; // 0x2c35c20 /* 02C35C20 */ cpu->r[0] = cpu->lr; /* 02C35C24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35C24 */ cpu->r[1] = _t0; /* 02C35C28 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35C2C */ cpu->r[5] = 0x00000000u; /* 02C35C30 */ cpu->r[31] = cpu->r[3]; /* 02C35C34 */ cpu->r[4] = 0x00000002u; /* 02C35C38 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C35C38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C35C3C */ Gambit_fn_02C3585C(cpu); /* 02C35C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35C44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35C44 */ _t4 = _t3 & 0x00000001u; /* 02C35C44 */ if (_t4) goto L_02C35C48; else goto L_02C35C70; L_02C35C48: ; // 0x2c35c48 /* 02C35C48 */ cpu->r[5] = 0x00000000u; /* 02C35C4C */ cpu->r[4] = 0x00000001u; /* 02C35C50 */ cpu->r[3] = cpu->r[31]; /* 02C35C54 */ Gambit_fn_02C3585C(cpu); /* 02C35C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35C5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35C5C */ _t6 = _t5 & 0x00000001u; /* 02C35C5C */ if (_t6) goto L_02C35C60; else goto L_02C35C70; L_02C35C60: ; // 0x2c35c60 /* 02C35C60 */ cpu->r[4] = 0x00000000u; /* 02C35C64 */ cpu->r[3] = cpu->r[31]; /* 02C35C68 */ cpu->r[5] = cpu->r[4]; /* 02C35C6C */ Gambit_fn_02C3585C(cpu); L_02C35C70: ; // 0x2c35c70 /* 02C35C70 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C35C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C35C74 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C35C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C35C78 */ cpu->lr = cpu->r[0]; /* 02C35C7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35C80 */ return; } // fn_02C35C24 @ 0x2c35c24 void Gambit_fn_02C35C24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C35C24: ; // 0x2c35c24 /* 02C35C24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35C24 */ cpu->r[1] = _t0; /* 02C35C28 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35C2C */ cpu->r[5] = 0x00000000u; /* 02C35C30 */ cpu->r[31] = cpu->r[3]; /* 02C35C34 */ cpu->r[4] = 0x00000002u; /* 02C35C38 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C35C38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C35C3C */ Gambit_fn_02C3585C(cpu); /* 02C35C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35C44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35C44 */ _t4 = _t3 & 0x00000001u; /* 02C35C44 */ if (_t4) goto L_02C35C48; else goto L_02C35C70; L_02C35C48: ; // 0x2c35c48 /* 02C35C48 */ cpu->r[5] = 0x00000000u; /* 02C35C4C */ cpu->r[4] = 0x00000001u; /* 02C35C50 */ cpu->r[3] = cpu->r[31]; /* 02C35C54 */ Gambit_fn_02C3585C(cpu); /* 02C35C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35C5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35C5C */ _t6 = _t5 & 0x00000001u; /* 02C35C5C */ if (_t6) goto L_02C35C60; else goto L_02C35C70; L_02C35C60: ; // 0x2c35c60 /* 02C35C60 */ cpu->r[4] = 0x00000000u; /* 02C35C64 */ cpu->r[3] = cpu->r[31]; /* 02C35C68 */ cpu->r[5] = cpu->r[4]; /* 02C35C6C */ Gambit_fn_02C3585C(cpu); L_02C35C70: ; // 0x2c35c70 /* 02C35C70 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C35C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C35C74 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C35C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C35C78 */ cpu->lr = cpu->r[0]; /* 02C35C7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35C80 */ return; } // fn_02C35C84 @ 0x2c35c84 void Gambit_fn_02C35C84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C35C84: ; // 0x2c35c84 /* 02C35C84 */ cpu->r[0] = cpu->lr; /* 02C35C88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35C88 */ cpu->r[1] = _t0; /* 02C35C8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35C90 */ cpu->r[31] = cpu->r[3]; /* 02C35C94 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C35C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C35C98 */ cpu->r[0] = 0x00000000u; /* 02C35C9C */ _t3 = cpu->r[31] + 0x00000028u; /* 02C35C9C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02C35CA0 */ goto L_02C35CC8; L_02C35CA4: ; // 0x2c35ca4 /* 02C35CA4 */ cpu->r[5] = 0x00000001u; /* 02C35CA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C35CAC */ cpu->r[3] = cpu->r[31] + 0x0000005Cu; /* 02C35CB0 */ Gambit_fn_02C4EEE4(cpu); /* 02C35CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35CB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35CB8 */ _t5 = _t4 & 0x00000001u; /* 02C35CB8 */ if (_t5) goto L_02C35CC8; else goto L_02C35CBC; L_02C35CBC: ; // 0x2c35cbc /* 02C35CBC */ _t6 = cpu->r[1] + 0x00000008u; /* 02C35CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C35CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C35CC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35CC4 */ _t8 = _t7 & 0x00000001u; /* 02C35CC4 */ if (_t8) goto L_02C35CE4; else goto L_02C35CC8; L_02C35CC8: ; // 0x2c35cc8 /* 02C35CC8 */ cpu->r[3] = cpu->r[31]; /* 02C35CCC */ Gambit_fn_02C35C20(cpu); /* 02C35CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35CD4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35CD4 */ _t10 = _t9 & 0x00000001u; /* 02C35CD4 */ if (_t10) goto L_02C35CD8; else goto L_02C35CE4; L_02C35CD8: ; // 0x2c35cd8 /* 02C35CD8 */ _t11 = cpu->r[31] + 0x00000028u; /* 02C35CD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02C35CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C35CE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35CE0 */ _t13 = _t12 & 0x00000001u; /* 02C35CE0 */ if (_t13) goto L_02C35CA4; else goto L_02C35CE4; L_02C35CE4: ; // 0x2c35ce4 /* 02C35CE4 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C35CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C35CE8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C35CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C35CEC */ cpu->lr = cpu->r[0]; /* 02C35CF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35CF4 */ return; } // fn_02C35C88 @ 0x2c35c88 void Gambit_fn_02C35C88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C35C88: ; // 0x2c35c88 /* 02C35C88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35C88 */ cpu->r[1] = _t0; /* 02C35C8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35C90 */ cpu->r[31] = cpu->r[3]; /* 02C35C94 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C35C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C35C98 */ cpu->r[0] = 0x00000000u; /* 02C35C9C */ _t3 = cpu->r[31] + 0x00000028u; /* 02C35C9C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02C35CA0 */ goto L_02C35CC8; L_02C35CA4: ; // 0x2c35ca4 /* 02C35CA4 */ cpu->r[5] = 0x00000001u; /* 02C35CA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C35CAC */ cpu->r[3] = cpu->r[31] + 0x0000005Cu; /* 02C35CB0 */ Gambit_fn_02C4EEE4(cpu); /* 02C35CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35CB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35CB8 */ _t5 = _t4 & 0x00000001u; /* 02C35CB8 */ if (_t5) goto L_02C35CC8; else goto L_02C35CBC; L_02C35CBC: ; // 0x2c35cbc /* 02C35CBC */ _t6 = cpu->r[1] + 0x00000008u; /* 02C35CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02C35CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C35CC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35CC4 */ _t8 = _t7 & 0x00000001u; /* 02C35CC4 */ if (_t8) goto L_02C35CE4; else goto L_02C35CC8; L_02C35CC8: ; // 0x2c35cc8 /* 02C35CC8 */ cpu->r[3] = cpu->r[31]; /* 02C35CCC */ Gambit_fn_02C35C20(cpu); /* 02C35CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35CD4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35CD4 */ _t10 = _t9 & 0x00000001u; /* 02C35CD4 */ if (_t10) goto L_02C35CD8; else goto L_02C35CE4; L_02C35CD8: ; // 0x2c35cd8 /* 02C35CD8 */ _t11 = cpu->r[31] + 0x00000028u; /* 02C35CD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02C35CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C35CE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35CE0 */ _t13 = _t12 & 0x00000001u; /* 02C35CE0 */ if (_t13) goto L_02C35CA4; else goto L_02C35CE4; L_02C35CE4: ; // 0x2c35ce4 /* 02C35CE4 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C35CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C35CE8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C35CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C35CEC */ cpu->lr = cpu->r[0]; /* 02C35CF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35CF4 */ return; } // fn_02C35CF8 @ 0x2c35cf8 void Gambit_fn_02C35CF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C35CF8: ; // 0x2c35cf8 /* 02C35CF8 */ cpu->r[0] = cpu->lr; /* 02C35CFC */ _t0 = cpu->r[1] + 0x00000004u; /* 02C35CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C35D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35D04 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C35D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C35D04 */ cpu->r[1] = _t1; /* 02C35D08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35D08 */ _t3 = _t2 & 0x00000001u; /* 02C35D08 */ if (_t3) goto L_02C35D0C; else goto L_02C35D1C; L_02C35D0C: ; // 0x2c35d0c /* 02C35D0C */ cpu->r[3] = 0x00000004u; /* 02C35D10 */ Gambit_fn_02801A78(cpu); /* 02C35D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35D18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35D18 */ _t5 = _t4 & 0x00000001u; /* 02C35D18 */ if (_t5) goto L_02C35D24; else goto L_02C35D1C; L_02C35D1C: ; // 0x2c35d1c /* 02C35D1C */ cpu->r[0] = 0x00000000u; /* 02C35D20 */ _t6 = cpu->r[3] + 0x00000000u; /* 02C35D20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02C35D24: ; // 0x2c35d24 /* 02C35D24 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C35D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C35D28 */ cpu->lr = cpu->r[0]; /* 02C35D2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C35D30 */ return; } // fn_02C35D04 @ 0x2c35d04 void Gambit_fn_02C35D04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C35D04: ; // 0x2c35d04 /* 02C35D04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C35D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35D04 */ cpu->r[1] = _t0; /* 02C35D08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35D08 */ _t2 = _t1 & 0x00000001u; /* 02C35D08 */ if (_t2) goto L_02C35D0C; else goto L_02C35D1C; L_02C35D0C: ; // 0x2c35d0c /* 02C35D0C */ cpu->r[3] = 0x00000004u; /* 02C35D10 */ Gambit_fn_02801A78(cpu); /* 02C35D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35D18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35D18 */ _t4 = _t3 & 0x00000001u; /* 02C35D18 */ if (_t4) goto L_02C35D24; else goto L_02C35D1C; L_02C35D1C: ; // 0x2c35d1c /* 02C35D1C */ cpu->r[0] = 0x00000000u; /* 02C35D20 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C35D20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_02C35D24: ; // 0x2c35d24 /* 02C35D24 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C35D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C35D28 */ cpu->lr = cpu->r[0]; /* 02C35D2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C35D30 */ return; } // fn_02C35D34 @ 0x2c35d34 void Gambit_fn_02C35D34(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_02C35D34: ; // 0x2c35d34 /* 02C35D34 */ cpu->r[0] = cpu->lr; /* 02C35D38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C35D38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35D38 */ cpu->r[1] = _t0; /* 02C35D3C */ _t1 = cpu->r[1] + 0x00000010u; /* 02C35D3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C35D40 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C35D40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C35D44 */ cpu->r[30] = cpu->r[4]; /* 02C35D48 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35D48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C35D4C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C35D4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C35D50 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C35D50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02C35D54 */ cpu->r[0] = 0x00000002u; /* 02C35D58 */ cpu->r[7] = 0x00000000u; /* 02C35D5C */ _t6 = cpu->r[30] + 0x00000000u; /* 02C35D5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C35D60 */ cpu->r[31] = 0x00000001u; /* 02C35D64 */ _t7 = cpu->r[30] + 0x00000004u; /* 02C35D64 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[7]); /* 02C35D68 */ _t8 = cpu->r[30] + 0x00000008u; /* 02C35D68 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02C35D6C */ _t9 = cpu->r[29] + 0x00000008u; /* 02C35D6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02C35D70 */ _t10 = cpu->r[30] + 0x00000010u; /* 02C35D70 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02C35D74 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02C35D74 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02C35D78 */ _t12 = cpu->r[29] + 0x00000000u; /* 02C35D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02C35D7C */ _t13 = cpu->r[30] + 0x00000014u; /* 02C35D7C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02C35D80 */ _t14 = cpu->r[3] + 0x00000000u; /* 02C35D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02C35D84 */ cpu->r[5] = 0x00000020u; /* 02C35D88 */ cpu->r[4] = cpu->r[29] + 0x0000001Cu; /* 02C35D8C */ cpu->r[0] = cpu->r[12] + 0x00000060u; /* 02C35D90 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02C35D94 */ _t15 = cpu->r[30] + 0x0000001Cu; /* 02C35D94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02C35D98 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C35D9C */ cpu->r[5] = 0x00000006u; /* 02C35DA0 */ cpu->r[4] = cpu->r[29] + 0x0000003Eu; /* 02C35DA4 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02C35DA8 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C35DAC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C35DAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C35DB0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02C35DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C35DB4 */ cpu->r[3] = cpu->r[31]; /* 02C35DB8 */ _t18 = cpu->r[1] + 0x00000010u; /* 02C35DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C35DBC */ cpu->lr = cpu->r[0]; /* 02C35DC0 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C35DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C35DC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35DC8 */ return; } // fn_02C35D38 @ 0x2c35d38 void Gambit_fn_02C35D38(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_02C35D38: ; // 0x2c35d38 /* 02C35D38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C35D38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35D38 */ cpu->r[1] = _t0; /* 02C35D3C */ _t1 = cpu->r[1] + 0x00000010u; /* 02C35D3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C35D40 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C35D40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C35D44 */ cpu->r[30] = cpu->r[4]; /* 02C35D48 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35D48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02C35D4C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C35D4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C35D50 */ _t5 = cpu->r[3] + 0x00000000u; /* 02C35D50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02C35D54 */ cpu->r[0] = 0x00000002u; /* 02C35D58 */ cpu->r[7] = 0x00000000u; /* 02C35D5C */ _t6 = cpu->r[30] + 0x00000000u; /* 02C35D5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C35D60 */ cpu->r[31] = 0x00000001u; /* 02C35D64 */ _t7 = cpu->r[30] + 0x00000004u; /* 02C35D64 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[7]); /* 02C35D68 */ _t8 = cpu->r[30] + 0x00000008u; /* 02C35D68 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02C35D6C */ _t9 = cpu->r[29] + 0x00000008u; /* 02C35D6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02C35D70 */ _t10 = cpu->r[30] + 0x00000010u; /* 02C35D70 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02C35D74 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02C35D74 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02C35D78 */ _t12 = cpu->r[29] + 0x00000000u; /* 02C35D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02C35D7C */ _t13 = cpu->r[30] + 0x00000014u; /* 02C35D7C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02C35D80 */ _t14 = cpu->r[3] + 0x00000000u; /* 02C35D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02C35D84 */ cpu->r[5] = 0x00000020u; /* 02C35D88 */ cpu->r[4] = cpu->r[29] + 0x0000001Cu; /* 02C35D8C */ cpu->r[0] = cpu->r[12] + 0x00000060u; /* 02C35D90 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02C35D94 */ _t15 = cpu->r[30] + 0x0000001Cu; /* 02C35D94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02C35D98 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C35D9C */ cpu->r[5] = 0x00000006u; /* 02C35DA0 */ cpu->r[4] = cpu->r[29] + 0x0000003Eu; /* 02C35DA4 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02C35DA8 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C35DAC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02C35DAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C35DB0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02C35DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C35DB4 */ cpu->r[3] = cpu->r[31]; /* 02C35DB8 */ _t18 = cpu->r[1] + 0x00000010u; /* 02C35DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C35DBC */ cpu->lr = cpu->r[0]; /* 02C35DC0 */ _t19 = cpu->r[1] + 0x00000014u; /* 02C35DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C35DC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35DC8 */ return; } // fn_02C35DCC @ 0x2c35dcc void Gambit_fn_02C35DCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C35DCC: ; // 0x2c35dcc /* 02C35DCC */ cpu->r[0] = cpu->lr; /* 02C35DD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35DD0 */ cpu->r[1] = _t0; /* 02C35DD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35DD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35DD8 */ cpu->r[31] = cpu->r[4]; /* 02C35DDC */ _t2 = cpu->r[1] + 0x00000008u; /* 02C35DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C35DE0 */ cpu->r[4] = cpu->r[31] + 0x00000290u; /* 02C35DE4 */ cpu->r[30] = cpu->r[3]; /* 02C35DE8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35DE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C35DEC */ Gambit_fn_028541D4(cpu); /* 02C35DF0 */ cpu->r[4] = cpu->r[30]; /* 02C35DF4 */ cpu->r[3] = cpu->r[31]; /* 02C35DF8 */ Gambit_fn_02C41A10(cpu); /* 02C35DFC */ _t4 = cpu->r[1] + 0x00000014u; /* 02C35DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C35E00 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C35E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C35E04 */ cpu->lr = cpu->r[0]; /* 02C35E08 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C35E08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02C35E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35E10 */ return; } // fn_02C35DD0 @ 0x2c35dd0 void Gambit_fn_02C35DD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C35DD0: ; // 0x2c35dd0 /* 02C35DD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35DD0 */ cpu->r[1] = _t0; /* 02C35DD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35DD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35DD8 */ cpu->r[31] = cpu->r[4]; /* 02C35DDC */ _t2 = cpu->r[1] + 0x00000008u; /* 02C35DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C35DE0 */ cpu->r[4] = cpu->r[31] + 0x00000290u; /* 02C35DE4 */ cpu->r[30] = cpu->r[3]; /* 02C35DE8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35DE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C35DEC */ Gambit_fn_028541D4(cpu); /* 02C35DF0 */ cpu->r[4] = cpu->r[30]; /* 02C35DF4 */ cpu->r[3] = cpu->r[31]; /* 02C35DF8 */ Gambit_fn_02C41A10(cpu); /* 02C35DFC */ _t4 = cpu->r[1] + 0x00000014u; /* 02C35DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C35E00 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02C35E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02C35E04 */ cpu->lr = cpu->r[0]; /* 02C35E08 */ _t6 = cpu->r[1] + 0x00000008u; /* 02C35E08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02C35E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35E10 */ return; } // fn_02C35E14 @ 0x2c35e14 void Gambit_fn_02C35E14(CPUState* cpu) { uint32_t _t0, _t1; L_02C35E14: ; // 0x2c35e14 /* 02C35E14 */ _t0 = cpu->r[3] + 0x00000000u; /* 02C35E14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C35E18 */ _t1 = cpu->r[12] + 0x00000010u; /* 02C35E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C35E1C */ cpu->r[3] = cpu->r[0] - cpu->r[12]; /* 02C35E20 */ return; } // fn_02C35E24 @ 0x2c35e24 void Gambit_fn_02C35E24(CPUState* cpu) { uint32_t _t0, _t1; L_02C35E24: ; // 0x2c35e24 /* 02C35E24 */ _t0 = cpu->r[3] + 0x00000008u; /* 02C35E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C35E28 */ _t1 = cpu->r[3] + 0x00000010u; /* 02C35E28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C35E2C */ return; } // fn_02C35E30 @ 0x2c35e30 void Gambit_fn_02C35E30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02C35E30: ; // 0x2c35e30 /* 02C35E30 */ _t0 = cpu->r[3] + 0x00000010u; /* 02C35E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C35E34 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02C35E34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02C35E38 */ cpu->r[11] = cpu->r[12] + cpu->r[4]; /* 02C35E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02C35E40 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C35E40 */ _t3 = _t2 & 0x00000001u; /* 02C35E40 */ if (_t3) goto L_02C35E44; else goto L_02C35E4C; L_02C35E44: ; // 0x2c35e44 /* 02C35E44 */ cpu->r[3] = 0x00000000u; /* 02C35E48 */ return; L_02C35E4C: ; // 0x2c35e4c /* 02C35E4C */ cpu->r[0] = cpu->r[11] + 0x0000003Fu; /* 02C35E50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000019u); /* 02C35E54 */ _t4 = cpu->r[3] + 0x00000010u; /* 02C35E54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C35E58 */ cpu->r[3] = cpu->r[12]; /* 02C35E5C */ return; } // fn_02C35E60 @ 0x2c35e60 void Gambit_fn_02C35E60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C35E60: ; // 0x2c35e60 /* 02C35E60 */ cpu->r[0] = cpu->lr; /* 02C35E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35E64 */ cpu->r[1] = _t0; /* 02C35E68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35E6C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C35E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C35E70 */ cpu->r[30] = cpu->r[3]; /* 02C35E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C35E74 */ cpu->r[31] = cpu->r[4]; /* 02C35E78 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35E78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C35E7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35E7C */ _t5 = _t4 & 0x00000001u; /* 02C35E7C */ if (_t5) goto L_02C35EC4; else goto L_02C35E80; L_02C35E80: ; // 0x2c35e80 /* 02C35E80 */ _t6 = cpu->r[30] + 0x00000709u; /* 02C35E80 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02C35E84 */ cpu->r[0] = 0x101B0000u; /* 02C35E88 */ cpu->r[0] = cpu->r[0] + 0xFFFFCDC0u; /* 02C35E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C35E90 */ _t7 = cpu->r[30] + 0x00000000u; /* 02C35E90 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C35E94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35E94 */ _t9 = _t8 & 0x00000001u; /* 02C35E94 */ if (_t9) goto L_02C35EA0; else goto L_02C35E98; L_02C35E98: ; // 0x2c35e98 /* 02C35E98 */ cpu->r[3] = cpu->r[30]; /* 02C35E9C */ Gambit_fn_02C2ADE0(cpu); L_02C35EA0: ; // 0x2c35ea0 /* 02C35EA0 */ cpu->r[0] = 0x00000000u; /* 02C35EA4 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02C35EA8 */ cpu->r[4] = 0x00000002u; /* 02C35EAC */ _t10 = cpu->r[30] + 0x00000704u; /* 02C35EAC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02C35EB0 */ Gambit_fn_02C4ED60(cpu); /* 02C35EB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C35EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C35EB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35EB8 */ _t12 = _t11 & 0x00000001u; /* 02C35EB8 */ if (_t12) goto L_02C35EC4; else goto L_02C35EBC; L_02C35EBC: ; // 0x2c35ebc /* 02C35EBC */ cpu->r[3] = cpu->r[30]; /* 02C35EC0 */ Gambit_fn_02801BB0(cpu); L_02C35EC4: ; // 0x2c35ec4 /* 02C35EC4 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C35EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C35EC8 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C35EC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C35ECC */ cpu->lr = cpu->r[0]; /* 02C35ED0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C35ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C35ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35ED8 */ return; } // fn_02C35E64 @ 0x2c35e64 void Gambit_fn_02C35E64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C35E64: ; // 0x2c35e64 /* 02C35E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35E64 */ cpu->r[1] = _t0; /* 02C35E68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35E6C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C35E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C35E70 */ cpu->r[30] = cpu->r[3]; /* 02C35E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C35E74 */ cpu->r[31] = cpu->r[4]; /* 02C35E78 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35E78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C35E7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35E7C */ _t5 = _t4 & 0x00000001u; /* 02C35E7C */ if (_t5) goto L_02C35EC4; else goto L_02C35E80; L_02C35E80: ; // 0x2c35e80 /* 02C35E80 */ _t6 = cpu->r[30] + 0x00000709u; /* 02C35E80 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02C35E84 */ cpu->r[0] = 0x101B0000u; /* 02C35E88 */ cpu->r[0] = cpu->r[0] + 0xFFFFCDC0u; /* 02C35E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C35E90 */ _t7 = cpu->r[30] + 0x00000000u; /* 02C35E90 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02C35E94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35E94 */ _t9 = _t8 & 0x00000001u; /* 02C35E94 */ if (_t9) goto L_02C35EA0; else goto L_02C35E98; L_02C35E98: ; // 0x2c35e98 /* 02C35E98 */ cpu->r[3] = cpu->r[30]; /* 02C35E9C */ Gambit_fn_02C2ADE0(cpu); L_02C35EA0: ; // 0x2c35ea0 /* 02C35EA0 */ cpu->r[0] = 0x00000000u; /* 02C35EA4 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02C35EA8 */ cpu->r[4] = 0x00000002u; /* 02C35EAC */ _t10 = cpu->r[30] + 0x00000704u; /* 02C35EAC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02C35EB0 */ Gambit_fn_02C4ED60(cpu); /* 02C35EB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C35EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C35EB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35EB8 */ _t12 = _t11 & 0x00000001u; /* 02C35EB8 */ if (_t12) goto L_02C35EC4; else goto L_02C35EBC; L_02C35EBC: ; // 0x2c35ebc /* 02C35EBC */ cpu->r[3] = cpu->r[30]; /* 02C35EC0 */ Gambit_fn_02801BB0(cpu); L_02C35EC4: ; // 0x2c35ec4 /* 02C35EC4 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C35EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C35EC8 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C35EC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C35ECC */ cpu->lr = cpu->r[0]; /* 02C35ED0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C35ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C35ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35ED8 */ return; } // fn_02C35EDC @ 0x2c35edc void Gambit_fn_02C35EDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C35EDC: ; // 0x2c35edc /* 02C35EDC */ cpu->r[0] = cpu->lr; /* 02C35EE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35EE0 */ cpu->r[1] = _t0; /* 02C35EE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35EE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35EE8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C35EE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C35EEC */ cpu->r[31] = cpu->r[3]; /* 02C35EF0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C35EF4 */ _t4 = cpu->r[31] + 0x00000708u; /* 02C35EF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02C35EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C35EFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35EFC */ _t6 = _t5 & 0x00000001u; /* 02C35EFC */ if (_t6) goto L_02C35F00; else goto L_02C35F44; L_02C35F00: ; // 0x2c35f00 /* 02C35F00 */ Gambit_fn_02C2ABAC(cpu); /* 02C35F04 */ Gambit_fn_02C35C84(cpu); /* 02C35F08 */ _t7 = cpu->r[31] + 0x00000708u; /* 02C35F08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C35F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C35F10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35F10 */ _t9 = _t8 & 0x00000001u; /* 02C35F10 */ if (_t9) goto L_02C35F14; else goto L_02C35F44; L_02C35F14: ; // 0x2c35f14 /* 02C35F14 */ cpu->r[30] = cpu->r[31] + 0x000006D8u; /* 02C35F18 */ cpu->r[3] = cpu->r[30]; /* 02C35F1C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C35F20 */ Gambit_fn_02C2ABAC(cpu); /* 02C35F24 */ Gambit_fn_02C35A20(cpu); /* 02C35F28 */ cpu->r[3] = cpu->r[30]; /* 02C35F2C */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C35F30 */ Gambit_fn_02C28F0C(cpu); /* 02C35F34 */ Gambit_fn_02C1E9F0(cpu); /* 02C35F38 */ _t10 = cpu->r[31] + 0x00000708u; /* 02C35F38 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10); /* 02C35F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C35F40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35F40 */ _t12 = _t11 & 0x00000001u; /* 02C35F40 */ if (_t12) goto L_02C35F00; else goto L_02C35F44; L_02C35F44: ; // 0x2c35f44 /* 02C35F44 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C35F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C35F48 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C35F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C35F4C */ cpu->lr = cpu->r[0]; /* 02C35F50 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C35F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C35F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35F58 */ return; } // fn_02C35EE0 @ 0x2c35ee0 void Gambit_fn_02C35EE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C35EE0: ; // 0x2c35ee0 /* 02C35EE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35EE0 */ cpu->r[1] = _t0; /* 02C35EE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35EE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35EE8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C35EE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C35EEC */ cpu->r[31] = cpu->r[3]; /* 02C35EF0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C35EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C35EF4 */ _t4 = cpu->r[31] + 0x00000708u; /* 02C35EF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02C35EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C35EFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35EFC */ _t6 = _t5 & 0x00000001u; /* 02C35EFC */ if (_t6) goto L_02C35F00; else goto L_02C35F44; L_02C35F00: ; // 0x2c35f00 /* 02C35F00 */ Gambit_fn_02C2ABAC(cpu); /* 02C35F04 */ Gambit_fn_02C35C84(cpu); /* 02C35F08 */ _t7 = cpu->r[31] + 0x00000708u; /* 02C35F08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02C35F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C35F10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35F10 */ _t9 = _t8 & 0x00000001u; /* 02C35F10 */ if (_t9) goto L_02C35F14; else goto L_02C35F44; L_02C35F14: ; // 0x2c35f14 /* 02C35F14 */ cpu->r[30] = cpu->r[31] + 0x000006D8u; /* 02C35F18 */ cpu->r[3] = cpu->r[30]; /* 02C35F1C */ rbrew_dispatch(cpu, 0x02d0ad48u); /* 02C35F20 */ Gambit_fn_02C2ABAC(cpu); /* 02C35F24 */ Gambit_fn_02C35A20(cpu); /* 02C35F28 */ cpu->r[3] = cpu->r[30]; /* 02C35F2C */ rbrew_dispatch(cpu, 0x02d0b118u); /* 02C35F30 */ Gambit_fn_02C28F0C(cpu); /* 02C35F34 */ Gambit_fn_02C1E9F0(cpu); /* 02C35F38 */ _t10 = cpu->r[31] + 0x00000708u; /* 02C35F38 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10); /* 02C35F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C35F40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35F40 */ _t12 = _t11 & 0x00000001u; /* 02C35F40 */ if (_t12) goto L_02C35F00; else goto L_02C35F44; L_02C35F44: ; // 0x2c35f44 /* 02C35F44 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C35F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C35F48 */ _t14 = cpu->r[1] + 0x00000008u; /* 02C35F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02C35F4C */ cpu->lr = cpu->r[0]; /* 02C35F50 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C35F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C35F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35F58 */ return; } // fn_02C35F5C @ 0x2c35f5c void Gambit_fn_02C35F5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C35F5C: ; // 0x2c35f5c /* 02C35F5C */ cpu->r[0] = cpu->lr; /* 02C35F60 */ cpu->r[5] = cpu->r[4]; /* 02C35F64 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C35F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C35F68 */ cpu->r[0] = cpu->r[3] + 0x00000968u; /* 02C35F6C */ cpu->r[3] = cpu->r[3] + 0x00000964u; /* 02C35F70 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02C35F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C35F70 */ cpu->r[1] = _t1; /* 02C35F74 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C35F78 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C35F78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C35F7C */ Gambit_fn_028541A8(cpu); /* 02C35F80 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02C35F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02C35F84 */ cpu->lr = cpu->r[0]; /* 02C35F88 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35F8C */ return; } // fn_02C35F70 @ 0x2c35f70 void Gambit_fn_02C35F70(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02C35F70: ; // 0x2c35f70 /* 02C35F70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C35F70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35F70 */ cpu->r[1] = _t0; /* 02C35F74 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C35F78 */ _t1 = cpu->r[1] + 0x00000008u; /* 02C35F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C35F7C */ Gambit_fn_028541A8(cpu); /* 02C35F80 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02C35F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C35F84 */ cpu->lr = cpu->r[0]; /* 02C35F88 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C35F8C */ return; } // fn_02C35F90 @ 0x2c35f90 void Gambit_fn_02C35F90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_028541D4: ; // 0x28541d4 /* 028541D4 */ _t0 = cpu->r[4] + 0x00000000u; /* 028541D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 028541D8 */ _t1 = cpu->r[4] + 0x00000004u; /* 028541D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 028541DC */ _t2 = cpu->r[12] + 0x00000004u; /* 028541DC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 028541E0 */ _t3 = cpu->r[11] + 0x00000000u; /* 028541E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 028541E4 */ _t4 = cpu->r[3] + 0x00000000u; /* 028541E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 028541E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 028541EC */ cpu->r[9] = 0x00000000u; /* 028541F0 */ _t5 = cpu->r[3] + 0x00000000u; /* 028541F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 028541F4 */ _t6 = cpu->r[4] + 0x00000004u; /* 028541F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 028541F8 */ cpu->r[3] = cpu->r[12]; /* 028541FC */ _t7 = cpu->r[4] + 0x00000000u; /* 028541FC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02854200 */ return; L_02C35F90: ; // 0x2c35f90 /* 02C35F90 */ cpu->r[3] = cpu->r[3] + 0x00000964u; /* 02C35F94 */ goto L_028541D4; } // fn_02C35F98 @ 0x2c35f98 void Gambit_fn_02C35F98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C35F98: ; // 0x2c35f98 /* 02C35F98 */ cpu->r[0] = cpu->lr; /* 02C35F9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35F9C */ cpu->r[1] = _t0; /* 02C35FA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35FA4 */ cpu->r[31] = cpu->r[3]; /* 02C35FA8 */ cpu->r[3] = 0x02C30000u; /* 02C35FAC */ cpu->r[3] = cpu->r[3] + 0xFFFFD424u; /* 02C35FB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C35FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C35FB4 */ rbrew_dispatch(cpu, 0x02d06708u); /* 02C35FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35FBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35FBC */ _t4 = _t3 & 0x00000001u; /* 02C35FBC */ if (_t4) goto L_02C35FC0; else goto L_02C35FE4; L_02C35FC0: ; // 0x2c35fc0 /* 02C35FC0 */ cpu->r[4] = 0x00000020u; /* 02C35FC4 */ cpu->r[3] = cpu->r[31] + 0x00000998u; /* 02C35FC8 */ rbrew_dispatch(cpu, 0x02d066b8u); /* 02C35FCC */ cpu->r[3] = 0x02C30000u; /* 02C35FD0 */ cpu->r[12] = 0x00000000u; /* 02C35FD4 */ cpu->r[3] = cpu->r[3] + 0xFFFFD424u; /* 02C35FD8 */ _t5 = cpu->r[31] + 0x00003C9Cu; /* 02C35FD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C35FDC */ _t6 = cpu->r[31] + 0x00003C98u; /* 02C35FDC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02C35FE0 */ rbrew_dispatch(cpu, 0x02d06508u); L_02C35FE4: ; // 0x2c35fe4 /* 02C35FE4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C35FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C35FE8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C35FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C35FEC */ cpu->lr = cpu->r[0]; /* 02C35FF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35FF4 */ return; } // fn_02C35F9C @ 0x2c35f9c void Gambit_fn_02C35F9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C35F9C: ; // 0x2c35f9c /* 02C35F9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C35F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C35F9C */ cpu->r[1] = _t0; /* 02C35FA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C35FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C35FA4 */ cpu->r[31] = cpu->r[3]; /* 02C35FA8 */ cpu->r[3] = 0x02C30000u; /* 02C35FAC */ cpu->r[3] = cpu->r[3] + 0xFFFFD424u; /* 02C35FB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C35FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C35FB4 */ rbrew_dispatch(cpu, 0x02d06708u); /* 02C35FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C35FBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C35FBC */ _t4 = _t3 & 0x00000001u; /* 02C35FBC */ if (_t4) goto L_02C35FC0; else goto L_02C35FE4; L_02C35FC0: ; // 0x2c35fc0 /* 02C35FC0 */ cpu->r[4] = 0x00000020u; /* 02C35FC4 */ cpu->r[3] = cpu->r[31] + 0x00000998u; /* 02C35FC8 */ rbrew_dispatch(cpu, 0x02d066b8u); /* 02C35FCC */ cpu->r[3] = 0x02C30000u; /* 02C35FD0 */ cpu->r[12] = 0x00000000u; /* 02C35FD4 */ cpu->r[3] = cpu->r[3] + 0xFFFFD424u; /* 02C35FD8 */ _t5 = cpu->r[31] + 0x00003C9Cu; /* 02C35FD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C35FDC */ _t6 = cpu->r[31] + 0x00003C98u; /* 02C35FDC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02C35FE0 */ rbrew_dispatch(cpu, 0x02d06508u); L_02C35FE4: ; // 0x2c35fe4 /* 02C35FE4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C35FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C35FE8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C35FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C35FEC */ cpu->lr = cpu->r[0]; /* 02C35FF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C35FF4 */ return; } // fn_02C35FF8 @ 0x2c35ff8 void Gambit_fn_02C35FF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02C35FF8: ; // 0x2c35ff8 /* 02C35FF8 */ _t0 = cpu->r[3] + 0x00000370u; /* 02C35FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]); /* 02C35FFC */ cpu->r[9] = 0x101B0000u; /* 02C36000 */ _t1 = cpu->r[3] + 0x0000036Cu; /* 02C36000 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]); /* 02C36004 */ cpu->r[8] = 0x00000000u; /* 02C36008 */ _t2 = cpu->r[9] + 0xFFFFBB00u; /* 02C36008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02C3600C */ cpu->r[11] = 0x101B0000u; /* 02C36010 */ _t3 = cpu->r[3] + 0x00000377u; /* 02C36010 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[8]); /* 02C36014 */ _t4 = cpu->r[11] + 0xFFFFBAF4u; /* 02C36014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02C36018 */ _t5 = cpu->r[3] + 0x0000039Cu; /* 02C36018 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02C3601C */ _t6 = cpu->r[3] + 0x00000388u; /* 02C3601C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02C36020 */ _t7 = cpu->r[3] + 0x0000038Cu; /* 02C36020 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02C36024 */ _t8 = cpu->r[3] + 0x00000398u; /* 02C36024 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02C36028 */ _t9 = cpu->r[3] + 0x000003A8u; /* 02C36028 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 02C3602C */ _t10 = cpu->r[3] + 0x000003E8u; /* 02C3602C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02C36030 */ _t11 = cpu->r[3] + 0x00000383u; /* 02C36030 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[8]); /* 02C36034 */ _t12 = cpu->r[3] + 0x00000384u; /* 02C36034 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]); /* 02C36038 */ _t13 = cpu->r[3] + 0x00000382u; /* 02C36038 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[8]); /* 02C3603C */ _t14 = cpu->r[3] + 0x00000375u; /* 02C3603C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[8]); /* 02C36040 */ _t15 = cpu->r[3] + 0x00000380u; /* 02C36040 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[8]); /* 02C36044 */ _t16 = cpu->r[3] + 0x0000037Cu; /* 02C36044 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02C36048 */ _t17 = cpu->r[3] + 0x00000378u; /* 02C36048 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[8]); /* 02C3604C */ _t18 = cpu->r[3] + 0x00000376u; /* 02C3604C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[8]); /* 02C36050 */ _t19 = cpu->r[3] + 0x000003ACu; /* 02C36050 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02C36054 */ cpu->f[12] = cpu->f[0]; /* 02C36058 */ _t20 = cpu->r[3] + 0x00000394u; /* 02C36058 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02C3605C */ _t21 = cpu->r[3] + 0x000003E4u; /* 02C3605C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02C36060 */ cpu->r[9] = 0x00000003u; /* 02C36064 */ cpu->r[12] = cpu->r[3] + 0x000003E8u; /* 02C36068 */ _t22 = cpu->r[3] + 0x000003E0u; /* 02C36068 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02C3606C */ cpu->ctr = cpu->r[9]; /* 02C36070 */ _t23 = cpu->r[3] + 0x00000390u; /* 02C36070 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); L_02C36074: ; // 0x2c36074 /* 02C36074 */ _t24 = cpu->r[12] + 0x00000004u; /* 02C36074 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 02C36074 */ cpu->r[12] = _t24; /* 02C36078 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C36078 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C36078 */ _t26 = _t25 >> (0x00000002u & 31u); /* 02C36078 */ _t27 = _t26 & 0x00000001u; /* 02C36078 */ if (_t27) goto L_02C36074; else goto L_02C3607C; L_02C3607C: ; // 0x2c3607c /* 02C3607C */ cpu->f[11] = cpu->f[0]; /* 02C36080 */ cpu->r[12] = cpu->r[3] + 0x000003A8u; /* 02C36084 */ cpu->r[0] = 0x00000000u; /* 02C36088 */ cpu->f[10] = cpu->f[13]; /* 02C3608C */ cpu->r[8] = 0x00000002u; L_02C36090: ; // 0x2c36090 /* 02C36090 */ _t28 = cpu->r[12] + 0x00000050u; /* 02C36090 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]); /* 02C36090 */ cpu->r[12] = _t28; /* 02C36094 */ cpu->r[11] = cpu->r[12] + 0x00000040u; /* 02C36098 */ _t29 = cpu->r[12] + 0x00000040u; /* 02C36098 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 02C3609C */ cpu->f[12] = cpu->f[11]; /* 02C360A0 */ _t30 = cpu->r[12] + 0x00000004u; /* 02C360A0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02C360A4 */ cpu->r[10] = 0x00000003u; /* 02C360A8 */ _t31 = cpu->r[12] + 0x00000038u; /* 02C360A8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]); /* 02C360AC */ cpu->ctr = cpu->r[10]; /* 02C360B0 */ _t32 = cpu->r[12] + 0x0000003Cu; /* 02C360B0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); L_02C360B4: ; // 0x2c360b4 /* 02C360B4 */ _t33 = cpu->r[11] + 0x00000004u; /* 02C360B4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02C360B4 */ cpu->r[11] = _t33; /* 02C360B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C360B8 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C360B8 */ _t35 = _t34 >> (0x00000002u & 31u); /* 02C360B8 */ _t36 = _t35 & 0x00000001u; /* 02C360B8 */ if (_t36) goto L_02C360B4; else goto L_02C360BC; L_02C360BC: ; // 0x2c360bc /* 02C360BC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02C360BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C360C0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C360C0 */ _t38 = _t37 & 0x00000001u; /* 02C360C0 */ if (_t38) goto L_02C360C4; else goto L_02C36090; L_02C360C4: ; // 0x2c360c4 /* 02C360C4 */ cpu->r[0] = 0x00000004u; /* 02C360C8 */ cpu->ctr = cpu->r[0]; /* 02C360CC */ cpu->r[10] = cpu->r[3] + 0x00000498u; L_02C360D0: ; // 0x2c360d0 /* 02C360D0 */ _t39 = cpu->r[10] + 0x00000004u; /* 02C360D0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 02C360D4 */ _t40 = cpu->r[10] + 0x00000008u; /* 02C360D4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02C360D8 */ _t41 = cpu->r[10] + 0x00000000u; /* 02C360D8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 02C360DC */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 02C360E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C360E0 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C360E0 */ _t43 = _t42 >> (0x00000002u & 31u); /* 02C360E0 */ _t44 = _t43 & 0x00000001u; /* 02C360E0 */ if (_t44) goto L_02C360D0; else goto L_02C360E4; L_02C360E4: ; // 0x2c360e4 /* 02C360E4 */ return; } // fn_02C360E8 @ 0x2c360e8 void Gambit_fn_02C360E8(CPUState* cpu) { uint32_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_02C360E8: ; // 0x2c360e8 /* 02C360E8 */ cpu->r[0] = cpu->lr; /* 02C360EC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C360EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C360EC */ cpu->r[1] = _t0; /* 02C360F0 */ _t1 = cpu->r[1] + 0x00000034u; /* 02C360F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C360F4 */ /* nop */ /* 02C360F8 */ cpu->r[30] = cpu->r[3]; /* 02C360FC */ cpu->r[25] = cpu->r[5]; /* 02C36100 */ cpu->r[24] = cpu->r[4]; /* 02C36104 */ cpu->r[28] = cpu->r[8]; /* 02C36108 */ cpu->r[26] = cpu->r[6]; /* 02C3610C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000002u); /* 02C36110 */ cpu->r[31] = 0x00000002u; /* 02C36114 */ cpu->r[27] = cpu->r[7]; /* 02C36118 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C36118 */ _t3 = _t2 & 0x00000001u; /* 02C36118 */ if (_t3) goto L_02C3612C; else goto L_02C3611C; L_02C3611C: ; // 0x2c3611c /* 02C3611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000001u); /* 02C36120 */ cpu->r[31] = cpu->r[24]; /* 02C36124 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C36124 */ _t5 = _t4 & 0x00000001u; /* 02C36124 */ if (_t5) goto L_02C36128; else goto L_02C3612C; L_02C36128: ; // 0x2c36128 /* 02C36128 */ cpu->r[31] = 0x00000001u; L_02C3612C: ; // 0x2c3612c /* 02C3612C */ cpu->r[29] = 0x00000000u; /* 02C36130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36134 */ cpu->r[24] = cpu->r[31]; /* 02C36138 */ _t6 = cpu->r[30] + 0x00000368u; /* 02C36138 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02C3613C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C3613C */ _t8 = _t7 & 0x00000001u; /* 02C3613C */ if (_t8) goto L_02C36140; else goto L_02C3616C; L_02C36140: ; // 0x2c36140 /* 02C36140 */ cpu->r[23] = cpu->r[30]; L_02C36144: ; // 0x2c36144 /* 02C36144 */ cpu->r[5] = cpu->r[28]; /* 02C36148 */ cpu->r[4] = cpu->r[25]; /* 02C3614C */ cpu->r[3] = cpu->r[23]; /* 02C36150 */ Gambit_fn_02C335E4(cpu); /* 02C36154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36158 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36158 */ _t10 = _t9 & 0x00000001u; /* 02C36158 */ if (_t10) goto L_02C3616C; else goto L_02C3615C; L_02C3615C: ; // 0x2c3615c /* 02C3615C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02C3615C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36160 */ cpu->r[23] = cpu->r[23] + 0x000001B4u; /* 02C36164 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02C36168 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36168 */ _t12 = _t11 & 0x00000001u; /* 02C36168 */ if (_t12) goto L_02C3616C; else goto L_02C36144; L_02C3616C: ; // 0x2c3616c /* 02C3616C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[24]); /* 02C36170 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36170 */ _t14 = _t13 & 0x00000001u; /* 02C36170 */ if (_t14) goto L_02C361A8; else goto L_02C36174; L_02C36174: ; // 0x2c36174 /* 02C36174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C36178 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C36178 */ _t16 = _t15 & 0x00000001u; /* 02C36178 */ if (_t16) goto L_02C3617C; else goto L_02C36190; L_02C3617C: ; // 0x2c3617c /* 02C3617C */ cpu->r[3] = cpu->r[30]; /* 02C36180 */ Gambit_fn_02C27D94(cpu); /* 02C36184 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02C36184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C36188 */ cpu->r[30] = cpu->r[30] + 0x000001B4u; /* 02C3618C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3618C */ _t18 = _t17 & 0x00000001u; /* 02C3618C */ if (_t18) goto L_02C36190; else goto L_02C3617C; L_02C36190: ; // 0x2c36190 /* 02C36190 */ /* nop */ /* 02C36194 */ _t19 = cpu->r[1] + 0x00000034u; /* 02C36194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C36198 */ cpu->lr = cpu->r[0]; /* 02C3619C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C361A0 */ cpu->r[3] = 0x00000000u; /* 02C361A4 */ return; L_02C361A8: ; // 0x2c361a8 /* 02C361A8 */ cpu->r[5] = cpu->r[27]; /* 02C361AC */ cpu->r[3] = cpu->r[30]; /* 02C361B0 */ cpu->r[4] = cpu->r[26]; /* 02C361B4 */ _t20 = cpu->r[30] + 0x00000368u; /* 02C361B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[24]); /* 02C361B8 */ Gambit_fn_02C35FF8(cpu); /* 02C361BC */ cpu->r[0] = 0x00000001u; /* 02C361C0 */ _t21 = cpu->r[30] + 0x00000374u; /* 02C361C0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 02C361C4 */ /* nop */ /* 02C361C8 */ cpu->r[3] = cpu->r[0]; /* 02C361CC */ _t22 = cpu->r[1] + 0x00000034u; /* 02C361CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C361D0 */ cpu->lr = cpu->r[0]; /* 02C361D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C361D8 */ return; } // fn_02C360EC @ 0x2c360ec void Gambit_fn_02C360EC(CPUState* cpu) { uint32_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_02C360EC: ; // 0x2c360ec /* 02C360EC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02C360EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C360EC */ cpu->r[1] = _t0; /* 02C360F0 */ _t1 = cpu->r[1] + 0x00000034u; /* 02C360F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C360F4 */ /* nop */ /* 02C360F8 */ cpu->r[30] = cpu->r[3]; /* 02C360FC */ cpu->r[25] = cpu->r[5]; /* 02C36100 */ cpu->r[24] = cpu->r[4]; /* 02C36104 */ cpu->r[28] = cpu->r[8]; /* 02C36108 */ cpu->r[26] = cpu->r[6]; /* 02C3610C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000002u); /* 02C36110 */ cpu->r[31] = 0x00000002u; /* 02C36114 */ cpu->r[27] = cpu->r[7]; /* 02C36118 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C36118 */ _t3 = _t2 & 0x00000001u; /* 02C36118 */ if (_t3) goto L_02C3612C; else goto L_02C3611C; L_02C3611C: ; // 0x2c3611c /* 02C3611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000001u); /* 02C36120 */ cpu->r[31] = cpu->r[24]; /* 02C36124 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C36124 */ _t5 = _t4 & 0x00000001u; /* 02C36124 */ if (_t5) goto L_02C36128; else goto L_02C3612C; L_02C36128: ; // 0x2c36128 /* 02C36128 */ cpu->r[31] = 0x00000001u; L_02C3612C: ; // 0x2c3612c /* 02C3612C */ cpu->r[29] = 0x00000000u; /* 02C36130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36134 */ cpu->r[24] = cpu->r[31]; /* 02C36138 */ _t6 = cpu->r[30] + 0x00000368u; /* 02C36138 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02C3613C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C3613C */ _t8 = _t7 & 0x00000001u; /* 02C3613C */ if (_t8) goto L_02C36140; else goto L_02C3616C; L_02C36140: ; // 0x2c36140 /* 02C36140 */ cpu->r[23] = cpu->r[30]; L_02C36144: ; // 0x2c36144 /* 02C36144 */ cpu->r[5] = cpu->r[28]; /* 02C36148 */ cpu->r[4] = cpu->r[25]; /* 02C3614C */ cpu->r[3] = cpu->r[23]; /* 02C36150 */ Gambit_fn_02C335E4(cpu); /* 02C36154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36158 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36158 */ _t10 = _t9 & 0x00000001u; /* 02C36158 */ if (_t10) goto L_02C3616C; else goto L_02C3615C; L_02C3615C: ; // 0x2c3615c /* 02C3615C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02C3615C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36160 */ cpu->r[23] = cpu->r[23] + 0x000001B4u; /* 02C36164 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02C36168 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36168 */ _t12 = _t11 & 0x00000001u; /* 02C36168 */ if (_t12) goto L_02C3616C; else goto L_02C36144; L_02C3616C: ; // 0x2c3616c /* 02C3616C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[24]); /* 02C36170 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36170 */ _t14 = _t13 & 0x00000001u; /* 02C36170 */ if (_t14) goto L_02C361A8; else goto L_02C36174; L_02C36174: ; // 0x2c36174 /* 02C36174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C36178 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C36178 */ _t16 = _t15 & 0x00000001u; /* 02C36178 */ if (_t16) goto L_02C3617C; else goto L_02C36190; L_02C3617C: ; // 0x2c3617c /* 02C3617C */ cpu->r[3] = cpu->r[30]; /* 02C36180 */ Gambit_fn_02C27D94(cpu); /* 02C36184 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02C36184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C36188 */ cpu->r[30] = cpu->r[30] + 0x000001B4u; /* 02C3618C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3618C */ _t18 = _t17 & 0x00000001u; /* 02C3618C */ if (_t18) goto L_02C36190; else goto L_02C3617C; L_02C36190: ; // 0x2c36190 /* 02C36190 */ /* nop */ /* 02C36194 */ _t19 = cpu->r[1] + 0x00000034u; /* 02C36194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02C36198 */ cpu->lr = cpu->r[0]; /* 02C3619C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C361A0 */ cpu->r[3] = 0x00000000u; /* 02C361A4 */ return; L_02C361A8: ; // 0x2c361a8 /* 02C361A8 */ cpu->r[5] = cpu->r[27]; /* 02C361AC */ cpu->r[3] = cpu->r[30]; /* 02C361B0 */ cpu->r[4] = cpu->r[26]; /* 02C361B4 */ _t20 = cpu->r[30] + 0x00000368u; /* 02C361B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[24]); /* 02C361B8 */ Gambit_fn_02C35FF8(cpu); /* 02C361BC */ cpu->r[0] = 0x00000001u; /* 02C361C0 */ _t21 = cpu->r[30] + 0x00000374u; /* 02C361C0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 02C361C4 */ /* nop */ /* 02C361C8 */ cpu->r[3] = cpu->r[0]; /* 02C361CC */ _t22 = cpu->r[1] + 0x00000034u; /* 02C361CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02C361D0 */ cpu->lr = cpu->r[0]; /* 02C361D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02C361D8 */ return; } // fn_02C361DC @ 0x2c361dc void Gambit_fn_02C361DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C361DC: ; // 0x2c361dc /* 02C361DC */ cpu->r[12] = 0x101B0000u; /* 02C361E0 */ _t0 = cpu->r[12] + 0xFFFFBB00u; /* 02C361E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02C361E4 */ /* nop */ /* 02C361E8 */ _t1 = cpu->r[3] + 0x00000388u; /* 02C361E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02C361EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02C361F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C361F0 */ _t3 = _t2 & 0x00000001u; /* 02C361F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C361F0 */ goto L_02C361F4; L_02C361F4: ; // 0x2c361f4 /* 02C361F4 */ _t4 = cpu->r[3] + 0x00000380u; /* 02C361F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 02C361F8 */ _t5 = cpu->r[3] + 0x00000388u; /* 02C361F8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 02C361FC */ cpu->r[0] = cpu->r[0] | 0x00000040u; /* 02C36200 */ _t6 = cpu->r[3] + 0x00000380u; /* 02C36200 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]); /* 02C36204 */ return; } // fn_02C36208 @ 0x2c36208 void Gambit_fn_02C36208(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C36208: ; // 0x2c36208 /* 02C36208 */ _t0 = cpu->r[3] + 0x0000038Cu; /* 02C36208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02C3620C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02C36210 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36210 */ _t2 = _t1 & 0x00000001u; /* 02C36210 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C36210 */ goto L_02C36214; L_02C36214: ; // 0x2c36214 /* 02C36214 */ _t3 = cpu->r[3] + 0x00000380u; /* 02C36214 */ cpu->r[0] = rbrew_read16(cpu->mem, _t3); /* 02C36218 */ _t4 = cpu->r[3] + 0x0000038Cu; /* 02C36218 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 02C3621C */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02C36220 */ _t5 = cpu->r[3] + 0x00000380u; /* 02C36220 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]); /* 02C36224 */ return; } // fn_02C36228 @ 0x2c36228 void Gambit_fn_02C36228(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C36228: ; // 0x2c36228 /* 02C36228 */ _t0 = cpu->r[3] + 0x00000390u; /* 02C36228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C3622C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02C36230 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36230 */ _t2 = _t1 & 0x00000001u; /* 02C36230 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C36230 */ goto L_02C36234; L_02C36234: ; // 0x2c36234 /* 02C36234 */ _t3 = cpu->r[3] + 0x00000380u; /* 02C36234 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3); /* 02C36238 */ _t4 = cpu->r[3] + 0x00000390u; /* 02C36238 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02C3623C */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C36240 */ _t5 = cpu->r[3] + 0x00000380u; /* 02C36240 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 02C36244 */ return; } // fn_02C36248 @ 0x2c36248 void Gambit_fn_02C36248(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C36248: ; // 0x2c36248 /* 02C36248 */ _t0 = cpu->r[3] + 0x00000394u; /* 02C36248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C3624C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02C36250 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36250 */ _t2 = _t1 & 0x00000001u; /* 02C36250 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C36250 */ goto L_02C36254; L_02C36254: ; // 0x2c36254 /* 02C36254 */ _t3 = cpu->r[3] + 0x00000380u; /* 02C36254 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3); /* 02C36258 */ _t4 = cpu->r[3] + 0x00000394u; /* 02C36258 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02C3625C */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C36260 */ _t5 = cpu->r[3] + 0x00000380u; /* 02C36260 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 02C36264 */ return; } // fn_02C36268 @ 0x2c36268 void Gambit_fn_02C36268(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C36268: ; // 0x2c36268 /* 02C36268 */ _t0 = cpu->r[3] + 0x00000398u; /* 02C36268 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02C3626C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02C36270 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36270 */ _t2 = _t1 & 0x00000001u; /* 02C36270 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C36270 */ goto L_02C36274; L_02C36274: ; // 0x2c36274 /* 02C36274 */ _t3 = cpu->r[3] + 0x00000380u; /* 02C36274 */ cpu->r[0] = rbrew_read16(cpu->mem, _t3); /* 02C36278 */ _t4 = cpu->r[3] + 0x00000398u; /* 02C36278 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 02C3627C */ cpu->r[0] = cpu->r[0] | 0x00000010u; /* 02C36280 */ _t5 = cpu->r[3] + 0x00000380u; /* 02C36280 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]); /* 02C36284 */ return; } // fn_02C36288 @ 0x2c36288 void Gambit_fn_02C36288(CPUState* 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_02C36288: ; // 0x2c36288 /* 02C36288 */ cpu->r[12] = 0x101B0000u; /* 02C3628C */ _t0 = cpu->r[12] + 0xFFFFBAF4u; /* 02C3628C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02C36290 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02C36294 */ _t1 = cpu->r[3] + 0x00000382u; /* 02C36294 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02C36298 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C36298 */ _t3 = _t2 & 0x00000001u; /* 02C36298 */ if (_t3) goto L_02C3629C; else goto L_02C362B4; L_02C3629C: ; // 0x2c3629c /* 02C3629C */ cpu->f[1] = cpu->f[0]; /* 02C362A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02C362A4 */ cpu->r[0] = 0x00000000u; /* 02C362A8 */ _t4 = cpu->r[3] + 0x0000039Cu; /* 02C362A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02C362AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C362AC */ _t6 = _t5 & 0x00000001u; /* 02C362AC */ if (_t6) goto L_02C362D8; else goto L_02C362B0; L_02C362B0: ; // 0x2c362b0 /* 02C362B0 */ goto L_02C362D0; L_02C362B4: ; // 0x2c362b4 /* 02C362B4 */ cpu->r[12] = 0x101B0000u; /* 02C362B8 */ _t7 = cpu->r[12] + 0xFFFFBB00u; /* 02C362B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02C362BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02C362C0 */ _t8 = cpu->r[3] + 0x0000039Cu; /* 02C362C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 02C362C4 */ cpu->r[0] = 0x00000000u; /* 02C362C8 */ /* nop */ /* 02C362CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C362CC */ _t10 = _t9 & 0x00000001u; /* 02C362CC */ if (_t10) goto L_02C362D8; else goto L_02C362D0; L_02C362D0: ; // 0x2c362d0 /* 02C362D0 */ cpu->r[0] = 0x00000001u; /* 02C362D4 */ _t11 = cpu->r[3] + 0x00000382u; /* 02C362D4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[4]); L_02C362D8: ; // 0x2c362d8 /* 02C362D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 02C362DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C362DC */ _t13 = _t12 & 0x00000001u; /* 02C362DC */ if (_t13) goto L_02C362F4; else goto L_02C362E0; L_02C362E0: ; // 0x2c362e0 /* 02C362E0 */ _t14 = cpu->r[3] + 0x00000380u; /* 02C362E0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14); /* 02C362E4 */ _t15 = cpu->r[3] + 0x0000039Cu; /* 02C362E4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]); /* 02C362E8 */ cpu->r[0] = cpu->r[0] | 0x00000020u; /* 02C362EC */ _t16 = cpu->r[3] + 0x00000380u; /* 02C362EC */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]); /* 02C362F0 */ return; L_02C362F4: ; // 0x2c362f4 /* 02C362F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C362F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C362F8 */ _t18 = _t17 & 0x00000001u; /* 02C362F8 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C362F8 */ goto L_02C362FC; L_02C362FC: ; // 0x2c362fc /* 02C362FC */ _t19 = cpu->r[3] + 0x00000380u; /* 02C362FC */ cpu->r[0] = rbrew_read16(cpu->mem, _t19); /* 02C36300 */ cpu->r[0] = cpu->r[0] | 0x00000020u; /* 02C36304 */ _t20 = cpu->r[3] + 0x00000380u; /* 02C36304 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02C36308 */ return; } // fn_02C3630C @ 0x2c3630c void Gambit_fn_02C3630C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02C3630C: ; // 0x2c3630c /* 02C3630C */ cpu->r[0] = cpu->lr; /* 02C36310 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C36310 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C36314 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02C36314 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C36314 */ cpu->r[1] = _t1; /* 02C36318 */ _t2 = cpu->r[3] + 0x00000008u; /* 02C36318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02C3631C */ cpu->r[6] = cpu->r[3] + 0x00000008u; /* 02C36320 */ cpu->r[11] = cpu->r[6] ^ cpu->r[9]; /* 02C36324 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02C36328 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C3632C */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02C36330 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C36330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C36334 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C36334 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 02C36338 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36338 */ _t5 = _t4 & 0x00000001u; /* 02C36338 */ if (_t5) goto L_02C36370; else goto L_02C3633C; L_02C3633C: ; // 0x2c3633c /* 02C3633C */ _t6 = cpu->r[4] + 0x000003A0u; /* 02C3633C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); L_02C36340: ; // 0x2c36340 /* 02C36340 */ _t7 = cpu->r[6] + 0x00000004u; /* 02C36340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02C36344 */ _t8 = cpu->r[8] + 0xFFFFFED0u; /* 02C36344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C36348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 02C3634C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C3634C */ _t10 = _t9 & 0x00000001u; /* 02C3634C */ if (_t10) goto L_02C36350; else goto L_02C36370; L_02C36350: ; // 0x2c36350 /* 02C36350 */ _t11 = cpu->r[6] + 0x00000004u; /* 02C36350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02C36354 */ cpu->r[8] = cpu->r[6] ^ cpu->r[9]; /* 02C36358 */ cpu->r[0] = rbrew_clz32(cpu->r[8]); /* 02C3635C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C36360 */ cpu->r[7] = cpu->r[12] ^ 0x00000001u; /* 02C36364 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C36364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C36368 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C36368 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02C3636C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3636C */ _t14 = _t13 & 0x00000001u; /* 02C3636C */ if (_t14) goto L_02C36370; else goto L_02C36340; L_02C36370: ; // 0x2c36370 /* 02C36370 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C36370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02C36374 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02C36378 */ cpu->r[5] = cpu->r[4] + 0x000004D0u; /* 02C3637C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C36380 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C36380 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02C36384 */ Gambit_fn_028541A8(cpu); /* 02C36388 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02C36388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C3638C */ cpu->lr = cpu->r[0]; /* 02C36390 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C36394 */ return; } // fn_02C36314 @ 0x2c36314 void Gambit_fn_02C36314(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C36314: ; // 0x2c36314 /* 02C36314 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C36314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36314 */ cpu->r[1] = _t0; /* 02C36318 */ _t1 = cpu->r[3] + 0x00000008u; /* 02C36318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1); /* 02C3631C */ cpu->r[6] = cpu->r[3] + 0x00000008u; /* 02C36320 */ cpu->r[11] = cpu->r[6] ^ cpu->r[9]; /* 02C36324 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02C36328 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C3632C */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02C36330 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C36330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C36334 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C36334 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]); /* 02C36338 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36338 */ _t4 = _t3 & 0x00000001u; /* 02C36338 */ if (_t4) goto L_02C36370; else goto L_02C3633C; L_02C3633C: ; // 0x2c3633c /* 02C3633C */ _t5 = cpu->r[4] + 0x000003A0u; /* 02C3633C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); L_02C36340: ; // 0x2c36340 /* 02C36340 */ _t6 = cpu->r[6] + 0x00000004u; /* 02C36340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02C36344 */ _t7 = cpu->r[8] + 0xFFFFFED0u; /* 02C36344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C36348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 02C3634C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C3634C */ _t9 = _t8 & 0x00000001u; /* 02C3634C */ if (_t9) goto L_02C36350; else goto L_02C36370; L_02C36350: ; // 0x2c36350 /* 02C36350 */ _t10 = cpu->r[6] + 0x00000004u; /* 02C36350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02C36354 */ cpu->r[8] = cpu->r[6] ^ cpu->r[9]; /* 02C36358 */ cpu->r[0] = rbrew_clz32(cpu->r[8]); /* 02C3635C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C36360 */ cpu->r[7] = cpu->r[12] ^ 0x00000001u; /* 02C36364 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C36364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02C36368 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C36368 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02C3636C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3636C */ _t13 = _t12 & 0x00000001u; /* 02C3636C */ if (_t13) goto L_02C36370; else goto L_02C36340; L_02C36370: ; // 0x2c36370 /* 02C36370 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C36370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02C36374 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02C36378 */ cpu->r[5] = cpu->r[4] + 0x000004D0u; /* 02C3637C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02C36380 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C36380 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02C36384 */ Gambit_fn_028541A8(cpu); /* 02C36388 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02C36388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C3638C */ cpu->lr = cpu->r[0]; /* 02C36390 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C36394 */ return; } // fn_02C36398 @ 0x2c36398 void Gambit_fn_02C36398(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C36398: ; // 0x2c36398 /* 02C36398 */ cpu->r[0] = cpu->lr; /* 02C3639C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C3639C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3639C */ cpu->r[1] = _t0; /* 02C363A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C363A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C363A4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C363A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C363A8 */ cpu->r[30] = cpu->r[3]; /* 02C363AC */ cpu->r[31] = cpu->r[4]; /* 02C363B0 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02C363B4 */ cpu->r[4] = cpu->r[31] + 0x000004D0u; /* 02C363B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C363B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C363BC */ Gambit_fn_028541D4(cpu); /* 02C363C0 */ cpu->r[3] = cpu->r[30]; /* 02C363C4 */ cpu->r[4] = cpu->r[31]; /* 02C363C8 */ Gambit_fn_02C3630C(cpu); /* 02C363CC */ _t4 = cpu->r[1] + 0x00000014u; /* 02C363CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C363D0 */ _t5 = cpu->r[1] + 0x00000008u; /* 02C363D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02C363D4 */ cpu->lr = cpu->r[0]; /* 02C363D8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C363D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C363DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C363E0 */ return; } // fn_02C3639C @ 0x2c3639c void Gambit_fn_02C3639C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C3639C: ; // 0x2c3639c /* 02C3639C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C3639C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3639C */ cpu->r[1] = _t0; /* 02C363A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C363A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C363A4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C363A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C363A8 */ cpu->r[30] = cpu->r[3]; /* 02C363AC */ cpu->r[31] = cpu->r[4]; /* 02C363B0 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02C363B4 */ cpu->r[4] = cpu->r[31] + 0x000004D0u; /* 02C363B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C363B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C363BC */ Gambit_fn_028541D4(cpu); /* 02C363C0 */ cpu->r[3] = cpu->r[30]; /* 02C363C4 */ cpu->r[4] = cpu->r[31]; /* 02C363C8 */ Gambit_fn_02C3630C(cpu); /* 02C363CC */ _t4 = cpu->r[1] + 0x00000014u; /* 02C363CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C363D0 */ _t5 = cpu->r[1] + 0x00000008u; /* 02C363D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02C363D4 */ cpu->lr = cpu->r[0]; /* 02C363D8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C363D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C363DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C363E0 */ return; } // fn_02C363E4 @ 0x2c363e4 void Gambit_fn_02C363E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C363E4: ; // 0x2c363e4 /* 02C363E4 */ cpu->r[0] = cpu->lr; /* 02C363E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C363E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C363E8 */ cpu->r[1] = _t0; /* 02C363EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C363EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C363F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C363F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C363F4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C363F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C363F8 */ cpu->r[31] = cpu->r[3]; /* 02C363FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C363FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C36400 */ _t5 = cpu->r[31] + 0x000003A0u; /* 02C36400 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02C36404 */ Gambit_fn_02C2784C(cpu); /* 02C36408 */ cpu->r[4] = cpu->r[31]; /* 02C3640C */ Gambit_fn_02C36398(cpu); /* 02C36410 */ _t6 = cpu->r[31] + 0x00000368u; /* 02C36410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C36414 */ cpu->r[29] = 0x00000000u; /* 02C36418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C3641C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C3641C */ _t8 = _t7 & 0x00000001u; /* 02C3641C */ if (_t8) goto L_02C36420; else goto L_02C36444; L_02C36420: ; // 0x2c36420 /* 02C36420 */ cpu->r[30] = cpu->r[31]; L_02C36424: ; // 0x2c36424 /* 02C36424 */ _t9 = cpu->r[31] + 0x000003A0u; /* 02C36424 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02C36428 */ cpu->r[3] = cpu->r[30]; /* 02C3642C */ Gambit_fn_02C33900(cpu); /* 02C36430 */ _t10 = cpu->r[31] + 0x00000368u; /* 02C36430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C36434 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02C36438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C3643C */ cpu->r[30] = cpu->r[30] + 0x000001B4u; /* 02C36440 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C36440 */ _t12 = _t11 & 0x00000001u; /* 02C36440 */ if (_t12) goto L_02C36424; else goto L_02C36444; L_02C36444: ; // 0x2c36444 /* 02C36444 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C36444 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C36448 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C36448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C3644C */ _t15 = cpu->r[1] + 0x00000010u; /* 02C3644C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C36450 */ cpu->lr = cpu->r[0]; /* 02C36454 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C36454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C36458 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C3645C */ return; } // fn_02C363E8 @ 0x2c363e8 void Gambit_fn_02C363E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02C363E8: ; // 0x2c363e8 /* 02C363E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C363E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C363E8 */ cpu->r[1] = _t0; /* 02C363EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C363EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C363F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C363F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02C363F4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02C363F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C363F8 */ cpu->r[31] = cpu->r[3]; /* 02C363FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C363FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C36400 */ _t5 = cpu->r[31] + 0x000003A0u; /* 02C36400 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02C36404 */ Gambit_fn_02C2784C(cpu); /* 02C36408 */ cpu->r[4] = cpu->r[31]; /* 02C3640C */ Gambit_fn_02C36398(cpu); /* 02C36410 */ _t6 = cpu->r[31] + 0x00000368u; /* 02C36410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C36414 */ cpu->r[29] = 0x00000000u; /* 02C36418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C3641C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C3641C */ _t8 = _t7 & 0x00000001u; /* 02C3641C */ if (_t8) goto L_02C36420; else goto L_02C36444; L_02C36420: ; // 0x2c36420 /* 02C36420 */ cpu->r[30] = cpu->r[31]; L_02C36424: ; // 0x2c36424 /* 02C36424 */ _t9 = cpu->r[31] + 0x000003A0u; /* 02C36424 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02C36428 */ cpu->r[3] = cpu->r[30]; /* 02C3642C */ Gambit_fn_02C33900(cpu); /* 02C36430 */ _t10 = cpu->r[31] + 0x00000368u; /* 02C36430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C36434 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02C36438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02C3643C */ cpu->r[30] = cpu->r[30] + 0x000001B4u; /* 02C36440 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C36440 */ _t12 = _t11 & 0x00000001u; /* 02C36440 */ if (_t12) goto L_02C36424; else goto L_02C36444; L_02C36444: ; // 0x2c36444 /* 02C36444 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C36444 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02C36448 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02C36448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C3644C */ _t15 = cpu->r[1] + 0x00000010u; /* 02C3644C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02C36450 */ cpu->lr = cpu->r[0]; /* 02C36454 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C36454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02C36458 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C3645C */ return; } // fn_02C36460 @ 0x2c36460 void Gambit_fn_02C36460(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C36460: ; // 0x2c36460 /* 02C36460 */ _t0 = cpu->r[3] + 0x00000368u; /* 02C36460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02C36464 */ cpu->r[12] = 0x00000000u; /* 02C36468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]); /* 02C3646C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C3646C */ _t2 = _t1 & 0x00000001u; /* 02C3646C */ if (_t2) goto L_02C36470; else goto L_02C3648C; L_02C36470: ; // 0x2c36470 /* 02C36470 */ cpu->r[11] = cpu->r[3]; L_02C36474: ; // 0x2c36474 /* 02C36474 */ _t3 = cpu->r[11] + 0x00000157u; /* 02C36474 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]); /* 02C36478 */ _t4 = cpu->r[3] + 0x00000368u; /* 02C36478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02C3647C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02C36480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02C36484 */ cpu->r[11] = cpu->r[11] + 0x000001B4u; /* 02C36488 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C36488 */ _t6 = _t5 & 0x00000001u; /* 02C36488 */ if (_t6) goto L_02C36474; else goto L_02C3648C; L_02C3648C: ; // 0x2c3648c /* 02C3648C */ _t7 = cpu->r[3] + 0x00000384u; /* 02C3648C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[4]); /* 02C36490 */ return; } // fn_02C36494 @ 0x2c36494 void Gambit_fn_02C36494(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02C36494: ; // 0x2c36494 /* 02C36494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000007Fu); /* 02C36498 */ cpu->r[0] = 0x0000007Fu; /* 02C3649C */ _t0 = cpu->r[3] + 0x00000383u; /* 02C3649C */ cpu->r[11] = rbrew_read8(cpu->mem, _t0); /* 02C364A0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C364A0 */ _t2 = _t1 & 0x00000001u; /* 02C364A0 */ if (_t2) goto L_02C364B8; else goto L_02C364A4; L_02C364A4: ; // 0x2c364a4 /* 02C364A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000000u); /* 02C364A8 */ cpu->r[0] = cpu->r[4]; /* 02C364AC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C364AC */ _t4 = _t3 & 0x00000001u; /* 02C364AC */ if (_t4) goto L_02C364B0; else goto L_02C364B4; L_02C364B0: ; // 0x2c364b0 /* 02C364B0 */ cpu->r[0] = 0x00000000u; L_02C364B4: ; // 0x2c364b4 /* 02C364B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02C364B8: ; // 0x2c364b8 /* 02C364B8 */ cpu->r[4] = cpu->r[0]; /* 02C364BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02C364C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C364C0 */ _t6 = _t5 & 0x00000001u; /* 02C364C0 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C364C0 */ goto L_02C364C4; L_02C364C4: ; // 0x2c364c4 /* 02C364C4 */ _t7 = cpu->r[3] + 0x00000380u; /* 02C364C4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t7); /* 02C364C8 */ _t8 = cpu->r[3] + 0x00000383u; /* 02C364C8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[4]); /* 02C364CC */ cpu->r[12] = cpu->r[12] | 0x00000080u; /* 02C364D0 */ _t9 = cpu->r[3] + 0x00000380u; /* 02C364D0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]); /* 02C364D4 */ return; } // fn_02C364D8 @ 0x2c364d8 void Gambit_fn_02C364D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02C364D8: ; // 0x2c364d8 /* 02C364D8 */ _t0 = cpu->r[3] + 0x000003A4u; /* 02C364D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02C364DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02C364E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C364E0 */ _t2 = _t1 & 0x00000001u; /* 02C364E0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C364E0 */ goto L_02C364E4; L_02C364E4: ; // 0x2c364e4 /* 02C364E4 */ _t3 = cpu->r[3] + 0x00000380u; /* 02C364E4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3); /* 02C364E8 */ _t4 = cpu->r[3] + 0x000003A4u; /* 02C364E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02C364EC */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C364F0 */ _t5 = cpu->r[3] + 0x00000380u; /* 02C364F0 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 02C364F4 */ return; } // fn_02C364F8 @ 0x2c364f8 void Gambit_fn_02C364F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60; L_02C364F8: ; // 0x2c364f8 /* 02C364F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C364F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C364F8 */ cpu->r[1] = _t0; /* 02C364FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C364FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C36500 */ cpu->r[12] = 0x101B0000u; /* 02C36504 */ _t2 = cpu->r[4] + 0x00000000u; /* 02C36504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02C36508 */ _t3 = cpu->r[12] + 0xFFFFBB00u; /* 02C36508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02C3650C */ /* nop */ /* 02C36510 */ _t4 = cpu->r[5] + 0x00000000u; /* 02C36510 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 02C36514 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02C36518 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36518 */ _t6 = _t5 & 0x00000001u; /* 02C36518 */ if (_t6) goto L_02C3652C; else goto L_02C3651C; L_02C3651C: ; // 0x2c3651c /* 02C3651C */ _t7 = cpu->r[5] + 0x00000000u; /* 02C3651C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02C36520 */ _t8 = cpu->r[3] + 0x00000380u; /* 02C36520 */ cpu->r[12] = rbrew_read16(cpu->mem, _t8); /* 02C36524 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C36528 */ _t9 = cpu->r[3] + 0x00000380u; /* 02C36528 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]); L_02C3652C: ; // 0x2c3652c /* 02C3652C */ _t10 = cpu->r[4] + 0x00000004u; /* 02C3652C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C36530 */ _t11 = cpu->r[5] + 0x00000004u; /* 02C36530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02C36534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02C36538 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36538 */ _t13 = _t12 & 0x00000001u; /* 02C36538 */ if (_t13) goto L_02C3654C; else goto L_02C3653C; L_02C3653C: ; // 0x2c3653c /* 02C3653C */ _t14 = cpu->r[5] + 0x00000004u; /* 02C3653C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02C36540 */ _t15 = cpu->r[3] + 0x00000380u; /* 02C36540 */ cpu->r[12] = rbrew_read16(cpu->mem, _t15); /* 02C36544 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C36548 */ _t16 = cpu->r[3] + 0x00000380u; /* 02C36548 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]); L_02C3654C: ; // 0x2c3654c /* 02C3654C */ cpu->r[11] = cpu->r[5] + 0x00000008u; /* 02C36550 */ cpu->r[12] = cpu->r[4] + 0x00000008u; /* 02C36554 */ cpu->r[8] = 0x00000000u; /* 02C36558 */ cpu->r[6] = 0x00000002u; L_02C3655C: ; // 0x2c3655c /* 02C3655C */ cpu->r[31] = 0x00000006u; /* 02C36560 */ cpu->r[10] = cpu->r[12] + cpu->r[8]; /* 02C36564 */ cpu->r[9] = cpu->r[11] + cpu->r[8]; /* 02C36568 */ cpu->ctr = cpu->r[31]; /* 02C3656C */ cpu->r[7] = 0x00000000u; L_02C36570: ; // 0x2c36570 /* 02C36570 */ _t17 = cpu->r[10] + cpu->r[7]; /* 02C36570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02C36574 */ _t18 = cpu->r[9] + cpu->r[7]; /* 02C36574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02C36578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02C3657C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3657C */ _t20 = _t19 & 0x00000001u; /* 02C3657C */ if (_t20) goto L_02C36590; else goto L_02C36580; L_02C36580: ; // 0x2c36580 /* 02C36580 */ _t21 = cpu->r[9] + cpu->r[7]; /* 02C36580 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02C36584 */ _t22 = cpu->r[3] + 0x00000380u; /* 02C36584 */ cpu->r[31] = rbrew_read16(cpu->mem, _t22); /* 02C36588 */ cpu->r[31] = cpu->r[31] | 0x00000008u; /* 02C3658C */ _t23 = cpu->r[3] + 0x00000380u; /* 02C3658C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[31]); L_02C36590: ; // 0x2c36590 /* 02C36590 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02C36594 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C36594 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C36594 */ _t25 = _t24 >> (0x00000002u & 31u); /* 02C36594 */ _t26 = _t25 & 0x00000001u; /* 02C36594 */ if (_t26) goto L_02C36570; else goto L_02C36598; L_02C36598: ; // 0x2c36598 /* 02C36598 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02C36598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C3659C */ cpu->r[8] = cpu->r[8] + 0x00000018u; /* 02C365A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C365A0 */ _t28 = _t27 & 0x00000001u; /* 02C365A0 */ if (_t28) goto L_02C365A4; else goto L_02C3655C; L_02C365A4: ; // 0x2c365a4 /* 02C365A4 */ _t29 = cpu->r[4] + 0x00000038u; /* 02C365A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 02C365A8 */ _t30 = cpu->r[5] + 0x00000038u; /* 02C365A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02C365AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02C365B0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C365B0 */ _t32 = _t31 & 0x00000001u; /* 02C365B0 */ if (_t32) goto L_02C365C4; else goto L_02C365B4; L_02C365B4: ; // 0x2c365b4 /* 02C365B4 */ _t33 = cpu->r[5] + 0x00000038u; /* 02C365B4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02C365B8 */ _t34 = cpu->r[3] + 0x00000380u; /* 02C365B8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t34); /* 02C365BC */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C365C0 */ _t35 = cpu->r[3] + 0x00000380u; /* 02C365C0 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]); L_02C365C4: ; // 0x2c365c4 /* 02C365C4 */ _t36 = cpu->r[4] + 0x0000003Cu; /* 02C365C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t36); /* 02C365C8 */ _t37 = cpu->r[5] + 0x0000003Cu; /* 02C365C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 02C365CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02C365D0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C365D0 */ _t39 = _t38 & 0x00000001u; /* 02C365D0 */ if (_t39) goto L_02C365E4; else goto L_02C365D4; L_02C365D4: ; // 0x2c365d4 /* 02C365D4 */ _t40 = cpu->r[5] + 0x0000003Cu; /* 02C365D4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]); /* 02C365D8 */ _t41 = cpu->r[3] + 0x00000380u; /* 02C365D8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t41); /* 02C365DC */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C365E0 */ _t42 = cpu->r[3] + 0x00000380u; /* 02C365E0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[12]); L_02C365E4: ; // 0x2c365e4 /* 02C365E4 */ _t43 = cpu->r[4] + 0x00000040u; /* 02C365E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 02C365E8 */ _t44 = cpu->r[5] + 0x00000040u; /* 02C365E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 02C365EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 02C365F0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C365F0 */ _t46 = _t45 & 0x00000001u; /* 02C365F0 */ if (_t46) goto L_02C36604; else goto L_02C365F4; L_02C365F4: ; // 0x2c365f4 /* 02C365F4 */ _t47 = cpu->r[5] + 0x00000040u; /* 02C365F4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]); /* 02C365F8 */ _t48 = cpu->r[3] + 0x00000380u; /* 02C365F8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t48); /* 02C365FC */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C36600 */ _t49 = cpu->r[3] + 0x00000380u; /* 02C36600 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[12]); L_02C36604: ; // 0x2c36604 /* 02C36604 */ cpu->r[10] = 0x00000003u; /* 02C36608 */ cpu->r[11] = cpu->r[5] + 0x00000044u; /* 02C3660C */ cpu->r[12] = cpu->r[4] + 0x00000044u; /* 02C36610 */ cpu->ctr = cpu->r[10]; /* 02C36614 */ cpu->r[9] = 0x00000000u; L_02C36618: ; // 0x2c36618 /* 02C36618 */ _t50 = cpu->r[12] + cpu->r[9]; /* 02C36618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02C3661C */ _t51 = cpu->r[11] + cpu->r[9]; /* 02C3661C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51); /* 02C36620 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 02C36624 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36624 */ _t53 = _t52 & 0x00000001u; /* 02C36624 */ if (_t53) goto L_02C36638; else goto L_02C36628; L_02C36628: ; // 0x2c36628 /* 02C36628 */ _t54 = cpu->r[11] + cpu->r[9]; /* 02C36628 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 02C3662C */ _t55 = cpu->r[3] + 0x00000380u; /* 02C3662C */ cpu->r[10] = rbrew_read16(cpu->mem, _t55); /* 02C36630 */ cpu->r[10] = cpu->r[10] | 0x00000008u; /* 02C36634 */ _t56 = cpu->r[3] + 0x00000380u; /* 02C36634 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[10]); L_02C36638: ; // 0x2c36638 /* 02C36638 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02C3663C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C3663C */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C3663C */ _t58 = _t57 >> (0x00000002u & 31u); /* 02C3663C */ _t59 = _t58 & 0x00000001u; /* 02C3663C */ if (_t59) goto L_02C36618; else goto L_02C36640; L_02C36640: ; // 0x2c36640 /* 02C36640 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02C36640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02C36644 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C36648 */ return; } // fn_02C3664C @ 0x2c3664c void Gambit_fn_02C3664C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60; L_02C364F8: ; // 0x2c364f8 /* 02C364F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C364F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C364F8 */ cpu->r[1] = _t0; /* 02C364FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C364FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C36500 */ cpu->r[12] = 0x101B0000u; /* 02C36504 */ _t2 = cpu->r[4] + 0x00000000u; /* 02C36504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02C36508 */ _t3 = cpu->r[12] + 0xFFFFBB00u; /* 02C36508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02C3650C */ /* nop */ /* 02C36510 */ _t4 = cpu->r[5] + 0x00000000u; /* 02C36510 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 02C36514 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02C36518 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36518 */ _t6 = _t5 & 0x00000001u; /* 02C36518 */ if (_t6) goto L_02C3652C; else goto L_02C3651C; L_02C3651C: ; // 0x2c3651c /* 02C3651C */ _t7 = cpu->r[5] + 0x00000000u; /* 02C3651C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02C36520 */ _t8 = cpu->r[3] + 0x00000380u; /* 02C36520 */ cpu->r[12] = rbrew_read16(cpu->mem, _t8); /* 02C36524 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C36528 */ _t9 = cpu->r[3] + 0x00000380u; /* 02C36528 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]); L_02C3652C: ; // 0x2c3652c /* 02C3652C */ _t10 = cpu->r[4] + 0x00000004u; /* 02C3652C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C36530 */ _t11 = cpu->r[5] + 0x00000004u; /* 02C36530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02C36534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02C36538 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36538 */ _t13 = _t12 & 0x00000001u; /* 02C36538 */ if (_t13) goto L_02C3654C; else goto L_02C3653C; L_02C3653C: ; // 0x2c3653c /* 02C3653C */ _t14 = cpu->r[5] + 0x00000004u; /* 02C3653C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02C36540 */ _t15 = cpu->r[3] + 0x00000380u; /* 02C36540 */ cpu->r[12] = rbrew_read16(cpu->mem, _t15); /* 02C36544 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C36548 */ _t16 = cpu->r[3] + 0x00000380u; /* 02C36548 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]); L_02C3654C: ; // 0x2c3654c /* 02C3654C */ cpu->r[11] = cpu->r[5] + 0x00000008u; /* 02C36550 */ cpu->r[12] = cpu->r[4] + 0x00000008u; /* 02C36554 */ cpu->r[8] = 0x00000000u; /* 02C36558 */ cpu->r[6] = 0x00000002u; L_02C3655C: ; // 0x2c3655c /* 02C3655C */ cpu->r[31] = 0x00000006u; /* 02C36560 */ cpu->r[10] = cpu->r[12] + cpu->r[8]; /* 02C36564 */ cpu->r[9] = cpu->r[11] + cpu->r[8]; /* 02C36568 */ cpu->ctr = cpu->r[31]; /* 02C3656C */ cpu->r[7] = 0x00000000u; L_02C36570: ; // 0x2c36570 /* 02C36570 */ _t17 = cpu->r[10] + cpu->r[7]; /* 02C36570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02C36574 */ _t18 = cpu->r[9] + cpu->r[7]; /* 02C36574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02C36578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02C3657C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3657C */ _t20 = _t19 & 0x00000001u; /* 02C3657C */ if (_t20) goto L_02C36590; else goto L_02C36580; L_02C36580: ; // 0x2c36580 /* 02C36580 */ _t21 = cpu->r[9] + cpu->r[7]; /* 02C36580 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02C36584 */ _t22 = cpu->r[3] + 0x00000380u; /* 02C36584 */ cpu->r[31] = rbrew_read16(cpu->mem, _t22); /* 02C36588 */ cpu->r[31] = cpu->r[31] | 0x00000008u; /* 02C3658C */ _t23 = cpu->r[3] + 0x00000380u; /* 02C3658C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[31]); L_02C36590: ; // 0x2c36590 /* 02C36590 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02C36594 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C36594 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C36594 */ _t25 = _t24 >> (0x00000002u & 31u); /* 02C36594 */ _t26 = _t25 & 0x00000001u; /* 02C36594 */ if (_t26) goto L_02C36570; else goto L_02C36598; L_02C36598: ; // 0x2c36598 /* 02C36598 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02C36598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C3659C */ cpu->r[8] = cpu->r[8] + 0x00000018u; /* 02C365A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C365A0 */ _t28 = _t27 & 0x00000001u; /* 02C365A0 */ if (_t28) goto L_02C365A4; else goto L_02C3655C; L_02C365A4: ; // 0x2c365a4 /* 02C365A4 */ _t29 = cpu->r[4] + 0x00000038u; /* 02C365A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 02C365A8 */ _t30 = cpu->r[5] + 0x00000038u; /* 02C365A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02C365AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02C365B0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C365B0 */ _t32 = _t31 & 0x00000001u; /* 02C365B0 */ if (_t32) goto L_02C365C4; else goto L_02C365B4; L_02C365B4: ; // 0x2c365b4 /* 02C365B4 */ _t33 = cpu->r[5] + 0x00000038u; /* 02C365B4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02C365B8 */ _t34 = cpu->r[3] + 0x00000380u; /* 02C365B8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t34); /* 02C365BC */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C365C0 */ _t35 = cpu->r[3] + 0x00000380u; /* 02C365C0 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]); L_02C365C4: ; // 0x2c365c4 /* 02C365C4 */ _t36 = cpu->r[4] + 0x0000003Cu; /* 02C365C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t36); /* 02C365C8 */ _t37 = cpu->r[5] + 0x0000003Cu; /* 02C365C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 02C365CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02C365D0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C365D0 */ _t39 = _t38 & 0x00000001u; /* 02C365D0 */ if (_t39) goto L_02C365E4; else goto L_02C365D4; L_02C365D4: ; // 0x2c365d4 /* 02C365D4 */ _t40 = cpu->r[5] + 0x0000003Cu; /* 02C365D4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]); /* 02C365D8 */ _t41 = cpu->r[3] + 0x00000380u; /* 02C365D8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t41); /* 02C365DC */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C365E0 */ _t42 = cpu->r[3] + 0x00000380u; /* 02C365E0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[12]); L_02C365E4: ; // 0x2c365e4 /* 02C365E4 */ _t43 = cpu->r[4] + 0x00000040u; /* 02C365E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 02C365E8 */ _t44 = cpu->r[5] + 0x00000040u; /* 02C365E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 02C365EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 02C365F0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C365F0 */ _t46 = _t45 & 0x00000001u; /* 02C365F0 */ if (_t46) goto L_02C36604; else goto L_02C365F4; L_02C365F4: ; // 0x2c365f4 /* 02C365F4 */ _t47 = cpu->r[5] + 0x00000040u; /* 02C365F4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]); /* 02C365F8 */ _t48 = cpu->r[3] + 0x00000380u; /* 02C365F8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t48); /* 02C365FC */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C36600 */ _t49 = cpu->r[3] + 0x00000380u; /* 02C36600 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[12]); L_02C36604: ; // 0x2c36604 /* 02C36604 */ cpu->r[10] = 0x00000003u; /* 02C36608 */ cpu->r[11] = cpu->r[5] + 0x00000044u; /* 02C3660C */ cpu->r[12] = cpu->r[4] + 0x00000044u; /* 02C36610 */ cpu->ctr = cpu->r[10]; /* 02C36614 */ cpu->r[9] = 0x00000000u; L_02C36618: ; // 0x2c36618 /* 02C36618 */ _t50 = cpu->r[12] + cpu->r[9]; /* 02C36618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02C3661C */ _t51 = cpu->r[11] + cpu->r[9]; /* 02C3661C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51); /* 02C36620 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 02C36624 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36624 */ _t53 = _t52 & 0x00000001u; /* 02C36624 */ if (_t53) goto L_02C36638; else goto L_02C36628; L_02C36628: ; // 0x2c36628 /* 02C36628 */ _t54 = cpu->r[11] + cpu->r[9]; /* 02C36628 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 02C3662C */ _t55 = cpu->r[3] + 0x00000380u; /* 02C3662C */ cpu->r[10] = rbrew_read16(cpu->mem, _t55); /* 02C36630 */ cpu->r[10] = cpu->r[10] | 0x00000008u; /* 02C36634 */ _t56 = cpu->r[3] + 0x00000380u; /* 02C36634 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[10]); L_02C36638: ; // 0x2c36638 /* 02C36638 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02C3663C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C3663C */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C3663C */ _t58 = _t57 >> (0x00000002u & 31u); /* 02C3663C */ _t59 = _t58 & 0x00000001u; /* 02C3663C */ if (_t59) goto L_02C36618; else goto L_02C36640; L_02C36640: ; // 0x2c36640 /* 02C36640 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02C36640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02C36644 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C36648 */ return; L_02C3664C: ; // 0x2c3664c /* 02C3664C */ cpu->r[5] = cpu->r[3] + 0x000003A8u; /* 02C36650 */ goto L_02C364F8; } // fn_02C36654 @ 0x2c36654 void Gambit_fn_02C36654(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60; L_02C364F8: ; // 0x2c364f8 /* 02C364F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C364F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C364F8 */ cpu->r[1] = _t0; /* 02C364FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C364FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C36500 */ cpu->r[12] = 0x101B0000u; /* 02C36504 */ _t2 = cpu->r[4] + 0x00000000u; /* 02C36504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02C36508 */ _t3 = cpu->r[12] + 0xFFFFBB00u; /* 02C36508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02C3650C */ /* nop */ /* 02C36510 */ _t4 = cpu->r[5] + 0x00000000u; /* 02C36510 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 02C36514 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02C36518 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36518 */ _t6 = _t5 & 0x00000001u; /* 02C36518 */ if (_t6) goto L_02C3652C; else goto L_02C3651C; L_02C3651C: ; // 0x2c3651c /* 02C3651C */ _t7 = cpu->r[5] + 0x00000000u; /* 02C3651C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02C36520 */ _t8 = cpu->r[3] + 0x00000380u; /* 02C36520 */ cpu->r[12] = rbrew_read16(cpu->mem, _t8); /* 02C36524 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C36528 */ _t9 = cpu->r[3] + 0x00000380u; /* 02C36528 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]); L_02C3652C: ; // 0x2c3652c /* 02C3652C */ _t10 = cpu->r[4] + 0x00000004u; /* 02C3652C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02C36530 */ _t11 = cpu->r[5] + 0x00000004u; /* 02C36530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02C36534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02C36538 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36538 */ _t13 = _t12 & 0x00000001u; /* 02C36538 */ if (_t13) goto L_02C3654C; else goto L_02C3653C; L_02C3653C: ; // 0x2c3653c /* 02C3653C */ _t14 = cpu->r[5] + 0x00000004u; /* 02C3653C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02C36540 */ _t15 = cpu->r[3] + 0x00000380u; /* 02C36540 */ cpu->r[12] = rbrew_read16(cpu->mem, _t15); /* 02C36544 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C36548 */ _t16 = cpu->r[3] + 0x00000380u; /* 02C36548 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]); L_02C3654C: ; // 0x2c3654c /* 02C3654C */ cpu->r[11] = cpu->r[5] + 0x00000008u; /* 02C36550 */ cpu->r[12] = cpu->r[4] + 0x00000008u; /* 02C36554 */ cpu->r[8] = 0x00000000u; /* 02C36558 */ cpu->r[6] = 0x00000002u; L_02C3655C: ; // 0x2c3655c /* 02C3655C */ cpu->r[31] = 0x00000006u; /* 02C36560 */ cpu->r[10] = cpu->r[12] + cpu->r[8]; /* 02C36564 */ cpu->r[9] = cpu->r[11] + cpu->r[8]; /* 02C36568 */ cpu->ctr = cpu->r[31]; /* 02C3656C */ cpu->r[7] = 0x00000000u; L_02C36570: ; // 0x2c36570 /* 02C36570 */ _t17 = cpu->r[10] + cpu->r[7]; /* 02C36570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02C36574 */ _t18 = cpu->r[9] + cpu->r[7]; /* 02C36574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02C36578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02C3657C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3657C */ _t20 = _t19 & 0x00000001u; /* 02C3657C */ if (_t20) goto L_02C36590; else goto L_02C36580; L_02C36580: ; // 0x2c36580 /* 02C36580 */ _t21 = cpu->r[9] + cpu->r[7]; /* 02C36580 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02C36584 */ _t22 = cpu->r[3] + 0x00000380u; /* 02C36584 */ cpu->r[31] = rbrew_read16(cpu->mem, _t22); /* 02C36588 */ cpu->r[31] = cpu->r[31] | 0x00000008u; /* 02C3658C */ _t23 = cpu->r[3] + 0x00000380u; /* 02C3658C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[31]); L_02C36590: ; // 0x2c36590 /* 02C36590 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02C36594 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C36594 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C36594 */ _t25 = _t24 >> (0x00000002u & 31u); /* 02C36594 */ _t26 = _t25 & 0x00000001u; /* 02C36594 */ if (_t26) goto L_02C36570; else goto L_02C36598; L_02C36598: ; // 0x2c36598 /* 02C36598 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02C36598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02C3659C */ cpu->r[8] = cpu->r[8] + 0x00000018u; /* 02C365A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C365A0 */ _t28 = _t27 & 0x00000001u; /* 02C365A0 */ if (_t28) goto L_02C365A4; else goto L_02C3655C; L_02C365A4: ; // 0x2c365a4 /* 02C365A4 */ _t29 = cpu->r[4] + 0x00000038u; /* 02C365A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 02C365A8 */ _t30 = cpu->r[5] + 0x00000038u; /* 02C365A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02C365AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02C365B0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C365B0 */ _t32 = _t31 & 0x00000001u; /* 02C365B0 */ if (_t32) goto L_02C365C4; else goto L_02C365B4; L_02C365B4: ; // 0x2c365b4 /* 02C365B4 */ _t33 = cpu->r[5] + 0x00000038u; /* 02C365B4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02C365B8 */ _t34 = cpu->r[3] + 0x00000380u; /* 02C365B8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t34); /* 02C365BC */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C365C0 */ _t35 = cpu->r[3] + 0x00000380u; /* 02C365C0 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]); L_02C365C4: ; // 0x2c365c4 /* 02C365C4 */ _t36 = cpu->r[4] + 0x0000003Cu; /* 02C365C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t36); /* 02C365C8 */ _t37 = cpu->r[5] + 0x0000003Cu; /* 02C365C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 02C365CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02C365D0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C365D0 */ _t39 = _t38 & 0x00000001u; /* 02C365D0 */ if (_t39) goto L_02C365E4; else goto L_02C365D4; L_02C365D4: ; // 0x2c365d4 /* 02C365D4 */ _t40 = cpu->r[5] + 0x0000003Cu; /* 02C365D4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]); /* 02C365D8 */ _t41 = cpu->r[3] + 0x00000380u; /* 02C365D8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t41); /* 02C365DC */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C365E0 */ _t42 = cpu->r[3] + 0x00000380u; /* 02C365E0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[12]); L_02C365E4: ; // 0x2c365e4 /* 02C365E4 */ _t43 = cpu->r[4] + 0x00000040u; /* 02C365E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 02C365E8 */ _t44 = cpu->r[5] + 0x00000040u; /* 02C365E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 02C365EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]); /* 02C365F0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C365F0 */ _t46 = _t45 & 0x00000001u; /* 02C365F0 */ if (_t46) goto L_02C36604; else goto L_02C365F4; L_02C365F4: ; // 0x2c365f4 /* 02C365F4 */ _t47 = cpu->r[5] + 0x00000040u; /* 02C365F4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]); /* 02C365F8 */ _t48 = cpu->r[3] + 0x00000380u; /* 02C365F8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t48); /* 02C365FC */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02C36600 */ _t49 = cpu->r[3] + 0x00000380u; /* 02C36600 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[12]); L_02C36604: ; // 0x2c36604 /* 02C36604 */ cpu->r[10] = 0x00000003u; /* 02C36608 */ cpu->r[11] = cpu->r[5] + 0x00000044u; /* 02C3660C */ cpu->r[12] = cpu->r[4] + 0x00000044u; /* 02C36610 */ cpu->ctr = cpu->r[10]; /* 02C36614 */ cpu->r[9] = 0x00000000u; L_02C36618: ; // 0x2c36618 /* 02C36618 */ _t50 = cpu->r[12] + cpu->r[9]; /* 02C36618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02C3661C */ _t51 = cpu->r[11] + cpu->r[9]; /* 02C3661C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51); /* 02C36620 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 02C36624 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36624 */ _t53 = _t52 & 0x00000001u; /* 02C36624 */ if (_t53) goto L_02C36638; else goto L_02C36628; L_02C36628: ; // 0x2c36628 /* 02C36628 */ _t54 = cpu->r[11] + cpu->r[9]; /* 02C36628 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 02C3662C */ _t55 = cpu->r[3] + 0x00000380u; /* 02C3662C */ cpu->r[10] = rbrew_read16(cpu->mem, _t55); /* 02C36630 */ cpu->r[10] = cpu->r[10] | 0x00000008u; /* 02C36634 */ _t56 = cpu->r[3] + 0x00000380u; /* 02C36634 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[10]); L_02C36638: ; // 0x2c36638 /* 02C36638 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02C3663C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C3663C */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C3663C */ _t58 = _t57 >> (0x00000002u & 31u); /* 02C3663C */ _t59 = _t58 & 0x00000001u; /* 02C3663C */ if (_t59) goto L_02C36618; else goto L_02C36640; L_02C36640: ; // 0x2c36640 /* 02C36640 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02C36640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02C36644 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C36648 */ return; L_02C36654: ; // 0x2c36654 /* 02C36654 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000050u); /* 02C36658 */ cpu->r[4] = cpu->r[5]; /* 02C3665C */ cpu->r[12] = cpu->r[3] + 0x000003F8u; /* 02C36660 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 02C36664 */ goto L_02C364F8; } // fn_02C36668 @ 0x2c36668 void Gambit_fn_02C36668(CPUState* cpu) { 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_02C36668: ; // 0x2c36668 /* 02C36668 */ cpu->r[12] = 0x101B0000u; /* 02C3666C */ _t0 = cpu->r[5] + 0x00000000u; /* 02C3666C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02C36670 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu); /* 02C36674 */ _t1 = cpu->r[12] + 0xFFFFBB00u; /* 02C36674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02C36678 */ cpu->r[12] = cpu->r[3] + cpu->r[11]; /* 02C3667C */ /* nop */ /* 02C36680 */ _t2 = cpu->r[12] + 0x00000498u; /* 02C36680 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 02C36680 */ cpu->r[12] = _t2; /* 02C36684 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02C36688 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36688 */ _t4 = _t3 & 0x00000001u; /* 02C36688 */ if (_t4) goto L_02C3669C; else goto L_02C3668C; L_02C3668C: ; // 0x2c3668c /* 02C3668C */ _t5 = cpu->r[12] + 0x00000000u; /* 02C3668C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02C36690 */ _t6 = cpu->r[3] + 0x00000380u; /* 02C36690 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6); /* 02C36694 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02C36698 */ _t7 = cpu->r[3] + 0x00000380u; /* 02C36698 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); L_02C3669C: ; // 0x2c3669c /* 02C3669C */ _t8 = cpu->r[5] + 0x00000004u; /* 02C3669C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02C366A0 */ _t9 = cpu->r[12] + 0x00000004u; /* 02C366A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02C366A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02C366A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C366A8 */ _t11 = _t10 & 0x00000001u; /* 02C366A8 */ if (_t11) goto L_02C366BC; else goto L_02C366AC; L_02C366AC: ; // 0x2c366ac /* 02C366AC */ _t12 = cpu->r[12] + 0x00000004u; /* 02C366AC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02C366B0 */ _t13 = cpu->r[3] + 0x00000380u; /* 02C366B0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t13); /* 02C366B4 */ cpu->r[10] = cpu->r[10] | 0x00000008u; /* 02C366B8 */ _t14 = cpu->r[3] + 0x00000380u; /* 02C366B8 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[10]); L_02C366BC: ; // 0x2c366bc /* 02C366BC */ _t15 = cpu->r[5] + 0x00000008u; /* 02C366BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02C366C0 */ _t16 = cpu->r[12] + 0x00000008u; /* 02C366C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02C366C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02C366C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C366C8 */ _t18 = _t17 & 0x00000001u; /* 02C366C8 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C366C8 */ goto L_02C366CC; L_02C366CC: ; // 0x2c366cc /* 02C366CC */ _t19 = cpu->r[12] + 0x00000008u; /* 02C366CC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02C366D0 */ _t20 = cpu->r[3] + 0x00000380u; /* 02C366D0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t20); /* 02C366D4 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02C366D8 */ _t21 = cpu->r[3] + 0x00000380u; /* 02C366D8 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]); /* 02C366DC */ return; } // fn_02C366E0 @ 0x2c366e0 void Gambit_fn_02C366E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02C339BC: ; // 0x2c339bc /* 02C339BC */ _t0 = cpu->r[3] + 0x00000198u; /* 02C339BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02C339C0 */ return; L_02C366E0: ; // 0x2c366e0 /* 02C366E0 */ _t1 = cpu->r[3] + 0x00000368u; /* 02C366E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02C366E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C366E8 */ cpu->r[0] = 0x00000000u; /* 02C366EC */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C366EC */ _t3 = _t2 & 0x00000001u; /* 02C366EC */ if (_t3) goto L_02C366F0; else goto L_02C366F4; L_02C366F0: ; // 0x2c366f0 /* 02C366F0 */ goto L_02C339BC; L_02C366F4: ; // 0x2c366f4 /* 02C366F4 */ cpu->r[3] = cpu->r[0]; /* 02C366F8 */ return; } // fn_02C366FC @ 0x2c366fc void Gambit_fn_02C366FC(CPUState* cpu) { uint32_t _t0; L_02C366FC: ; // 0x2c366fc /* 02C366FC */ _t0 = cpu->r[3] + 0x000004C8u; /* 02C366FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02C36700 */ return; } // fn_02C36704 @ 0x2c36704 void Gambit_fn_02C36704(CPUState* cpu) { uint32_t _t0, _t1; L_02C36704: ; // 0x2c36704 /* 02C36704 */ cpu->r[0] = 0x92490000u; /* 02C36708 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C3670C */ cpu->r[0] = cpu->r[0] | 0x00002493u; /* 02C36710 */ /* nop */ /* 02C36714 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C36718 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Eu); /* 02C3671C */ cpu->r[10] = cpu->r[3] - cpu->r[12]; /* 02C3671C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02C36720 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Bu); /* 02C36724 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36724 */ _t1 = _t0 & 0x00000001u; /* 02C36724 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C36724 */ goto L_02C36728; L_02C36728: ; // 0x2c36728 /* 02C36728 */ cpu->r[11] = cpu->r[10] + 0x00000002u; /* 02C3672C */ cpu->r[3] = cpu->r[3] + cpu->r[11]; /* 02C36730 */ return; } // fn_02C36734 @ 0x2c36734 void Gambit_fn_02C36734(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C36734: ; // 0x2c36734 /* 02C36734 */ cpu->r[0] = cpu->lr; /* 02C36738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02C3673C */ _t0 = cpu->r[1] + 0x00000004u; /* 02C3673C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C36740 */ cpu->r[0] = 0x00000000u; /* 02C36744 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C36744 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C36744 */ cpu->r[1] = _t1; /* 02C36748 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C36748 */ _t3 = _t2 & 0x00000001u; /* 02C36748 */ if (_t3) goto L_02C36764; else goto L_02C3674C; L_02C3674C: ; // 0x2c3674c /* 02C3674C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3674C */ _t5 = _t4 & 0x00000001u; /* 02C3674C */ if (_t5) goto L_02C3676C; else goto L_02C36750; L_02C36750: ; // 0x2c36750 /* 02C36750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02C36754 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36754 */ _t7 = _t6 & 0x00000001u; /* 02C36754 */ if (_t7) goto L_02C36758; else goto L_02C36770; L_02C36758: ; // 0x2c36758 /* 02C36758 */ Gambit_fn_02C36704(cpu); /* 02C3675C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C36760 */ goto L_02C36770; L_02C36764: ; // 0x2c36764 /* 02C36764 */ cpu->r[0] = cpu->r[3]; /* 02C36768 */ goto L_02C36770; L_02C3676C: ; // 0x2c3676c /* 02C3676C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu); L_02C36770: ; // 0x2c36770 /* 02C36770 */ cpu->r[3] = cpu->r[0]; /* 02C36774 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C36774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C36778 */ cpu->lr = cpu->r[0]; /* 02C3677C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C36780 */ return; } // fn_02C36744 @ 0x2c36744 void Gambit_fn_02C36744(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C36744: ; // 0x2c36744 /* 02C36744 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C36744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36744 */ cpu->r[1] = _t0; /* 02C36748 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C36748 */ _t2 = _t1 & 0x00000001u; /* 02C36748 */ if (_t2) goto L_02C36764; else goto L_02C3674C; L_02C3674C: ; // 0x2c3674c /* 02C3674C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3674C */ _t4 = _t3 & 0x00000001u; /* 02C3674C */ if (_t4) goto L_02C3676C; else goto L_02C36750; L_02C36750: ; // 0x2c36750 /* 02C36750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02C36754 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36754 */ _t6 = _t5 & 0x00000001u; /* 02C36754 */ if (_t6) goto L_02C36758; else goto L_02C36770; L_02C36758: ; // 0x2c36758 /* 02C36758 */ Gambit_fn_02C36704(cpu); /* 02C3675C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02C36760 */ goto L_02C36770; L_02C36764: ; // 0x2c36764 /* 02C36764 */ cpu->r[0] = cpu->r[3]; /* 02C36768 */ goto L_02C36770; L_02C3676C: ; // 0x2c3676c /* 02C3676C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu); L_02C36770: ; // 0x2c36770 /* 02C36770 */ cpu->r[3] = cpu->r[0]; /* 02C36774 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C36774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C36778 */ cpu->lr = cpu->r[0]; /* 02C3677C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C36780 */ return; } // fn_02C36784 @ 0x2c36784 void Gambit_fn_02C36784(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _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_02C36784: ; // 0x2c36784 /* 02C36784 */ cpu->r[0] = cpu->lr; /* 02C36788 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02C36788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36788 */ cpu->r[1] = _t0; /* 02C3678C */ cpu->r[12] = 0x00000006u; /* 02C36790 */ /* nop */ /* 02C36794 */ cpu->r[31] = cpu->r[6]; /* 02C36798 */ cpu->r[27] = cpu->r[3]; /* 02C3679C */ cpu->r[28] = cpu->r[5]; /* 02C367A0 */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 02C367A4 */ cpu->r[30] = cpu->r[31]; /* 02C367A8 */ cpu->ctr = cpu->r[12]; /* 02C367AC */ _t1 = cpu->r[1] + 0x0000009Cu; /* 02C367AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C367B0 */ cpu->r[29] = 0x00000000u; L_02C367B4: ; // 0x2c367b4 /* 02C367B4 */ _t2 = cpu->r[10] + 0x00000004u; /* 02C367B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C367B8 */ _t3 = cpu->r[10] + 0x00000008u; /* 02C367B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C367BC */ _t4 = cpu->r[10] + 0x0000000Cu; /* 02C367BC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C367C0 */ _t5 = cpu->r[10] + 0x00000010u; /* 02C367C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02C367C0 */ cpu->r[10] = _t5; /* 02C367C4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C367C4 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C367C4 */ _t7 = _t6 >> (0x00000002u & 31u); /* 02C367C4 */ _t8 = _t7 & 0x00000001u; /* 02C367C4 */ if (_t8) goto L_02C367B4; else goto L_02C367C8; L_02C367C8: ; // 0x2c367c8 /* 02C367C8 */ cpu->r[0] = 0x00000010u; /* 02C367CC */ cpu->r[8] = 0x00000000u; /* 02C367D0 */ cpu->ctr = cpu->r[0]; /* 02C367D4 */ cpu->r[5] = cpu->r[1] + 0x00000022u; L_02C367D8: ; // 0x2c367d8 /* 02C367D8 */ /* nop */ /* 02C367DC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02C367E0 */ cpu->r[0] = cpu->r[6]; /* 02C367E4 */ cpu->r[10] = cpu->r[8] - cpu->r[9]; /* 02C367E8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C367EC */ cpu->r[11] = cpu->r[7] + cpu->r[10]; /* 02C367F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C367F4 */ _t9 = cpu->r[12] + cpu->r[4]; /* 02C367F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9); /* 02C367F8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02C367FC */ _t10 = cpu->r[5] + 0x00000002u; /* 02C367FC */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); /* 02C367FC */ cpu->r[5] = _t10; /* 02C36800 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C36800 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C36800 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02C36800 */ _t13 = _t12 & 0x00000001u; /* 02C36800 */ if (_t13) goto L_02C367D8; else goto L_02C36804; L_02C36804: ; // 0x2c36804 /* 02C36804 */ _t14 = cpu->r[27] + 0x00000002u; /* 02C36804 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02C36808 */ _t15 = cpu->r[27] + 0x00000000u; /* 02C36808 */ cpu->r[7] = rbrew_read16(cpu->mem, _t15); /* 02C3680C */ _t16 = cpu->r[1] + 0x00000048u; /* 02C3680C */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]); /* 02C36810 */ cpu->r[12] = 0x00000000u; /* 02C36814 */ _t17 = cpu->r[1] + 0x00000046u; /* 02C36814 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[7]); /* 02C36818 */ cpu->r[9] = 0x00000002u; /* 02C3681C */ _t18 = cpu->r[1] + 0x00000080u; /* 02C3681C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02C36820 */ _t19 = cpu->r[1] + 0x0000007Cu; /* 02C36820 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02C36824 */ cpu->r[5] = 0x0000000Eu; /* 02C36828 */ _t20 = cpu->r[1] + 0x00000018u; /* 02C36828 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02C3682C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]); /* 02C36830 */ _t21 = cpu->r[1] + 0x00000020u; /* 02C36830 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02C36834 */ _t22 = cpu->r[1] + 0x00000008u; /* 02C36834 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 02C36838 */ _t23 = cpu->r[1] + 0x00000070u; /* 02C36838 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02C3683C */ _t24 = cpu->r[1] + 0x00000074u; /* 02C3683C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02C36840 */ _t25 = cpu->r[1] + 0x00000068u; /* 02C36840 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02C36844 */ _t26 = cpu->r[1] + 0x00000078u; /* 02C36844 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02C36848 */ _t27 = cpu->r[1] + 0x0000006Cu; /* 02C36848 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02C3684C */ cpu->r[8] = 0x00000010u; /* 02C36850 */ _t28 = cpu->r[27] + 0x00000004u; /* 02C36850 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28); /* 02C36854 */ cpu->r[11] = 0x0000000Fu; /* 02C36858 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02C36858 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02C3685C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02C3685C */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02C36860 */ _t31 = cpu->r[1] + 0x0000004Au; /* 02C36860 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]); /* 02C36864 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C36864 */ _t33 = _t32 & 0x00000001u; /* 02C36864 */ if (_t33) goto L_02C36880; else goto L_02C36868; L_02C36868: ; // 0x2c36868 /* 02C36868 */ _t34 = cpu->r[1] + 0x00000080u; /* 02C36868 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t34); /* 02C3686C */ _t35 = cpu->r[1] + 0x00000082u; /* 02C3686C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35); /* 02C36870 */ _t36 = cpu->r[27] + 0x00000004u; /* 02C36870 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[5]); /* 02C36874 */ _t37 = cpu->r[27] + 0x00000000u; /* 02C36874 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[7]); /* 02C36878 */ _t38 = cpu->r[27] + 0x00000002u; /* 02C36878 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]); /* 02C3687C */ goto L_02C368E8; L_02C36880: ; // 0x2c36880 /* 02C36880 */ cpu->r[3] = cpu->r[31]; /* 02C36884 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C36888 */ cpu->r[5] = 0x0000000Eu; /* 02C3688C */ cpu->r[6] = cpu->r[1] + 0x00000068u; /* 02C36890 */ rbrew_dispatch(cpu, 0x02d06500u); /* 02C36894 */ _t39 = cpu->r[30] + 0x00000008u; /* 02C36894 */ cpu->r[7] = rbrew_read8(cpu->mem, _t39); /* 02C36894 */ cpu->r[30] = _t39; /* 02C36898 */ _t40 = cpu->r[1] + 0x00000018u; /* 02C36898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02C3689C */ _t41 = cpu->r[1] + 0x00000046u; /* 02C3689C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[7]); /* 02C368A0 */ _t42 = cpu->r[1] + 0x00000082u; /* 02C368A0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t42); /* 02C368A4 */ _t43 = cpu->r[1] + 0x00000020u; /* 02C368A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02C368A8 */ _t44 = cpu->r[1] + 0x00000080u; /* 02C368A8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t44); /* 02C368AC */ _t45 = cpu->r[1] + 0x00000048u; /* 02C368AC */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[0]); /* 02C368B0 */ cpu->r[29] = cpu->r[29] + 0x0000000Eu; /* 02C368B4 */ cpu->r[8] = cpu->r[8] + 0x00000010u; /* 02C368B8 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02C368B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02C368BC */ cpu->r[10] = cpu->r[10] + 0x00000010u; /* 02C368C0 */ _t47 = cpu->r[1] + 0x0000004Au; /* 02C368C0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[5]); /* 02C368C4 */ cpu->r[9] = cpu->r[9] + 0x00000010u; /* 02C368C8 */ _t48 = cpu->r[1] + 0x00000020u; /* 02C368C8 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02C368CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]); /* 02C368D0 */ _t49 = cpu->r[1] + 0x00000018u; /* 02C368D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]); /* 02C368D4 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02C368D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]); /* 02C368D8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C368D8 */ _t52 = _t51 & 0x00000001u; /* 02C368D8 */ if (_t52) goto L_02C36880; else goto L_02C368DC; L_02C368DC: ; // 0x2c368dc /* 02C368DC */ _t53 = cpu->r[27] + 0x00000002u; /* 02C368DC */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[0]); /* 02C368E0 */ _t54 = cpu->r[27] + 0x00000000u; /* 02C368E0 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[7]); /* 02C368E4 */ _t55 = cpu->r[27] + 0x00000004u; /* 02C368E4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[5]); L_02C368E8: ; // 0x2c368e8 /* 02C368E8 */ /* nop */ /* 02C368EC */ _t56 = cpu->r[1] + 0x0000009Cu; /* 02C368EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02C368F0 */ cpu->lr = cpu->r[0]; /* 02C368F4 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02C368F8 */ return; } // fn_02C36788 @ 0x2c36788 void Gambit_fn_02C36788(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _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_02C36788: ; // 0x2c36788 /* 02C36788 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02C36788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36788 */ cpu->r[1] = _t0; /* 02C3678C */ cpu->r[12] = 0x00000006u; /* 02C36790 */ /* nop */ /* 02C36794 */ cpu->r[31] = cpu->r[6]; /* 02C36798 */ cpu->r[27] = cpu->r[3]; /* 02C3679C */ cpu->r[28] = cpu->r[5]; /* 02C367A0 */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 02C367A4 */ cpu->r[30] = cpu->r[31]; /* 02C367A8 */ cpu->ctr = cpu->r[12]; /* 02C367AC */ _t1 = cpu->r[1] + 0x0000009Cu; /* 02C367AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C367B0 */ cpu->r[29] = 0x00000000u; L_02C367B4: ; // 0x2c367b4 /* 02C367B4 */ _t2 = cpu->r[10] + 0x00000004u; /* 02C367B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C367B8 */ _t3 = cpu->r[10] + 0x00000008u; /* 02C367B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C367BC */ _t4 = cpu->r[10] + 0x0000000Cu; /* 02C367BC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02C367C0 */ _t5 = cpu->r[10] + 0x00000010u; /* 02C367C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02C367C0 */ cpu->r[10] = _t5; /* 02C367C4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C367C4 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C367C4 */ _t7 = _t6 >> (0x00000002u & 31u); /* 02C367C4 */ _t8 = _t7 & 0x00000001u; /* 02C367C4 */ if (_t8) goto L_02C367B4; else goto L_02C367C8; L_02C367C8: ; // 0x2c367c8 /* 02C367C8 */ cpu->r[0] = 0x00000010u; /* 02C367CC */ cpu->r[8] = 0x00000000u; /* 02C367D0 */ cpu->ctr = cpu->r[0]; /* 02C367D4 */ cpu->r[5] = cpu->r[1] + 0x00000022u; L_02C367D8: ; // 0x2c367d8 /* 02C367D8 */ /* nop */ /* 02C367DC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02C367E0 */ cpu->r[0] = cpu->r[6]; /* 02C367E4 */ cpu->r[10] = cpu->r[8] - cpu->r[9]; /* 02C367E8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C367EC */ cpu->r[11] = cpu->r[7] + cpu->r[10]; /* 02C367F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02C367F4 */ _t9 = cpu->r[12] + cpu->r[4]; /* 02C367F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9); /* 02C367F8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02C367FC */ _t10 = cpu->r[5] + 0x00000002u; /* 02C367FC */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); /* 02C367FC */ cpu->r[5] = _t10; /* 02C36800 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02C36800 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02C36800 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02C36800 */ _t13 = _t12 & 0x00000001u; /* 02C36800 */ if (_t13) goto L_02C367D8; else goto L_02C36804; L_02C36804: ; // 0x2c36804 /* 02C36804 */ _t14 = cpu->r[27] + 0x00000002u; /* 02C36804 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02C36808 */ _t15 = cpu->r[27] + 0x00000000u; /* 02C36808 */ cpu->r[7] = rbrew_read16(cpu->mem, _t15); /* 02C3680C */ _t16 = cpu->r[1] + 0x00000048u; /* 02C3680C */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]); /* 02C36810 */ cpu->r[12] = 0x00000000u; /* 02C36814 */ _t17 = cpu->r[1] + 0x00000046u; /* 02C36814 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[7]); /* 02C36818 */ cpu->r[9] = 0x00000002u; /* 02C3681C */ _t18 = cpu->r[1] + 0x00000080u; /* 02C3681C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02C36820 */ _t19 = cpu->r[1] + 0x0000007Cu; /* 02C36820 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02C36824 */ cpu->r[5] = 0x0000000Eu; /* 02C36828 */ _t20 = cpu->r[1] + 0x00000018u; /* 02C36828 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02C3682C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]); /* 02C36830 */ _t21 = cpu->r[1] + 0x00000020u; /* 02C36830 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02C36834 */ _t22 = cpu->r[1] + 0x00000008u; /* 02C36834 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 02C36838 */ _t23 = cpu->r[1] + 0x00000070u; /* 02C36838 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02C3683C */ _t24 = cpu->r[1] + 0x00000074u; /* 02C3683C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02C36840 */ _t25 = cpu->r[1] + 0x00000068u; /* 02C36840 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02C36844 */ _t26 = cpu->r[1] + 0x00000078u; /* 02C36844 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02C36848 */ _t27 = cpu->r[1] + 0x0000006Cu; /* 02C36848 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02C3684C */ cpu->r[8] = 0x00000010u; /* 02C36850 */ _t28 = cpu->r[27] + 0x00000004u; /* 02C36850 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28); /* 02C36854 */ cpu->r[11] = 0x0000000Fu; /* 02C36858 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02C36858 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02C3685C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02C3685C */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02C36860 */ _t31 = cpu->r[1] + 0x0000004Au; /* 02C36860 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]); /* 02C36864 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C36864 */ _t33 = _t32 & 0x00000001u; /* 02C36864 */ if (_t33) goto L_02C36880; else goto L_02C36868; L_02C36868: ; // 0x2c36868 /* 02C36868 */ _t34 = cpu->r[1] + 0x00000080u; /* 02C36868 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t34); /* 02C3686C */ _t35 = cpu->r[1] + 0x00000082u; /* 02C3686C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35); /* 02C36870 */ _t36 = cpu->r[27] + 0x00000004u; /* 02C36870 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[5]); /* 02C36874 */ _t37 = cpu->r[27] + 0x00000000u; /* 02C36874 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[7]); /* 02C36878 */ _t38 = cpu->r[27] + 0x00000002u; /* 02C36878 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]); /* 02C3687C */ goto L_02C368E8; L_02C36880: ; // 0x2c36880 /* 02C36880 */ cpu->r[3] = cpu->r[31]; /* 02C36884 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C36888 */ cpu->r[5] = 0x0000000Eu; /* 02C3688C */ cpu->r[6] = cpu->r[1] + 0x00000068u; /* 02C36890 */ rbrew_dispatch(cpu, 0x02d06500u); /* 02C36894 */ _t39 = cpu->r[30] + 0x00000008u; /* 02C36894 */ cpu->r[7] = rbrew_read8(cpu->mem, _t39); /* 02C36894 */ cpu->r[30] = _t39; /* 02C36898 */ _t40 = cpu->r[1] + 0x00000018u; /* 02C36898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02C3689C */ _t41 = cpu->r[1] + 0x00000046u; /* 02C3689C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[7]); /* 02C368A0 */ _t42 = cpu->r[1] + 0x00000082u; /* 02C368A0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t42); /* 02C368A4 */ _t43 = cpu->r[1] + 0x00000020u; /* 02C368A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02C368A8 */ _t44 = cpu->r[1] + 0x00000080u; /* 02C368A8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t44); /* 02C368AC */ _t45 = cpu->r[1] + 0x00000048u; /* 02C368AC */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[0]); /* 02C368B0 */ cpu->r[29] = cpu->r[29] + 0x0000000Eu; /* 02C368B4 */ cpu->r[8] = cpu->r[8] + 0x00000010u; /* 02C368B8 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02C368B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02C368BC */ cpu->r[10] = cpu->r[10] + 0x00000010u; /* 02C368C0 */ _t47 = cpu->r[1] + 0x0000004Au; /* 02C368C0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[5]); /* 02C368C4 */ cpu->r[9] = cpu->r[9] + 0x00000010u; /* 02C368C8 */ _t48 = cpu->r[1] + 0x00000020u; /* 02C368C8 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02C368CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]); /* 02C368D0 */ _t49 = cpu->r[1] + 0x00000018u; /* 02C368D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]); /* 02C368D4 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02C368D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]); /* 02C368D8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C368D8 */ _t52 = _t51 & 0x00000001u; /* 02C368D8 */ if (_t52) goto L_02C36880; else goto L_02C368DC; L_02C368DC: ; // 0x2c368dc /* 02C368DC */ _t53 = cpu->r[27] + 0x00000002u; /* 02C368DC */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[0]); /* 02C368E0 */ _t54 = cpu->r[27] + 0x00000000u; /* 02C368E0 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[7]); /* 02C368E4 */ _t55 = cpu->r[27] + 0x00000004u; /* 02C368E4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[5]); L_02C368E8: ; // 0x2c368e8 /* 02C368E8 */ /* nop */ /* 02C368EC */ _t56 = cpu->r[1] + 0x0000009Cu; /* 02C368EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02C368F0 */ cpu->lr = cpu->r[0]; /* 02C368F4 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02C368F8 */ return; } // fn_02C368FC @ 0x2c368fc void Gambit_fn_02C368FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C368FC: ; // 0x2c368fc /* 02C368FC */ cpu->r[0] = cpu->lr; /* 02C36900 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C36900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36900 */ cpu->r[1] = _t0; /* 02C36904 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C36904 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C36908 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C36908 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C3690C */ _t3 = cpu->r[1] + 0x00000010u; /* 02C3690C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C36910 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C36910 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C36914 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000001B4u); /* 02C36918 */ cpu->r[29] = cpu->r[5]; /* 02C3691C */ cpu->r[31] = cpu->r[3]; /* 02C36920 */ cpu->r[4] = cpu->r[29]; /* 02C36924 */ cpu->r[30] = cpu->r[6]; /* 02C36928 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 02C3692C */ Gambit_fn_02C3371C(cpu); /* 02C36930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C36934 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36934 */ _t6 = _t5 & 0x00000001u; /* 02C36934 */ if (_t6) goto L_02C3693C; else goto L_02C36938; L_02C36938: ; // 0x2c36938 /* 02C36938 */ _t7 = cpu->r[31] + 0x0000037Cu; /* 02C36938 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); L_02C3693C: ; // 0x2c3693c /* 02C3693C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C3693C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02C36940 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02C36940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C36944 */ _t10 = cpu->r[1] + 0x00000010u; /* 02C36944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C36948 */ cpu->lr = cpu->r[0]; /* 02C3694C */ _t11 = cpu->r[1] + 0x00000014u; /* 02C3694C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C36950 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C36954 */ return; } // fn_02C36900 @ 0x2c36900 void Gambit_fn_02C36900(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C36900: ; // 0x2c36900 /* 02C36900 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C36900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36900 */ cpu->r[1] = _t0; /* 02C36904 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C36904 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C36908 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02C36908 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02C3690C */ _t3 = cpu->r[1] + 0x00000010u; /* 02C3690C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C36910 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C36910 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02C36914 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000001B4u); /* 02C36918 */ cpu->r[29] = cpu->r[5]; /* 02C3691C */ cpu->r[31] = cpu->r[3]; /* 02C36920 */ cpu->r[4] = cpu->r[29]; /* 02C36924 */ cpu->r[30] = cpu->r[6]; /* 02C36928 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 02C3692C */ Gambit_fn_02C3371C(cpu); /* 02C36930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C36934 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36934 */ _t6 = _t5 & 0x00000001u; /* 02C36934 */ if (_t6) goto L_02C3693C; else goto L_02C36938; L_02C36938: ; // 0x2c36938 /* 02C36938 */ _t7 = cpu->r[31] + 0x0000037Cu; /* 02C36938 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); L_02C3693C: ; // 0x2c3693c /* 02C3693C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C3693C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02C36940 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02C36940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C36944 */ _t10 = cpu->r[1] + 0x00000010u; /* 02C36944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C36948 */ cpu->lr = cpu->r[0]; /* 02C3694C */ _t11 = cpu->r[1] + 0x00000014u; /* 02C3694C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C36950 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C36954 */ return; } // fn_02C36958 @ 0x2c36958 void Gambit_fn_02C36958(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02C36958: ; // 0x2c36958 /* 02C36958 */ cpu->r[0] = cpu->lr; /* 02C3695C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C3695C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3695C */ cpu->r[1] = _t0; /* 02C36960 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C36960 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C36964 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C36964 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C36968 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C36968 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C3696C */ _t4 = cpu->r[1] + 0x00000014u; /* 02C3696C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C36970 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C36970 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C36974 */ _t6 = cpu->r[3] + 0x00000004u; /* 02C36974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C36978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C3697C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3697C */ _t8 = _t7 & 0x00000001u; /* 02C3697C */ if (_t8) goto L_02C36994; else goto L_02C36980; L_02C36980: ; // 0x2c36980 /* 02C36980 */ _t9 = cpu->r[3] + 0x00000008u; /* 02C36980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02C36984 */ _t10 = cpu->r[12] + 0xFFFFFED0u; /* 02C36984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C36988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]); /* 02C3698C */ cpu->r[28] = cpu->r[12] + 0xFFFFFB30u; /* 02C36990 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C36990 */ _t12 = _t11 & 0x00000001u; /* 02C36990 */ if (_t12) goto L_02C36994; else goto L_02C369B8; L_02C36994: ; // 0x2c36994 /* 02C36994 */ _t13 = cpu->r[1] + 0x00000008u; /* 02C36994 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02C36998 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C36998 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C3699C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C3699C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C369A0 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C369A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C369A4 */ cpu->lr = cpu->r[0]; /* 02C369A8 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C369A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C369AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C369B0 */ cpu->r[3] = 0x00000000u; /* 02C369B4 */ return; L_02C369B8: ; // 0x2c369b8 /* 02C369B8 */ _t18 = cpu->r[28] + 0x0000036Cu; /* 02C369B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02C369BC */ _t19 = cpu->r[28] + 0x00000370u; /* 02C369BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02C369C0 */ cpu->r[3] = cpu->r[28]; /* 02C369C4 */ _t20 = cpu->r[28] + 0x00000368u; /* 02C369C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C369C8 */ Gambit_fn_02C27C90(cpu); /* 02C369CC */ cpu->r[3] = cpu->r[28]; /* 02C369D0 */ Gambit_fn_02C27EFC(cpu); /* 02C369D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C369D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C369D8 */ _t22 = _t21 & 0x00000001u; /* 02C369D8 */ if (_t22) goto L_02C369F0; else goto L_02C369DC; L_02C369DC: ; // 0x2c369dc /* 02C369DC */ cpu->ctr = cpu->r[29]; /* 02C369E0 */ cpu->r[4] = 0x00000002u; /* 02C369E4 */ cpu->r[5] = cpu->r[30]; /* 02C369E8 */ cpu->r[3] = cpu->r[28]; /* 02C369EC */ rbrew_call_indirect(cpu, cpu->ctr); L_02C369F0: ; // 0x2c369f0 /* 02C369F0 */ _t23 = cpu->r[1] + 0x00000008u; /* 02C369F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 02C369F4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C369F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02C369F8 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C369F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C369FC */ cpu->r[3] = cpu->r[31]; /* 02C36A00 */ _t26 = cpu->r[1] + 0x00000010u; /* 02C36A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02C36A04 */ cpu->lr = cpu->r[0]; /* 02C36A08 */ _t27 = cpu->r[1] + 0x00000014u; /* 02C36A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02C36A0C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C36A10 */ return; } // fn_02C3695C @ 0x2c3695c void Gambit_fn_02C3695C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02C3695C: ; // 0x2c3695c /* 02C3695C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02C3695C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3695C */ cpu->r[1] = _t0; /* 02C36960 */ _t1 = cpu->r[1] + 0x00000010u; /* 02C36960 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02C36964 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C36964 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C36968 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02C36968 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02C3696C */ _t4 = cpu->r[1] + 0x00000014u; /* 02C3696C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C36970 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02C36970 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C36974 */ _t6 = cpu->r[3] + 0x00000004u; /* 02C36974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C36978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C3697C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3697C */ _t8 = _t7 & 0x00000001u; /* 02C3697C */ if (_t8) goto L_02C36994; else goto L_02C36980; L_02C36980: ; // 0x2c36980 /* 02C36980 */ _t9 = cpu->r[3] + 0x00000008u; /* 02C36980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02C36984 */ _t10 = cpu->r[12] + 0xFFFFFED0u; /* 02C36984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C36988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]); /* 02C3698C */ cpu->r[28] = cpu->r[12] + 0xFFFFFB30u; /* 02C36990 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02C36990 */ _t12 = _t11 & 0x00000001u; /* 02C36990 */ if (_t12) goto L_02C36994; else goto L_02C369B8; L_02C36994: ; // 0x2c36994 /* 02C36994 */ _t13 = cpu->r[1] + 0x00000008u; /* 02C36994 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02C36998 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C36998 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02C3699C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02C3699C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02C369A0 */ _t16 = cpu->r[1] + 0x00000010u; /* 02C369A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02C369A4 */ cpu->lr = cpu->r[0]; /* 02C369A8 */ _t17 = cpu->r[1] + 0x00000014u; /* 02C369A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C369AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C369B0 */ cpu->r[3] = 0x00000000u; /* 02C369B4 */ return; L_02C369B8: ; // 0x2c369b8 /* 02C369B8 */ _t18 = cpu->r[28] + 0x0000036Cu; /* 02C369B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02C369BC */ _t19 = cpu->r[28] + 0x00000370u; /* 02C369BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02C369C0 */ cpu->r[3] = cpu->r[28]; /* 02C369C4 */ _t20 = cpu->r[28] + 0x00000368u; /* 02C369C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02C369C8 */ Gambit_fn_02C27C90(cpu); /* 02C369CC */ cpu->r[3] = cpu->r[28]; /* 02C369D0 */ Gambit_fn_02C27EFC(cpu); /* 02C369D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02C369D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C369D8 */ _t22 = _t21 & 0x00000001u; /* 02C369D8 */ if (_t22) goto L_02C369F0; else goto L_02C369DC; L_02C369DC: ; // 0x2c369dc /* 02C369DC */ cpu->ctr = cpu->r[29]; /* 02C369E0 */ cpu->r[4] = 0x00000002u; /* 02C369E4 */ cpu->r[5] = cpu->r[30]; /* 02C369E8 */ cpu->r[3] = cpu->r[28]; /* 02C369EC */ rbrew_call_indirect(cpu, cpu->ctr); L_02C369F0: ; // 0x2c369f0 /* 02C369F0 */ _t23 = cpu->r[1] + 0x00000008u; /* 02C369F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 02C369F4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02C369F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02C369F8 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02C369F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02C369FC */ cpu->r[3] = cpu->r[31]; /* 02C36A00 */ _t26 = cpu->r[1] + 0x00000010u; /* 02C36A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02C36A04 */ cpu->lr = cpu->r[0]; /* 02C36A08 */ _t27 = cpu->r[1] + 0x00000014u; /* 02C36A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02C36A0C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02C36A10 */ return; } // fn_02C36A14 @ 0x2c36a14 void Gambit_fn_02C36A14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C36A14: ; // 0x2c36a14 /* 02C36A14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C36A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36A14 */ cpu->r[1] = _t0; /* 02C36A18 */ /* nop */ /* 02C36A1C */ cpu->r[0] = cpu->lr; /* 02C36A20 */ _t1 = cpu->r[1] + 0x00000024u; /* 02C36A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02C36A24 */ cpu->r[29] = cpu->r[8]; /* 02C36A28 */ cpu->r[26] = cpu->r[3]; /* 02C36A2C */ _t2 = cpu->r[26] + 0x00000010u; /* 02C36A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02C36A30 */ cpu->r[27] = cpu->r[4]; /* 02C36A34 */ cpu->r[31] = cpu->r[5]; /* 02C36A38 */ cpu->r[30] = cpu->r[6]; /* 02C36A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C36A40 */ cpu->r[28] = cpu->r[7]; /* 02C36A44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36A44 */ _t4 = _t3 & 0x00000001u; /* 02C36A44 */ if (_t4) goto L_02C36A48; else goto L_02C36A5C; L_02C36A48: ; // 0x2c36a48 /* 02C36A48 */ cpu->r[3] = cpu->r[26]; /* 02C36A4C */ cpu->r[4] = cpu->r[31]; /* 02C36A50 */ Gambit_fn_02C36958(cpu); /* 02C36A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36A58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36A58 */ _t6 = _t5 & 0x00000001u; /* 02C36A58 */ if (_t6) goto L_02C36A88; else goto L_02C36A5C; L_02C36A5C: ; // 0x2c36a5c /* 02C36A5C */ _t7 = cpu->r[26] + 0x00000014u; /* 02C36A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02C36A60 */ cpu->r[4] = cpu->r[27]; /* 02C36A64 */ cpu->r[5] = cpu->r[31]; /* 02C36A68 */ cpu->r[6] = cpu->r[30]; /* 02C36A6C */ cpu->r[30] = cpu->r[12] + 0xFFFFFB30u; /* 02C36A70 */ cpu->r[7] = cpu->r[28]; /* 02C36A74 */ cpu->r[8] = cpu->r[29]; /* 02C36A78 */ cpu->r[3] = cpu->r[30]; /* 02C36A7C */ Gambit_fn_02C360E8(cpu); /* 02C36A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36A84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36A84 */ _t9 = _t8 & 0x00000001u; /* 02C36A84 */ if (_t9) goto L_02C36A88; else goto L_02C36AA0; L_02C36A88: ; // 0x2c36a88 /* 02C36A88 */ /* nop */ /* 02C36A8C */ _t10 = cpu->r[1] + 0x00000024u; /* 02C36A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C36A90 */ cpu->lr = cpu->r[0]; /* 02C36A94 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C36A98 */ cpu->r[3] = 0x00000000u; /* 02C36A9C */ return; L_02C36AA0: ; // 0x2c36aa0 /* 02C36AA0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C36AA4 */ cpu->r[3] = cpu->r[26] + 0x00000010u; /* 02C36AA8 */ cpu->r[4] = cpu->r[30] + 0x000004D0u; /* 02C36AAC */ _t11 = cpu->r[30] + 0x000003A0u; /* 02C36AAC */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02C36AB0 */ Gambit_fn_028541D4(cpu); /* 02C36AB4 */ cpu->r[4] = cpu->r[30]; /* 02C36AB8 */ cpu->r[3] = cpu->r[26]; /* 02C36ABC */ Gambit_fn_02C3630C(cpu); /* 02C36AC0 */ cpu->r[3] = cpu->r[30]; /* 02C36AC4 */ /* nop */ /* 02C36AC8 */ _t12 = cpu->r[1] + 0x00000024u; /* 02C36AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C36ACC */ cpu->lr = cpu->r[0]; /* 02C36AD0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C36AD4 */ return; } // fn_02C36AD8 @ 0x2c36ad8 void Gambit_fn_02C36AD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C36AD8: ; // 0x2c36ad8 /* 02C36AD8 */ cpu->r[0] = cpu->lr; /* 02C36ADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C36ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36ADC */ cpu->r[1] = _t0; /* 02C36AE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C36AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C36AE4 */ cpu->r[5] = 0x00000028u; /* 02C36AE8 */ cpu->r[31] = 0x02C30000u; /* 02C36AEC */ cpu->r[3] = 0x10210000u; /* 02C36AF0 */ cpu->r[6] = cpu->r[31] + 0x0000758Cu; /* 02C36AF4 */ cpu->r[4] = 0x00000200u; /* 02C36AF8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9D24u; /* 02C36AFC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C36AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C36B00 */ Gambit_fn_02C82E00(cpu); /* 02C36B04 */ cpu->r[3] = 0x101D0000u; /* 02C36B08 */ cpu->r[3] = cpu->r[3] + 0xFFFFB8A8u; /* 02C36B0C */ Gambit_fn_02C83090(cpu); /* 02C36B10 */ cpu->r[3] = 0x10210000u; /* 02C36B14 */ cpu->r[6] = cpu->r[31] + 0x0000758Cu; /* 02C36B18 */ cpu->r[4] = 0x00000030u; /* 02C36B1C */ cpu->r[3] = cpu->r[3] + 0xFFFFED24u; /* 02C36B20 */ cpu->r[5] = 0x00000028u; /* 02C36B24 */ Gambit_fn_02C82E00(cpu); /* 02C36B28 */ cpu->r[3] = 0x101D0000u; /* 02C36B2C */ cpu->r[3] = cpu->r[3] + 0xFFFFB8B4u; /* 02C36B30 */ Gambit_fn_02C83090(cpu); /* 02C36B34 */ cpu->r[8] = 0x10210000u; /* 02C36B38 */ cpu->r[0] = 0x00000000u; /* 02C36B3C */ cpu->r[3] = 0x10210000u; /* 02C36B40 */ cpu->r[8] = cpu->r[8] + 0x00003C28u; /* 02C36B44 */ cpu->r[6] = 0x02C30000u; /* 02C36B48 */ cpu->r[3] = cpu->r[3] + 0x00003C34u; /* 02C36B4C */ cpu->r[9] = cpu->r[8] + 0x00000004u; /* 02C36B50 */ _t3 = cpu->r[8] + 0x00000000u; /* 02C36B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C36B54 */ cpu->r[4] = 0x00000060u; /* 02C36B58 */ cpu->r[6] = cpu->r[6] + 0x00002F08u; /* 02C36B5C */ _t4 = cpu->r[9] + 0x00000000u; /* 02C36B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02C36B60 */ cpu->r[5] = 0x000002F4u; /* 02C36B64 */ _t5 = cpu->r[9] + 0x00000004u; /* 02C36B64 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02C36B68 */ Gambit_fn_02C82E00(cpu); /* 02C36B6C */ cpu->r[3] = 0x10210000u; /* 02C36B70 */ cpu->r[31] = 0x00000001u; /* 02C36B74 */ cpu->r[3] = cpu->r[3] + 0x00002BA4u; /* 02C36B78 */ _t6 = cpu->r[3] + 0x0000002Cu; /* 02C36B78 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]); /* 02C36B7C */ rbrew_dispatch(cpu, 0x02d0ac08u); /* 02C36B80 */ cpu->r[3] = 0x101D0000u; /* 02C36B84 */ cpu->r[3] = cpu->r[3] + 0xFFFFB8C0u; /* 02C36B88 */ Gambit_fn_02C83090(cpu); /* 02C36B8C */ cpu->r[3] = 0x10210000u; /* 02C36B90 */ cpu->r[3] = cpu->r[3] + 0x00003BDCu; /* 02C36B94 */ _t7 = cpu->r[3] + 0x0000002Cu; /* 02C36B94 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); /* 02C36B98 */ rbrew_dispatch(cpu, 0x02d0ac08u); /* 02C36B9C */ cpu->r[3] = 0x101D0000u; /* 02C36BA0 */ cpu->r[3] = cpu->r[3] + 0xFFFFB8CCu; /* 02C36BA4 */ Gambit_fn_02C83090(cpu); /* 02C36BA8 */ cpu->r[9] = 0x101B0000u; /* 02C36BAC */ cpu->r[11] = 0x101B0000u; /* 02C36BB0 */ cpu->r[0] = 0x101B0000u; /* 02C36BB4 */ cpu->r[8] = 0x10210000u; /* 02C36BB8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE7D4u; /* 02C36BBC */ cpu->r[12] = 0x10210000u; /* 02C36BC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE7ECu; /* 02C36BC4 */ cpu->r[10] = 0x10210000u; /* 02C36BC8 */ _t8 = cpu->r[12] + 0x00003C14u; /* 02C36BC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02C36BCC */ cpu->r[12] = 0x10210000u; /* 02C36BD0 */ cpu->r[9] = cpu->r[9] + 0xFFFFE804u; /* 02C36BD4 */ _t9 = cpu->r[10] + 0x00003C18u; /* 02C36BD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C36BD8 */ cpu->r[10] = 0x101B0000u; /* 02C36BDC */ cpu->r[0] = 0x101B0000u; /* 02C36BE0 */ _t10 = cpu->r[8] + 0x00003C1Cu; /* 02C36BE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02C36BE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFE81Cu; /* 02C36BE8 */ cpu->r[11] = 0x10210000u; /* 02C36BEC */ cpu->r[0] = cpu->r[0] + 0xFFFFE834u; /* 02C36BF0 */ _t11 = cpu->r[12] + 0x00003C20u; /* 02C36BF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02C36BF4 */ _t12 = cpu->r[11] + 0x00003C24u; /* 02C36BF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C36BF8 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C36BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C36BFC */ cpu->lr = cpu->r[0]; /* 02C36C00 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C36C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C36C04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C36C08 */ return; } // fn_02C36ADC @ 0x2c36adc void Gambit_fn_02C36ADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C36ADC: ; // 0x2c36adc /* 02C36ADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C36ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36ADC */ cpu->r[1] = _t0; /* 02C36AE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C36AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C36AE4 */ cpu->r[5] = 0x00000028u; /* 02C36AE8 */ cpu->r[31] = 0x02C30000u; /* 02C36AEC */ cpu->r[3] = 0x10210000u; /* 02C36AF0 */ cpu->r[6] = cpu->r[31] + 0x0000758Cu; /* 02C36AF4 */ cpu->r[4] = 0x00000200u; /* 02C36AF8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9D24u; /* 02C36AFC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C36AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C36B00 */ Gambit_fn_02C82E00(cpu); /* 02C36B04 */ cpu->r[3] = 0x101D0000u; /* 02C36B08 */ cpu->r[3] = cpu->r[3] + 0xFFFFB8A8u; /* 02C36B0C */ Gambit_fn_02C83090(cpu); /* 02C36B10 */ cpu->r[3] = 0x10210000u; /* 02C36B14 */ cpu->r[6] = cpu->r[31] + 0x0000758Cu; /* 02C36B18 */ cpu->r[4] = 0x00000030u; /* 02C36B1C */ cpu->r[3] = cpu->r[3] + 0xFFFFED24u; /* 02C36B20 */ cpu->r[5] = 0x00000028u; /* 02C36B24 */ Gambit_fn_02C82E00(cpu); /* 02C36B28 */ cpu->r[3] = 0x101D0000u; /* 02C36B2C */ cpu->r[3] = cpu->r[3] + 0xFFFFB8B4u; /* 02C36B30 */ Gambit_fn_02C83090(cpu); /* 02C36B34 */ cpu->r[8] = 0x10210000u; /* 02C36B38 */ cpu->r[0] = 0x00000000u; /* 02C36B3C */ cpu->r[3] = 0x10210000u; /* 02C36B40 */ cpu->r[8] = cpu->r[8] + 0x00003C28u; /* 02C36B44 */ cpu->r[6] = 0x02C30000u; /* 02C36B48 */ cpu->r[3] = cpu->r[3] + 0x00003C34u; /* 02C36B4C */ cpu->r[9] = cpu->r[8] + 0x00000004u; /* 02C36B50 */ _t3 = cpu->r[8] + 0x00000000u; /* 02C36B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C36B54 */ cpu->r[4] = 0x00000060u; /* 02C36B58 */ cpu->r[6] = cpu->r[6] + 0x00002F08u; /* 02C36B5C */ _t4 = cpu->r[9] + 0x00000000u; /* 02C36B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02C36B60 */ cpu->r[5] = 0x000002F4u; /* 02C36B64 */ _t5 = cpu->r[9] + 0x00000004u; /* 02C36B64 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02C36B68 */ Gambit_fn_02C82E00(cpu); /* 02C36B6C */ cpu->r[3] = 0x10210000u; /* 02C36B70 */ cpu->r[31] = 0x00000001u; /* 02C36B74 */ cpu->r[3] = cpu->r[3] + 0x00002BA4u; /* 02C36B78 */ _t6 = cpu->r[3] + 0x0000002Cu; /* 02C36B78 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]); /* 02C36B7C */ rbrew_dispatch(cpu, 0x02d0ac08u); /* 02C36B80 */ cpu->r[3] = 0x101D0000u; /* 02C36B84 */ cpu->r[3] = cpu->r[3] + 0xFFFFB8C0u; /* 02C36B88 */ Gambit_fn_02C83090(cpu); /* 02C36B8C */ cpu->r[3] = 0x10210000u; /* 02C36B90 */ cpu->r[3] = cpu->r[3] + 0x00003BDCu; /* 02C36B94 */ _t7 = cpu->r[3] + 0x0000002Cu; /* 02C36B94 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); /* 02C36B98 */ rbrew_dispatch(cpu, 0x02d0ac08u); /* 02C36B9C */ cpu->r[3] = 0x101D0000u; /* 02C36BA0 */ cpu->r[3] = cpu->r[3] + 0xFFFFB8CCu; /* 02C36BA4 */ Gambit_fn_02C83090(cpu); /* 02C36BA8 */ cpu->r[9] = 0x101B0000u; /* 02C36BAC */ cpu->r[11] = 0x101B0000u; /* 02C36BB0 */ cpu->r[0] = 0x101B0000u; /* 02C36BB4 */ cpu->r[8] = 0x10210000u; /* 02C36BB8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE7D4u; /* 02C36BBC */ cpu->r[12] = 0x10210000u; /* 02C36BC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE7ECu; /* 02C36BC4 */ cpu->r[10] = 0x10210000u; /* 02C36BC8 */ _t8 = cpu->r[12] + 0x00003C14u; /* 02C36BC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02C36BCC */ cpu->r[12] = 0x10210000u; /* 02C36BD0 */ cpu->r[9] = cpu->r[9] + 0xFFFFE804u; /* 02C36BD4 */ _t9 = cpu->r[10] + 0x00003C18u; /* 02C36BD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C36BD8 */ cpu->r[10] = 0x101B0000u; /* 02C36BDC */ cpu->r[0] = 0x101B0000u; /* 02C36BE0 */ _t10 = cpu->r[8] + 0x00003C1Cu; /* 02C36BE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02C36BE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFE81Cu; /* 02C36BE8 */ cpu->r[11] = 0x10210000u; /* 02C36BEC */ cpu->r[0] = cpu->r[0] + 0xFFFFE834u; /* 02C36BF0 */ _t11 = cpu->r[12] + 0x00003C20u; /* 02C36BF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02C36BF4 */ _t12 = cpu->r[11] + 0x00003C24u; /* 02C36BF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C36BF8 */ _t13 = cpu->r[1] + 0x00000014u; /* 02C36BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C36BFC */ cpu->lr = cpu->r[0]; /* 02C36C00 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C36C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02C36C04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C36C08 */ return; } // fn_02C36C0C @ 0x2c36c0c void Gambit_fn_02C36C0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C36C0C: ; // 0x2c36c0c /* 02C36C0C */ cpu->r[6] = 0x02C30000u; /* 02C36C10 */ cpu->r[3] = 0x10210000u; /* 02C36C14 */ cpu->r[7] = 0x00000000u; /* 02C36C18 */ cpu->r[5] = 0x00000028u; /* 02C36C1C */ cpu->r[4] = 0x00000200u; /* 02C36C20 */ cpu->r[8] = cpu->r[7]; /* 02C36C24 */ cpu->r[3] = cpu->r[3] + 0xFFFF9D24u; /* 02C36C28 */ cpu->r[6] = cpu->r[6] + 0x000075E4u; /* 02C36C2C */ goto L_02C82F38; L_02C82F38: ; // 0x2c82f38 /* 02C82F38 */ cpu->r[0] = cpu->lr; /* 02C82F3C */ cpu->r[8] = cpu->r[7]; /* 02C82F40 */ cpu->r[12] = cpu->r[6]; /* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C82F4C */ cpu->r[6] = 0x00000000u; /* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C82F50 */ cpu->r[1] = _t1; /* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C82F54 */ _t3 = _t2 & 0x00000001u; /* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60; L_02C82F58: ; // 0x2c82f58 /* 02C82F58 */ cpu->r[6] = 0x101D0000u; /* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u; /* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); L_02C82F60: ; // 0x2c82f60 /* 02C82F60 */ cpu->r[9] = 0x00000000u; /* 02C82F64 */ cpu->r[7] = cpu->r[12]; /* 02C82F68 */ cpu->r[10] = cpu->r[9]; /* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u; /* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02C82F70 */ Gambit_fn_02C82E50(cpu); /* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u; /* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C82F78 */ cpu->lr = cpu->r[0]; /* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C82F80 */ return; } // fn_02C36C30 @ 0x2c36c30 void Gambit_fn_02C36C30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02C36C30: ; // 0x2c36c30 /* 02C36C30 */ cpu->r[6] = 0x02C30000u; /* 02C36C34 */ cpu->r[3] = 0x10210000u; /* 02C36C38 */ cpu->r[7] = 0x00000000u; /* 02C36C3C */ cpu->r[5] = 0x00000028u; /* 02C36C40 */ cpu->r[4] = 0x00000030u; /* 02C36C44 */ cpu->r[8] = cpu->r[7]; /* 02C36C48 */ cpu->r[3] = cpu->r[3] + 0xFFFFED24u; /* 02C36C4C */ cpu->r[6] = cpu->r[6] + 0x000075E4u; /* 02C36C50 */ goto L_02C82F38; L_02C82F38: ; // 0x2c82f38 /* 02C82F38 */ cpu->r[0] = cpu->lr; /* 02C82F3C */ cpu->r[8] = cpu->r[7]; /* 02C82F40 */ cpu->r[12] = cpu->r[6]; /* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C82F4C */ cpu->r[6] = 0x00000000u; /* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C82F50 */ cpu->r[1] = _t1; /* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C82F54 */ _t3 = _t2 & 0x00000001u; /* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60; L_02C82F58: ; // 0x2c82f58 /* 02C82F58 */ cpu->r[6] = 0x101D0000u; /* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u; /* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); L_02C82F60: ; // 0x2c82f60 /* 02C82F60 */ cpu->r[9] = 0x00000000u; /* 02C82F64 */ cpu->r[7] = cpu->r[12]; /* 02C82F68 */ cpu->r[10] = cpu->r[9]; /* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u; /* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02C82F70 */ Gambit_fn_02C82E50(cpu); /* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u; /* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02C82F78 */ cpu->lr = cpu->r[0]; /* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C82F80 */ return; } // fn_02C36C54 @ 0x2c36c54 void Gambit_fn_02C36C54(CPUState* 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_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_02C36C54: ; // 0x2c36c54 /* 02C36C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36C58 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36C58 */ _t17 = _t16 & 0x00000001u; /* 02C36C58 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C36C58 */ goto L_02C36C5C; L_02C36C5C: ; // 0x2c36c5c /* 02C36C5C */ cpu->r[12] = 0x00000000u; /* 02C36C60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C36C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C36C64 */ _t18 = cpu->r[3] + 0x0000002Cu; /* 02C36C64 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 02C36C68 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36C68 */ _t20 = _t19 & 0x00000001u; /* 02C36C68 */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02C36C68 */ goto L_02C36C6C; L_02C36C6C: ; // 0x2c36c6c /* 02C36C6C */ goto L_02801BB0; } // fn_02C36C7C @ 0x2c36c7c void Gambit_fn_02C36C7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02C36C7C: ; // 0x2c36c7c /* 02C36C7C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C36C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36C7C */ cpu->r[1] = _t0; /* 02C36C80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36C80 */ _t2 = _t1 & 0x00000001u; /* 02C36C80 */ if (_t2) goto L_02C36C84; else goto L_02C36C94; L_02C36C84: ; // 0x2c36c84 /* 02C36C84 */ cpu->r[3] = 0x0000001Cu; /* 02C36C88 */ Gambit_fn_02801A78(cpu); /* 02C36C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36C90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36C90 */ _t4 = _t3 & 0x00000001u; /* 02C36C90 */ if (_t4) goto L_02C36CB8; else goto L_02C36C94; L_02C36C94: ; // 0x2c36c94 /* 02C36C94 */ cpu->r[0] = 0x00000000u; /* 02C36C98 */ _t5 = cpu->r[3] + 0x00000010u; /* 02C36C98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C36C9C */ _t6 = cpu->r[3] + 0x00000014u; /* 02C36C9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C36CA0 */ _t7 = cpu->r[3] + 0x00000018u; /* 02C36CA0 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 02C36CA4 */ _t8 = cpu->r[3] + 0x0000001Au; /* 02C36CA4 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02C36CA8 */ _t9 = cpu->r[3] + 0x00000000u; /* 02C36CA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C36CAC */ _t10 = cpu->r[3] + 0x00000004u; /* 02C36CAC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C36CB0 */ _t11 = cpu->r[3] + 0x00000008u; /* 02C36CB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C36CB4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C36CB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02C36CB8: ; // 0x2c36cb8 /* 02C36CB8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02C36CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C36CBC */ cpu->lr = cpu->r[0]; /* 02C36CC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C36CC4 */ return; } // fn_02C36CD4 @ 0x2c36cd4 void Gambit_fn_02C36CD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02C36CD4: ; // 0x2c36cd4 /* 02C36CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C36CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36CD4 */ cpu->r[1] = _t0; /* 02C36CD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36CD8 */ _t2 = _t1 & 0x00000001u; /* 02C36CD8 */ if (_t2) goto L_02C36CDC; else goto L_02C36CEC; L_02C36CDC: ; // 0x2c36cdc /* 02C36CDC */ cpu->r[3] = 0x00000018u; /* 02C36CE0 */ Gambit_fn_02801A78(cpu); /* 02C36CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36CE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36CE8 */ _t4 = _t3 & 0x00000001u; /* 02C36CE8 */ if (_t4) goto L_02C36D0C; else goto L_02C36CEC; L_02C36CEC: ; // 0x2c36cec /* 02C36CEC */ cpu->r[12] = 0x101B0000u; /* 02C36CF0 */ _t5 = cpu->r[12] + 0xFFFFBAF4u; /* 02C36CF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02C36CF4 */ _t6 = cpu->r[3] + 0x00000010u; /* 02C36CF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02C36CF8 */ _t7 = cpu->r[3] + 0x00000000u; /* 02C36CF8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02C36CFC */ _t8 = cpu->r[3] + 0x00000008u; /* 02C36CFC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02C36D00 */ _t9 = cpu->r[3] + 0x00000004u; /* 02C36D00 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02C36D04 */ _t10 = cpu->r[3] + 0x00000014u; /* 02C36D04 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02C36D08 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02C36D08 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); L_02C36D0C: ; // 0x2c36d0c /* 02C36D0C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02C36D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02C36D10 */ cpu->lr = cpu->r[0]; /* 02C36D14 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C36D18 */ return; } // fn_02C36D1C @ 0x2c36d1c void Gambit_fn_02C36D1C(CPUState* cpu) { L_02C36D1C: ; // 0x2c36d1c /* 02C36D1C */ return; } // fn_02C36D20 @ 0x2c36d20 void Gambit_fn_02C36D20(CPUState* cpu) { L_02C36D20: ; // 0x2c36d20 /* 02C36D20 */ return; } // fn_02C36D24 @ 0x2c36d24 void Gambit_fn_02C36D24(CPUState* cpu) { L_02C36D24: ; // 0x2c36d24 /* 02C36D24 */ cpu->r[3] = 0x00000010u; /* 02C36D28 */ return; } // fn_02C36D30 @ 0x2c36d30 void Gambit_fn_02C36D30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02C36D30: ; // 0x2c36d30 /* 02C36D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C36D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36D30 */ cpu->r[1] = _t0; /* 02C36D34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C36D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C36D38 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C36D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C36D3C */ cpu->r[31] = cpu->r[3]; /* 02C36D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36D40 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C36D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C36D44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36D44 */ _t5 = _t4 & 0x00000001u; /* 02C36D44 */ if (_t5) goto L_02C36D48; else goto L_02C36D58; L_02C36D48: ; // 0x2c36d48 /* 02C36D48 */ cpu->r[3] = 0x0000000Eu; /* 02C36D4C */ Gambit_fn_02801A78(cpu); /* 02C36D50 */ cpu->r[31] = cpu->r[3]; /* 02C36D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36D54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36D54 */ _t7 = _t6 & 0x00000001u; /* 02C36D54 */ if (_t7) goto L_02C36DA4; else goto L_02C36D58; L_02C36D58: ; // 0x2c36d58 /* 02C36D58 */ cpu->r[30] = 0x00000000u; /* 02C36D5C */ cpu->r[11] = 0x0000007Fu; /* 02C36D60 */ _t8 = cpu->r[31] + 0x0000000Au; /* 02C36D60 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 02C36D64 */ cpu->r[5] = 0x00000002u; /* 02C36D68 */ _t9 = cpu->r[31] + 0x00000004u; /* 02C36D68 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 02C36D6C */ cpu->r[4] = 0xFFFFFFFFu; /* 02C36D70 */ _t10 = cpu->r[31] + 0x0000000Bu; /* 02C36D70 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]); /* 02C36D74 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02C36D78 */ _t11 = cpu->r[31] + 0x00000001u; /* 02C36D78 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]); /* 02C36D7C */ _t12 = cpu->r[31] + 0x00000002u; /* 02C36D7C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]); /* 02C36D80 */ cpu->r[12] = 0x00000040u; /* 02C36D84 */ _t13 = cpu->r[31] + 0x00000000u; /* 02C36D84 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); /* 02C36D88 */ _t14 = cpu->r[31] + 0x00000008u; /* 02C36D88 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 02C36D8C */ _t15 = cpu->r[31] + 0x00000009u; /* 02C36D8C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]); /* 02C36D90 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02C36D94 */ cpu->r[5] = 0x00000003u; /* 02C36D98 */ cpu->r[4] = cpu->r[30]; /* 02C36D9C */ cpu->r[3] = cpu->r[31] + 0x00000005u; /* 02C36DA0 */ rbrew_dispatch(cpu, 0x02d0b880u); L_02C36DA4: ; // 0x2c36da4 /* 02C36DA4 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C36DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02C36DA8 */ cpu->r[3] = cpu->r[31]; /* 02C36DAC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02C36DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02C36DB0 */ cpu->lr = cpu->r[0]; /* 02C36DB4 */ _t18 = cpu->r[1] + 0x00000008u; /* 02C36DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C36DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C36DBC */ return; } // fn_02C36DC0 @ 0x2c36dc0 void Gambit_fn_02C36DC0(CPUState* cpu) { L_02C36DC0: ; // 0x2c36dc0 /* 02C36DC0 */ cpu->r[3] = 0x00000000u; /* 02C36DC4 */ return; } // fn_02C36DC8 @ 0x2c36dc8 void Gambit_fn_02C36DC8(CPUState* cpu) { uint32_t _t0; L_02C36DC8: ; // 0x2c36dc8 /* 02C36DC8 */ _t0 = cpu->r[3] + 0x0000062Cu; /* 02C36DC8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02C36DCC */ return; } // fn_02C36DD0 @ 0x2c36dd0 void Gambit_fn_02C36DD0(CPUState* cpu) { uint32_t _t0, _t1; L_02C36DD0: ; // 0x2c36dd0 /* 02C36DD0 */ _t0 = cpu->r[3] + 0x00000088u; /* 02C36DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02C36DD4 */ _t1 = cpu->r[3] + 0x00000090u; /* 02C36DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02C36DD8 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02C36DDC */ return; } // fn_02C36DE0 @ 0x2c36de0 void Gambit_fn_02C36DE0(CPUState* cpu) { uint32_t _t0; L_02C36DE0: ; // 0x2c36de0 /* 02C36DE0 */ _t0 = cpu->r[3] + 0x00000094u; /* 02C36DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02C36DE4 */ return; } // fn_02C36DE8 @ 0x2c36de8 void Gambit_fn_02C36DE8(CPUState* cpu) { L_02C36DE8: ; // 0x2c36de8 /* 02C36DE8 */ cpu->r[3] = 0x00000001u; /* 02C36DEC */ return; } // fn_02C36DF0 @ 0x2c36df0 void Gambit_fn_02C36DF0(CPUState* cpu) { L_02C36DF0: ; // 0x2c36df0 /* 02C36DF0 */ cpu->r[3] = 0x00000001u; /* 02C36DF4 */ return; } // fn_02C36DF8 @ 0x2c36df8 void Gambit_fn_02C36DF8(CPUState* cpu) { uint32_t _t0; L_02C36DF8: ; // 0x2c36df8 /* 02C36DF8 */ _t0 = cpu->r[3] + 0x00000018u; /* 02C36DF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02C36DFC */ return; } // fn_02C36E00 @ 0x2c36e00 void Gambit_fn_02C36E00(CPUState* cpu) { uint32_t _t0; L_02C36E00: ; // 0x2c36e00 /* 02C36E00 */ _t0 = cpu->r[3] + 0x00000014u; /* 02C36E00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02C36E04 */ return; } // fn_02C36E08 @ 0x2c36e08 void Gambit_fn_02C36E08(CPUState* cpu) { uint32_t _t0; L_02C36E08: ; // 0x2c36e08 /* 02C36E08 */ cpu->r[12] = 0x101D0000u; /* 02C36E0C */ _t0 = cpu->r[12] + 0xFFFFB8F4u; /* 02C36E0C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02C36E10 */ return; } // fn_02C36E18 @ 0x2c36e18 void Gambit_fn_02C36E18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C36E18: ; // 0x2c36e18 /* 02C36E18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C36E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36E18 */ cpu->r[1] = _t0; /* 02C36E1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C36E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C36E20 */ cpu->r[31] = cpu->r[3]; /* 02C36E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36E24 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C36E24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C36E28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36E28 */ _t4 = _t3 & 0x00000001u; /* 02C36E28 */ if (_t4) goto L_02C36E2C; else goto L_02C36E3C; L_02C36E2C: ; // 0x2c36e2c /* 02C36E2C */ cpu->r[3] = 0x0000000Cu; /* 02C36E30 */ Gambit_fn_02801A78(cpu); /* 02C36E34 */ cpu->r[31] = cpu->r[3]; /* 02C36E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36E38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36E38 */ _t6 = _t5 & 0x00000001u; /* 02C36E38 */ if (_t6) goto L_02C36E68; else goto L_02C36E3C; L_02C36E3C: ; // 0x2c36e3c /* 02C36E3C */ cpu->r[3] = cpu->r[31]; /* 02C36E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36E40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36E40 */ _t8 = _t7 & 0x00000001u; /* 02C36E40 */ if (_t8) goto L_02C36E44; else goto L_02C36E54; L_02C36E44: ; // 0x2c36e44 /* 02C36E44 */ cpu->r[3] = 0x0000000Cu; /* 02C36E48 */ Gambit_fn_02801A78(cpu); /* 02C36E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36E50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36E50 */ _t10 = _t9 & 0x00000001u; /* 02C36E50 */ if (_t10) goto L_02C36E68; else goto L_02C36E54; L_02C36E54: ; // 0x2c36e54 /* 02C36E54 */ cpu->r[0] = 0x00000000u; /* 02C36E58 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C36E5C */ _t11 = cpu->r[3] + 0x00000000u; /* 02C36E5C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C36E60 */ _t12 = cpu->r[12] + 0x00000004u; /* 02C36E60 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C36E64 */ _t13 = cpu->r[12] + 0x00000000u; /* 02C36E64 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02C36E68: ; // 0x2c36e68 /* 02C36E68 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C36E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C36E6C */ cpu->r[3] = cpu->r[31]; /* 02C36E70 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C36E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C36E74 */ cpu->lr = cpu->r[0]; /* 02C36E78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C36E7C */ return; } // fn_02C36E8C @ 0x2c36e8c void Gambit_fn_02C36E8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02C36E8C: ; // 0x2c36e8c /* 02C36E8C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C36E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36E8C */ cpu->r[1] = _t0; /* 02C36E90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36E90 */ _t2 = _t1 & 0x00000001u; /* 02C36E90 */ if (_t2) goto L_02C36E94; else goto L_02C36EA4; L_02C36E94: ; // 0x2c36e94 /* 02C36E94 */ cpu->r[3] = 0x00000008u; /* 02C36E98 */ Gambit_fn_02801A78(cpu); /* 02C36E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36EA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36EA0 */ _t4 = _t3 & 0x00000001u; /* 02C36EA0 */ if (_t4) goto L_02C36EB4; else goto L_02C36EA4; L_02C36EA4: ; // 0x2c36ea4 /* 02C36EA4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02C36EA8 */ cpu->r[0] = 0x00000000u; /* 02C36EAC */ _t5 = cpu->r[3] + 0x00000000u; /* 02C36EAC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02C36EB0 */ _t6 = cpu->r[3] + 0x00000004u; /* 02C36EB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02C36EB4: ; // 0x2c36eb4 /* 02C36EB4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C36EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C36EB8 */ cpu->lr = cpu->r[0]; /* 02C36EBC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C36EC0 */ return; } // fn_02C36EC8 @ 0x2c36ec8 void Gambit_fn_02C36EC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C36EC8: ; // 0x2c36ec8 /* 02C36EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C36EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36EC8 */ cpu->r[1] = _t0; /* 02C36ECC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C36ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C36ED0 */ cpu->r[31] = cpu->r[3]; /* 02C36ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36ED4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C36ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C36ED8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36ED8 */ _t4 = _t3 & 0x00000001u; /* 02C36ED8 */ if (_t4) goto L_02C36EDC; else goto L_02C36EEC; L_02C36EDC: ; // 0x2c36edc /* 02C36EDC */ cpu->r[3] = 0x0000000Cu; /* 02C36EE0 */ Gambit_fn_02801A78(cpu); /* 02C36EE4 */ cpu->r[31] = cpu->r[3]; /* 02C36EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36EE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36EE8 */ _t6 = _t5 & 0x00000001u; /* 02C36EE8 */ if (_t6) goto L_02C36F18; else goto L_02C36EEC; L_02C36EEC: ; // 0x2c36eec /* 02C36EEC */ cpu->r[3] = cpu->r[31]; /* 02C36EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36EF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36EF0 */ _t8 = _t7 & 0x00000001u; /* 02C36EF0 */ if (_t8) goto L_02C36EF4; else goto L_02C36F04; L_02C36EF4: ; // 0x2c36ef4 /* 02C36EF4 */ cpu->r[3] = 0x0000000Cu; /* 02C36EF8 */ Gambit_fn_02801A78(cpu); /* 02C36EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36F00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36F00 */ _t10 = _t9 & 0x00000001u; /* 02C36F00 */ if (_t10) goto L_02C36F18; else goto L_02C36F04; L_02C36F04: ; // 0x2c36f04 /* 02C36F04 */ cpu->r[0] = 0x00000000u; /* 02C36F08 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C36F0C */ _t11 = cpu->r[3] + 0x00000000u; /* 02C36F0C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C36F10 */ _t12 = cpu->r[12] + 0x00000004u; /* 02C36F10 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C36F14 */ _t13 = cpu->r[12] + 0x00000000u; /* 02C36F14 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02C36F18: ; // 0x2c36f18 /* 02C36F18 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C36F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C36F1C */ cpu->r[3] = cpu->r[31]; /* 02C36F20 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C36F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C36F24 */ cpu->lr = cpu->r[0]; /* 02C36F28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C36F2C */ return; } // fn_02C36F34 @ 0x2c36f34 void Gambit_fn_02C36F34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C36F34: ; // 0x2c36f34 /* 02C36F34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C36F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36F34 */ cpu->r[1] = _t0; /* 02C36F38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C36F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C36F3C */ cpu->r[31] = cpu->r[3]; /* 02C36F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36F40 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C36F40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C36F44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36F44 */ _t4 = _t3 & 0x00000001u; /* 02C36F44 */ if (_t4) goto L_02C36F48; else goto L_02C36F58; L_02C36F48: ; // 0x2c36f48 /* 02C36F48 */ cpu->r[3] = 0x0000000Cu; /* 02C36F4C */ Gambit_fn_02801A78(cpu); /* 02C36F50 */ cpu->r[31] = cpu->r[3]; /* 02C36F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36F54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36F54 */ _t6 = _t5 & 0x00000001u; /* 02C36F54 */ if (_t6) goto L_02C36F84; else goto L_02C36F58; L_02C36F58: ; // 0x2c36f58 /* 02C36F58 */ cpu->r[3] = cpu->r[31]; /* 02C36F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36F5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36F5C */ _t8 = _t7 & 0x00000001u; /* 02C36F5C */ if (_t8) goto L_02C36F60; else goto L_02C36F70; L_02C36F60: ; // 0x2c36f60 /* 02C36F60 */ cpu->r[3] = 0x0000000Cu; /* 02C36F64 */ Gambit_fn_02801A78(cpu); /* 02C36F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36F6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36F6C */ _t10 = _t9 & 0x00000001u; /* 02C36F6C */ if (_t10) goto L_02C36F84; else goto L_02C36F70; L_02C36F70: ; // 0x2c36f70 /* 02C36F70 */ cpu->r[0] = 0x00000000u; /* 02C36F74 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C36F78 */ _t11 = cpu->r[3] + 0x00000000u; /* 02C36F78 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C36F7C */ _t12 = cpu->r[12] + 0x00000004u; /* 02C36F7C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C36F80 */ _t13 = cpu->r[12] + 0x00000000u; /* 02C36F80 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02C36F84: ; // 0x2c36f84 /* 02C36F84 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C36F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C36F88 */ cpu->r[3] = cpu->r[31]; /* 02C36F8C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C36F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C36F90 */ cpu->lr = cpu->r[0]; /* 02C36F94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C36F98 */ return; } // fn_02C36FA0 @ 0x2c36fa0 void Gambit_fn_02C36FA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C36FA0: ; // 0x2c36fa0 /* 02C36FA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C36FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C36FA0 */ cpu->r[1] = _t0; /* 02C36FA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C36FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C36FA8 */ cpu->r[31] = cpu->r[3]; /* 02C36FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36FAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02C36FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C36FB0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36FB0 */ _t4 = _t3 & 0x00000001u; /* 02C36FB0 */ if (_t4) goto L_02C36FB4; else goto L_02C36FC4; L_02C36FB4: ; // 0x2c36fb4 /* 02C36FB4 */ cpu->r[3] = 0x0000000Cu; /* 02C36FB8 */ Gambit_fn_02801A78(cpu); /* 02C36FBC */ cpu->r[31] = cpu->r[3]; /* 02C36FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C36FC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36FC0 */ _t6 = _t5 & 0x00000001u; /* 02C36FC0 */ if (_t6) goto L_02C36FF0; else goto L_02C36FC4; L_02C36FC4: ; // 0x2c36fc4 /* 02C36FC4 */ cpu->r[3] = cpu->r[31]; /* 02C36FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36FC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36FC8 */ _t8 = _t7 & 0x00000001u; /* 02C36FC8 */ if (_t8) goto L_02C36FCC; else goto L_02C36FDC; L_02C36FCC: ; // 0x2c36fcc /* 02C36FCC */ cpu->r[3] = 0x0000000Cu; /* 02C36FD0 */ Gambit_fn_02801A78(cpu); /* 02C36FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C36FD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C36FD8 */ _t10 = _t9 & 0x00000001u; /* 02C36FD8 */ if (_t10) goto L_02C36FF0; else goto L_02C36FDC; L_02C36FDC: ; // 0x2c36fdc /* 02C36FDC */ cpu->r[0] = 0x00000000u; /* 02C36FE0 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C36FE4 */ _t11 = cpu->r[3] + 0x00000000u; /* 02C36FE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C36FE8 */ _t12 = cpu->r[12] + 0x00000004u; /* 02C36FE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C36FEC */ _t13 = cpu->r[12] + 0x00000000u; /* 02C36FEC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02C36FF0: ; // 0x2c36ff0 /* 02C36FF0 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C36FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C36FF4 */ cpu->r[3] = cpu->r[31]; /* 02C36FF8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C36FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C36FFC */ cpu->lr = cpu->r[0]; /* 02C37000 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C37004 */ return; } // fn_02C37014 @ 0x2c37014 void Gambit_fn_02C37014(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C37014: ; // 0x2c37014 /* 02C37014 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02C37014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C37014 */ cpu->r[1] = _t0; /* 02C37018 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37018 */ _t2 = _t1 & 0x00000001u; /* 02C37018 */ if (_t2) goto L_02C3701C; else goto L_02C3702C; L_02C3701C: ; // 0x2c3701c /* 02C3701C */ cpu->r[3] = 0x00000010u; /* 02C37020 */ Gambit_fn_02801A78(cpu); /* 02C37024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C37028 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37028 */ _t4 = _t3 & 0x00000001u; /* 02C37028 */ if (_t4) goto L_02C37048; else goto L_02C3702C; L_02C3702C: ; // 0x2c3702c /* 02C3702C */ cpu->r[12] = 0x101B0000u; /* 02C37030 */ _t5 = cpu->r[12] + 0xFFFFBB00u; /* 02C37030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02C37034 */ cpu->r[12] = 0x00000000u; /* 02C37038 */ _t6 = cpu->r[3] + 0x00000008u; /* 02C37038 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02C3703C */ _t7 = cpu->r[3] + 0x00000004u; /* 02C3703C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02C37040 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02C37040 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02C37044 */ _t9 = cpu->r[3] + 0x00000000u; /* 02C37044 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); L_02C37048: ; // 0x2c37048 /* 02C37048 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C37048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02C3704C */ cpu->lr = cpu->r[0]; /* 02C37050 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C37054 */ return; } // fn_02C3705C @ 0x2c3705c void Gambit_fn_02C3705C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C3705C: ; // 0x2c3705c /* 02C3705C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C3705C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3705C */ cpu->r[1] = _t0; /* 02C37060 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C37060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C37064 */ cpu->r[31] = cpu->r[3]; /* 02C37064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C37068 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C37068 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C3706C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3706C */ _t4 = _t3 & 0x00000001u; /* 02C3706C */ if (_t4) goto L_02C37070; else goto L_02C37080; L_02C37070: ; // 0x2c37070 /* 02C37070 */ cpu->r[3] = 0x0000000Cu; /* 02C37074 */ Gambit_fn_02801A78(cpu); /* 02C37078 */ cpu->r[31] = cpu->r[3]; /* 02C37078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C3707C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3707C */ _t6 = _t5 & 0x00000001u; /* 02C3707C */ if (_t6) goto L_02C370AC; else goto L_02C37080; L_02C37080: ; // 0x2c37080 /* 02C37080 */ cpu->r[3] = cpu->r[31]; /* 02C37080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C37084 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37084 */ _t8 = _t7 & 0x00000001u; /* 02C37084 */ if (_t8) goto L_02C37088; else goto L_02C37098; L_02C37088: ; // 0x2c37088 /* 02C37088 */ cpu->r[3] = 0x0000000Cu; /* 02C3708C */ Gambit_fn_02801A78(cpu); /* 02C37090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C37094 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37094 */ _t10 = _t9 & 0x00000001u; /* 02C37094 */ if (_t10) goto L_02C370AC; else goto L_02C37098; L_02C37098: ; // 0x2c37098 /* 02C37098 */ cpu->r[0] = 0x00000000u; /* 02C3709C */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C370A0 */ _t11 = cpu->r[3] + 0x00000000u; /* 02C370A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C370A4 */ _t12 = cpu->r[12] + 0x00000004u; /* 02C370A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C370A8 */ _t13 = cpu->r[12] + 0x00000000u; /* 02C370A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02C370AC: ; // 0x2c370ac /* 02C370AC */ _t14 = cpu->r[1] + 0x00000014u; /* 02C370AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C370B0 */ cpu->r[3] = cpu->r[31]; /* 02C370B4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C370B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C370B8 */ cpu->lr = cpu->r[0]; /* 02C370BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C370C0 */ return; } // fn_02C370C8 @ 0x2c370c8 void Gambit_fn_02C370C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02C370C8: ; // 0x2c370c8 /* 02C370C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C370C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C370C8 */ cpu->r[1] = _t0; /* 02C370CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C370CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C370D0 */ cpu->r[31] = cpu->r[3]; /* 02C370D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C370D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C370D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C370D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C370D8 */ _t4 = _t3 & 0x00000001u; /* 02C370D8 */ if (_t4) goto L_02C370DC; else goto L_02C370EC; L_02C370DC: ; // 0x2c370dc /* 02C370DC */ cpu->r[3] = 0x0000000Cu; /* 02C370E0 */ Gambit_fn_02801A78(cpu); /* 02C370E4 */ cpu->r[31] = cpu->r[3]; /* 02C370E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C370E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C370E8 */ _t6 = _t5 & 0x00000001u; /* 02C370E8 */ if (_t6) goto L_02C37118; else goto L_02C370EC; L_02C370EC: ; // 0x2c370ec /* 02C370EC */ cpu->r[3] = cpu->r[31]; /* 02C370EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C370F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C370F0 */ _t8 = _t7 & 0x00000001u; /* 02C370F0 */ if (_t8) goto L_02C370F4; else goto L_02C37104; L_02C370F4: ; // 0x2c370f4 /* 02C370F4 */ cpu->r[3] = 0x0000000Cu; /* 02C370F8 */ Gambit_fn_02801A78(cpu); /* 02C370FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C37100 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37100 */ _t10 = _t9 & 0x00000001u; /* 02C37100 */ if (_t10) goto L_02C37118; else goto L_02C37104; L_02C37104: ; // 0x2c37104 /* 02C37104 */ cpu->r[0] = 0x00000000u; /* 02C37108 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02C3710C */ _t11 = cpu->r[3] + 0x00000000u; /* 02C3710C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C37110 */ _t12 = cpu->r[12] + 0x00000004u; /* 02C37110 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02C37114 */ _t13 = cpu->r[12] + 0x00000000u; /* 02C37114 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02C37118: ; // 0x2c37118 /* 02C37118 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C37118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C3711C */ cpu->r[3] = cpu->r[31]; /* 02C37120 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C37120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C37124 */ cpu->lr = cpu->r[0]; /* 02C37128 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C3712C */ return; } // fn_02C37134 @ 0x2c37134 void Gambit_fn_02C37134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02C37134: ; // 0x2c37134 /* 02C37134 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C37134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C37134 */ cpu->r[1] = _t0; /* 02C37138 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C37138 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C3713C */ cpu->r[31] = cpu->r[3]; /* 02C3713C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C37140 */ _t2 = cpu->r[1] + 0x00000014u; /* 02C37140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C37144 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37144 */ _t4 = _t3 & 0x00000001u; /* 02C37144 */ if (_t4) goto L_02C37148; else goto L_02C37158; L_02C37148: ; // 0x2c37148 /* 02C37148 */ cpu->r[3] = 0x00000050u; /* 02C3714C */ Gambit_fn_02801A78(cpu); /* 02C37150 */ cpu->r[31] = cpu->r[3]; /* 02C37150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02C37154 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37154 */ _t6 = _t5 & 0x00000001u; /* 02C37154 */ if (_t6) goto L_02C37170; else goto L_02C37158; L_02C37158: ; // 0x2c37158 /* 02C37158 */ cpu->r[6] = 0x02C30000u; /* 02C3715C */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02C37160 */ cpu->r[4] = 0x00000002u; /* 02C37164 */ cpu->r[6] = cpu->r[6] + 0x00006CC8u; /* 02C37168 */ cpu->r[5] = 0x00000018u; /* 02C3716C */ Gambit_fn_02C82E00(cpu); L_02C37170: ; // 0x2c37170 /* 02C37170 */ _t7 = cpu->r[1] + 0x00000014u; /* 02C37170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02C37174 */ cpu->r[3] = cpu->r[31]; /* 02C37178 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02C37178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02C3717C */ cpu->lr = cpu->r[0]; /* 02C37180 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C37184 */ return; } // fn_02C37188 @ 0x2c37188 void Gambit_fn_02C37188(CPUState* cpu) { uint32_t _t0; L_02C37188: ; // 0x2c37188 /* 02C37188 */ _t0 = cpu->r[3] + 0x00000010u; /* 02C37188 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02C3718C */ return; } // fn_02C37190 @ 0x2c37190 void Gambit_fn_02C37190(CPUState* cpu) { L_02C37190: ; // 0x2c37190 /* 02C37190 */ cpu->r[3] = 0x00000001u; /* 02C37194 */ return; } // fn_02C37198 @ 0x2c37198 void Gambit_fn_02C37198(CPUState* cpu) { uint32_t _t0; L_02C37198: ; // 0x2c37198 /* 02C37198 */ _t0 = cpu->r[3] + 0x00000088u; /* 02C37198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02C3719C */ return; } // fn_02C371A0 @ 0x2c371a0 void Gambit_fn_02C371A0(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_02C371A0: ; // 0x2c371a0 /* 02C371A0 */ cpu->r[0] = cpu->lr; /* 02C371A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C371A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C371A4 */ cpu->r[1] = _t0; /* 02C371A8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C371A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C371AC */ _t2 = cpu->r[1] + 0x00000010u; /* 02C371AC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C371B0 */ _t3 = cpu->r[1] + 0x00000018u; /* 02C371B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C371B4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C371B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C371B8 */ cpu->r[30] = cpu->r[3]; /* 02C371BC */ _t5 = cpu->r[1] + 0x00000024u; /* 02C371BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C371C0 */ _t6 = cpu->r[30] + 0x00000024u; /* 02C371C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02C371C4 */ cpu->r[29] = cpu->r[30] + 0x00000024u; /* 02C371C8 */ cpu->r[0] = cpu->r[28] ^ cpu->r[29]; /* 02C371CC */ cpu->r[11] = rbrew_clz32(cpu->r[0]); /* 02C371D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C371D4 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02C371D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C371D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C371DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C371DC */ _t8 = _t7 & 0x00000001u; /* 02C371DC */ if (_t8) goto L_02C37240; else goto L_02C371E0; L_02C371E0: ; // 0x2c371e0 /* 02C371E0 */ cpu->r[31] = cpu->r[28]; /* 02C371E4 */ cpu->r[3] = cpu->r[31] + 0xFFFFFF64u; /* 02C371E8 */ _t9 = cpu->r[28] + 0x00000000u; /* 02C371E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02C371EC */ Gambit_fn_02C3A6F8(cpu); /* 02C371F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C371F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C371F4 */ _t11 = _t10 & 0x00000001u; /* 02C371F4 */ if (_t11) goto L_02C371F8; else goto L_02C37228; L_02C371F8: ; // 0x2c371f8 /* 02C371F8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFF64u; /* 02C371FC */ cpu->r[3] = cpu->r[31]; /* 02C37200 */ Gambit_fn_02C3A734(cpu); /* 02C37204 */ cpu->r[4] = cpu->r[31] + 0x0000009Cu; /* 02C37208 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02C3720C */ Gambit_fn_028541D4(cpu); /* 02C37210 */ cpu->r[0] = cpu->r[30] + 0x00000018u; /* 02C37214 */ cpu->r[3] = cpu->r[30] + 0x00000014u; /* 02C37218 */ cpu->r[5] = cpu->r[31] + 0x0000009Cu; /* 02C3721C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C37220 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C37220 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C37224 */ Gambit_fn_028541A8(cpu); L_02C37228: ; // 0x2c37228 /* 02C37228 */ cpu->r[12] = cpu->r[28] ^ cpu->r[29]; /* 02C3722C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C37230 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C37234 */ cpu->r[10] = cpu->r[12] ^ 0x00000001u; /* 02C37238 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C37238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C3723C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3723C */ _t14 = _t13 & 0x00000001u; /* 02C3723C */ if (_t14) goto L_02C37240; else goto L_02C371E0; L_02C37240: ; // 0x2c37240 /* 02C37240 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C37240 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02C37244 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C37244 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C37248 */ _t17 = cpu->r[1] + 0x00000024u; /* 02C37248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C3724C */ _t18 = cpu->r[1] + 0x00000018u; /* 02C3724C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C37250 */ cpu->lr = cpu->r[0]; /* 02C37254 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C37254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C37258 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C3725C */ return; } // fn_02C371A4 @ 0x2c371a4 void Gambit_fn_02C371A4(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_02C371A4: ; // 0x2c371a4 /* 02C371A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C371A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C371A4 */ cpu->r[1] = _t0; /* 02C371A8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C371A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C371AC */ _t2 = cpu->r[1] + 0x00000010u; /* 02C371AC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C371B0 */ _t3 = cpu->r[1] + 0x00000018u; /* 02C371B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C371B4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C371B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C371B8 */ cpu->r[30] = cpu->r[3]; /* 02C371BC */ _t5 = cpu->r[1] + 0x00000024u; /* 02C371BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C371C0 */ _t6 = cpu->r[30] + 0x00000024u; /* 02C371C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02C371C4 */ cpu->r[29] = cpu->r[30] + 0x00000024u; /* 02C371C8 */ cpu->r[0] = cpu->r[28] ^ cpu->r[29]; /* 02C371CC */ cpu->r[11] = rbrew_clz32(cpu->r[0]); /* 02C371D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C371D4 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02C371D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C371D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C371DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C371DC */ _t8 = _t7 & 0x00000001u; /* 02C371DC */ if (_t8) goto L_02C37240; else goto L_02C371E0; L_02C371E0: ; // 0x2c371e0 /* 02C371E0 */ cpu->r[31] = cpu->r[28]; /* 02C371E4 */ cpu->r[3] = cpu->r[31] + 0xFFFFFF64u; /* 02C371E8 */ _t9 = cpu->r[28] + 0x00000000u; /* 02C371E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02C371EC */ Gambit_fn_02C3A6F8(cpu); /* 02C371F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C371F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C371F4 */ _t11 = _t10 & 0x00000001u; /* 02C371F4 */ if (_t11) goto L_02C371F8; else goto L_02C37228; L_02C371F8: ; // 0x2c371f8 /* 02C371F8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFF64u; /* 02C371FC */ cpu->r[3] = cpu->r[31]; /* 02C37200 */ Gambit_fn_02C3A734(cpu); /* 02C37204 */ cpu->r[4] = cpu->r[31] + 0x0000009Cu; /* 02C37208 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02C3720C */ Gambit_fn_028541D4(cpu); /* 02C37210 */ cpu->r[0] = cpu->r[30] + 0x00000018u; /* 02C37214 */ cpu->r[3] = cpu->r[30] + 0x00000014u; /* 02C37218 */ cpu->r[5] = cpu->r[31] + 0x0000009Cu; /* 02C3721C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C37220 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C37220 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C37224 */ Gambit_fn_028541A8(cpu); L_02C37228: ; // 0x2c37228 /* 02C37228 */ cpu->r[12] = cpu->r[28] ^ cpu->r[29]; /* 02C3722C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C37230 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C37234 */ cpu->r[10] = cpu->r[12] ^ 0x00000001u; /* 02C37238 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C37238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C3723C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3723C */ _t14 = _t13 & 0x00000001u; /* 02C3723C */ if (_t14) goto L_02C37240; else goto L_02C371E0; L_02C37240: ; // 0x2c37240 /* 02C37240 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C37240 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02C37244 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C37244 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C37248 */ _t17 = cpu->r[1] + 0x00000024u; /* 02C37248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C3724C */ _t18 = cpu->r[1] + 0x00000018u; /* 02C3724C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C37250 */ cpu->lr = cpu->r[0]; /* 02C37254 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C37254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C37258 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C3725C */ return; } // fn_02C37260 @ 0x2c37260 void Gambit_fn_02C37260(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_02C37260: ; // 0x2c37260 /* 02C37260 */ cpu->r[0] = cpu->lr; /* 02C37264 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C37264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C37264 */ cpu->r[1] = _t0; /* 02C37268 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C37268 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C3726C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C3726C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C37270 */ _t3 = cpu->r[1] + 0x00000018u; /* 02C37270 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C37274 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C37274 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C37278 */ cpu->r[30] = cpu->r[3]; /* 02C3727C */ _t5 = cpu->r[1] + 0x00000024u; /* 02C3727C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C37280 */ _t6 = cpu->r[30] + 0x00000024u; /* 02C37280 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02C37284 */ cpu->r[29] = cpu->r[30] + 0x00000024u; /* 02C37288 */ cpu->r[0] = cpu->r[28] ^ cpu->r[29]; /* 02C3728C */ cpu->r[11] = rbrew_clz32(cpu->r[0]); /* 02C37290 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C37294 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02C37298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C37298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C3729C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3729C */ _t8 = _t7 & 0x00000001u; /* 02C3729C */ if (_t8) goto L_02C37300; else goto L_02C372A0; L_02C372A0: ; // 0x2c372a0 /* 02C372A0 */ cpu->r[31] = cpu->r[28]; /* 02C372A4 */ cpu->r[3] = cpu->r[31] + 0xFFFFFFA0u; /* 02C372A8 */ _t9 = cpu->r[28] + 0x00000000u; /* 02C372A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02C372AC */ Gambit_fn_02C3C2A0(cpu); /* 02C372B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C372B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C372B4 */ _t11 = _t10 & 0x00000001u; /* 02C372B4 */ if (_t11) goto L_02C372B8; else goto L_02C372E8; L_02C372B8: ; // 0x2c372b8 /* 02C372B8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFA0u; /* 02C372BC */ cpu->r[3] = cpu->r[31]; /* 02C372C0 */ Gambit_fn_02C3C2DC(cpu); /* 02C372C4 */ cpu->r[4] = cpu->r[31] + 0x00000060u; /* 02C372C8 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02C372CC */ Gambit_fn_028541D4(cpu); /* 02C372D0 */ cpu->r[0] = cpu->r[30] + 0x00000018u; /* 02C372D4 */ cpu->r[3] = cpu->r[30] + 0x00000014u; /* 02C372D8 */ cpu->r[5] = cpu->r[31] + 0x00000060u; /* 02C372DC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C372E0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C372E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C372E4 */ Gambit_fn_028541A8(cpu); L_02C372E8: ; // 0x2c372e8 /* 02C372E8 */ cpu->r[12] = cpu->r[28] ^ cpu->r[29]; /* 02C372EC */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C372F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C372F4 */ cpu->r[10] = cpu->r[12] ^ 0x00000001u; /* 02C372F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C372F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C372FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C372FC */ _t14 = _t13 & 0x00000001u; /* 02C372FC */ if (_t14) goto L_02C37300; else goto L_02C372A0; L_02C37300: ; // 0x2c37300 /* 02C37300 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C37300 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02C37304 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C37304 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C37308 */ _t17 = cpu->r[1] + 0x00000024u; /* 02C37308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C3730C */ _t18 = cpu->r[1] + 0x00000018u; /* 02C3730C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C37310 */ cpu->lr = cpu->r[0]; /* 02C37314 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C37314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C37318 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C3731C */ return; } // fn_02C37264 @ 0x2c37264 void Gambit_fn_02C37264(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_02C37264: ; // 0x2c37264 /* 02C37264 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C37264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C37264 */ cpu->r[1] = _t0; /* 02C37268 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C37268 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C3726C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C3726C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C37270 */ _t3 = cpu->r[1] + 0x00000018u; /* 02C37270 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C37274 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C37274 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C37278 */ cpu->r[30] = cpu->r[3]; /* 02C3727C */ _t5 = cpu->r[1] + 0x00000024u; /* 02C3727C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C37280 */ _t6 = cpu->r[30] + 0x00000024u; /* 02C37280 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02C37284 */ cpu->r[29] = cpu->r[30] + 0x00000024u; /* 02C37288 */ cpu->r[0] = cpu->r[28] ^ cpu->r[29]; /* 02C3728C */ cpu->r[11] = rbrew_clz32(cpu->r[0]); /* 02C37290 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C37294 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02C37298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C37298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C3729C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3729C */ _t8 = _t7 & 0x00000001u; /* 02C3729C */ if (_t8) goto L_02C37300; else goto L_02C372A0; L_02C372A0: ; // 0x2c372a0 /* 02C372A0 */ cpu->r[31] = cpu->r[28]; /* 02C372A4 */ cpu->r[3] = cpu->r[31] + 0xFFFFFFA0u; /* 02C372A8 */ _t9 = cpu->r[28] + 0x00000000u; /* 02C372A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02C372AC */ Gambit_fn_02C3C2A0(cpu); /* 02C372B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C372B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C372B4 */ _t11 = _t10 & 0x00000001u; /* 02C372B4 */ if (_t11) goto L_02C372B8; else goto L_02C372E8; L_02C372B8: ; // 0x2c372b8 /* 02C372B8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFA0u; /* 02C372BC */ cpu->r[3] = cpu->r[31]; /* 02C372C0 */ Gambit_fn_02C3C2DC(cpu); /* 02C372C4 */ cpu->r[4] = cpu->r[31] + 0x00000060u; /* 02C372C8 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02C372CC */ Gambit_fn_028541D4(cpu); /* 02C372D0 */ cpu->r[0] = cpu->r[30] + 0x00000018u; /* 02C372D4 */ cpu->r[3] = cpu->r[30] + 0x00000014u; /* 02C372D8 */ cpu->r[5] = cpu->r[31] + 0x00000060u; /* 02C372DC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C372E0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C372E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C372E4 */ Gambit_fn_028541A8(cpu); L_02C372E8: ; // 0x2c372e8 /* 02C372E8 */ cpu->r[12] = cpu->r[28] ^ cpu->r[29]; /* 02C372EC */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C372F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C372F4 */ cpu->r[10] = cpu->r[12] ^ 0x00000001u; /* 02C372F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C372F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C372FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C372FC */ _t14 = _t13 & 0x00000001u; /* 02C372FC */ if (_t14) goto L_02C37300; else goto L_02C372A0; L_02C37300: ; // 0x2c37300 /* 02C37300 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C37300 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02C37304 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C37304 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C37308 */ _t17 = cpu->r[1] + 0x00000024u; /* 02C37308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C3730C */ _t18 = cpu->r[1] + 0x00000018u; /* 02C3730C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C37310 */ cpu->lr = cpu->r[0]; /* 02C37314 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C37314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C37318 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C3731C */ return; } // fn_02C37320 @ 0x2c37320 void Gambit_fn_02C37320(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_02C37320: ; // 0x2c37320 /* 02C37320 */ cpu->r[0] = cpu->lr; /* 02C37324 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C37324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C37324 */ cpu->r[1] = _t0; /* 02C37328 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C37328 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C3732C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C3732C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C37330 */ _t3 = cpu->r[1] + 0x00000018u; /* 02C37330 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C37334 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C37334 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C37338 */ cpu->r[30] = cpu->r[3]; /* 02C3733C */ _t5 = cpu->r[1] + 0x00000024u; /* 02C3733C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C37340 */ _t6 = cpu->r[30] + 0x00000024u; /* 02C37340 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02C37344 */ cpu->r[29] = cpu->r[30] + 0x00000024u; /* 02C37348 */ cpu->r[0] = cpu->r[28] ^ cpu->r[29]; /* 02C3734C */ cpu->r[11] = rbrew_clz32(cpu->r[0]); /* 02C37350 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C37354 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02C37358 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C37358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C3735C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3735C */ _t8 = _t7 & 0x00000001u; /* 02C3735C */ if (_t8) goto L_02C373C0; else goto L_02C37360; L_02C37360: ; // 0x2c37360 /* 02C37360 */ cpu->r[31] = cpu->r[28]; /* 02C37364 */ cpu->r[3] = cpu->r[31] + 0xFFFFE544u; /* 02C37368 */ _t9 = cpu->r[28] + 0x00000000u; /* 02C37368 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02C3736C */ Gambit_fn_02C37F60(cpu); /* 02C37370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C37374 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37374 */ _t11 = _t10 & 0x00000001u; /* 02C37374 */ if (_t11) goto L_02C37378; else goto L_02C373A8; L_02C37378: ; // 0x2c37378 /* 02C37378 */ cpu->r[31] = cpu->r[31] + 0xFFFFE544u; /* 02C3737C */ cpu->r[3] = cpu->r[31]; /* 02C37380 */ Gambit_fn_02C37FE8(cpu); /* 02C37384 */ cpu->r[4] = cpu->r[31] + 0x00001ABCu; /* 02C37388 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02C3738C */ Gambit_fn_028541D4(cpu); /* 02C37390 */ cpu->r[0] = cpu->r[30] + 0x00000018u; /* 02C37394 */ cpu->r[3] = cpu->r[30] + 0x00000014u; /* 02C37398 */ cpu->r[5] = cpu->r[31] + 0x00001ABCu; /* 02C3739C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C373A0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C373A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C373A4 */ Gambit_fn_028541A8(cpu); L_02C373A8: ; // 0x2c373a8 /* 02C373A8 */ cpu->r[12] = cpu->r[28] ^ cpu->r[29]; /* 02C373AC */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C373B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C373B4 */ cpu->r[10] = cpu->r[12] ^ 0x00000001u; /* 02C373B8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C373B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C373BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C373BC */ _t14 = _t13 & 0x00000001u; /* 02C373BC */ if (_t14) goto L_02C373C0; else goto L_02C37360; L_02C373C0: ; // 0x2c373c0 /* 02C373C0 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C373C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02C373C4 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C373C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C373C8 */ _t17 = cpu->r[1] + 0x00000024u; /* 02C373C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C373CC */ _t18 = cpu->r[1] + 0x00000018u; /* 02C373CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C373D0 */ cpu->lr = cpu->r[0]; /* 02C373D4 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C373D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C373D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C373DC */ return; } // fn_02C37324 @ 0x2c37324 void Gambit_fn_02C37324(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_02C37324: ; // 0x2c37324 /* 02C37324 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02C37324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C37324 */ cpu->r[1] = _t0; /* 02C37328 */ _t1 = cpu->r[1] + 0x00000014u; /* 02C37328 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02C3732C */ _t2 = cpu->r[1] + 0x00000010u; /* 02C3732C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02C37330 */ _t3 = cpu->r[1] + 0x00000018u; /* 02C37330 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02C37334 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02C37334 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02C37338 */ cpu->r[30] = cpu->r[3]; /* 02C3733C */ _t5 = cpu->r[1] + 0x00000024u; /* 02C3733C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02C37340 */ _t6 = cpu->r[30] + 0x00000024u; /* 02C37340 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02C37344 */ cpu->r[29] = cpu->r[30] + 0x00000024u; /* 02C37348 */ cpu->r[0] = cpu->r[28] ^ cpu->r[29]; /* 02C3734C */ cpu->r[11] = rbrew_clz32(cpu->r[0]); /* 02C37350 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C37354 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 02C37358 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C37358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C3735C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3735C */ _t8 = _t7 & 0x00000001u; /* 02C3735C */ if (_t8) goto L_02C373C0; else goto L_02C37360; L_02C37360: ; // 0x2c37360 /* 02C37360 */ cpu->r[31] = cpu->r[28]; /* 02C37364 */ cpu->r[3] = cpu->r[31] + 0xFFFFE544u; /* 02C37368 */ _t9 = cpu->r[28] + 0x00000000u; /* 02C37368 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02C3736C */ Gambit_fn_02C37F60(cpu); /* 02C37370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C37374 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37374 */ _t11 = _t10 & 0x00000001u; /* 02C37374 */ if (_t11) goto L_02C37378; else goto L_02C373A8; L_02C37378: ; // 0x2c37378 /* 02C37378 */ cpu->r[31] = cpu->r[31] + 0xFFFFE544u; /* 02C3737C */ cpu->r[3] = cpu->r[31]; /* 02C37380 */ Gambit_fn_02C37FE8(cpu); /* 02C37384 */ cpu->r[4] = cpu->r[31] + 0x00001ABCu; /* 02C37388 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02C3738C */ Gambit_fn_028541D4(cpu); /* 02C37390 */ cpu->r[0] = cpu->r[30] + 0x00000018u; /* 02C37394 */ cpu->r[3] = cpu->r[30] + 0x00000014u; /* 02C37398 */ cpu->r[5] = cpu->r[31] + 0x00001ABCu; /* 02C3739C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02C373A0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02C373A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C373A4 */ Gambit_fn_028541A8(cpu); L_02C373A8: ; // 0x2c373a8 /* 02C373A8 */ cpu->r[12] = cpu->r[28] ^ cpu->r[29]; /* 02C373AC */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02C373B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02C373B4 */ cpu->r[10] = cpu->r[12] ^ 0x00000001u; /* 02C373B8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C373B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02C373BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C373BC */ _t14 = _t13 & 0x00000001u; /* 02C373BC */ if (_t14) goto L_02C373C0; else goto L_02C37360; L_02C373C0: ; // 0x2c373c0 /* 02C373C0 */ _t15 = cpu->r[1] + 0x00000010u; /* 02C373C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02C373C4 */ _t16 = cpu->r[1] + 0x00000014u; /* 02C373C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02C373C8 */ _t17 = cpu->r[1] + 0x00000024u; /* 02C373C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02C373CC */ _t18 = cpu->r[1] + 0x00000018u; /* 02C373CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02C373D0 */ cpu->lr = cpu->r[0]; /* 02C373D4 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02C373D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02C373D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02C373DC */ return; } // fn_02C373E0 @ 0x2c373e0 void Gambit_fn_02C373E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C373E0: ; // 0x2c373e0 /* 02C373E0 */ cpu->r[0] = cpu->lr; /* 02C373E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C373E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C373E4 */ cpu->r[1] = _t0; /* 02C373E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C373E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C373EC */ _t2 = cpu->r[1] + 0x00000008u; /* 02C373EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C373F0 */ cpu->r[30] = cpu->r[3]; /* 02C373F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C373F4 */ cpu->r[31] = cpu->r[4]; /* 02C373F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C373F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C373FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C373FC */ _t5 = _t4 & 0x00000001u; /* 02C373FC */ if (_t5) goto L_02C3741C; else goto L_02C37400; L_02C37400: ; // 0x2c37400 /* 02C37400 */ cpu->r[3] = cpu->r[30]; /* 02C37404 */ cpu->r[4] = 0x00000000u; /* 02C37408 */ Gambit_fn_02C357E8(cpu); /* 02C3740C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C3740C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C37410 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37410 */ _t7 = _t6 & 0x00000001u; /* 02C37410 */ if (_t7) goto L_02C3741C; else goto L_02C37414; L_02C37414: ; // 0x2c37414 /* 02C37414 */ cpu->r[3] = cpu->r[30]; /* 02C37418 */ Gambit_fn_02801BB0(cpu); L_02C3741C: ; // 0x2c3741c /* 02C3741C */ _t8 = cpu->r[1] + 0x00000014u; /* 02C3741C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C37420 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C37420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C37424 */ cpu->lr = cpu->r[0]; /* 02C37428 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C37428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C3742C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C37430 */ return; } // fn_02C373E4 @ 0x2c373e4 void Gambit_fn_02C373E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C373E4: ; // 0x2c373e4 /* 02C373E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C373E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C373E4 */ cpu->r[1] = _t0; /* 02C373E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C373E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C373EC */ _t2 = cpu->r[1] + 0x00000008u; /* 02C373EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C373F0 */ cpu->r[30] = cpu->r[3]; /* 02C373F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C373F4 */ cpu->r[31] = cpu->r[4]; /* 02C373F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C373F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C373FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C373FC */ _t5 = _t4 & 0x00000001u; /* 02C373FC */ if (_t5) goto L_02C3741C; else goto L_02C37400; L_02C37400: ; // 0x2c37400 /* 02C37400 */ cpu->r[3] = cpu->r[30]; /* 02C37404 */ cpu->r[4] = 0x00000000u; /* 02C37408 */ Gambit_fn_02C357E8(cpu); /* 02C3740C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C3740C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C37410 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37410 */ _t7 = _t6 & 0x00000001u; /* 02C37410 */ if (_t7) goto L_02C3741C; else goto L_02C37414; L_02C37414: ; // 0x2c37414 /* 02C37414 */ cpu->r[3] = cpu->r[30]; /* 02C37418 */ Gambit_fn_02801BB0(cpu); L_02C3741C: ; // 0x2c3741c /* 02C3741C */ _t8 = cpu->r[1] + 0x00000014u; /* 02C3741C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C37420 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C37420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C37424 */ cpu->lr = cpu->r[0]; /* 02C37428 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C37428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C3742C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C37430 */ return; } // fn_02C37434 @ 0x2c37434 void Gambit_fn_02C37434(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C37434: ; // 0x2c37434 /* 02C37434 */ cpu->r[0] = cpu->lr; /* 02C37438 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C37438 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C37438 */ cpu->r[1] = _t0; /* 02C3743C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C3743C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C37440 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C37440 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C37444 */ cpu->r[30] = cpu->r[3]; /* 02C37444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C37448 */ cpu->r[31] = cpu->r[4]; /* 02C3744C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C3744C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C37450 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37450 */ _t5 = _t4 & 0x00000001u; /* 02C37450 */ if (_t5) goto L_02C37478; else goto L_02C37454; L_02C37454: ; // 0x2c37454 /* 02C37454 */ cpu->r[3] = cpu->r[30] + 0x0000005Cu; /* 02C37458 */ cpu->r[4] = 0x00000002u; /* 02C3745C */ Gambit_fn_02C4EE9C(cpu); /* 02C37460 */ cpu->r[12] = 0x00000000u; /* 02C37464 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C37464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C37468 */ _t6 = cpu->r[30] + 0x00000058u; /* 02C37468 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 02C3746C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3746C */ _t8 = _t7 & 0x00000001u; /* 02C3746C */ if (_t8) goto L_02C37478; else goto L_02C37470; L_02C37470: ; // 0x2c37470 /* 02C37470 */ cpu->r[3] = cpu->r[30]; /* 02C37474 */ Gambit_fn_02801BB0(cpu); L_02C37478: ; // 0x2c37478 /* 02C37478 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C37478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C3747C */ _t10 = cpu->r[1] + 0x00000008u; /* 02C3747C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C37480 */ cpu->lr = cpu->r[0]; /* 02C37484 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C37484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C37488 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C3748C */ return; } // fn_02C37438 @ 0x2c37438 void Gambit_fn_02C37438(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02C37438: ; // 0x2c37438 /* 02C37438 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C37438 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C37438 */ cpu->r[1] = _t0; /* 02C3743C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C3743C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C37440 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C37440 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C37444 */ cpu->r[30] = cpu->r[3]; /* 02C37444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C37448 */ cpu->r[31] = cpu->r[4]; /* 02C3744C */ _t3 = cpu->r[1] + 0x00000014u; /* 02C3744C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C37450 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37450 */ _t5 = _t4 & 0x00000001u; /* 02C37450 */ if (_t5) goto L_02C37478; else goto L_02C37454; L_02C37454: ; // 0x2c37454 /* 02C37454 */ cpu->r[3] = cpu->r[30] + 0x0000005Cu; /* 02C37458 */ cpu->r[4] = 0x00000002u; /* 02C3745C */ Gambit_fn_02C4EE9C(cpu); /* 02C37460 */ cpu->r[12] = 0x00000000u; /* 02C37464 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C37464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C37468 */ _t6 = cpu->r[30] + 0x00000058u; /* 02C37468 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 02C3746C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3746C */ _t8 = _t7 & 0x00000001u; /* 02C3746C */ if (_t8) goto L_02C37478; else goto L_02C37470; L_02C37470: ; // 0x2c37470 /* 02C37470 */ cpu->r[3] = cpu->r[30]; /* 02C37474 */ Gambit_fn_02801BB0(cpu); L_02C37478: ; // 0x2c37478 /* 02C37478 */ _t9 = cpu->r[1] + 0x00000014u; /* 02C37478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02C3747C */ _t10 = cpu->r[1] + 0x00000008u; /* 02C3747C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02C37480 */ cpu->lr = cpu->r[0]; /* 02C37484 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02C37484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02C37488 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C3748C */ return; } // fn_02C37490 @ 0x2c37490 void Gambit_fn_02C37490(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C37490: ; // 0x2c37490 /* 02C37490 */ cpu->r[0] = cpu->lr; /* 02C37494 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C37494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C37494 */ cpu->r[1] = _t0; /* 02C37498 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C37498 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C3749C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C3749C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C374A0 */ cpu->r[30] = cpu->r[3]; /* 02C374A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C374A4 */ cpu->r[31] = cpu->r[4]; /* 02C374A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C374A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C374AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C374AC */ _t5 = _t4 & 0x00000001u; /* 02C374AC */ if (_t5) goto L_02C374CC; else goto L_02C374B0; L_02C374B0: ; // 0x2c374b0 /* 02C374B0 */ cpu->r[3] = cpu->r[30]; /* 02C374B4 */ cpu->r[4] = 0x00000000u; /* 02C374B8 */ Gambit_fn_02C357E8(cpu); /* 02C374BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C374BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C374C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C374C0 */ _t7 = _t6 & 0x00000001u; /* 02C374C0 */ if (_t7) goto L_02C374CC; else goto L_02C374C4; L_02C374C4: ; // 0x2c374c4 /* 02C374C4 */ cpu->r[3] = cpu->r[30]; /* 02C374C8 */ Gambit_fn_02801BB0(cpu); L_02C374CC: ; // 0x2c374cc /* 02C374CC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C374CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C374D0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C374D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C374D4 */ cpu->lr = cpu->r[0]; /* 02C374D8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C374D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C374DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C374E0 */ return; } // fn_02C37494 @ 0x2c37494 void Gambit_fn_02C37494(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C37494: ; // 0x2c37494 /* 02C37494 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C37494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C37494 */ cpu->r[1] = _t0; /* 02C37498 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C37498 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C3749C */ _t2 = cpu->r[1] + 0x00000008u; /* 02C3749C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C374A0 */ cpu->r[30] = cpu->r[3]; /* 02C374A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C374A4 */ cpu->r[31] = cpu->r[4]; /* 02C374A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C374A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C374AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C374AC */ _t5 = _t4 & 0x00000001u; /* 02C374AC */ if (_t5) goto L_02C374CC; else goto L_02C374B0; L_02C374B0: ; // 0x2c374b0 /* 02C374B0 */ cpu->r[3] = cpu->r[30]; /* 02C374B4 */ cpu->r[4] = 0x00000000u; /* 02C374B8 */ Gambit_fn_02C357E8(cpu); /* 02C374BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C374BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C374C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C374C0 */ _t7 = _t6 & 0x00000001u; /* 02C374C0 */ if (_t7) goto L_02C374CC; else goto L_02C374C4; L_02C374C4: ; // 0x2c374c4 /* 02C374C4 */ cpu->r[3] = cpu->r[30]; /* 02C374C8 */ Gambit_fn_02801BB0(cpu); L_02C374CC: ; // 0x2c374cc /* 02C374CC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C374CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C374D0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C374D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C374D4 */ cpu->lr = cpu->r[0]; /* 02C374D8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C374D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C374DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C374E0 */ return; } // fn_02C374E4 @ 0x2c374e4 void Gambit_fn_02C374E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C374E4: ; // 0x2c374e4 /* 02C374E4 */ cpu->r[0] = cpu->lr; /* 02C374E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C374E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C374E8 */ cpu->r[1] = _t0; /* 02C374EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C374EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C374F0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C374F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C374F4 */ cpu->r[30] = cpu->r[3]; /* 02C374F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C374F8 */ cpu->r[31] = cpu->r[4]; /* 02C374FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C374FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C37500 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37500 */ _t5 = _t4 & 0x00000001u; /* 02C37500 */ if (_t5) goto L_02C37520; else goto L_02C37504; L_02C37504: ; // 0x2c37504 /* 02C37504 */ cpu->r[3] = cpu->r[30]; /* 02C37508 */ cpu->r[4] = 0x00000000u; /* 02C3750C */ Gambit_fn_02C357E8(cpu); /* 02C37510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C37510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C37514 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37514 */ _t7 = _t6 & 0x00000001u; /* 02C37514 */ if (_t7) goto L_02C37520; else goto L_02C37518; L_02C37518: ; // 0x2c37518 /* 02C37518 */ cpu->r[3] = cpu->r[30]; /* 02C3751C */ Gambit_fn_02801BB0(cpu); L_02C37520: ; // 0x2c37520 /* 02C37520 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C37520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C37524 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C37524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C37528 */ cpu->lr = cpu->r[0]; /* 02C3752C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C3752C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C37530 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C37534 */ return; } // fn_02C374E8 @ 0x2c374e8 void Gambit_fn_02C374E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C374E8: ; // 0x2c374e8 /* 02C374E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C374E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C374E8 */ cpu->r[1] = _t0; /* 02C374EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C374EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C374F0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C374F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C374F4 */ cpu->r[30] = cpu->r[3]; /* 02C374F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C374F8 */ cpu->r[31] = cpu->r[4]; /* 02C374FC */ _t3 = cpu->r[1] + 0x00000014u; /* 02C374FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C37500 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37500 */ _t5 = _t4 & 0x00000001u; /* 02C37500 */ if (_t5) goto L_02C37520; else goto L_02C37504; L_02C37504: ; // 0x2c37504 /* 02C37504 */ cpu->r[3] = cpu->r[30]; /* 02C37508 */ cpu->r[4] = 0x00000000u; /* 02C3750C */ Gambit_fn_02C357E8(cpu); /* 02C37510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C37510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C37514 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37514 */ _t7 = _t6 & 0x00000001u; /* 02C37514 */ if (_t7) goto L_02C37520; else goto L_02C37518; L_02C37518: ; // 0x2c37518 /* 02C37518 */ cpu->r[3] = cpu->r[30]; /* 02C3751C */ Gambit_fn_02801BB0(cpu); L_02C37520: ; // 0x2c37520 /* 02C37520 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C37520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C37524 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C37524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C37528 */ cpu->lr = cpu->r[0]; /* 02C3752C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C3752C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C37530 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C37534 */ return; } // fn_02C37538 @ 0x2c37538 void Gambit_fn_02C37538(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C37538: ; // 0x2c37538 /* 02C37538 */ cpu->r[0] = cpu->lr; /* 02C3753C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C3753C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3753C */ cpu->r[1] = _t0; /* 02C37540 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C37540 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C37544 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C37544 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C37548 */ cpu->r[30] = cpu->r[3]; /* 02C37548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C3754C */ cpu->r[31] = cpu->r[4]; /* 02C37550 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C37550 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C37554 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37554 */ _t5 = _t4 & 0x00000001u; /* 02C37554 */ if (_t5) goto L_02C37574; else goto L_02C37558; L_02C37558: ; // 0x2c37558 /* 02C37558 */ cpu->r[3] = cpu->r[30]; /* 02C3755C */ cpu->r[4] = 0x00000000u; /* 02C37560 */ Gambit_fn_02C357E8(cpu); /* 02C37564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C37564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C37568 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37568 */ _t7 = _t6 & 0x00000001u; /* 02C37568 */ if (_t7) goto L_02C37574; else goto L_02C3756C; L_02C3756C: ; // 0x2c3756c /* 02C3756C */ cpu->r[3] = cpu->r[30]; /* 02C37570 */ Gambit_fn_02801BB0(cpu); L_02C37574: ; // 0x2c37574 /* 02C37574 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C37574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C37578 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C37578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C3757C */ cpu->lr = cpu->r[0]; /* 02C37580 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C37580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C37584 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C37588 */ return; } // fn_02C3753C @ 0x2c3753c void Gambit_fn_02C3753C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02C3753C: ; // 0x2c3753c /* 02C3753C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C3753C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C3753C */ cpu->r[1] = _t0; /* 02C37540 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C37540 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C37544 */ _t2 = cpu->r[1] + 0x00000008u; /* 02C37544 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02C37548 */ cpu->r[30] = cpu->r[3]; /* 02C37548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02C3754C */ cpu->r[31] = cpu->r[4]; /* 02C37550 */ _t3 = cpu->r[1] + 0x00000014u; /* 02C37550 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02C37554 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37554 */ _t5 = _t4 & 0x00000001u; /* 02C37554 */ if (_t5) goto L_02C37574; else goto L_02C37558; L_02C37558: ; // 0x2c37558 /* 02C37558 */ cpu->r[3] = cpu->r[30]; /* 02C3755C */ cpu->r[4] = 0x00000000u; /* 02C37560 */ Gambit_fn_02C357E8(cpu); /* 02C37564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02C37564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02C37568 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C37568 */ _t7 = _t6 & 0x00000001u; /* 02C37568 */ if (_t7) goto L_02C37574; else goto L_02C3756C; L_02C3756C: ; // 0x2c3756c /* 02C3756C */ cpu->r[3] = cpu->r[30]; /* 02C37570 */ Gambit_fn_02801BB0(cpu); L_02C37574: ; // 0x2c37574 /* 02C37574 */ _t8 = cpu->r[1] + 0x00000014u; /* 02C37574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02C37578 */ _t9 = cpu->r[1] + 0x00000008u; /* 02C37578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02C3757C */ cpu->lr = cpu->r[0]; /* 02C37580 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02C37580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02C37584 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C37588 */ return; } // fn_02C3758C @ 0x2c3758c void Gambit_fn_02C3758C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02C3758C: ; // 0x2c3758c /* 02C3758C */ cpu->r[0] = cpu->lr; /* 02C37590 */ _t0 = cpu->r[1] + 0x00000004u; /* 02C37590 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02C37594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C37598 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02C37598 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02C37598 */ cpu->r[1] = _t1; /* 02C3759C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C3759C */ _t3 = _t2 & 0x00000001u; /* 02C3759C */ if (_t3) goto L_02C375A0; else goto L_02C375B0; L_02C375A0: ; // 0x2c375a0 /* 02C375A0 */ cpu->r[3] = 0x00000028u; /* 02C375A4 */ Gambit_fn_02801A78(cpu); /* 02C375A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C375AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C375AC */ _t5 = _t4 & 0x00000001u; /* 02C375AC */ if (_t5) goto L_02C375D4; else goto L_02C375B0; L_02C375B0: ; // 0x2c375b0 /* 02C375B0 */ cpu->r[0] = 0x00000000u; /* 02C375B4 */ _t6 = cpu->r[3] + 0x00000010u; /* 02C375B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02C375B8 */ _t7 = cpu->r[3] + 0x00000014u; /* 02C375B8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02C375BC */ _t8 = cpu->r[3] + 0x00000018u; /* 02C375BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C375C0 */ _t9 = cpu->r[3] + 0x0000001Cu; /* 02C375C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02C375C4 */ _t10 = cpu->r[3] + 0x00000000u; /* 02C375C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02C375C8 */ _t11 = cpu->r[3] + 0x00000004u; /* 02C375C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02C375CC */ _t12 = cpu->r[3] + 0x00000008u; /* 02C375CC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02C375D0 */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02C375D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02C375D4: ; // 0x2c375d4 /* 02C375D4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02C375D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C375D8 */ cpu->lr = cpu->r[0]; /* 02C375DC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02C375E0 */ return; }